CAPE 8 21 19 5 4 9 8 2 0 0 0 1 2 2 4 7 14 29 44 118 129 83 47 38 51 73 112 167 188 225 214 201 234 183 144 147 136 80 126 120 96 78 79 101 105 101 92 80 94 95 130 159 167 172 165 154 139 125 153 198 233 273 301 264 279 291 312 350 404 436 447 428 393 391 359 356 335 313 350 388 350 322 320 316 295 389 450 496 546 492 453 432 416 378 302 278 260 240 228 268 245 235 242 249 196 208 184 159 155 166 273 288 247 222 245 217 223 244 261 254 176 177 168 158 162 135 172 189 178 166 230 202 127 82 80 55 73 75 68 59 52 33 33 26 19 24 31 40 42 46 54 53 47 53 59 57 50 34 24 15 5 2 0 2 12 23 23 3 0 0 0 0 0 0 0 6 18 7 6 7 10 17 29 30 32 44 72 137 87 77 82 92 103 76 100 99 77 57 44 43 30 13 7 10 9 12 22 37 29 30 47 115 195 191 176 131 86 53 37 38 50 87 130 159 171 115 67 40 32 25 7 1 0 0 0 0 0 3 6 7 12 27 35 35 25 17 9 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 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 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 0 0 0 4 10 11 6 5 7 7 6 5 1 0 1 2 2 0 0 0 0 0 0 0 0 0 0 2 8 7 5 3 0 0 0 8 8 3 8 7 12 13 10 10 14 15 24 38 49 46 42 37 32 30 37 32 26 24 25 26 31 36 35 29 26 30 34 42 49 53 58 44 38 52 93 156 135 86 57 58 76 158 173 167 172 210 302 311 336 336 284 225 260 194 171 227 270 270 297 227 129 145 248 387 466 491 496 538 574 674 786 885 998 1092 1103 1092 1089 1088 900 841 751 600 429 412 372 358 358 376 469 577 729 808 757 594 588 522 612 840 1044 894 686 635 575 386 385 362 476 689 937 1140 1286 1191 1109 952 482 447 428 334 209 143 209 334 383 455 586 633 573 467 320 180 130 130 96 87 101 107 94 84 117 152 148 134 97 60 33 18 10 10 9 7 5 0 0 0 7 20 36 66 94 163 281 480 892 1265 1499 1255 730 752 1028 948 1064 1262 1122 1405 1479 1653 2238 3119 2782 2709 2637 2805 3100 2804 2655 2573 1971 1294 1589 1403 1257 1193 1308 1646 1719 1882 1912 1957 2102 2039 1830 1720 1681 1673 1686 1759 1770 1770 1784 1812 1800 1799 1828 1898 2001 2017 1839 1736 1734 1773 1690 1719 1805 1869 1864 1760 1761 1738 1735 1773 1853 1888 2629 2638 2199 2080 2105 2005 1969 1916 1828 1835 2067 2233 2317 2288 2144 2134 2003 1938 1965 2023 2116 2136 2070 2001 1991 1912 2726 3011 2543 1834 1926 1910 1905 1864 1796 1812 1876 1805 1762 1739 1666 1691 2178 2098 1919 2176 2145 2066 1655 1316 1144 279 626 740 732 728 956 855 850 776 664 667 884 1052 1113 1098 1050 898 1043 1147 1031 732 627 587 513 463 429 353 391 425 350 264 350 394 446 557 651 652 598 433 353 340 343 330 256 185 144 142 159 161 141 111 103 171 176 144 103 76 70 58 58 59 61 60 44 44 49 57 69 62 51 254 330 164 73 29 12 16 18 1 1 0 0 6 29 38 43 56 16 32 28 3 0 6 11 7 1 0 0 0 0 0 3 8 10 7 20 49 78 84 78 95 130 113 114 150 167 194 195 207 246 243 175 188 203 191 213 163 127 101 91 92 84 69 59 68 95 86 126 167 190 208 205 177 147 140 165 194 203 225 238 216 215 214 238 269 291 305 332 369 386 377 343 322 329 338 326 294 336 304 287 293 262 256 248 324 455 494 442 448 445 419 367 382 402 380 310 215 214 215 218 203 169 160 161 145 131 129 133 143 153 152 156 149 149 161 174 172 145 154 143 129 124 125 134 133 132 133 143 155 132 101 89 103 108 106 84 60 42 27 34 30 26 31 41 51 53 51 46 31 41 55 61 58 52 54 47 45 41 31 3 0 11 26 33 23 12 10 6 0 0 0 0 0 4 16 15 19 24 27 22 32 37 56 77 91 102 126 122 94 64 60 73 80 76 69 70 60 49 35 22 18 22 37 38 30 33 74 146 199 196 123 96 68 48 36 27 24 29 55 81 96 119 43 24 22 20 15 5 1 1 1 0 0 0 1 1 1 0 2 5 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 0 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 3 11 15 9 5 7 8 9 10 4 2 3 5 4 0 0 0 0 0 0 0 0 0 1 5 20 25 24 15 2 0 6 12 8 0 0 1 3 8 12 13 16 16 26 37 41 42 38 36 34 32 31 21 23 26 28 30 34 35 34 31 30 31 33 32 36 46 52 40 30 37 70 131 135 95 63 63 98 97 104 130 210 330 277 271 258 252 245 166 168 242 312 344 346 372 311 213 155 190 165 192 286 360 374 455 562 585 651 814 1014 1025 1028 1031 1057 1111 972 834 728 655 595 507 495 442 405 446 567 728 762 784 825 818 885 934 980 1000 972 985 733 526 429 424 422 669 726 741 867 1152 1176 1177 988 671 463 457 345 233 186 233 261 275 329 416 501 491 626 499 278 122 124 111 84 71 83 110 113 111 119 128 127 101 70 47 25 8 10 12 18 19 10 0 3 30 35 29 51 65 79 139 246 409 678 898 1057 1022 893 1078 1307 1552 1699 1909 2607 3043 3164 3208 2758 1656 2139 2543 2741 2648 2207 1386 1336 1206 1187 1325 1310 1253 1170 1137 1235 1506 1653 1849 1975 2084 2224 2183 1957 1865 1815 1735 1793 1905 1982 2004 1971 1918 1920 1924 1922 1938 1990 1852 1774 1701 1660 1688 1682 1752 1820 1881 1899 1775 1698 1661 1685 1884 2487 2873 2550 2187 2110 2096 2181 2191 2148 2075 2037 2132 2073 2155 2224 2190 2200 2135 2016 1938 1954 2109 2128 2065 1990 2010 2245 2838 3474 2874 1925 1914 1858 1854 1913 1879 1732 1680 1817 1758 1672 1658 1692 1787 1888 1877 1846 1842 2110 1840 1604 1688 1868 316 98 502 813 717 866 961 1028 960 769 608 905 1022 1044 1090 1257 925 910 939 892 759 760 675 624 558 447 337 300 284 267 265 286 303 297 273 253 279 346 308 279 286 314 338 306 246 190 160 121 111 96 82 76 66 74 71 72 77 80 55 45 50 58 37 43 57 65 64 58 65 54 200 304 176 164 73 31 19 7 0 0 0 0 14 74 82 46 35 63 62 33 2 28 47 25 2 0 0 0 0 0 0 0 0 1 8 30 64 63 63 70 96 153 152 166 190 187 168 198 218 224 206 165 154 144 142 164 160 157 135 116 106 70 64 57 63 76 54 85 134 166 176 182 168 150 161 197 219 222 223 227 233 236 199 184 182 188 195 230 277 311 329 336 298 292 301 335 364 371 349 320 307 299 293 267 269 295 357 430 458 460 451 449 466 516 528 480 389 312 254 247 228 197 193 227 173 148 150 137 132 135 133 131 137 147 155 168 173 162 163 147 133 127 128 128 121 111 104 96 82 78 58 46 50 53 54 47 45 44 35 29 29 29 29 29 29 32 31 30 30 33 50 48 40 35 31 31 45 51 35 0 20 13 10 15 17 19 20 15 4 0 3 1 2 4 6 14 24 32 31 21 30 44 59 63 60 95 107 103 88 77 70 82 66 56 55 57 44 45 42 32 21 36 68 84 95 116 143 170 163 113 41 21 15 12 11 10 1 0 2 14 29 30 6 2 2 3 2 1 0 0 1 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 2 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 3 8 10 11 8 6 6 4 5 8 8 3 2 3 2 2 2 0 0 0 0 0 3 3 4 7 7 31 38 25 4 1 13 12 11 11 10 1 8 16 20 18 31 26 27 31 30 24 24 27 29 29 24 18 26 36 41 36 29 26 26 30 35 30 31 31 34 43 54 35 25 30 53 87 91 73 69 78 82 62 97 133 154 157 150 138 153 182 194 134 178 299 369 376 399 414 269 166 148 182 178 210 223 245 314 456 535 593 627 678 827 828 989 1174 1286 1262 1037 852 733 662 610 605 524 447 459 569 632 798 929 973 949 950 960 1024 1193 1378 1403 1012 647 507 479 440 582 871 929 912 975 1141 723 616 617 611 587 390 286 184 139 236 348 442 409 328 285 262 336 321 239 160 173 103 67 56 60 68 79 88 75 59 63 61 52 50 42 22 15 15 29 33 20 4 3 30 49 58 69 80 90 110 161 257 342 467 625 724 761 968 1273 1481 1592 1653 1697 2141 2221 1966 1570 1276 1370 1513 1770 2059 2247 2232 2125 1666 1337 1379 1352 1225 1204 1227 1259 1342 1590 1821 2011 2140 2187 2195 2131 2037 1920 1829 1881 2036 2114 2107 2083 2199 2213 2155 2105 2080 2004 1931 1930 1860 1760 1720 1684 1725 1858 1972 1947 1864 1754 1720 1815 2090 2571 2662 2233 1963 2005 2033 2039 2026 2028 2091 2225 2173 2143 2163 2195 2207 2207 2088 2068 2088 2108 2275 2091 2000 1929 1839 1804 1944 2031 1934 1855 1930 1930 1957 1872 1773 1757 1745 1825 1788 1694 1643 1704 1927 1762 1632 1756 1799 1982 1955 1791 1532 1256 278 78 335 619 571 641 910 1135 1198 1005 642 802 680 683 1103 1343 1004 951 946 873 866 898 886 791 653 520 449 365 282 261 347 338 274 242 241 240 228 232 233 234 248 267 321 318 275 216 157 143 126 110 99 91 53 35 36 36 20 39 47 49 48 42 34 39 61 81 88 96 86 63 116 208 234 234 136 47 11 4 1 0 2 11 36 73 97 62 18 66 64 38 4 27 76 50 10 5 0 0 0 0 0 0 0 5 17 24 7 13 19 27 35 38 72 106 149 174 142 198 210 177 139 130 141 156 163 155 148 147 142 135 124 100 89 80 59 50 54 63 81 102 129 172 177 171 179 207 238 239 239 242 252 262 237 201 178 167 171 221 217 224 232 239 254 326 306 261 239 240 278 275 269 267 253 236 268 280 271 296 401 376 370 407 478 511 520 500 460 415 391 366 346 330 328 368 275 214 186 173 164 154 144 139 140 151 159 173 173 161 151 139 133 132 134 137 114 110 101 86 63 42 46 49 45 35 30 28 27 29 30 24 24 23 24 24 20 20 28 33 30 27 39 37 33 30 19 22 37 43 30 4 36 15 5 6 6 8 10 15 15 10 15 10 7 6 7 12 16 24 26 25 34 49 52 52 56 72 69 110 110 85 73 58 52 51 53 51 36 52 50 41 34 30 29 28 22 16 29 49 56 38 13 8 4 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 5 4 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 1 1 0 0 0 0 0 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 3 0 0 0 0 0 0 0 1 1 2 3 5 7 9 9 7 6 5 5 2 2 4 7 2 0 0 1 2 3 1 0 0 2 4 12 12 12 17 17 28 27 17 6 8 15 12 10 13 17 4 4 18 28 27 36 29 27 26 22 13 18 21 22 22 20 19 31 41 42 32 23 26 28 32 38 33 30 28 30 36 47 36 29 43 66 66 67 46 48 59 57 78 129 134 121 111 68 87 121 137 133 149 182 275 332 347 373 369 251 181 179 207 191 188 216 279 368 442 435 429 470 581 757 757 946 1120 1182 1110 908 773 723 721 733 835 793 696 650 691 704 847 950 994 986 965 1141 1302 1480 1551 1339 1004 1014 871 587 368 580 827 867 849 855 726 624 675 796 813 499 297 165 146 185 211 396 403 338 234 132 151 302 252 168 171 205 138 83 57 55 60 60 61 65 67 63 44 39 46 53 52 43 30 30 34 31 15 11 11 21 33 31 71 93 102 121 176 266 353 409 479 610 761 791 865 975 1083 1155 1161 1440 1694 1763 1706 1871 1832 1824 1803 1657 1637 1668 1514 1389 1434 1342 1147 1125 1191 1295 1478 1630 1852 2102 2305 2363 2382 2325 2237 2148 2068 2065 2239 2279 2266 2332 2346 2317 2173 2018 1923 1863 1967 1995 1991 1946 1801 1729 1785 1937 2053 1992 1911 1856 1813 1826 1927 2027 2018 1963 1930 1927 1929 2023 2039 2069 2133 2151 2162 2242 2291 2297 2294 2185 2082 2147 2280 2337 2350 2239 2022 1798 1695 1633 1624 1675 1736 1770 1769 1921 1848 1870 2002 2032 1767 1785 1752 1653 1608 1750 1842 1681 1580 1764 2042 1983 1987 1983 1730 712 144 42 193 357 324 661 946 1257 1465 1399 965 622 334 358 766 956 901 946 948 812 866 931 855 768 744 667 576 523 494 445 310 275 267 291 298 230 229 223 183 164 210 226 268 259 237 236 215 182 157 145 136 121 82 46 30 28 18 31 45 56 57 41 44 51 77 106 110 72 49 50 62 91 212 244 149 44 6 6 16 21 29 44 60 71 80 55 13 42 53 28 13 33 33 40 46 47 39 3 0 0 0 0 0 13 21 17 0 0 1 1 2 12 46 62 65 70 81 105 144 143 123 123 155 139 123 108 93 97 96 95 90 76 48 61 60 57 58 57 57 88 123 155 181 182 190 208 228 237 240 238 240 239 230 215 203 208 211 210 222 220 211 207 220 279 260 245 244 244 206 209 216 215 202 169 179 173 162 164 237 202 198 241 322 414 466 489 473 440 440 445 441 438 425 386 332 285 246 213 183 180 176 172 168 164 157 166 164 157 152 146 142 148 152 148 119 135 122 104 82 48 48 48 45 40 35 25 24 23 23 26 20 19 20 21 18 18 27 33 35 35 34 33 29 25 23 24 31 36 42 48 42 38 25 14 8 0 0 8 20 25 19 19 20 16 11 11 11 21 27 30 35 40 45 58 68 73 77 108 102 92 91 72 70 52 49 56 45 53 49 43 40 37 37 26 22 26 33 26 16 9 7 10 9 11 10 7 7 9 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 8 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 1 0 0 0 0 0 0 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 8 5 0 0 0 0 3 3 0 0 0 0 2 5 7 7 4 3 4 4 2 2 3 5 5 1 0 0 1 4 4 1 1 5 13 17 26 20 15 15 8 3 3 4 3 0 0 0 0 1 1 0 0 12 23 27 39 38 34 24 14 17 27 27 26 26 25 25 35 34 26 20 20 26 26 26 31 34 31 27 30 35 22 22 29 48 67 66 42 32 25 29 55 87 112 128 134 132 120 121 120 123 127 121 160 176 236 325 371 323 223 202 235 258 259 252 272 289 284 276 376 409 430 458 462 573 710 802 858 924 944 851 806 822 849 790 839 788 722 719 741 1053 1145 1120 1082 1088 1158 1242 1435 1607 1545 1546 1200 920 651 324 437 591 543 494 565 575 813 879 798 578 189 205 228 238 262 338 399 328 182 66 62 121 180 212 213 200 249 155 90 66 70 81 81 95 100 94 82 68 56 51 53 60 64 44 27 21 23 23 22 19 20 27 37 111 171 183 156 132 172 190 255 347 420 511 435 430 486 544 536 519 580 764 1103 1646 847 743 922 1094 1109 1111 1086 1171 1306 1364 1295 1185 1101 1145 1356 1517 1668 1902 2219 2537 2670 2679 2614 2551 2495 2400 2439 2480 2492 2498 2506 2466 2333 2182 2058 1981 1965 2007 2029 2018 1980 1926 1869 1845 1896 1984 1974 1922 1940 1925 1877 1846 1873 1863 1871 1900 1953 2093 2256 2203 2077 2046 2143 2173 2218 2235 2233 2180 2087 2043 2134 2310 2408 2284 2223 1999 1771 1766 1776 1746 1764 1806 1872 2137 1886 1761 1755 1755 1767 1767 1733 1673 1620 1627 1740 1725 1672 1698 1935 2035 1919 1762 1720 1743 267 31 6 6 36 222 708 1123 1230 1073 1281 826 500 398 487 695 636 636 684 713 679 690 869 849 731 688 627 523 504 498 418 236 216 235 249 231 193 189 150 111 95 119 167 187 195 205 223 211 245 254 240 241 134 68 46 40 35 24 34 45 54 57 50 56 75 97 102 65 43 29 28 45 98 215 177 94 36 18 18 22 42 61 53 60 76 72 49 25 37 47 17 9 26 29 36 50 59 60 47 7 2 15 23 23 71 74 73 60 37 19 5 1 5 15 7 15 72 115 108 108 100 122 139 142 149 91 92 106 102 96 83 77 63 46 58 91 86 73 74 86 116 151 169 176 228 231 209 200 207 211 205 224 242 243 234 269 251 258 279 280 254 236 231 242 260 238 252 271 277 254 249 217 195 182 178 213 170 138 132 144 129 119 145 182 218 279 331 375 419 455 457 451 446 407 342 320 301 280 252 226 223 176 171 175 172 161 165 157 150 153 178 181 176 167 154 139 163 141 129 115 81 60 57 45 33 28 18 38 29 20 25 21 20 19 20 21 21 26 28 34 42 39 26 21 26 33 25 33 40 42 41 36 37 32 24 16 9 1 0 11 21 18 18 28 31 32 32 25 40 49 47 40 39 47 69 84 86 86 84 76 73 74 74 77 71 62 63 70 59 41 36 37 36 37 26 25 27 31 40 21 21 24 27 35 43 34 25 23 29 27 13 5 2 1 0 0 0 0 0 0 0 0 0 0 0 2 6 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 7 6 2 1 1 1 2 2 0 0 0 0 0 1 5 1 0 0 1 3 0 3 7 10 7 4 4 4 5 8 6 3 5 15 26 23 13 9 12 13 1 8 3 0 2 5 0 0 0 0 0 0 0 1 5 8 11 29 28 19 15 26 29 26 24 25 26 34 43 31 16 13 19 25 21 17 19 30 31 25 26 31 25 18 22 24 23 23 14 12 14 23 37 39 39 79 135 175 164 125 102 103 114 107 109 169 245 309 341 280 226 242 279 282 301 248 320 379 342 316 319 354 377 393 453 523 573 635 713 790 835 828 821 827 836 790 725 670 642 691 940 954 1069 1142 1127 1126 1239 1322 1406 1433 1321 1318 1007 817 667 395 254 222 216 217 265 507 996 993 679 330 238 335 300 257 257 291 292 155 59 33 49 85 99 160 200 180 168 142 113 106 121 122 114 130 139 119 64 63 55 48 45 47 54 47 31 16 11 19 27 29 29 27 27 96 107 85 60 54 57 83 139 205 265 363 445 495 516 531 600 633 664 768 927 951 768 835 926 977 1070 1158 1151 1211 1323 1387 1361 1296 1197 1237 1520 1719 1714 1918 2269 2581 2634 2791 2793 2760 2745 2657 2588 2639 2687 2687 2666 2499 2340 2221 2133 2066 2036 2189 2250 2211 2124 2085 2013 1946 1952 2010 1970 1996 2009 2019 2027 1994 1984 1952 1941 1993 2140 2189 2405 2331 2127 2081 1982 2043 1874 1769 1871 1912 1917 1915 2010 2180 2239 2069 2046 1982 1858 1800 1782 1720 1689 1726 1850 1977 1771 1838 1901 1704 1705 1743 1714 1662 1649 1620 1671 1670 1672 1741 1826 1607 1719 1769 1644 1495 540 180 108 139 206 565 1034 1297 1124 589 755 572 363 416 805 625 589 565 547 543 560 722 807 772 660 571 496 448 394 325 274 169 171 199 208 176 135 128 114 81 48 85 125 169 199 211 232 209 285 317 249 147 105 95 67 31 30 22 34 45 48 49 49 74 85 80 73 44 29 50 71 80 138 253 156 32 22 46 49 63 76 74 67 58 67 67 58 57 42 39 22 6 7 24 40 40 46 56 51 0 1 46 67 66 84 75 73 64 51 47 8 2 2 2 5 2 5 20 33 41 21 52 87 104 109 88 85 90 92 93 79 81 72 64 96 125 85 66 78 106 126 149 176 197 207 222 214 209 202 190 187 196 214 231 245 273 260 260 280 302 312 283 264 256 253 288 234 230 241 256 299 258 210 180 164 162 147 130 122 124 126 137 175 169 146 166 177 207 232 259 297 329 364 304 231 235 231 233 228 224 219 163 157 157 157 156 155 150 153 156 158 178 158 141 132 133 154 135 137 144 132 74 78 50 33 29 23 33 29 25 26 22 21 24 23 21 22 27 29 35 40 38 22 26 35 38 29 35 54 56 51 49 43 35 31 23 11 0 0 9 15 16 16 26 28 35 46 52 64 51 43 43 50 58 76 87 90 88 74 66 64 63 63 73 86 86 88 93 70 42 32 27 24 25 29 42 71 97 92 56 40 36 43 63 80 65 48 34 27 32 31 31 26 13 1 0 0 1 2 1 2 2 2 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 1 2 0 0 0 0 0 0 5 7 6 4 4 3 2 1 0 0 0 0 3 4 0 0 0 0 2 7 1 5 11 13 9 9 9 10 10 9 7 4 13 17 18 22 10 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 4 13 11 11 18 33 29 30 30 25 18 39 46 32 16 12 20 31 30 26 26 33 30 18 18 28 34 28 23 19 15 13 15 12 14 17 20 21 32 95 149 157 120 78 105 143 161 157 170 190 220 245 240 176 195 216 224 225 225 266 443 519 418 412 397 403 394 392 472 544 604 611 588 593 691 588 610 728 817 801 889 866 787 726 726 885 980 989 960 1006 1133 1301 1383 1382 1372 1178 936 722 562 467 475 515 536 551 622 901 1130 813 376 198 482 435 413 330 242 289 178 69 18 24 59 76 122 149 148 127 103 101 116 145 175 191 165 132 103 77 36 38 40 39 37 35 38 42 32 17 11 14 19 32 51 62 30 55 68 81 96 103 152 249 350 407 387 374 251 215 243 244 304 378 429 457 493 595 716 755 847 1008 1055 1190 1163 1172 1306 1519 1525 1348 1240 1321 1603 1858 1840 1951 2126 2256 2553 2724 2774 2765 2735 2695 2639 2775 2862 2820 2839 2595 2452 2356 2288 2259 2258 2334 2382 2346 2220 2176 2085 2029 2017 2039 2080 2098 2059 2053 2096 2021 2056 2063 2095 2150 2137 2105 2047 1991 1949 1854 1729 1713 1860 1997 1911 1931 1960 2015 2096 2156 2003 1899 1927 1922 1817 1742 1825 1819 1801 1883 2197 2466 2364 2151 1974 1908 1931 1872 1731 1652 1727 1883 1908 1792 1702 1736 1687 1579 1794 1862 1537 1189 841 754 742 737 794 921 1192 1353 1220 724 644 488 445 693 1120 960 916 896 894 910 882 892 847 728 606 528 458 457 404 280 239 151 139 147 149 153 151 105 64 51 72 99 131 157 179 209 261 303 287 211 135 60 48 56 56 48 44 35 46 58 60 65 78 98 98 81 70 32 36 42 44 60 164 246 147 3 8 22 38 55 67 73 67 64 65 66 65 66 54 40 25 17 13 19 32 36 49 60 63 52 51 77 82 65 51 58 68 65 60 59 51 19 4 9 29 32 33 26 14 2 1 25 58 90 107 55 57 43 44 54 43 47 73 104 121 75 74 72 76 88 98 114 130 151 171 182 185 192 194 190 194 198 197 208 228 257 253 253 258 283 330 317 279 273 282 260 233 228 226 227 245 264 233 199 173 147 130 128 145 139 110 144 174 163 168 212 182 159 154 176 204 201 221 157 107 117 125 142 151 156 155 145 148 152 154 154 148 142 155 160 152 131 110 117 118 116 120 119 122 123 114 93 113 59 27 23 21 22 24 25 27 26 18 30 28 22 22 28 30 32 36 41 38 34 43 40 30 36 55 59 53 49 54 29 39 31 11 0 0 5 10 15 19 13 35 66 90 101 85 76 57 52 67 77 84 97 100 91 83 65 59 56 50 45 70 92 93 81 64 50 47 41 34 37 53 87 120 124 91 54 26 19 26 42 65 63 56 43 30 24 24 33 34 25 8 4 5 6 6 6 6 4 3 3 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 2 4 0 0 0 0 0 0 1 4 7 8 7 7 7 5 2 3 2 1 0 0 1 8 9 8 8 8 7 7 11 13 10 9 10 12 11 8 5 3 11 11 7 7 2 1 1 1 3 3 1 1 1 1 0 0 0 0 0 0 3 1 0 1 1 2 5 13 23 32 38 39 33 23 16 26 34 30 19 12 28 35 52 59 52 40 26 13 12 22 31 31 26 21 17 16 13 12 21 26 20 19 64 98 109 91 58 77 155 197 185 160 145 148 160 159 137 157 175 192 200 200 217 414 580 584 454 451 451 416 389 398 455 604 648 632 599 587 585 551 572 683 851 851 903 889 861 858 847 730 898 1104 1127 838 865 914 941 995 1159 1107 887 736 645 552 651 663 733 801 883 1317 1089 729 445 398 694 709 603 411 232 204 65 20 17 24 32 114 135 133 114 86 99 103 120 140 157 192 163 105 60 43 38 38 38 34 27 16 17 22 21 15 11 11 8 18 39 65 63 61 69 79 89 111 129 153 165 157 134 136 180 210 221 246 270 345 410 480 573 649 679 718 800 925 1027 1123 1101 1167 1381 1567 1619 1472 1351 1370 1536 1715 1834 1900 1965 2134 2565 2689 2724 2740 2774 2870 2879 2901 2808 2610 2658 2540 2474 2430 2392 2386 2396 2471 2524 2505 2415 2331 2202 2122 2098 2096 2154 2174 2135 2100 2113 2080 2052 2039 2093 2173 2037 2087 2082 2001 1935 2037 2078 2072 2217 2342 2162 2133 2147 2165 2165 2121 1973 1889 1860 1905 2014 1895 1968 1999 2092 2340 2661 2092 1868 1884 1975 2107 2086 1884 1732 1753 2048 1993 1957 1894 1775 1605 1817 1616 1426 1402 1565 1149 904 810 833 927 1070 1025 1118 1202 1137 879 845 771 871 1183 1636 1506 1394 1352 1362 1317 1150 1226 997 628 493 432 423 436 400 287 242 175 187 213 192 196 189 129 74 72 153 135 114 112 146 231 295 320 223 78 54 45 41 32 38 76 53 45 57 74 74 73 88 96 87 66 82 39 25 26 27 32 76 110 74 4 5 5 17 56 107 111 65 63 68 71 74 68 45 34 37 28 21 17 18 24 49 78 81 71 67 64 49 25 0 3 28 30 22 39 88 64 24 8 5 4 31 23 10 1 9 45 68 60 46 48 39 19 51 77 66 67 84 72 58 64 65 72 87 100 108 119 137 152 165 168 169 180 184 176 161 160 156 164 194 236 238 247 239 260 304 312 305 287 259 242 269 265 255 225 199 223 230 203 166 138 124 122 151 128 90 117 90 90 115 135 104 110 113 128 140 123 122 69 46 58 80 85 87 122 144 122 121 128 147 162 163 155 153 143 125 110 105 113 119 116 106 98 101 101 109 115 96 76 46 27 23 25 26 25 28 29 21 29 29 24 21 25 25 30 33 36 41 34 45 47 39 35 49 52 37 31 50 42 35 22 9 0 0 2 10 16 15 9 22 25 31 42 49 53 69 92 116 128 97 107 112 105 91 91 74 60 53 51 64 75 75 64 53 50 51 52 50 49 62 95 104 83 52 49 110 85 46 25 28 32 34 29 20 13 12 20 17 7 4 6 12 13 12 11 6 2 2 3 3 2 2 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 2 2 0 0 0 0 1 2 0 0 0 0 0 0 0 3 10 15 11 11 11 7 2 0 0 0 0 0 0 1 4 6 6 4 2 2 7 10 8 5 7 9 8 6 5 4 3 2 1 0 3 4 3 7 16 15 8 6 9 12 6 1 0 2 10 25 11 8 4 0 0 0 2 12 26 38 27 27 23 15 6 8 18 25 21 14 24 39 70 80 64 42 23 12 9 12 16 18 20 23 25 24 14 14 22 28 27 24 48 41 54 84 78 157 195 182 150 144 118 113 128 146 155 192 198 226 256 269 290 394 633 685 484 385 371 400 431 461 516 614 750 750 676 665 520 599 668 698 721 790 706 669 666 675 710 664 780 981 1098 891 828 812 861 909 853 875 891 871 754 527 561 555 638 900 1316 1567 1109 647 486 631 678 747 575 343 191 181 48 16 28 46 51 113 88 74 77 77 91 93 95 110 136 134 109 70 42 36 32 32 30 25 17 8 7 6 6 6 5 12 19 22 31 53 71 67 65 75 94 99 103 125 145 153 161 170 187 204 221 243 302 358 427 507 582 588 592 667 805 969 1120 1080 1073 1159 1307 1382 1570 1486 1377 1394 1470 1652 1746 1816 1907 2025 2348 2479 2542 2642 2852 2964 2982 2834 2644 2588 2693 2468 2389 2400 2408 2396 2455 2543 2555 2495 2496 2456 2360 2305 2280 2214 2181 2247 2224 2160 2203 2182 2166 2064 1971 2000 2024 2245 2315 2377 2513 2508 2644 2653 2408 2003 1838 1926 1939 1956 1973 1874 1770 1687 1703 1802 1886 1910 1928 1852 1810 1911 1717 1669 1871 2115 2231 2155 2050 2012 1976 2014 2524 2117 2015 1614 871 776 1002 1231 1269 1081 824 436 353 377 462 627 844 851 903 967 970 934 834 790 890 1112 1038 1157 1179 1113 1055 1196 1241 1067 731 429 462 449 446 448 421 304 223 191 221 263 259 228 145 87 68 76 115 101 102 118 147 241 234 187 113 50 48 45 43 35 33 62 55 43 48 58 56 48 51 60 71 68 68 66 63 57 47 28 25 17 7 3 4 5 32 79 112 64 43 28 31 54 73 66 28 37 30 27 25 26 33 42 57 55 58 57 45 20 4 0 0 6 27 25 9 16 51 73 52 42 33 20 4 20 8 2 15 51 50 31 17 15 12 42 80 89 85 109 112 94 96 114 85 128 175 180 169 169 196 203 200 194 185 173 168 152 124 99 132 154 179 199 206 233 226 251 285 296 325 314 269 222 222 243 241 216 192 191 187 187 167 151 152 139 120 88 81 98 40 56 78 78 55 48 65 49 48 59 55 38 30 36 52 56 56 78 93 89 87 96 118 135 141 144 116 123 122 122 139 140 145 135 119 109 101 92 103 103 55 58 40 29 26 26 26 25 22 22 24 23 24 23 21 17 17 33 31 35 45 44 36 40 37 28 27 30 33 28 26 35 11 11 7 0 0 4 7 8 6 7 32 30 29 31 36 57 100 123 148 170 115 130 123 107 93 89 74 65 69 78 73 71 67 57 42 33 35 40 37 33 43 58 65 87 107 114 221 202 134 68 32 19 15 13 11 11 7 5 5 6 4 6 12 15 16 13 6 1 0 1 1 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 2 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 0 0 0 0 0 0 0 0 0 0 0 4 11 16 13 13 14 10 4 0 0 0 0 0 0 0 0 1 3 4 0 0 2 3 3 3 2 5 4 4 6 7 6 6 4 0 1 2 5 13 23 15 7 5 7 7 0 0 0 9 22 29 28 9 0 0 0 0 5 28 44 37 33 13 13 15 9 6 12 16 17 14 15 42 68 70 52 32 20 12 9 9 9 12 16 23 32 37 24 19 23 26 21 18 25 25 65 131 165 215 221 189 158 172 127 104 113 161 232 232 254 265 269 273 270 276 465 608 615 626 445 460 504 517 530 632 700 726 759 828 605 606 607 625 712 808 682 629 674 775 832 821 910 1020 1045 862 862 843 872 921 903 910 1006 1081 1020 775 773 631 841 1303 1706 1545 864 510 409 466 803 793 433 134 63 74 26 14 12 14 23 49 46 60 74 53 48 49 58 67 67 52 46 39 32 28 16 17 16 14 9 4 2 1 0 2 8 20 29 38 50 66 83 77 74 88 113 96 121 143 164 188 189 190 172 175 205 228 292 376 443 479 482 549 599 657 739 870 1087 1096 1102 1115 1141 1339 1546 1515 1516 1677 1724 1850 1876 1880 1913 2003 2081 2242 2408 2582 2825 2841 2801 2607 2401 2400 2513 2553 2613 2661 2641 2530 2540 2545 2522 2501 2597 2533 2504 2486 2451 2374 2267 2291 2266 2191 2206 2194 2169 2114 2051 2000 2064 2029 2100 2210 2210 2271 2276 2259 2075 1707 1598 1719 1760 1796 1828 1683 1582 1563 1668 1850 1948 1983 1978 1929 1963 2237 1836 1836 1906 1953 1959 1647 1715 1933 2122 2193 2121 2195 2257 1685 506 466 495 850 1188 1223 829 814 460 165 124 249 451 616 724 753 728 734 709 647 623 724 785 697 585 498 436 532 663 651 541 428 481 492 486 472 440 337 242 203 216 240 186 127 74 54 66 93 139 138 135 139 128 177 138 94 92 144 69 43 30 27 37 47 28 25 31 33 35 36 39 53 77 97 83 81 86 81 40 23 17 11 5 2 5 14 85 187 197 67 38 34 33 36 51 70 40 37 35 38 36 40 61 74 74 82 73 66 52 29 24 4 8 18 35 43 28 17 23 41 57 70 55 27 1 5 3 1 9 26 20 19 15 20 44 76 76 73 75 103 139 149 103 85 121 148 153 148 167 201 201 219 228 191 133 122 117 111 108 111 138 130 130 147 179 213 229 248 269 291 327 301 300 260 217 240 228 205 187 177 162 165 145 129 119 98 66 67 85 86 39 59 80 94 82 42 43 35 41 41 18 27 25 25 27 36 62 58 58 64 66 55 66 76 82 82 61 90 92 95 113 125 152 155 140 124 117 101 86 76 67 56 43 36 33 32 30 33 31 28 26 21 23 21 20 22 26 34 30 30 35 34 21 18 19 20 19 22 27 18 24 47 12 9 7 3 0 1 2 3 3 5 25 22 31 37 51 104 129 155 194 217 159 158 141 125 110 77 75 75 78 80 75 70 58 47 37 26 27 30 35 38 37 21 57 72 104 165 216 253 229 172 112 59 29 21 17 13 7 4 4 4 5 7 10 11 13 13 5 1 0 0 0 0 1 1 1 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 1 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 1 0 1 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 5 9 12 13 14 20 18 10 2 0 0 0 0 0 0 2 5 6 4 0 0 0 0 0 1 0 1 1 2 5 7 7 9 6 1 1 0 1 4 5 0 0 0 0 0 0 0 0 5 13 18 18 12 4 0 1 6 13 47 71 60 21 5 7 25 40 24 12 7 5 6 10 37 57 55 38 21 14 10 7 5 7 7 9 14 28 46 41 35 31 27 19 13 36 17 55 139 180 187 178 162 174 235 195 131 111 135 178 186 210 223 244 276 277 271 384 467 503 647 496 509 566 603 605 633 651 661 726 879 708 644 571 616 843 834 844 773 724 775 900 1011 952 874 856 848 851 888 945 979 939 988 940 927 946 943 917 858 1201 1628 1686 1228 822 688 634 570 797 585 244 32 24 55 20 10 12 25 59 27 22 49 65 17 11 15 25 30 20 6 8 12 14 13 5 8 10 9 5 2 0 0 1 5 15 25 30 36 48 71 88 89 99 111 108 96 110 121 139 168 168 169 173 178 192 257 296 331 394 462 467 484 552 621 737 968 1196 1253 1287 1321 1339 1385 1482 1699 1986 2213 2226 2263 2225 2121 2003 1964 2103 2183 2288 2433 2474 2654 2546 2392 2364 2519 2531 2514 2505 2507 2522 2585 2550 2523 2499 2472 2557 2561 2534 2518 2525 2470 2333 2273 2210 2123 2114 2111 2122 2098 2017 1913 1920 1928 1933 1946 1977 1995 1950 1889 1750 1509 1599 1673 1757 1846 1884 1754 1581 1519 1661 1951 1986 1901 2094 2426 2665 2505 2067 1703 1551 1647 1930 1663 1744 1875 1985 2059 1572 1741 1967 1786 943 841 692 785 953 986 948 906 649 348 140 57 197 381 508 564 551 615 620 575 536 571 608 452 436 560 520 557 535 517 503 463 435 476 494 477 452 362 288 260 249 211 136 76 46 58 116 211 221 148 93 112 146 199 203 178 153 173 91 53 39 42 61 46 33 23 19 29 26 19 22 41 66 67 66 88 111 98 35 20 22 25 21 13 28 144 237 174 70 50 28 20 35 32 45 64 40 48 51 54 61 69 95 98 102 127 95 85 78 69 57 26 45 53 39 23 35 34 37 41 41 63 48 29 11 2 12 3 6 13 24 35 53 53 47 52 45 54 51 49 63 64 65 118 157 137 116 119 148 181 183 186 203 173 130 115 110 101 106 125 142 125 120 129 150 176 232 265 270 303 353 321 336 292 250 258 254 232 198 177 168 148 151 134 106 80 57 85 93 79 55 74 73 74 69 47 34 27 41 38 19 22 35 27 24 32 51 73 66 54 49 43 44 44 42 41 41 54 58 79 102 104 132 139 137 130 122 108 90 79 72 66 63 62 54 43 34 33 30 30 27 24 24 15 11 13 18 22 21 21 27 34 24 20 14 14 19 16 26 18 18 23 9 6 5 3 1 0 1 1 2 3 7 19 21 47 99 166 146 195 252 264 205 156 153 139 112 78 62 57 60 66 68 67 61 47 39 41 42 28 40 52 51 35 36 32 60 98 99 225 306 312 251 156 125 79 42 18 7 3 2 3 3 3 4 6 9 8 4 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 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 3 6 8 8 7 2 1 1 0 0 0 0 0 0 0 1 0 0 0 0 0 4 8 11 13 13 25 29 22 8 0 2 2 2 4 7 8 7 6 4 0 0 0 4 5 0 0 0 0 1 2 3 3 4 3 0 1 1 0 0 0 0 0 0 0 0 0 0 0 2 3 3 1 1 0 0 0 1 13 22 43 58 16 15 18 27 31 14 7 3 1 1 4 24 42 40 26 10 8 5 3 2 5 5 9 10 22 43 43 42 33 25 21 14 47 25 38 82 95 128 151 137 145 237 306 223 164 138 134 176 200 235 282 329 344 342 342 344 388 554 500 517 540 549 561 534 529 569 684 860 796 691 573 580 765 765 972 951 785 650 761 973 986 930 896 886 923 939 981 1026 1010 1056 962 908 904 883 836 958 1269 1530 1492 1199 1007 928 769 499 601 404 157 16 18 30 14 4 17 64 145 66 30 25 27 10 1 0 3 5 0 0 0 1 2 2 1 3 3 2 1 3 6 7 8 12 25 30 29 35 49 63 68 72 90 100 77 82 88 98 108 114 140 143 162 188 210 222 266 310 333 352 415 507 579 711 914 1126 1244 1389 1525 1584 1528 1446 1631 2000 2347 2496 2500 2479 2341 2111 1894 1966 2203 2271 2277 2310 2322 2408 2397 2358 2392 2655 2595 2582 2558 2514 2500 2512 2530 2487 2413 2402 2422 2441 2447 2466 2511 2461 2337 2233 2163 2130 2123 2074 2079 2096 2072 1953 2024 2052 2080 2122 2071 1998 1840 1690 1589 1538 1704 1750 1925 2185 2317 2213 1802 1577 1639 1865 1897 2509 2966 2998 2599 2109 1754 1583 1621 1772 1859 1863 1846 1876 1924 1893 1413 1394 1659 1801 1323 1124 910 901 1026 1035 957 826 660 460 160 167 255 316 403 534 553 562 492 400 352 358 345 344 501 773 749 558 487 506 550 552 408 496 582 571 547 504 491 431 318 230 128 56 62 127 193 189 184 112 61 115 205 268 309 328 316 253 121 72 70 65 75 71 65 50 32 23 16 7 9 23 28 48 69 95 109 74 24 25 34 39 46 36 103 232 285 123 110 52 13 9 32 40 52 65 37 47 49 63 90 120 126 110 103 113 123 96 90 83 72 66 65 61 43 22 26 38 43 49 50 47 31 24 23 16 4 15 15 17 30 74 89 86 74 73 89 81 45 29 26 12 47 53 75 95 87 122 135 142 143 142 153 135 147 153 104 114 100 111 144 166 187 164 150 160 186 243 265 331 401 396 358 313 286 288 336 314 231 172 144 123 117 109 84 63 68 71 67 63 61 70 74 49 42 45 36 40 49 46 40 42 52 46 35 44 69 39 46 41 33 32 33 39 43 45 50 52 47 59 67 69 76 86 104 110 103 95 82 62 44 33 40 42 35 30 32 39 29 24 18 11 12 13 14 16 17 16 14 18 29 42 46 44 24 15 19 34 54 38 23 13 2 1 3 2 1 0 2 1 3 9 14 13 29 72 151 227 184 244 287 274 210 148 133 111 90 69 44 44 42 45 50 51 54 51 58 64 50 36 42 41 34 30 29 42 51 49 42 127 295 378 376 315 243 143 76 36 14 5 3 5 6 6 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 1 4 4 3 2 0 0 0 0 0 0 0 1 0 0 0 4 4 7 10 11 7 2 0 0 0 0 0 0 0 0 0 0 1 1 0 1 1 8 13 16 17 27 27 21 12 4 2 1 0 2 9 15 15 10 6 5 5 1 2 3 3 0 0 0 0 0 0 0 1 1 0 0 5 4 3 2 1 0 0 0 0 0 0 3 4 7 11 8 2 0 0 0 0 26 32 34 34 19 32 63 64 36 4 3 2 1 0 1 9 22 23 15 3 3 1 0 2 5 8 13 13 19 30 31 30 25 22 23 25 31 26 22 33 69 118 138 140 142 173 308 266 253 236 182 183 211 251 290 319 328 300 291 294 356 571 601 546 539 563 518 521 515 560 723 1001 941 743 531 494 698 702 816 766 699 738 822 1096 1136 1103 1068 919 951 935 918 933 995 1052 1134 1179 1154 1044 856 954 1187 1408 1461 1150 1171 1084 789 389 411 212 71 12 12 12 10 4 21 63 105 38 21 14 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 10 12 15 17 22 44 45 40 41 49 52 54 62 72 75 64 77 88 98 104 107 132 152 171 196 226 225 281 303 329 388 451 533 675 885 1101 1157 1326 1655 1840 1791 1575 1521 1968 2350 2511 2586 2713 2617 2422 2192 1987 1995 2276 2396 2400 2400 2318 2299 2364 2493 2628 2631 2634 2643 2589 2496 2514 2620 2614 2460 2282 2310 2348 2393 2412 2418 2440 2385 2245 2193 2203 2166 2140 2081 2133 2213 2189 2007 2129 2187 2348 2647 2603 2278 2005 1813 1731 1677 1832 1880 2025 2280 2483 2283 1929 1736 1743 1827 2078 2503 2632 2386 1928 2041 1697 1747 1933 1868 1716 1704 1786 1838 1767 1698 1470 1679 1915 1804 1557 1379 1223 1167 1173 1051 859 528 498 648 335 350 352 395 474 564 535 500 395 271 234 235 329 417 522 674 661 492 408 391 382 414 385 497 609 631 610 605 534 433 360 290 140 79 82 107 109 102 73 48 46 81 135 148 147 152 180 174 100 81 115 123 136 136 113 78 45 17 13 10 10 15 36 67 80 92 110 70 28 15 16 22 35 41 133 233 265 238 101 62 46 14 47 50 61 71 35 36 49 65 93 124 123 101 96 92 89 87 99 96 84 73 68 69 62 44 31 40 41 47 38 13 23 23 25 24 20 22 18 13 16 28 39 60 73 65 53 61 37 19 17 14 4 5 25 43 54 84 96 100 94 78 78 87 98 109 109 137 125 112 119 145 153 160 171 178 192 236 276 328 376 388 372 262 262 321 376 368 253 199 154 118 95 90 60 50 68 79 54 41 38 43 51 52 39 24 17 23 26 33 38 44 51 61 52 47 52 60 56 50 45 41 34 36 41 43 55 85 75 103 82 39 44 68 93 98 87 75 77 49 29 20 19 12 10 10 14 18 15 13 10 8 8 4 6 8 12 17 11 23 24 26 40 61 29 17 14 14 10 2 1 1 0 0 5 2 0 0 1 0 8 17 27 28 37 114 174 198 182 219 245 239 198 146 111 84 72 66 52 42 32 28 28 30 36 58 75 78 65 62 50 40 31 26 19 44 82 69 24 50 196 301 347 331 241 143 79 42 22 8 5 4 4 3 0 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 1 2 5 7 6 2 0 0 0 1 2 1 0 2 2 2 2 5 6 6 7 8 5 1 0 0 0 0 0 0 0 0 0 0 3 3 1 2 2 7 9 15 27 30 27 23 21 18 4 3 2 2 6 13 15 13 12 10 4 1 0 1 1 0 3 4 3 4 8 1 0 0 2 7 8 7 7 6 3 0 0 0 0 0 0 0 0 5 13 14 3 0 3 6 4 7 27 30 20 19 31 52 53 39 26 4 0 0 0 0 1 10 12 10 4 0 0 0 2 6 10 15 16 28 41 33 19 15 14 15 22 30 41 51 62 76 98 133 181 199 171 221 224 270 298 280 307 265 314 372 385 380 372 359 344 397 643 609 566 537 523 517 544 545 590 738 985 1001 769 660 643 632 683 827 888 899 925 1024 1216 1388 1467 1400 1151 971 1070 1108 1049 1131 1170 1055 998 1011 1005 1057 1117 1182 1221 1211 1172 1070 964 708 269 115 77 35 6 6 3 16 9 21 54 54 18 16 17 9 0 0 0 0 0 0 0 0 0 0 0 0 5 7 8 10 12 21 37 43 39 57 57 55 56 58 60 62 64 62 59 66 69 89 101 109 129 148 198 219 226 252 285 295 332 405 500 557 602 855 1281 1695 1722 2078 2087 1998 1938 1759 1788 2179 2437 2456 2444 2581 2484 2365 2276 2169 2078 2163 2305 2433 2445 2171 2136 2297 2537 2718 2740 2741 2723 2675 2619 2632 2669 2582 2433 2309 2265 2368 2395 2390 2394 2423 2353 2288 2224 2169 2192 2158 2113 2117 2149 2153 1979 2157 2142 2159 2538 3134 3079 2512 1980 1890 1824 1848 1858 1884 1937 1995 1940 1864 1823 1974 2683 2321 2060 1877 1796 1906 2047 2083 1939 1777 1901 1700 1673 1751 1808 1753 1532 1583 1721 1716 1551 1523 1208 1033 1057 1156 962 975 706 506 578 524 524 491 494 585 680 516 452 395 318 317 347 417 460 506 658 490 395 357 334 309 340 430 507 546 562 557 604 556 466 427 270 136 80 90 130 123 66 47 43 30 30 39 38 31 32 69 106 144 186 180 91 83 81 73 53 28 18 24 29 32 42 74 91 94 90 86 64 56 41 23 27 29 33 84 141 144 134 94 82 71 46 91 77 68 68 28 30 40 50 64 82 95 76 82 85 83 84 90 90 79 67 59 51 62 67 64 59 34 41 55 48 30 26 28 16 6 7 9 12 11 8 4 45 43 41 42 49 46 18 19 30 15 14 19 30 47 68 75 89 98 103 110 147 155 156 161 178 205 195 183 178 173 160 159 162 172 196 223 237 263 285 279 257 297 312 306 282 223 217 177 124 103 122 85 69 71 67 43 35 37 37 33 29 32 29 23 19 28 30 35 38 40 41 47 49 61 73 47 40 39 39 35 29 33 36 58 103 95 68 51 46 41 49 91 91 74 57 55 31 24 19 10 3 7 5 2 1 0 1 1 2 2 2 3 2 11 19 8 30 31 20 19 42 23 25 20 10 10 1 3 4 2 0 4 1 0 0 0 2 15 25 33 47 53 135 142 133 150 170 174 178 158 113 95 82 72 63 54 44 31 27 26 26 28 64 75 93 110 101 66 58 45 32 44 47 54 41 21 34 103 145 194 216 180 106 50 23 14 9 4 1 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 2 4 3 1 0 0 0 2 4 5 2 2 3 4 5 3 4 4 5 4 0 0 0 0 0 0 0 0 0 0 0 0 3 4 3 3 0 2 2 9 25 30 32 29 25 20 1 8 7 7 10 13 17 18 17 14 6 3 2 1 0 1 9 10 11 16 20 2 0 2 8 15 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 8 8 7 5 30 34 26 35 15 21 27 28 26 3 0 0 0 0 0 6 8 8 6 0 0 0 1 3 7 13 15 42 78 74 30 20 13 4 2 13 20 46 77 91 97 143 192 218 212 212 222 241 261 287 349 328 358 419 478 496 461 427 395 396 480 548 522 540 570 512 528 580 635 753 978 1062 931 918 879 698 743 802 903 1010 1109 1260 1268 1332 1424 1489 1443 1027 1017 1102 1117 1063 1043 1077 1092 1049 944 955 1093 1144 1131 1129 898 980 951 711 326 160 87 53 34 17 4 12 13 31 57 32 25 28 20 2 0 0 0 0 0 0 0 0 0 0 0 3 12 26 37 36 28 33 39 43 50 61 61 61 62 62 60 63 57 55 66 87 113 123 128 141 167 195 237 253 261 298 310 417 580 757 912 1039 1003 1363 1943 2421 2475 2376 2128 1961 1976 1966 2104 2206 2240 2224 2221 2265 2249 2257 2288 2264 2237 2444 2558 2521 2482 2163 2009 2153 2436 2575 2560 2677 2723 2712 2694 2655 2614 2494 2410 2426 2432 2411 2376 2369 2393 2392 2286 2248 2186 2104 2144 2097 2037 1952 1880 1919 1896 2251 2630 2745 2467 2556 2645 2416 2104 2002 1797 1845 1884 1845 1748 1684 1751 1783 1832 1965 2116 1914 1752 1753 1938 2060 2074 2192 2136 1872 1649 1685 1822 1886 1841 1802 1514 1651 1657 1492 1488 1443 1343 1161 935 824 868 836 736 644 613 601 573 511 544 740 754 642 531 446 430 450 417 420 442 450 399 345 323 284 247 311 353 452 500 474 449 402 467 486 437 424 250 151 86 49 44 37 41 51 55 42 37 35 27 13 8 24 61 123 144 73 68 46 33 25 20 16 17 22 29 42 65 95 99 90 86 84 86 67 36 16 58 40 30 42 61 58 79 69 65 79 85 104 83 65 56 27 39 49 47 63 68 66 59 61 66 78 87 81 68 60 60 66 54 56 62 67 61 37 21 62 78 52 23 4 1 0 0 0 10 8 3 6 21 21 53 69 73 80 33 12 8 17 48 76 102 112 108 95 102 111 123 132 140 168 201 220 214 189 190 182 184 190 179 151 178 205 215 211 217 216 210 214 262 268 234 204 187 180 192 183 158 145 171 139 101 69 50 43 43 42 39 39 53 53 37 26 24 33 33 31 31 30 30 47 45 52 59 35 35 38 36 33 36 40 42 39 64 152 163 103 63 60 67 85 59 42 34 34 60 45 38 33 16 16 6 1 0 1 1 0 1 4 8 3 1 6 10 7 19 21 13 8 13 8 8 9 7 4 0 0 0 0 0 2 0 1 1 2 5 5 19 27 29 46 136 126 113 131 160 158 147 124 98 89 76 88 93 82 51 49 34 27 27 31 60 99 144 158 114 88 69 49 56 103 71 49 30 33 60 70 74 97 123 121 81 33 12 5 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 1 0 0 0 0 0 2 4 5 3 1 0 0 0 0 0 0 2 5 5 1 0 0 0 0 0 0 0 0 0 0 5 7 6 3 0 0 0 6 18 24 26 28 25 16 8 14 11 10 14 19 19 19 17 13 8 6 7 5 2 0 4 18 23 23 21 2 0 7 11 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 7 23 47 58 39 15 6 5 14 26 2 0 0 0 0 0 2 5 5 4 0 1 0 0 1 3 8 18 42 72 88 52 29 12 1 1 2 18 63 132 193 141 162 186 209 229 222 258 298 307 282 278 337 372 368 363 459 497 492 495 556 715 706 638 677 762 729 634 625 695 824 977 1086 1100 963 829 820 793 933 975 982 1057 1291 1323 1363 1361 1286 1156 1025 1016 1118 1248 1264 1143 1112 1182 1222 1044 940 1013 1060 1104 1210 1052 1025 850 533 203 180 190 196 162 80 26 14 31 51 54 27 14 17 14 2 0 0 0 0 0 0 0 0 0 0 0 7 16 29 37 35 26 27 32 40 54 72 70 68 67 65 66 64 62 65 80 119 124 143 166 187 201 211 234 256 285 350 559 900 1227 1465 1585 1672 1619 1705 1943 2240 2393 2328 2189 2117 2195 2351 2366 2231 2097 2078 2071 2077 2118 2229 2405 2579 2595 2574 2506 2433 2380 2123 1973 2107 2370 2382 2708 2833 2925 2982 2909 2590 2414 2358 2381 2439 2480 2353 2308 2336 2362 2269 2209 2171 2168 2210 2220 2113 2184 2241 2179 2200 1974 2234 2631 2842 2705 2545 2329 2191 2043 1696 1660 1915 2043 1960 1841 1834 1839 1800 1796 1942 1997 1880 1934 2143 2318 2340 2127 1928 1864 1875 1506 1547 1683 1815 1886 1708 1746 1946 1762 1103 1069 1007 1213 1230 901 611 670 624 602 638 662 651 543 464 492 637 750 720 631 542 447 459 422 433 444 363 325 324 266 205 201 252 312 337 331 329 321 281 340 433 494 472 278 197 190 178 93 48 30 32 41 51 49 46 35 21 14 29 66 107 133 125 58 25 10 8 22 12 9 8 14 41 58 79 90 89 80 105 111 86 45 17 46 23 17 22 20 31 33 28 30 51 82 84 85 81 65 40 48 46 55 81 82 67 48 32 27 43 56 56 44 49 54 67 93 137 136 125 106 77 31 27 27 31 32 1 0 0 4 10 11 7 3 22 46 35 50 58 57 52 27 17 12 13 12 14 39 56 71 80 58 57 69 81 89 109 116 132 146 142 146 145 168 197 210 210 199 202 209 217 247 244 240 228 205 189 193 188 180 182 200 208 195 193 206 159 84 54 59 74 71 45 32 45 72 74 47 35 35 34 30 28 29 31 33 42 46 53 58 61 59 37 27 33 47 43 53 50 47 47 45 50 55 62 66 55 32 29 51 77 106 80 52 33 22 5 2 1 1 2 2 0 0 1 4 8 2 5 5 2 5 17 14 9 6 4 3 15 15 8 7 1 0 0 0 1 0 2 2 1 3 7 14 20 26 40 78 104 105 106 121 147 148 124 101 91 73 94 100 101 110 109 78 40 20 28 58 153 191 183 139 102 62 44 51 73 71 75 62 60 72 71 66 68 79 90 77 33 11 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 1 1 1 1 0 0 0 0 0 0 0 0 2 5 7 7 3 0 0 0 0 0 0 0 3 5 9 8 2 0 0 0 4 9 11 11 17 19 17 12 14 11 11 15 20 20 21 17 11 10 8 7 5 4 5 0 12 20 20 13 1 0 8 12 5 0 0 0 0 1 2 1 1 0 0 0 0 0 0 0 0 0 6 9 11 17 24 16 25 37 40 55 54 24 2 7 0 0 0 0 0 0 0 3 3 2 2 3 1 0 0 2 3 25 48 59 53 66 33 14 11 11 12 29 65 137 235 231 260 348 398 365 352 288 358 399 334 283 348 367 376 403 456 425 399 490 684 865 842 832 808 789 805 774 736 805 964 1135 1135 1119 987 868 872 867 977 1080 1124 1105 1104 1259 1384 1343 1152 1049 1087 1007 958 1005 1111 1214 1182 1207 1313 1385 1207 1132 1065 1031 1105 1258 1116 941 683 311 351 364 359 295 163 69 40 61 87 91 92 69 51 39 28 6 1 0 0 0 0 0 0 0 0 0 10 19 23 23 18 18 26 41 56 65 82 83 81 80 81 89 82 78 80 89 111 147 172 190 210 243 251 274 308 400 685 999 1463 1848 2038 2020 2099 2169 2201 2213 2233 2280 2220 2228 2304 2377 2438 2447 2305 2189 2219 2100 2022 2013 2133 2360 2425 2515 2502 2432 2358 2348 2151 2001 1942 2024 2371 2613 2738 2837 2874 2725 2464 2411 2405 2399 2407 2275 2193 2200 2260 2288 2220 2199 2165 2166 2242 2305 2241 2216 2203 2174 2072 2038 2221 2462 2600 2603 2580 2601 2500 2184 1738 1738 2043 2160 1974 1880 1877 1785 1693 1671 1711 1950 1925 1844 1783 1782 1963 1855 1762 1776 1885 1727 1645 1582 1643 1902 1635 1762 1922 1548 482 352 305 594 869 833 671 665 563 524 594 579 569 525 509 553 626 687 663 624 569 460 426 407 452 529 534 542 394 254 189 165 166 186 189 195 219 180 180 246 377 552 407 276 227 243 253 169 68 22 20 29 51 54 51 41 20 8 11 53 87 68 29 17 12 12 20 29 20 10 3 6 25 49 76 89 82 70 85 99 85 42 9 12 16 24 29 28 55 46 21 16 72 69 67 79 96 91 31 45 54 56 62 66 60 54 53 31 29 27 27 29 36 43 67 93 103 108 92 75 61 46 29 23 33 43 40 35 24 24 34 42 40 12 60 107 46 47 34 23 13 5 9 16 31 47 38 37 17 15 19 2 9 40 73 98 117 142 140 119 108 115 121 142 181 226 247 224 218 228 243 257 233 225 224 238 276 252 242 216 198 219 230 208 183 153 94 70 64 85 102 80 60 57 59 69 71 78 74 70 63 49 28 29 30 34 47 42 44 47 42 25 34 36 34 35 38 44 60 65 66 71 100 74 67 68 51 32 50 84 90 21 26 35 41 31 2 0 0 0 1 1 0 0 2 3 2 4 8 9 7 6 8 16 10 5 7 0 22 23 16 15 7 3 2 1 1 4 6 5 2 1 5 7 11 21 40 92 101 102 100 112 159 155 127 105 94 71 71 75 78 75 60 62 51 49 67 103 138 137 135 125 71 62 53 43 43 60 61 68 75 74 56 42 37 53 71 73 58 30 18 12 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 1 1 0 0 0 0 0 0 0 0 0 3 8 5 5 2 0 0 0 0 0 0 0 1 5 8 6 2 0 0 3 4 4 4 4 11 16 15 10 8 9 11 13 14 20 18 14 11 10 11 8 7 7 7 0 2 6 7 4 0 0 5 8 8 5 1 0 0 1 6 4 3 2 0 0 0 0 0 0 0 0 0 1 9 23 10 3 4 15 32 36 51 25 0 0 0 0 0 0 0 0 0 1 1 2 5 6 2 1 0 0 3 31 57 65 53 83 53 41 42 33 28 38 52 64 119 432 419 506 552 479 466 424 424 423 394 336 331 327 404 522 535 475 471 494 590 838 898 887 863 852 855 795 706 785 978 1147 1164 1108 962 829 785 743 973 1146 1231 1248 1234 1296 1387 1318 1087 992 988 987 1072 1186 1124 1063 1027 1141 1359 1513 1620 1673 1474 1170 1061 1091 1205 1127 899 688 661 685 652 515 283 113 62 102 144 142 202 204 153 100 71 32 7 11 21 24 20 10 4 2 2 6 17 25 28 24 18 25 36 53 71 80 84 93 94 93 102 116 116 110 105 113 161 189 213 234 250 276 369 464 519 732 1665 1890 2121 2289 2374 2395 2391 2348 2301 2251 2175 2268 2260 2295 2312 2188 2181 2184 2232 2306 2335 2234 2191 2102 2052 2139 2265 2430 2471 2461 2477 2420 2299 2257 2182 2092 2400 2360 2314 2305 2347 2406 2410 2433 2421 2356 2283 2217 2147 2149 2205 2230 2299 2330 2268 2126 1978 2042 2027 2001 1993 1992 1834 1812 2051 2200 1958 2018 2016 2230 2447 2417 2095 2064 2147 2074 1784 1749 1662 1688 1752 1756 1763 1882 1818 1730 1741 1868 1950 1772 1559 1502 1803 1809 1799 1728 1705 1882 1582 1718 1709 1251 389 348 373 547 706 649 670 551 652 826 814 663 690 683 635 591 660 545 504 505 474 505 389 408 614 915 909 561 288 180 190 164 124 105 118 145 145 119 108 120 186 351 350 465 526 440 284 183 89 37 23 32 53 51 40 26 7 13 28 41 35 8 19 16 11 15 30 24 22 16 9 8 16 32 52 66 68 67 73 78 64 27 15 12 19 26 40 115 94 41 0 6 39 44 50 72 104 98 21 51 67 60 36 29 30 34 35 30 39 25 24 31 37 70 82 79 65 59 39 36 33 28 17 17 38 51 42 6 36 93 112 98 68 20 32 41 27 29 19 27 33 28 15 37 37 22 3 7 2 0 2 4 7 15 33 48 59 71 88 69 54 61 65 82 115 164 215 215 250 257 259 261 245 234 253 263 271 278 276 270 255 243 242 233 206 157 106 89 86 111 110 73 64 70 54 47 59 56 55 82 75 33 20 24 30 32 33 31 31 28 37 49 29 24 20 26 36 23 47 63 71 72 51 55 57 66 69 41 56 72 54 16 12 12 22 19 4 2 1 1 1 1 3 2 5 7 7 3 17 19 12 3 2 6 6 13 18 2 7 8 10 9 0 3 4 10 14 11 7 6 6 12 31 28 32 43 66 108 101 100 117 146 176 161 122 107 100 85 65 61 58 57 54 39 47 76 108 123 83 73 76 85 93 100 93 79 88 117 96 93 86 69 45 37 21 36 63 85 109 85 70 43 9 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 1 0 0 0 0 0 0 1 1 3 5 8 9 8 3 0 0 0 0 0 0 0 0 3 4 3 1 1 5 9 8 5 3 7 16 19 15 9 7 9 10 11 12 13 10 9 9 11 17 12 10 8 5 0 0 0 1 1 0 0 0 1 4 12 2 0 0 0 0 0 0 0 0 0 0 0 1 3 4 4 1 0 6 17 20 7 1 1 4 5 8 4 0 0 0 0 0 0 0 0 0 0 0 3 11 11 9 8 6 1 5 39 73 89 80 72 61 63 63 47 45 40 36 34 76 312 331 353 405 457 428 478 475 449 429 427 432 426 510 647 679 520 421 453 540 558 870 949 828 671 675 772 827 869 903 944 1084 1154 1083 895 677 684 987 1122 1235 1401 1355 1392 1443 1426 1304 1104 1046 1015 1063 1169 1226 1016 998 1066 1208 1472 1526 1680 1731 1624 1403 1266 1276 1194 1079 1070 967 991 996 860 534 251 134 154 204 213 303 356 284 172 95 63 36 60 94 114 117 104 75 38 11 16 21 35 45 52 62 62 65 74 84 88 97 168 205 208 208 196 186 174 167 186 328 359 379 420 489 548 695 755 874 1343 2731 2620 2455 2419 2473 2380 2338 2170 2043 2049 2167 2213 2198 2175 2135 2010 1945 1996 2159 2320 2328 2287 2227 2155 2088 2044 2245 2412 2543 2662 2753 2611 2588 2431 2202 2067 2159 2284 2241 2183 2218 2272 2283 2379 2439 2389 2277 2294 2303 2316 2349 2460 2496 2406 2220 2007 1853 1865 1863 1912 1999 2029 1975 1907 1903 1916 1866 1863 1872 2032 2242 2316 2375 2340 2193 1972 1786 1734 1652 1849 2019 1831 1629 1808 2010 2026 1772 1664 1759 1910 1954 1916 2158 1875 1788 1847 1920 1920 1573 1503 1327 941 629 569 458 494 655 606 437 497 559 577 706 696 705 680 603 480 511 430 407 429 427 395 348 442 668 907 700 398 239 195 190 182 153 136 118 79 87 99 88 87 150 360 393 426 477 506 337 189 119 91 74 79 73 46 21 11 5 18 25 32 36 2 12 15 21 33 37 25 23 18 9 16 26 23 25 35 34 57 62 54 41 26 33 31 24 36 118 176 101 26 0 1 0 19 44 72 93 84 45 60 74 63 34 15 14 17 23 31 37 34 41 50 74 161 173 165 128 55 5 8 11 11 6 7 21 27 32 41 54 125 111 66 22 8 13 16 15 17 35 45 48 47 39 44 15 1 0 4 24 22 19 16 10 4 20 27 27 28 18 14 14 17 20 25 42 73 102 120 186 215 234 250 259 251 306 331 320 319 296 264 239 214 191 199 209 180 145 145 140 96 87 77 49 42 48 48 51 51 42 80 62 22 20 17 25 30 30 30 33 24 24 24 17 18 17 26 35 30 30 41 50 47 40 38 47 56 57 42 42 45 29 6 6 9 12 9 5 5 5 3 3 3 5 6 8 10 12 14 14 16 15 11 8 2 4 13 17 6 5 9 29 63 77 9 5 15 17 7 5 5 17 38 66 57 108 163 189 175 170 176 182 187 183 163 117 113 112 92 85 82 73 73 79 83 82 95 102 93 62 80 92 102 107 103 101 82 122 189 167 163 120 63 30 60 45 47 58 76 95 102 95 65 25 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 1 4 7 4 1 2 6 8 5 1 0 0 0 0 0 0 0 3 1 0 0 2 14 12 11 8 4 14 21 19 12 5 5 8 9 14 20 9 4 6 11 16 21 20 14 8 3 0 0 4 6 7 6 6 2 3 9 16 16 8 3 1 1 0 0 0 0 0 0 0 0 0 0 1 2 1 0 0 1 5 11 15 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 17 27 31 26 13 1 4 32 67 92 94 72 62 62 58 44 44 46 42 41 47 48 42 55 141 299 435 461 484 488 478 484 497 503 516 561 657 582 444 480 626 674 874 898 827 754 748 671 777 826 897 1106 1334 1399 1226 949 737 732 732 890 1199 1528 1504 1450 1534 1621 1577 1307 1278 1172 1123 1155 1142 1017 990 968 940 963 1225 1373 1525 1642 1602 1415 1460 1420 1315 1281 1229 1214 1205 1102 826 505 320 322 361 304 244 356 370 293 184 118 114 201 274 272 253 219 182 134 89 93 55 78 111 131 149 140 141 146 154 171 188 298 354 353 371 383 360 349 349 377 672 1018 1309 1371 1113 969 964 1248 1759 2347 2763 2319 2037 1985 2047 2049 1949 1863 1905 2068 2089 1989 1876 1833 1863 1876 1836 1978 2181 2318 2269 2173 2115 2045 1985 2037 2170 2399 2612 2725 2688 2668 2564 2457 2365 2259 2116 2148 2261 2343 2360 2499 2556 2585 2579 2539 2495 2360 2344 2397 2470 2600 2569 2446 2246 2008 1855 1896 1915 1970 2072 2128 2111 2080 1995 1980 2273 2265 2227 2259 2326 2296 2398 2372 2175 1950 1942 1812 1707 1783 1900 1831 1853 1927 1928 1819 1641 1668 1910 1956 1842 1681 1797 1724 1745 1801 1817 1698 1497 1303 1125 959 653 475 368 376 473 536 493 482 517 590 655 667 582 494 453 416 392 405 440 486 551 396 397 539 717 739 745 672 533 366 207 192 170 159 134 50 69 71 71 82 93 125 246 248 196 338 285 186 135 126 118 124 94 50 17 16 19 42 54 43 6 5 5 22 50 69 49 42 28 12 8 13 22 32 42 40 17 48 32 7 5 22 23 25 27 53 202 109 30 6 13 14 7 5 24 68 113 94 37 37 63 59 46 35 24 21 16 22 39 45 72 97 123 163 168 111 73 44 5 0 2 4 9 16 18 28 29 35 65 110 52 14 4 0 0 3 19 34 40 43 40 36 35 39 28 25 25 31 50 39 22 24 24 0 9 12 8 3 0 0 0 0 0 0 7 10 15 33 70 104 167 237 301 344 262 257 243 199 157 146 137 123 117 151 169 153 137 135 118 140 136 107 64 45 60 54 41 38 36 60 35 16 25 36 39 39 39 36 39 23 39 41 21 18 20 25 29 31 36 22 22 23 21 24 31 41 45 41 39 20 7 2 3 7 4 7 10 9 5 14 9 4 3 6 9 11 13 16 16 8 14 17 11 2 5 8 9 11 15 30 28 64 100 5 15 12 10 9 8 6 26 41 48 65 153 236 313 367 350 271 219 196 181 150 109 94 90 88 85 75 53 80 124 114 79 75 73 69 71 103 120 117 104 93 99 77 122 188 198 220 136 57 28 62 66 71 67 61 57 45 39 29 15 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 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 11 9 9 5 1 0 0 0 0 0 0 0 0 0 0 1 3 1 0 0 2 13 7 7 6 8 27 36 23 8 1 0 0 7 21 29 7 1 8 11 9 10 14 20 17 11 10 2 8 10 9 9 11 4 10 22 38 66 30 12 9 6 0 0 0 0 0 0 0 0 1 3 10 6 2 0 0 0 0 1 3 5 4 1 0 0 0 0 0 0 0 0 0 0 0 0 6 21 27 41 31 11 0 1 10 26 46 65 65 69 65 53 37 32 38 42 51 63 66 58 65 87 162 372 394 413 423 429 451 464 487 546 609 612 574 571 569 615 773 862 870 846 835 862 838 865 840 921 1219 1308 1355 1328 1164 895 876 862 976 1172 1395 1641 1547 1512 1473 1402 1384 1283 1147 1107 1185 1261 1125 965 962 1097 1170 1368 1501 1519 1482 1514 1536 1523 1624 1700 1519 1480 1369 1269 1109 812 637 577 529 440 303 308 395 423 414 407 377 393 475 556 587 546 482 444 421 391 307 173 199 234 214 228 241 255 263 269 289 319 371 404 417 435 469 472 497 545 597 733 1642 2244 2286 1962 1973 1761 1973 2454 2749 1977 1663 1778 2028 2143 2169 2171 2043 1992 2106 2045 1968 1910 1839 1758 1815 1922 2042 2173 2250 2069 2015 1956 1907 1905 1983 2181 2454 2575 2543 2600 2598 2588 2591 2660 2815 2441 2456 2384 2239 2302 2930 2988 2813 2603 2485 2379 2230 2196 2238 2263 2324 2412 2457 2402 2232 2064 1944 1823 1782 1887 2128 2091 2157 2315 2375 1841 1900 1989 2092 2206 2202 2379 2388 2176 1858 1815 1755 1673 1604 1588 1730 1756 2069 2119 1811 1628 1746 1854 2100 2200 1779 1805 1789 1664 1503 1375 984 832 725 693 817 423 294 276 313 388 510 528 567 626 663 634 597 509 423 388 385 383 398 433 502 579 477 441 455 504 720 748 718 620 434 185 164 157 154 156 126 87 79 83 74 73 72 112 139 185 342 246 178 147 139 140 128 87 43 16 11 15 20 20 17 14 23 18 25 42 52 58 47 27 14 20 19 15 14 20 44 32 13 3 3 1 3 3 5 9 17 78 31 8 14 16 32 32 16 11 50 154 163 24 30 75 81 78 63 35 21 8 15 36 60 108 124 107 85 83 62 37 16 2 0 1 1 1 1 0 5 37 87 108 62 24 16 14 6 0 3 25 56 69 44 42 43 38 32 32 30 39 62 77 38 27 32 27 0 0 1 0 0 0 0 9 5 0 0 0 1 7 12 14 30 76 150 221 242 106 107 91 67 54 45 47 48 66 110 110 114 126 140 156 168 136 116 87 50 53 53 44 39 59 36 53 52 53 65 56 55 52 39 11 11 23 29 26 23 15 15 17 21 28 23 37 40 33 21 20 23 31 34 25 15 5 4 5 5 8 17 21 16 7 16 12 6 3 4 7 10 12 10 6 8 9 18 25 25 16 26 28 28 35 34 21 9 4 7 7 3 2 11 27 28 30 31 32 36 58 135 172 200 238 176 159 163 160 135 110 88 80 74 62 50 64 105 112 70 47 65 70 73 86 107 121 114 98 87 88 85 83 97 142 218 106 36 23 55 94 122 123 104 75 27 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 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 13 9 9 4 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 4 1 2 4 16 49 64 33 10 3 0 1 12 33 41 15 7 6 7 7 8 16 18 16 14 15 13 12 10 8 6 10 10 16 31 62 128 50 24 20 12 2 0 1 1 0 0 0 0 6 17 25 13 4 0 0 0 0 0 0 0 1 3 1 0 0 0 0 0 0 0 0 0 0 1 4 11 23 41 26 3 0 0 0 2 11 30 51 77 70 49 34 31 40 48 55 62 75 81 87 88 127 292 351 352 363 394 407 491 577 680 759 753 705 681 670 696 793 930 942 931 893 813 814 977 998 925 922 1258 1380 1350 1250 1161 1141 1069 1117 1269 1480 1699 1654 1545 1455 1395 1275 1260 1126 1071 1168 1293 1293 1165 1144 1258 1339 1556 1604 1646 1700 1675 1697 1617 1722 1862 1694 1560 1530 1489 1347 1079 1085 934 758 570 391 422 542 593 592 581 543 571 592 666 800 790 799 788 792 794 633 438 496 564 510 483 429 418 390 341 360 385 675 885 911 915 932 1115 1257 1308 1356 1553 1777 1930 1996 1982 1847 1639 1561 1671 1925 1969 2033 2151 2243 2229 2284 2328 2177 2005 2024 2218 2178 2146 2073 1942 1940 2051 2122 2166 2151 1884 1978 1956 1896 1900 2019 2194 2407 2625 2804 2822 2871 2771 2569 2376 2370 2020 2063 2118 2115 2237 2638 2526 2272 2094 2080 1967 1943 1939 1907 1863 2022 2176 2215 2153 2075 2017 1935 1880 1862 1861 1825 1862 1855 1824 1829 1855 2041 2128 2178 2238 2132 2302 2249 1995 1744 1746 1821 1763 1636 1552 1578 1572 1668 1668 1552 1541 1486 1882 2030 1768 1750 1844 1691 1485 1259 777 373 286 253 219 384 222 205 239 280 329 337 437 534 560 504 532 558 537 479 431 399 424 422 473 728 663 582 548 539 528 871 954 901 708 399 225 197 170 149 173 181 97 80 101 91 60 77 81 90 135 153 168 170 160 158 193 149 91 40 7 3 4 15 28 29 25 24 16 8 4 2 30 36 28 18 24 20 17 22 33 27 29 15 3 5 4 1 0 1 3 0 7 12 18 18 10 61 54 26 21 68 166 192 20 34 67 72 88 79 50 24 7 5 18 42 75 82 58 33 24 19 4 0 1 1 4 2 2 4 13 49 90 96 86 55 33 29 28 20 9 49 42 42 51 51 48 56 51 45 54 50 62 89 93 49 35 33 22 7 6 18 22 11 6 19 18 12 6 5 3 8 5 5 5 6 30 63 86 80 8 33 34 31 28 19 19 20 34 55 64 70 107 125 109 88 78 109 104 69 71 63 74 66 40 47 39 48 62 72 57 51 42 34 26 21 13 11 10 9 5 6 10 18 25 19 45 47 47 57 50 47 38 27 16 16 9 8 10 10 10 11 16 16 10 12 7 7 6 4 7 7 8 10 14 23 19 51 78 75 33 41 44 45 43 39 27 12 2 1 6 5 3 11 28 37 31 22 13 7 14 32 39 46 66 84 97 117 128 124 114 92 86 79 67 55 62 114 117 71 58 61 85 97 98 102 107 96 88 88 95 104 106 101 111 153 55 25 39 71 95 111 120 111 76 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 1 4 3 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 11 15 15 19 10 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 23 58 68 33 17 12 2 5 14 45 63 41 23 12 9 8 6 8 7 10 11 10 15 14 10 7 6 9 18 14 27 72 155 96 45 20 13 7 2 5 4 0 0 0 1 9 20 23 9 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 9 22 17 5 0 0 0 1 5 20 60 80 71 52 41 49 67 72 74 82 101 107 103 86 89 177 181 220 329 434 397 446 522 643 741 723 781 726 709 754 835 998 1053 1046 979 855 787 919 1016 1014 953 1156 1411 1506 1512 1513 1440 1394 1304 1247 1293 1451 1545 1573 1519 1378 1156 1170 1109 1075 1121 1203 1247 1266 1254 1253 1353 1505 1634 1803 1985 2079 2147 1901 1715 1718 1853 1624 1562 1517 1469 1470 1525 1245 911 649 507 467 480 492 520 565 440 430 561 759 915 902 869 854 920 1040 930 789 712 693 736 856 836 943 977 832 643 699 885 1057 1146 1146 1413 1553 1480 1321 1425 1580 1275 1112 1195 1194 1288 1348 1432 1579 1824 2332 2462 2497 2468 2301 2095 2172 2220 2236 2295 2210 2094 1999 1952 1949 1886 1939 1977 1975 1936 1875 1934 1966 2007 2101 2272 2467 2620 2788 2990 3085 2988 2737 2438 2202 2121 2212 2267 2275 2219 2195 2302 2233 2069 1874 1744 1736 1786 1727 1603 1690 1830 1897 1901 1878 1861 1867 1871 1871 1884 1933 1729 1698 1705 1729 1784 1823 2004 2162 2222 2160 2324 2349 2078 1761 1742 1778 1925 1830 1722 1939 1949 1862 1889 1819 1481 1637 1727 1773 1765 1686 1629 1615 1528 1413 1229 758 514 359 211 102 140 167 210 257 299 309 309 359 449 540 551 558 599 616 594 586 508 457 489 664 932 697 609 590 553 451 771 895 707 360 200 192 180 156 140 161 118 66 50 59 61 50 51 50 50 48 71 79 81 99 167 198 177 115 38 3 3 4 9 14 17 29 22 16 13 13 8 26 31 23 19 17 21 25 32 48 32 24 13 6 12 15 7 2 2 2 0 6 7 3 2 11 37 33 26 51 109 140 151 53 53 53 55 74 81 67 42 27 10 11 24 37 40 34 29 18 6 1 0 0 3 8 6 8 18 39 58 70 61 63 60 43 37 30 20 17 36 21 29 38 48 60 63 66 62 54 58 66 103 91 43 21 15 16 20 25 32 37 29 24 25 15 17 17 16 14 8 17 13 20 35 39 44 32 20 28 35 33 36 37 34 25 18 19 24 29 44 73 111 134 128 122 128 118 103 101 94 81 83 86 88 31 49 60 61 54 40 26 26 31 25 19 9 7 7 8 14 12 20 25 19 17 25 25 21 24 26 27 23 18 18 14 11 9 7 2 1 2 3 4 4 3 11 9 4 5 12 16 17 16 18 7 62 98 102 81 64 35 41 50 22 13 6 2 0 1 2 8 10 11 13 12 10 7 3 1 0 0 0 11 35 48 61 82 98 97 83 85 84 77 67 64 80 81 73 70 69 91 112 119 111 103 89 92 100 103 103 98 80 73 85 48 40 71 98 95 95 80 68 44 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 1 4 5 6 5 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9 16 17 17 24 20 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 10 26 43 42 23 11 7 3 7 17 50 75 69 41 39 30 18 8 5 6 9 9 5 7 7 4 2 4 10 22 15 24 57 98 143 70 17 13 11 8 9 6 1 1 0 5 13 21 20 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 5 7 8 1 13 31 27 0 0 0 0 11 37 74 82 74 58 47 59 77 98 105 97 95 110 104 75 47 63 63 194 409 584 561 495 484 553 637 653 868 892 827 782 860 1047 1229 1199 1148 1263 1012 957 945 946 979 1161 1299 1389 1427 1430 1473 1546 1440 1315 1300 1339 1471 1527 1437 1216 1026 954 995 1046 1092 1252 1297 1346 1332 1246 1155 1327 1456 1555 1617 1619 1879 1888 1773 1627 1532 1569 1637 1583 1470 1462 1507 1142 814 617 503 545 550 580 656 744 595 538 772 1032 1007 858 774 668 630 719 723 694 678 668 656 724 681 801 901 854 770 833 1028 1181 1225 1333 1508 1598 1568 1437 1289 1183 1120 1104 1182 1511 1716 1799 1863 1984 2223 2371 2522 2635 2593 2240 1816 2102 2464 2609 2447 2291 1967 1733 1642 1637 1634 1729 1822 1874 1877 1959 2026 2153 2332 2533 2768 2862 2903 2926 2935 2916 2640 2469 2387 2344 2566 2583 2714 2578 2069 2167 2225 2262 2160 1913 1807 1734 1707 1613 1479 1643 1823 1756 1654 1659 1687 1742 1883 1907 1774 1731 1700 1695 1749 1804 1710 2193 2339 2355 2279 2051 2054 2084 1971 1798 1796 1791 1874 1692 1411 1533 2381 2075 1670 1482 1401 1484 2210 2561 2307 1607 1580 1438 1324 1130 750 530 427 263 104 46 131 173 211 261 314 315 371 427 478 533 558 593 635 669 687 670 572 490 596 897 725 607 592 579 494 357 339 348 313 215 212 188 194 204 188 179 76 38 38 38 41 47 64 83 93 107 77 67 60 69 131 146 129 79 20 17 8 8 11 12 11 12 19 16 6 10 14 17 16 15 25 23 26 24 18 25 26 16 10 14 18 21 12 4 4 0 0 2 2 3 9 14 26 39 59 91 122 126 120 69 65 60 51 52 78 85 72 53 41 33 31 31 27 26 35 25 9 9 13 17 23 27 25 30 44 88 139 145 105 85 72 60 57 34 22 17 13 1 4 8 16 27 26 43 50 45 34 52 72 68 42 18 10 6 8 15 20 3 15 13 7 6 9 15 13 7 0 0 16 29 35 31 37 40 31 20 23 24 32 36 37 37 35 32 25 25 44 46 72 98 122 139 105 98 93 95 108 85 104 101 74 78 42 37 34 30 27 14 19 20 24 31 15 11 9 10 22 16 20 24 27 55 58 51 46 44 40 32 29 22 14 14 21 20 15 10 6 9 6 3 3 7 16 10 4 6 12 17 18 17 14 15 41 71 87 89 86 26 32 45 35 9 5 6 8 7 7 5 5 4 2 2 4 5 6 6 5 8 3 2 9 19 28 47 61 69 87 88 105 112 100 73 86 97 103 97 82 114 140 140 119 104 91 96 103 106 116 102 64 40 46 74 50 66 81 80 74 50 34 18 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 4 8 8 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 8 18 21 16 12 14 9 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 4 13 26 35 30 28 14 4 3 2 14 29 51 70 71 41 26 19 15 12 9 9 7 6 5 4 1 0 3 12 26 21 22 28 35 145 71 19 15 10 12 10 9 7 6 1 6 13 18 14 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 0 0 2 2 3 9 32 83 76 39 2 4 4 10 28 60 101 100 74 50 39 44 54 87 103 93 72 82 81 59 31 32 33 138 336 590 819 645 538 532 559 543 703 882 956 951 957 1095 1209 1258 1256 1215 1061 938 898 907 928 986 992 1157 1369 1508 1594 1486 1375 1262 1153 1127 1123 1160 1031 719 597 553 613 767 939 955 1168 1364 1483 1434 1084 1138 1171 1223 1280 1281 1540 1687 1630 1439 1307 1404 1461 1536 1630 1689 1536 1080 826 792 742 853 878 966 1086 1130 1033 988 1010 964 748 631 558 467 412 443 495 567 631 654 615 513 478 527 621 728 829 947 1055 1111 1120 1179 1250 1339 1450 1531 1385 1288 1415 1480 1472 1942 2235 2340 2282 2168 2228 2211 2151 2066 1914 1585 1607 1982 2381 2562 2384 2347 1981 1664 1518 1468 1566 1731 1850 1903 1940 1994 2114 2275 2458 2657 2826 2858 2884 2918 2892 2398 2154 2033 2016 2121 2321 2329 2388 2319 2029 2178 2163 2202 2240 2192 2076 1840 1690 1595 1524 1601 1668 1608 1524 1494 1594 1870 1949 1887 1850 1976 1997 1954 1935 1970 1969 2044 2104 2038 1832 1642 1612 1682 1752 1798 1915 1792 1627 1434 1317 1390 2181 1834 1389 1353 1473 1474 1471 1658 1929 1885 1205 1150 1082 734 281 266 183 107 57 23 106 160 195 213 223 342 407 462 513 543 612 640 649 671 726 683 537 535 740 1017 698 542 483 465 415 291 293 291 266 253 236 236 277 299 238 195 81 35 43 41 46 59 106 156 155 82 143 132 75 52 64 51 36 23 14 14 14 13 10 8 5 2 0 0 2 12 15 19 19 10 14 15 12 10 17 15 19 14 7 9 29 18 7 3 5 2 0 0 1 3 15 30 35 45 62 85 107 121 121 71 63 61 56 52 71 81 76 68 87 67 59 49 35 24 43 35 31 37 43 45 45 48 53 59 93 135 169 164 93 63 55 57 57 40 33 31 35 43 36 25 19 18 19 35 38 27 13 18 30 29 27 23 23 18 17 18 17 8 3 1 0 0 0 9 5 0 0 0 15 11 8 8 12 23 19 10 2 2 2 21 40 50 51 28 20 16 17 22 75 45 17 37 34 44 52 54 57 60 64 75 85 89 93 87 40 7 11 17 30 22 6 9 9 9 6 5 11 18 9 10 14 16 24 27 24 26 40 45 43 32 20 21 45 47 33 16 4 4 2 1 2 6 21 18 10 4 7 26 21 12 15 33 32 39 75 89 46 19 29 27 10 5 1 0 7 11 3 1 1 2 1 0 4 6 8 11 18 36 18 5 10 24 23 28 32 54 107 89 110 120 115 111 82 77 86 101 122 179 154 139 133 120 103 101 105 116 140 118 66 46 62 92 52 49 58 63 55 28 17 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 2 4 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 18 25 18 7 8 7 4 0 0 0 0 4 10 7 1 0 0 0 0 0 0 0 1 4 2 10 19 25 28 24 12 8 8 1 8 13 29 49 50 26 17 21 29 32 17 10 8 8 5 4 1 0 2 8 22 18 16 17 33 174 93 33 16 7 14 14 14 12 6 1 4 8 9 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 13 74 160 115 56 40 40 48 55 71 98 131 114 70 37 30 35 60 77 77 64 47 44 43 47 51 50 46 41 120 350 726 716 596 586 633 605 615 735 902 1053 1134 1145 1171 1217 1280 1308 1013 881 846 852 874 992 1010 1092 1129 1076 1205 1191 1077 962 902 836 835 776 653 518 526 545 580 602 612 654 1003 1400 1578 1394 865 938 1020 1074 1097 1117 1300 1458 1525 1454 1241 1246 1203 1293 1507 1690 1719 1361 1144 1159 1256 1288 1184 1133 1142 1139 1149 1173 1038 756 447 485 438 479 593 693 700 736 1010 1213 983 679 526 531 632 757 940 1035 1183 1259 1166 1093 1053 1142 1334 1538 1537 1538 1587 1618 1674 2058 2342 2426 2267 1977 1973 1888 1683 1458 1291 1205 1618 2069 2390 2533 2630 2518 2165 1818 1623 1641 1793 1895 1930 1927 1940 2020 2173 2257 2302 2497 2522 2420 2416 2500 2465 1973 1877 1822 1804 1983 1977 1914 1811 1855 2248 2243 2315 2405 2433 2309 2073 1860 1672 1568 1631 1668 1657 1615 1567 1581 1894 1909 1815 1774 1871 1968 1980 2047 2090 2028 2103 2042 1994 1932 1854 1896 1852 1769 1673 1628 1786 1709 1598 1427 1249 1710 1864 1499 1216 1359 1431 1435 1446 1595 1872 1986 1487 1265 948 448 212 95 52 57 72 50 102 134 155 198 307 416 428 437 496 570 638 653 667 701 733 604 479 519 699 773 513 407 395 388 312 274 304 301 262 283 328 329 322 316 265 188 125 101 91 51 76 89 158 248 196 202 180 127 72 49 37 22 15 19 33 13 22 23 10 15 9 7 4 1 3 11 11 19 30 21 7 3 6 12 12 5 7 7 2 1 29 18 6 4 2 2 2 4 8 11 3 19 41 50 33 32 65 83 85 141 87 66 68 81 99 92 77 67 59 58 66 64 51 37 46 45 45 50 55 58 58 64 72 81 112 110 90 67 57 29 28 26 24 22 21 8 1 5 20 29 30 32 34 27 14 14 19 28 30 23 22 23 24 25 23 21 21 17 10 2 0 0 0 0 0 0 1 0 1 1 0 0 1 13 7 3 4 4 3 46 79 91 81 30 25 26 29 37 5 0 1 3 4 8 25 28 19 17 29 52 79 92 92 56 20 0 4 18 8 5 5 6 7 5 4 4 6 11 4 2 4 9 7 6 7 11 19 31 44 44 42 43 51 47 30 15 9 0 2 2 1 3 10 18 13 6 8 19 22 19 26 38 33 33 73 72 11 16 16 10 10 17 5 1 3 5 2 0 0 0 0 0 3 6 13 17 15 14 4 3 7 11 14 15 23 61 119 88 108 121 109 80 66 67 64 86 137 186 144 140 144 132 121 108 120 131 126 102 59 59 74 75 58 56 60 56 40 19 11 10 9 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 1 2 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 17 16 9 4 4 5 3 0 0 0 0 3 9 13 6 1 0 0 0 0 0 0 0 2 0 6 9 11 16 12 7 8 9 4 7 8 9 16 32 10 11 14 21 37 40 39 40 32 6 7 2 4 9 12 8 6 5 7 31 190 137 62 15 8 14 18 17 13 5 0 2 7 10 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 6 34 160 150 121 117 108 93 76 71 78 86 64 42 32 37 48 64 64 59 50 32 23 26 53 83 82 65 52 45 111 309 429 531 621 732 874 835 737 793 961 1122 1123 1224 1365 1428 1321 1084 856 774 738 660 674 659 772 916 984 957 1008 986 951 914 704 779 681 552 509 495 550 571 592 631 672 971 1303 1499 1378 719 685 656 715 854 909 1025 1286 1425 1390 1352 1353 1225 1206 1310 1358 1739 1840 1691 1468 1438 1342 1079 809 626 585 676 718 682 545 329 483 670 979 1297 1438 1378 1355 1480 1456 977 690 740 872 995 1097 1263 1303 1318 1260 1097 988 1045 1071 1213 1559 1559 1672 1661 1657 1809 2052 2233 2256 2091 1823 1782 1650 1479 1323 1209 1169 1612 1993 2241 2421 2661 2492 2156 1878 1814 1902 1967 1975 1931 1867 1874 2012 2277 2511 2661 2811 2827 2636 2445 2356 2349 2296 2353 2277 2098 2105 2020 2087 2159 2269 2557 2412 2388 2392 2330 2137 2075 2079 1938 1726 1721 1740 1749 1740 1786 2001 2231 2031 2073 2242 1956 1964 2072 2162 2131 1917 1876 1951 1941 1881 1912 2025 2143 2093 1869 1572 1651 1666 1594 1420 1257 1777 1663 1365 1214 1387 1623 1731 1853 1958 1923 1691 1686 1372 955 731 591 247 83 70 84 126 142 147 172 263 510 488 453 445 458 549 564 609 686 755 732 585 473 447 495 469 380 367 366 322 299 277 287 300 302 347 476 496 469 440 330 277 219 167 150 103 127 132 181 297 298 290 218 147 108 65 35 21 16 15 28 21 24 33 43 19 17 8 0 1 3 6 5 8 18 17 10 4 4 10 8 5 7 10 9 2 14 14 11 7 1 1 2 6 11 5 20 34 47 53 55 49 42 40 51 133 54 50 54 67 88 104 82 74 76 74 59 51 43 41 49 55 48 43 42 45 51 56 61 63 61 54 49 50 47 22 11 5 1 0 0 2 13 25 28 29 16 25 30 26 29 24 11 1 6 18 19 20 19 17 16 5 15 30 26 3 18 26 17 0 0 0 5 9 0 0 0 0 1 2 2 5 5 4 1 45 61 86 103 71 65 50 36 19 1 0 0 0 1 5 23 32 24 14 25 9 20 38 38 13 3 0 4 11 12 7 4 2 0 0 3 10 11 5 6 7 9 10 8 3 3 8 12 14 19 36 47 44 24 12 4 0 1 4 13 6 3 2 3 8 9 11 13 11 18 10 22 41 41 57 44 27 7 8 12 8 11 22 23 5 0 0 0 0 1 1 2 4 4 12 17 13 3 0 0 0 2 5 6 12 36 78 116 104 126 125 94 52 52 62 61 90 142 176 144 148 147 136 136 117 131 128 105 94 84 75 74 74 62 74 64 54 43 23 9 4 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 0 0 0 0 0 0 1 3 5 5 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 14 14 7 1 0 0 0 0 0 0 0 1 1 2 5 3 2 2 1 0 0 0 0 0 0 0 3 5 8 12 5 4 5 5 4 10 8 10 17 26 12 19 14 7 14 37 40 34 27 23 15 8 7 10 12 7 4 2 1 29 178 197 111 31 18 17 23 19 11 6 2 9 13 12 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 1 8 157 191 182 159 117 82 50 33 31 34 32 31 51 80 87 77 65 71 80 70 65 46 52 68 65 61 55 52 51 47 47 208 431 662 869 1071 996 886 873 995 996 1096 1286 1335 1101 1019 796 692 649 598 621 549 646 701 592 677 601 636 672 630 610 855 823 664 527 418 389 365 394 517 749 955 1302 1483 1260 523 473 397 468 687 789 835 984 1135 1233 1263 1413 1370 1340 1386 1432 1567 1756 1806 1660 1389 1198 936 643 409 356 383 388 370 487 978 1293 1529 1719 1772 1563 1297 1227 1203 1092 833 987 1209 1337 1386 1442 1477 1448 1254 1035 989 908 1029 1117 1154 1167 1152 1355 1503 1672 1976 2143 2157 2043 1919 1847 1603 1505 1592 1636 1460 1240 1462 1564 1740 2126 2304 2209 1991 1873 1936 1966 1951 1957 1937 1868 1822 2217 2506 2702 2856 2882 2876 2745 2599 2542 2663 2223 2058 2051 2074 2171 2205 2157 2198 2378 2544 2348 2270 2291 2346 2266 2154 2208 2149 1923 1784 1782 1824 1847 1873 2032 2169 2082 2266 2668 2656 2100 1933 1966 2018 1931 1906 1865 1747 1631 1688 1885 2169 2222 1986 1632 1655 1620 1575 1546 1510 1773 1584 1414 1453 1648 1723 1712 1733 1704 1411 1588 1596 1506 1389 1274 803 328 100 83 85 139 144 138 175 322 463 465 438 425 442 441 489 589 717 840 774 628 549 559 564 414 382 345 297 313 308 243 207 207 206 228 373 464 486 491 369 337 277 205 170 125 133 167 207 218 306 283 232 172 95 45 30 24 18 19 22 30 38 40 31 28 19 8 1 3 11 8 4 2 2 4 8 11 22 53 50 24 10 10 15 9 11 13 11 8 6 2 2 6 9 14 7 31 66 72 74 56 33 23 37 84 53 43 27 26 44 77 74 73 70 70 76 33 34 45 54 51 37 36 37 38 36 39 41 47 57 51 36 27 24 20 2 0 0 0 1 5 6 3 3 6 3 22 30 34 48 26 8 0 1 4 6 8 6 0 0 0 20 44 56 47 38 41 29 4 0 0 0 0 0 0 0 0 4 12 21 20 27 35 41 49 50 72 96 95 62 38 22 14 8 12 11 14 20 26 27 32 21 7 15 24 27 19 9 2 1 0 3 7 11 15 17 18 15 0 6 5 9 13 11 12 13 10 5 2 6 11 11 12 21 26 28 19 3 1 3 2 3 6 7 5 5 4 2 1 3 12 12 4 20 7 2 10 28 52 46 25 9 4 0 2 3 2 3 5 12 10 6 4 7 4 4 5 8 22 14 6 1 0 0 0 0 1 5 19 69 96 113 130 133 102 75 58 59 81 87 101 127 154 139 135 133 133 140 136 134 119 99 89 83 73 68 66 59 60 56 55 52 35 9 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 1 3 3 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 7 14 12 7 1 0 0 0 0 0 0 0 2 1 0 1 0 0 1 2 2 0 0 0 0 0 0 2 3 7 10 4 1 4 5 1 6 6 13 29 43 12 20 15 10 14 16 19 13 21 45 51 18 7 5 4 4 9 4 0 24 139 266 187 93 68 37 26 15 7 4 6 11 13 12 9 0 0 0 0 0 0 0 1 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9 45 178 167 130 115 128 120 101 87 83 92 96 92 116 148 149 124 121 141 162 157 145 97 66 54 47 46 47 54 59 52 55 79 203 367 521 909 1113 1081 990 1003 970 986 1055 1068 972 1017 886 832 746 553 484 506 521 472 375 451 439 468 435 313 336 567 729 732 608 616 620 586 537 542 757 949 1125 1111 828 354 309 288 313 410 584 765 900 1031 1112 981 1335 1565 1578 1463 1533 1354 1391 1414 1457 1831 1680 1359 987 696 626 684 703 719 973 1822 2083 2057 1792 1349 824 694 590 577 720 1060 1284 1360 1338 1292 1293 1230 1171 1079 941 760 783 863 973 1058 1060 1112 1093 1038 1115 1458 1660 1728 1753 1680 1447 1346 1535 1726 1788 1668 1534 1547 1605 1717 1876 1937 1797 1825 1940 1974 1976 1944 1961 1952 1893 2209 2351 2426 2476 2509 2581 2656 2673 2542 2272 2331 2120 2038 2064 2114 2144 2258 2339 2457 2611 2410 2352 2321 2406 2550 2334 2095 2060 2026 1887 1870 1894 1958 1956 1869 1921 2056 2118 2114 2070 2200 1924 1689 1616 1706 1729 1685 1647 1668 1746 1635 1963 2114 2002 1725 1566 1552 1713 1816 1734 1701 1791 1614 1536 1678 1700 1913 1596 1355 1391 1357 1342 1361 1340 1226 1059 528 239 143 127 149 168 189 232 315 446 420 507 534 449 451 449 458 507 652 975 917 727 624 650 625 493 407 326 267 280 268 261 244 213 197 178 186 183 180 244 275 359 394 340 303 328 365 397 405 362 382 299 203 141 109 71 54 34 13 20 15 45 68 56 29 28 23 11 1 5 13 7 1 1 4 10 17 20 27 82 58 49 32 9 21 11 9 11 12 13 16 20 22 20 18 16 20 24 31 64 65 42 18 10 16 64 39 14 23 28 46 71 78 79 84 81 71 57 57 53 49 41 27 26 33 45 51 47 39 43 42 30 14 13 10 6 0 0 0 0 0 0 0 0 0 3 12 19 32 40 35 0 3 0 0 0 0 0 0 0 0 0 14 30 40 41 35 52 42 17 0 0 0 0 0 1 11 26 28 32 46 24 30 40 48 49 58 64 68 58 18 20 18 13 9 8 43 55 40 18 20 12 15 15 15 16 35 42 39 27 1 0 0 0 0 0 0 0 0 0 1 0 8 13 10 9 9 5 4 9 4 7 6 7 14 14 12 8 2 1 0 0 6 10 3 4 4 4 3 2 4 15 14 6 18 8 5 13 22 18 15 9 5 3 1 1 3 3 3 0 3 5 5 4 7 5 5 4 7 20 9 3 0 0 0 2 3 4 7 14 75 116 130 132 132 95 67 55 57 99 105 102 109 128 136 122 118 122 130 138 125 108 90 75 54 56 57 59 60 54 53 51 49 42 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 0 0 0 0 0 0 0 0 0 0 0 0 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 12 9 6 2 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 1 3 1 0 0 0 0 4 12 16 14 7 3 15 19 9 2 9 29 49 53 19 16 9 5 10 27 36 23 15 31 70 25 7 2 1 0 7 7 6 20 78 285 266 196 141 55 23 10 4 3 10 9 9 6 2 0 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 14 59 96 82 123 202 257 254 196 164 161 165 175 167 167 170 161 139 156 191 218 214 179 118 87 78 74 59 61 70 80 85 85 102 119 138 193 454 688 834 946 1068 1070 1044 1007 963 908 814 815 813 753 631 604 558 484 355 191 158 174 285 336 254 210 370 487 600 707 655 654 661 660 659 699 711 603 466 351 205 257 306 352 389 382 594 713 789 862 942 1168 1522 1652 1500 1411 1495 1521 1597 1888 2589 2543 2197 1784 1471 1339 1400 1425 1484 1651 1987 2069 1870 1478 1062 861 585 488 550 794 1269 1366 1364 1340 1349 1426 1417 1227 999 831 784 799 752 722 735 779 868 923 957 959 926 1183 1229 1329 1418 1320 1400 1540 1746 1924 1939 1950 2026 2093 2098 2026 1993 1871 1893 1990 2009 1981 1968 1941 1916 1973 2395 2324 2260 2283 2328 2237 2279 2271 2130 1889 2091 2043 2073 2139 2140 2106 2184 2160 2211 2483 2410 2206 2231 2459 2683 2282 2015 1901 1851 1807 1901 1980 2006 2007 2027 1936 1987 2015 2040 2103 2096 1888 1766 1829 2024 1728 1722 1615 1604 1809 1700 2090 2165 1959 1690 1643 1674 2035 2254 1969 1790 1882 1752 1597 1594 1439 1817 1779 1417 1056 1187 1176 1122 958 709 736 323 236 309 333 354 310 290 332 445 551 441 399 432 499 499 512 518 573 739 1056 988 856 732 601 497 458 394 326 286 256 251 230 207 193 192 167 171 177 157 141 195 316 398 389 423 585 670 689 687 569 415 248 108 58 105 112 84 41 11 27 23 86 138 96 96 34 5 5 2 14 11 5 2 1 7 15 23 24 13 42 42 25 7 8 4 4 7 12 20 30 29 25 20 13 4 1 7 16 19 23 26 18 9 7 7 43 23 8 22 36 60 76 78 86 93 97 87 68 58 49 39 34 34 45 50 50 53 55 34 41 39 24 9 3 2 0 0 0 0 0 0 0 0 0 7 12 13 7 27 31 24 13 43 47 21 0 0 0 0 1 2 1 2 0 13 29 39 48 41 24 5 0 2 1 13 27 25 30 46 41 25 19 28 31 35 44 58 45 31 18 5 8 14 19 23 27 48 42 22 5 6 1 25 27 17 17 31 42 37 22 0 0 0 0 0 0 0 0 0 0 0 0 2 6 6 7 7 4 8 16 1 6 4 2 3 3 2 4 4 1 0 0 2 7 13 13 10 7 8 11 9 14 10 8 12 12 15 10 5 3 0 0 0 0 1 0 5 4 1 1 4 5 6 6 2 3 3 2 2 4 2 1 0 0 0 0 3 9 17 31 93 131 132 116 114 116 76 54 70 118 131 119 114 119 123 123 125 114 105 118 118 106 91 74 59 53 49 43 40 42 49 43 35 27 16 16 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 6 12 14 10 6 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 3 19 28 23 10 5 20 33 32 17 21 35 42 38 36 19 10 7 10 22 50 30 16 20 27 21 17 15 11 4 3 5 16 32 55 217 252 231 166 60 17 6 2 3 11 5 3 2 1 1 3 8 9 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 4 15 16 43 135 278 414 356 236 183 181 180 201 187 153 122 107 94 122 149 164 162 123 90 85 99 116 116 118 125 136 147 124 111 107 120 159 239 248 347 544 801 1050 1132 1136 1121 1094 898 768 648 559 529 593 590 426 257 196 134 171 222 235 195 166 239 361 489 579 564 570 571 630 728 653 628 524 404 303 183 212 218 259 342 348 425 448 519 686 890 1138 1335 1473 1544 1503 1602 1646 1805 2088 2263 2279 2171 2014 1868 1781 1740 1729 1773 1817 1705 1722 1599 1438 1302 1183 842 817 939 1153 1538 1581 1582 1578 1612 1736 1697 1430 1094 835 788 812 815 807 793 773 809 876 948 980 923 922 946 1036 1157 1240 1386 1542 1819 2113 2187 2268 2264 2275 2341 2423 2422 2267 2195 2219 2196 2125 2025 1920 1917 2153 2385 2388 2277 2182 2264 2300 2007 1832 1856 1929 1936 2113 2254 2342 2444 2228 2073 1957 1980 2232 2217 2014 2046 2316 2598 2166 1966 1882 1863 1885 1991 1917 1894 1947 1984 2176 2232 2211 2160 2122 2210 2079 1889 1864 2167 2288 2270 2003 1642 1428 1483 1830 1996 1964 1855 1823 1971 2430 2704 2183 1881 1862 1848 1716 1397 1494 1832 1941 1758 1387 1119 1054 904 655 408 383 275 308 407 410 407 407 456 535 589 619 526 461 445 446 463 504 562 680 910 1005 953 886 768 560 503 422 380 377 348 347 323 296 259 218 191 165 168 185 204 214 197 230 287 272 422 590 719 748 573 567 460 257 69 54 117 137 98 32 16 31 31 91 173 160 93 29 0 2 4 22 19 12 6 5 5 6 7 7 4 10 20 21 10 6 1 0 2 9 26 31 19 8 7 10 9 10 10 10 8 7 6 4 2 3 4 26 12 13 34 49 61 69 74 88 94 84 82 79 63 52 45 38 36 40 56 55 52 49 32 50 49 46 38 5 1 0 0 0 0 0 0 0 2 23 45 75 68 8 15 14 26 41 39 6 2 0 0 1 24 11 7 13 18 16 24 32 37 38 27 20 14 7 18 19 49 59 31 21 41 34 20 25 30 31 32 36 43 46 34 18 9 12 11 12 22 37 41 18 6 1 1 0 17 24 40 47 0 1 21 20 0 0 0 0 0 0 0 0 0 0 0 0 1 2 5 6 4 6 6 5 0 2 2 1 1 0 1 3 2 1 0 0 2 4 5 7 6 10 12 13 16 20 11 8 13 13 9 6 3 0 0 0 0 0 0 0 11 6 1 1 0 4 6 7 5 2 2 1 0 0 0 0 0 0 1 2 7 16 40 84 148 154 136 116 110 117 96 85 90 120 168 199 153 109 111 115 110 104 101 110 111 105 93 86 82 54 48 38 33 40 52 41 28 19 16 10 3 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 0 0 0 0 0 0 0 0 0 0 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 14 11 6 4 4 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 1 9 17 19 13 7 6 8 20 41 26 20 14 20 50 33 30 22 23 46 48 29 23 30 33 34 37 34 23 10 1 1 10 25 42 95 131 163 149 46 10 3 2 1 3 3 2 1 0 1 15 16 11 6 5 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 4 1 0 0 0 0 68 120 218 381 287 156 105 136 207 220 170 123 91 80 81 95 104 107 104 81 74 77 101 145 162 202 232 243 231 177 133 108 135 217 259 274 231 251 430 729 961 1179 1262 1195 1323 1110 767 476 332 224 415 427 372 349 208 147 128 122 111 100 190 284 351 377 362 419 462 521 571 440 483 484 382 213 197 216 206 224 301 399 404 407 441 531 694 978 1157 1313 1457 1464 1422 1439 1531 1641 1599 1767 1921 1996 1971 1862 1606 1469 1469 1528 1446 1405 1380 1370 1367 1366 1324 1400 1505 1603 1736 1742 1742 1651 1483 1403 1275 1022 779 663 755 758 762 746 718 732 790 888 964 982 949 941 974 1011 1071 1235 1412 1555 1717 1875 1957 2125 2025 2032 2244 2491 2550 2441 2425 2527 2557 2417 2216 2052 2047 2338 2389 2268 2101 1980 1932 1909 1762 1734 1860 2012 2014 2244 2466 2632 2779 2448 2154 1972 1888 1800 1751 2099 2392 2361 2047 1930 1879 1909 1992 2033 2106 1939 1813 1861 2127 2194 2333 2354 2249 2204 2137 1985 1816 1768 1983 2028 1878 1658 1496 1469 1508 1752 1964 2064 2199 2071 2306 2638 2697 2141 1966 1932 1882 1685 1241 1603 1920 1960 1651 1125 1135 1058 902 723 645 403 414 525 597 588 524 510 557 644 714 617 560 544 531 472 423 476 581 743 1044 984 871 723 586 466 405 368 375 403 419 408 300 200 171 185 150 143 126 111 176 262 257 241 244 283 525 669 647 475 354 355 288 173 67 60 120 136 92 20 16 41 54 72 93 100 53 17 2 2 9 21 27 24 11 8 4 1 0 0 1 3 18 26 9 2 1 0 1 7 29 17 5 1 2 2 1 0 0 1 7 8 7 5 2 1 3 21 7 6 17 28 33 41 41 34 46 81 105 110 91 55 54 47 47 64 65 54 51 52 55 71 64 53 36 4 0 0 0 0 0 0 0 0 0 1 23 55 47 4 0 30 53 53 35 2 1 3 2 3 26 9 11 23 27 35 37 45 46 34 28 24 22 22 21 19 38 45 34 25 28 25 32 44 41 40 36 49 71 77 60 32 19 22 21 32 33 31 23 3 1 0 0 0 0 9 36 43 0 0 2 4 1 0 0 0 0 0 0 0 0 0 0 1 1 3 5 5 0 11 7 1 1 3 1 0 0 0 0 0 1 1 0 0 1 1 3 6 8 9 12 15 18 16 11 10 11 15 17 8 2 0 0 0 0 0 0 1 12 6 2 1 0 0 2 4 4 5 1 0 0 0 0 0 1 1 5 14 19 41 77 118 155 164 165 142 129 162 139 141 127 132 222 233 154 104 103 97 102 115 123 122 116 98 85 75 66 44 36 26 17 18 28 20 16 12 9 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 7 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 0 0 0 1 5 9 12 12 9 8 7 4 0 0 0 0 0 0 0 0 0 0 0 2 1 0 0 0 0 0 0 2 6 5 2 2 5 11 8 8 8 17 37 15 13 8 15 44 47 55 40 29 48 50 25 18 24 29 29 28 24 18 11 1 0 2 7 15 26 77 120 110 31 4 2 1 0 1 7 13 8 0 0 3 17 26 29 33 63 20 0 0 0 0 0 0 0 0 0 0 0 0 1 12 12 12 9 4 0 81 82 126 274 146 94 132 208 262 242 165 134 129 122 126 126 135 145 147 134 108 95 114 164 164 258 302 289 236 168 120 97 131 224 272 279 194 129 187 396 625 848 878 729 1084 1222 994 595 243 94 94 169 236 243 234 228 184 130 99 123 116 120 168 273 407 430 418 408 401 315 281 261 221 180 298 246 255 271 268 351 378 392 426 504 627 780 1001 1152 1191 1294 1295 1321 1384 1459 1473 1620 1716 1734 1713 1814 1740 1628 1532 1513 1674 1669 1676 1686 1689 1682 1630 1666 1713 1680 1457 1438 1372 1255 1133 1092 1023 906 755 640 749 920 851 725 671 662 727 836 913 948 1048 1022 1033 1066 1099 1116 1378 1554 1616 1665 1972 1996 1916 1885 1974 2159 2223 2335 2432 2489 2641 2605 2468 2248 2066 2235 2236 2221 2252 2240 1844 1849 1797 1855 2033 2042 2194 2173 2320 2666 2730 2655 2623 2616 2548 2242 2161 2555 2721 2415 1793 1785 1805 2031 2419 2427 2139 1922 1938 2171 2328 2340 2255 2228 2302 2188 1956 1628 1413 1379 1413 1805 1730 1552 1501 1521 1452 1665 1955 2223 2355 2104 2275 2570 2587 1753 1659 1859 1895 1549 1220 1523 1775 1641 1177 1177 1215 1135 940 738 768 540 595 711 731 708 600 565 596 645 622 617 619 603 560 513 499 597 766 978 1112 1017 782 567 453 363 313 322 346 338 252 231 185 136 116 133 122 120 110 89 133 178 216 277 403 645 764 758 624 389 246 226 191 134 90 98 95 71 41 13 9 53 78 81 83 68 38 17 7 5 2 1 7 15 17 9 4 2 2 2 0 2 5 8 12 10 6 4 9 26 28 12 12 26 8 8 4 1 0 1 8 6 4 5 5 3 5 14 4 7 10 13 20 19 22 20 15 49 77 94 95 80 77 73 63 58 64 60 61 58 57 63 69 44 21 7 0 0 5 4 0 0 0 0 0 0 2 9 8 0 13 96 102 54 0 0 0 1 1 0 0 0 0 0 5 19 38 42 46 41 28 29 27 24 24 24 32 32 32 35 35 34 49 63 63 60 43 39 48 57 63 28 16 25 34 55 42 29 20 15 2 0 0 0 1 20 45 32 1 3 3 2 1 0 0 0 1 1 0 0 0 0 0 0 0 2 3 2 0 0 7 5 0 0 0 0 0 0 0 1 2 1 0 1 1 1 8 15 11 8 15 20 17 9 10 7 6 7 15 9 3 0 0 0 0 0 0 0 0 0 1 1 2 2 2 3 4 4 0 0 0 0 0 2 2 4 14 35 40 85 110 132 159 182 178 153 141 170 163 177 140 125 192 234 235 163 97 95 112 130 143 139 119 100 88 73 56 45 34 22 17 18 20 11 10 7 4 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 11 15 20 25 20 18 11 0 0 0 0 1 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 2 5 7 10 13 12 10 8 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 8 9 6 3 3 2 3 6 17 31 16 29 17 4 9 41 65 39 15 23 20 15 14 15 15 9 8 11 11 7 2 0 1 4 11 28 75 97 78 25 4 4 4 3 6 30 41 22 2 2 4 21 28 29 32 37 10 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 3 3 1 0 21 118 227 290 246 202 311 397 343 289 218 205 206 188 187 184 183 191 204 198 162 124 119 151 142 225 255 229 169 111 102 100 139 234 334 286 186 109 105 179 298 340 357 417 591 901 1052 927 536 140 85 68 60 63 90 273 327 273 186 194 200 212 257 345 461 450 408 354 308 307 264 307 329 279 310 308 363 373 302 323 401 410 429 508 569 671 754 784 798 1010 1161 1275 1377 1443 1315 1372 1395 1382 1372 1452 1582 1675 1718 1752 1937 1954 1989 1981 1878 1709 1473 1442 1490 1463 1240 1047 973 980 984 827 706 633 650 720 581 601 658 691 669 670 714 786 839 904 1191 1118 1090 1119 1164 1107 1196 1216 1262 1436 1783 1924 1918 1836 1769 1857 1938 2113 2207 2194 2452 2556 2471 2227 1953 1985 2171 2382 2377 2043 1729 1696 1734 1780 1810 1953 1971 1925 2004 2224 2230 2086 2041 2082 2163 2215 2442 2177 1886 1868 1706 1687 1737 2202 3065 2919 2156 1938 2171 2502 2528 2291 2015 1906 2047 2167 1751 1533 1488 1526 1857 1959 1844 1666 1529 1548 1501 1631 1964 2300 2069 1910 1962 2009 1839 1447 1532 1717 1719 1448 1466 1830 1992 1751 1188 1196 1211 1020 747 578 614 606 629 692 799 780 717 630 555 544 559 576 601 638 680 635 589 589 728 1034 1084 1000 794 537 398 353 360 377 381 357 222 149 94 84 139 85 101 114 102 69 97 101 161 294 447 534 680 587 346 481 488 355 222 158 135 144 69 15 12 15 12 29 39 43 57 45 23 6 1 5 5 2 1 4 11 9 8 8 9 6 2 0 13 34 9 9 10 13 23 46 30 15 50 154 159 95 34 0 1 10 9 7 5 5 3 4 7 29 25 14 11 14 21 17 19 20 27 40 72 91 88 81 82 76 62 51 54 65 66 54 46 50 62 27 13 7 0 1 12 7 0 0 0 0 0 0 0 0 0 65 134 161 59 17 0 0 2 0 21 26 17 14 8 3 14 45 74 46 37 34 25 27 28 24 19 18 24 31 39 45 44 52 55 63 64 48 47 83 99 88 69 28 18 28 47 56 41 47 51 41 19 4 0 0 2 13 43 26 1 3 7 2 0 0 0 0 5 4 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 2 4 2 2 2 3 3 11 22 25 19 26 20 19 17 12 10 3 0 2 8 26 8 0 0 0 0 0 0 7 22 21 8 2 1 1 3 1 2 2 0 0 0 0 1 5 5 15 30 45 58 65 69 107 159 170 161 164 178 196 204 168 111 119 194 195 181 139 106 111 140 147 161 152 116 116 87 70 59 48 43 28 39 46 31 29 15 7 4 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 8 10 8 8 13 14 14 8 0 0 0 0 0 1 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 1 5 7 8 8 9 4 4 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 11 7 3 3 0 0 0 0 4 17 28 14 1 9 44 43 23 10 14 19 10 7 12 19 8 6 7 8 8 15 8 6 11 23 36 75 73 46 18 13 14 13 10 11 34 34 21 11 12 12 11 11 24 41 4 0 0 0 0 0 0 0 1 2 1 0 0 0 0 0 0 4 16 29 10 77 200 288 293 264 267 342 384 337 286 285 293 294 265 167 130 158 211 253 248 200 166 152 146 104 144 169 159 115 71 112 128 187 312 364 272 223 220 227 164 169 150 176 258 204 402 705 904 838 434 340 198 80 58 90 141 268 382 418 418 435 441 479 550 537 501 411 302 212 164 161 222 272 263 238 305 350 367 378 441 497 538 558 567 654 682 691 669 635 705 838 1051 1257 1355 1227 1264 1309 1335 1340 1376 1408 1458 1603 1835 1846 1905 1967 1970 1876 1704 1447 1343 1331 1277 895 676 582 553 543 564 532 542 567 569 546 562 604 642 655 683 725 750 823 1005 1366 1309 1203 1199 1321 1209 1180 1117 1122 1292 1611 1829 1853 1733 1573 1570 1668 1798 1908 1989 2171 2228 2185 2091 1995 1931 2154 2287 2275 2135 1709 1703 1729 1719 1667 1514 1569 1754 1893 1847 1843 1832 1879 1973 2065 2026 1924 1790 1726 1785 1802 1750 1705 1878 2328 2269 1936 1923 2090 2177 2296 1997 1726 1776 2243 2041 1653 1483 1472 1509 2404 2026 1712 1598 1502 1499 1520 1854 2189 2005 1671 1560 1548 1524 1412 1611 1698 1646 1527 1490 1625 1849 1803 1540 1262 1305 1156 900 660 536 421 419 485 635 878 932 919 798 628 549 554 554 591 679 788 711 651 615 599 586 787 1009 893 489 329 336 326 312 296 252 218 175 174 207 167 96 69 63 69 89 88 76 96 145 169 145 170 139 94 246 365 308 227 200 85 72 33 5 11 15 15 17 19 20 36 31 15 0 0 0 2 2 0 1 3 6 8 8 8 2 0 4 17 40 11 6 8 18 42 37 21 9 26 93 82 58 28 0 0 2 3 3 5 15 5 3 4 47 43 39 18 10 12 15 28 19 32 61 73 78 73 58 45 42 42 30 27 39 15 15 17 31 49 19 17 14 10 9 19 7 0 0 0 0 0 0 9 41 7 101 181 157 7 0 0 0 0 0 10 23 29 29 22 10 11 21 36 37 29 27 29 28 20 18 17 23 42 51 47 54 68 72 49 50 58 62 66 79 83 74 54 40 48 66 77 73 76 100 83 42 22 16 20 22 27 47 55 21 0 2 6 5 2 0 0 0 5 3 0 0 0 0 0 0 0 0 0 0 0 1 7 5 3 2 5 1 0 1 2 3 0 2 4 6 11 13 19 22 20 17 8 7 9 9 3 2 0 0 2 10 5 1 0 0 0 0 11 29 55 67 24 8 5 6 11 33 26 12 5 1 1 1 3 5 5 13 34 51 53 52 58 93 131 136 161 189 217 241 247 156 111 126 168 169 134 127 118 125 166 145 154 151 126 105 72 61 52 41 31 43 58 67 59 37 18 8 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 2 4 4 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 3 3 3 0 0 1 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 2 10 11 8 4 0 1 4 5 7 19 7 3 2 9 43 37 22 16 21 23 22 11 15 27 21 17 10 6 10 28 24 29 31 34 45 86 70 43 30 34 28 23 15 9 13 15 18 19 21 21 21 16 9 4 0 0 0 0 0 0 0 0 0 2 5 1 0 0 0 0 0 1 4 18 65 256 177 77 79 75 381 608 604 381 197 303 328 310 257 81 53 110 194 252 242 216 202 181 138 71 92 130 145 132 154 186 209 263 344 336 231 289 350 304 225 160 100 62 54 60 135 317 501 616 704 671 425 182 99 117 155 185 263 402 487 488 520 591 664 609 546 449 340 240 160 207 251 266 266 325 354 384 409 427 468 480 608 727 725 651 683 765 835 841 778 727 861 1036 1101 1048 1133 1268 1350 1336 1404 1432 1513 1635 1725 1592 1783 1945 2013 1972 1762 1437 1193 1074 1020 638 555 513 479 470 523 505 496 508 536 570 581 624 670 681 686 698 816 950 1056 1550 1523 1369 1310 1448 1451 1364 1202 1050 1041 1461 1781 1845 1738 1625 1557 1531 1608 1789 2022 2033 2029 2022 2037 2090 2041 1923 2192 2455 2074 1937 1928 1966 2008 2018 1972 1864 1852 1824 1615 1557 1548 1640 1813 2029 2387 2175 2100 2233 2273 2203 1898 1741 1790 1877 1949 1867 1788 1780 1880 1831 1613 1468 1546 1900 1771 1521 1467 1544 1480 1582 1591 1542 1495 1513 1422 1501 1719 1842 1586 1453 1349 1381 1506 1498 1562 1650 1608 1492 1647 1687 1524 1409 1370 1231 1341 1140 810 466 324 218 250 412 664 938 1078 1052 896 710 697 624 573 584 652 680 684 678 668 652 578 697 890 826 423 315 302 291 267 227 231 206 195 211 227 172 167 124 73 51 62 47 39 37 38 48 45 39 40 62 60 127 159 145 113 44 16 8 8 9 8 13 20 26 31 29 17 6 0 0 0 1 1 0 1 6 7 8 7 2 3 1 6 20 35 13 6 6 15 54 33 14 2 2 13 29 20 2 0 3 3 2 0 4 22 9 2 2 44 36 36 19 14 14 18 27 10 24 56 84 82 74 60 52 56 35 20 10 5 1 1 1 11 23 15 21 18 19 23 19 13 4 0 0 0 0 1 21 52 5 36 65 55 0 0 0 0 0 0 0 6 12 13 13 21 18 25 35 34 18 17 18 17 15 28 29 28 30 34 37 49 62 62 38 31 29 32 41 67 72 70 64 62 71 109 119 104 106 54 18 4 4 6 37 52 57 57 48 12 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 4 21 23 28 24 10 0 0 0 1 1 0 0 3 7 11 13 37 35 31 30 7 5 4 2 1 3 1 0 0 1 5 5 2 0 2 16 42 44 41 51 15 8 5 0 1 5 8 11 12 5 7 6 11 21 30 27 48 59 50 46 50 59 87 125 151 189 221 229 204 128 120 124 132 139 106 117 126 145 175 152 137 134 122 87 67 61 52 39 31 68 73 73 62 34 17 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 1 2 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 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 1 0 0 0 0 0 0 0 0 0 1 6 7 6 3 0 2 10 14 13 8 3 1 0 3 15 22 23 27 36 42 42 19 11 24 41 34 23 23 31 37 43 67 54 30 66 104 76 58 63 63 55 41 24 14 25 26 33 29 15 13 12 7 2 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 7 40 80 40 0 1 2 440 824 834 457 88 132 274 319 212 73 87 127 177 211 180 179 186 173 134 100 132 159 183 210 251 320 335 316 281 226 196 279 325 257 190 90 52 41 35 72 88 136 172 200 355 529 562 435 218 167 242 262 261 302 483 441 492 546 509 417 416 418 355 230 264 347 314 239 224 367 382 402 441 478 417 483 566 654 727 632 574 659 823 965 946 860 882 949 969 917 1112 1286 1361 1344 1427 1475 1528 1562 1553 1493 1519 1629 1729 1707 1499 1189 1030 928 719 460 492 582 611 521 540 541 585 639 649 617 609 659 724 748 749 857 978 1116 1286 1283 1377 1482 1569 1608 1605 1448 1219 1028 999 1279 1666 1823 1773 1688 1479 1402 1547 1838 2075 1884 1836 1861 1960 2160 2315 2192 2117 2105 2099 2091 1992 2115 2292 2018 1915 1810 1766 1745 1685 1717 1783 1832 1848 1918 2312 2146 2084 2250 2528 2217 1842 1647 1660 1800 1865 1832 1688 1529 1607 1448 1384 1412 1479 1476 1463 1685 1948 2061 1815 1643 1554 1532 1533 1480 1404 1520 1627 1611 1525 1490 1445 1455 1495 1385 1357 1534 1629 1514 1562 1512 1494 1480 1489 1679 1381 1186 853 295 217 144 224 422 657 838 1002 1006 929 877 775 673 621 632 694 730 720 664 615 596 515 567 724 759 440 342 319 312 291 247 188 128 109 114 97 94 115 118 98 63 66 61 57 60 68 61 53 53 54 18 31 34 42 54 56 23 15 15 13 9 7 8 20 44 63 34 17 13 11 1 1 2 1 0 3 10 14 15 16 14 7 3 9 26 14 13 9 7 10 44 45 26 6 9 2 7 5 0 0 0 3 2 1 4 12 8 4 3 42 41 33 16 22 24 27 32 25 30 33 48 73 71 64 70 74 48 24 16 13 12 10 4 2 3 5 7 8 5 6 10 11 4 0 0 0 0 26 22 7 1 1 0 0 0 0 0 0 12 27 21 18 7 3 10 40 26 32 34 16 8 8 13 16 23 54 57 47 38 37 40 43 44 43 39 42 39 43 50 40 49 54 59 67 73 105 116 97 61 28 23 21 13 1 16 44 51 42 31 6 0 0 9 33 5 0 0 1 3 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 3 7 1 0 1 3 5 1 12 22 28 32 25 31 39 42 33 11 3 1 1 1 0 1 1 0 0 5 2 1 8 34 42 81 83 53 31 15 4 4 13 11 16 22 24 21 27 24 32 48 66 55 65 71 67 61 61 74 95 126 158 160 189 186 150 117 114 130 141 137 131 100 131 161 168 145 135 116 94 75 68 56 47 42 45 79 79 69 51 31 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 1 1 0 0 0 0 0 0 0 0 0 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 1 0 1 2 2 0 0 0 1 1 0 0 5 10 11 4 0 0 0 0 2 15 20 31 42 43 52 23 19 32 38 33 32 33 40 56 78 96 64 48 134 152 83 50 73 116 99 63 31 17 30 51 52 41 32 31 12 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 7 5 38 65 77 88 408 625 549 251 111 108 275 377 320 201 234 219 193 175 155 135 151 156 138 138 155 169 189 221 271 352 346 278 182 91 135 156 161 143 48 26 25 37 61 113 115 101 79 67 104 213 396 488 396 249 316 335 356 425 494 520 545 504 378 316 310 289 266 275 368 366 294 233 262 436 641 652 593 594 527 539 511 503 560 555 519 566 654 715 715 778 814 839 888 919 967 1087 1232 1330 1398 1397 1388 1379 1362 1316 945 774 763 723 688 616 596 572 473 407 457 605 743 744 749 667 635 651 656 582 607 640 698 816 820 826 903 1113 1447 1132 1139 1371 1635 1717 1772 1505 1219 1043 986 1197 1441 1643 1743 1636 1359 1413 1625 1814 1827 1877 1905 1925 2002 2245 2279 2306 2205 2115 2497 2511 2280 2103 2081 2132 1909 1899 1847 1728 1741 1913 2225 2344 2179 1874 1720 1789 1773 1740 2332 2233 1918 1627 1522 1507 1534 1539 1508 1472 1522 1506 1582 1687 1750 1752 1759 1941 2139 2209 2076 1741 1587 1567 1582 1554 1467 1608 1758 1687 1544 1548 1552 1545 1514 1321 1866 2063 1790 1349 1474 1491 1512 1573 1670 1478 1023 750 587 400 387 242 272 456 631 758 949 1037 1036 1037 919 813 767 778 793 768 695 656 640 586 546 521 611 669 326 268 273 281 255 174 174 133 101 101 98 71 65 71 78 65 63 62 62 67 82 81 69 51 32 21 21 33 42 44 52 32 22 19 15 15 26 25 21 29 60 50 24 0 0 0 2 2 1 0 3 9 17 28 37 29 12 5 11 15 11 9 9 9 10 24 39 43 29 6 1 1 4 9 1 0 0 0 1 6 10 9 5 4 31 27 22 17 25 26 29 33 28 28 25 36 54 63 46 53 59 50 31 19 15 17 18 9 4 1 1 5 3 4 4 4 3 1 0 0 0 0 0 1 0 0 0 0 0 0 2 8 8 28 46 43 33 20 15 15 7 12 21 18 8 10 6 22 21 9 27 46 40 32 37 38 45 53 59 61 53 39 55 71 63 53 51 49 50 58 69 73 59 35 25 38 40 38 27 0 14 18 12 0 0 0 0 1 7 3 1 0 1 4 16 13 9 4 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 0 0 5 8 10 5 21 30 36 39 43 20 11 11 12 3 1 0 1 3 0 1 1 0 0 1 1 0 5 23 72 205 242 178 129 57 18 0 3 15 25 24 29 38 42 50 60 69 78 93 83 87 94 97 94 81 98 131 160 146 156 151 143 146 140 130 128 138 152 113 160 172 158 150 130 106 81 66 69 55 50 54 68 94 83 56 38 33 34 12 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 1 0 0 0 0 0 0 0 0 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 7 9 8 6 0 0 0 0 0 2 15 20 27 42 52 20 16 22 17 17 26 30 44 78 84 66 58 100 209 235 192 132 108 144 134 75 32 19 32 71 77 51 25 35 23 7 1 3 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 9 48 154 304 432 527 461 333 223 218 161 268 305 241 233 261 245 217 185 123 81 90 96 94 144 179 204 215 224 272 267 225 173 116 33 62 52 28 14 7 12 12 32 77 109 102 104 93 69 80 98 188 306 373 239 264 253 287 402 422 513 523 474 406 349 345 292 231 225 349 412 449 465 472 517 689 707 665 673 617 554 517 498 487 514 513 509 512 529 506 565 592 618 701 829 694 692 812 916 916 900 857 815 810 775 565 468 466 447 454 497 508 488 470 420 463 583 695 705 907 844 711 603 574 645 689 768 853 869 899 839 923 1158 1378 1191 1131 1108 1161 1433 1698 1541 1419 1421 1280 1472 1421 1461 1646 1730 1523 1625 1752 1792 1857 2160 2232 2103 1891 1841 1962 2058 2070 2051 2187 2323 2033 1715 1645 1786 2157 2121 2006 2036 2110 2180 2284 2383 2358 1899 1854 1852 1868 1961 2298 2386 2200 1890 1578 1546 1549 1503 1472 1509 1456 1492 1650 1850 1990 1998 1884 1777 1726 1731 1777 1629 1536 1516 1519 1482 1528 1738 1860 1584 1412 1385 1494 1614 1536 1341 1965 2387 2182 1235 1235 1408 1518 1595 1769 956 649 465 310 298 272 225 332 564 694 764 920 1017 1010 979 965 881 838 854 754 670 643 627 589 524 512 538 541 433 250 244 257 233 156 138 96 69 62 63 65 63 55 52 58 56 42 43 67 108 103 77 53 35 20 33 37 42 61 88 77 47 26 19 33 30 33 30 24 23 39 25 7 0 0 0 1 1 1 1 1 3 12 25 25 19 13 12 14 14 9 7 8 8 6 6 15 22 19 2 1 0 2 8 3 3 1 1 5 12 18 16 10 11 20 14 14 17 23 21 20 28 44 49 78 49 34 42 21 30 37 39 35 35 26 22 20 13 4 1 0 0 0 0 0 5 8 0 0 0 0 0 0 0 0 0 0 0 0 0 12 53 57 95 112 96 63 29 26 25 24 32 26 17 17 24 4 11 10 6 13 28 39 47 49 48 47 58 74 73 40 10 27 46 54 54 52 47 37 28 26 26 29 35 47 48 42 42 31 0 0 0 1 1 0 0 0 1 2 3 1 13 19 20 31 35 38 30 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 7 9 11 19 26 50 91 158 185 177 163 133 66 11 0 1 2 0 0 0 2 4 1 16 66 72 50 168 278 324 297 199 44 12 8 13 25 41 42 43 49 57 71 77 70 75 116 102 111 119 120 123 121 127 140 154 155 142 135 133 132 120 127 129 125 121 134 155 148 137 136 124 106 86 70 64 52 70 86 97 97 91 53 32 26 22 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 1 2 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 1 6 9 9 6 0 0 0 0 0 0 2 3 9 23 42 14 14 16 4 4 6 24 65 107 53 28 76 174 276 291 300 257 178 111 145 82 35 24 43 64 67 59 41 20 10 3 4 13 21 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 9 78 206 340 310 186 107 140 295 210 175 125 74 109 127 130 121 95 41 21 24 26 37 109 193 220 234 246 235 194 129 75 43 9 20 25 17 1 4 17 10 22 55 39 44 58 68 71 82 101 108 145 198 91 148 172 209 292 358 355 365 388 399 352 337 290 249 266 420 499 528 522 504 556 473 455 491 527 530 544 550 529 481 546 506 472 465 474 467 466 499 539 547 600 557 549 569 574 567 561 529 505 534 514 473 456 458 454 455 483 600 688 529 512 572 603 589 593 797 920 886 757 713 673 728 771 818 994 920 851 945 1171 1309 1262 1244 1205 1158 1183 1388 1409 1514 1740 1791 1776 1674 1582 1568 1774 1680 1753 1890 2005 2075 2410 2260 2107 2188 1721 1776 1854 1890 1883 1870 1841 1701 1645 1765 1768 1818 1851 1942 2136 2413 2483 2277 1945 1763 2037 2072 2087 2155 2294 2459 2198 2106 2206 2348 2395 2659 2264 1648 1726 1601 1607 1734 1873 1879 1895 1743 1722 1787 1734 1550 1417 1356 1358 1424 1474 1554 1671 1692 1410 1329 1293 1385 1559 1654 1398 1748 2161 2168 1288 1266 1374 1543 1602 1332 803 499 313 186 140 156 263 449 642 724 768 818 863 905 897 1043 1010 928 909 664 629 612 570 488 440 550 628 571 423 339 270 258 248 150 143 105 98 124 153 169 112 60 37 34 33 23 37 81 133 81 53 42 38 35 42 75 146 214 205 101 56 36 29 60 49 34 24 19 22 13 5 5 7 1 0 0 1 1 0 0 1 4 7 5 3 7 13 13 17 9 6 6 2 0 0 0 4 22 9 14 16 16 54 55 27 5 5 18 33 37 34 30 13 8 2 7 10 10 16 15 12 9 9 10 16 18 21 18 24 28 31 34 35 35 24 17 11 2 2 3 2 1 0 0 2 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 20 110 115 131 127 90 37 29 33 48 68 36 32 27 19 2 0 1 2 3 7 23 26 33 39 32 43 59 61 39 11 22 27 25 27 29 26 23 21 21 13 29 40 39 35 26 27 24 11 0 0 2 2 1 1 0 5 5 1 0 9 17 15 0 0 0 2 3 0 0 0 1 2 2 1 0 0 0 0 0 0 0 0 1 3 4 6 7 7 25 87 145 161 169 166 125 88 62 11 5 5 4 1 1 1 3 14 33 8 33 43 57 160 158 189 221 217 119 56 31 28 34 38 39 43 53 67 75 97 89 95 131 126 123 127 133 137 144 153 148 141 138 124 118 112 115 132 128 122 136 154 144 137 134 128 124 126 115 97 76 62 66 104 113 117 116 84 49 29 18 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 1 1 1 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 2 3 4 0 0 0 0 0 0 0 0 1 6 26 8 5 4 0 0 0 49 83 72 26 9 94 228 341 339 380 336 228 117 166 122 64 35 45 41 35 48 49 16 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 10 33 61 51 24 9 44 163 230 139 52 21 32 32 33 25 10 2 0 1 1 8 35 76 101 131 161 153 116 74 41 19 2 2 5 6 2 0 11 6 8 21 8 14 31 49 64 88 133 112 83 82 81 109 145 187 229 257 212 205 222 241 283 253 224 247 343 442 432 422 397 337 337 300 287 308 369 499 544 569 579 567 544 489 482 486 445 452 464 518 562 522 522 561 567 544 533 531 537 514 487 509 483 508 506 478 478 461 476 623 804 771 674 693 720 719 718 590 803 1006 1027 893 789 814 850 860 900 812 790 896 1114 1324 1178 1139 1171 1204 1146 1152 1239 1390 1548 1659 1442 1479 1597 1658 1708 1811 2051 2275 2371 2490 2259 1882 1670 1782 2080 2180 2222 2126 1843 1722 1683 1699 1728 1743 1898 1929 2053 2213 2307 2219 2465 2312 2006 2048 2153 2254 2289 2301 2431 2478 2031 1861 2036 2220 2122 2651 2437 1705 1792 1705 1748 1801 1789 1698 1589 1609 1730 1812 1641 1419 1305 1233 1234 1403 1498 1591 1584 1451 1355 1291 1262 1299 1428 1743 1557 1586 1652 1600 1535 1271 1454 1606 1372 1268 804 485 363 341 194 232 382 540 626 718 783 819 861 938 857 902 889 810 716 722 648 604 576 506 522 747 827 743 643 387 262 234 236 192 155 142 167 213 210 134 77 43 28 23 23 19 35 74 79 36 26 31 25 24 38 199 377 395 293 162 83 57 51 63 46 34 29 15 12 9 8 9 8 5 2 1 1 1 1 0 0 0 0 0 2 4 6 14 12 8 6 6 1 0 0 0 6 54 20 18 27 5 5 16 14 9 14 19 43 52 51 61 18 3 6 7 6 8 16 11 12 13 14 13 16 15 16 17 14 20 22 19 12 7 5 7 7 2 2 4 6 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 8 26 75 79 74 69 55 30 16 12 13 16 14 14 19 18 13 11 12 10 8 10 25 26 32 37 33 36 47 56 55 40 38 35 24 10 7 12 19 24 29 31 35 39 31 15 14 11 15 16 10 10 9 5 1 0 0 0 8 10 0 0 0 0 0 0 0 0 0 0 0 0 3 5 4 1 0 0 0 0 0 0 0 0 1 5 6 7 7 5 5 2 1 1 5 17 17 15 19 14 7 6 5 3 4 8 11 24 41 6 16 26 44 71 39 60 106 135 109 88 56 45 49 48 47 52 62 86 127 140 125 130 152 157 159 154 157 159 145 133 133 135 135 132 120 117 123 136 132 134 144 147 131 131 140 141 143 153 131 106 90 85 95 121 130 125 102 52 35 26 13 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 4 17 3 0 0 0 0 0 20 36 33 13 5 110 211 293 460 494 416 271 139 157 121 73 50 68 91 49 41 37 14 1 0 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 10 2 0 0 0 0 6 31 112 107 56 8 8 6 5 4 1 1 0 0 0 1 3 5 17 40 67 82 78 44 15 4 2 2 3 4 3 0 2 1 1 4 13 11 24 42 60 79 123 113 87 78 82 105 121 160 219 180 149 147 153 154 178 153 142 180 269 322 287 251 213 169 175 172 204 289 420 485 527 559 588 613 558 486 473 491 477 458 488 525 534 494 535 593 594 559 560 582 570 534 511 550 513 518 520 530 595 509 480 555 710 858 791 853 918 940 976 841 810 910 1058 997 994 944 889 856 861 820 803 838 931 1050 1146 1246 1307 1291 1188 984 1020 1117 1128 1175 1269 1413 1697 2104 1950 2173 2385 2396 2167 2168 1889 1807 1790 1604 1747 1762 1865 1925 1740 1700 1715 1908 2129 2130 2222 2234 2204 2262 2498 2148 2130 2161 2212 2384 2469 2761 2818 2635 2580 2423 2046 1847 1859 1750 1674 1852 1875 1764 1866 1696 1647 1616 1563 1608 1495 1801 2138 2188 1760 1723 1454 1199 1192 1395 1512 1726 1719 1290 1284 1239 1252 1299 1366 1618 1644 1558 1450 1437 1397 1415 1470 1423 1115 1027 727 566 538 534 342 382 492 582 602 647 762 879 944 916 791 865 876 771 767 771 695 592 502 441 660 788 836 814 580 375 255 193 165 122 94 83 126 217 112 66 45 37 33 24 19 23 40 63 41 16 11 18 16 7 49 260 441 291 220 134 91 83 55 45 42 45 44 14 12 6 6 13 15 4 2 3 2 1 1 1 0 0 0 0 0 5 19 57 43 31 20 10 3 1 0 0 1 34 25 18 13 10 3 5 6 6 18 9 20 34 49 64 22 11 7 9 10 11 12 9 10 15 13 8 14 16 14 13 14 17 19 23 23 11 3 5 8 7 1 2 1 1 0 0 0 0 0 0 0 0 0 0 3 19 6 0 0 1 17 27 31 32 34 25 18 16 14 4 10 11 12 12 15 15 23 25 19 26 30 28 27 26 18 24 28 27 26 43 44 47 51 52 40 23 9 5 5 13 12 12 22 23 29 21 9 8 7 9 12 16 21 21 8 0 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 1 6 7 0 0 0 0 0 0 0 0 0 1 7 7 8 11 14 12 6 3 1 0 0 0 0 3 7 2 4 5 4 6 18 43 42 24 25 45 45 45 55 80 49 56 83 129 202 157 109 78 77 78 90 109 150 205 179 146 141 150 152 161 154 145 137 126 142 132 126 126 127 121 133 142 141 132 136 129 134 151 149 148 147 149 150 123 128 127 127 129 120 124 107 71 28 23 13 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 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 2 10 15 5 3 61 151 280 499 488 370 232 137 143 113 103 94 96 158 73 29 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 6 46 31 13 3 0 0 0 0 0 1 18 30 20 1 1 1 1 1 1 0 0 0 0 1 1 4 6 12 23 33 57 35 15 12 6 5 4 2 1 0 0 0 2 6 16 14 21 32 42 52 69 84 93 92 85 103 138 182 218 211 211 207 194 169 156 152 157 163 169 195 184 153 117 93 105 182 298 410 478 542 585 613 620 603 578 497 476 501 500 478 506 529 528 502 550 594 606 603 636 694 649 590 559 556 534 560 584 634 823 742 614 548 608 817 817 807 838 922 999 1013 858 784 886 925 943 1001 983 853 831 816 804 809 837 848 1064 1254 1328 1262 1194 1033 949 976 1115 1311 1375 1428 1672 2180 2087 2162 2242 2234 2067 1785 1844 1848 1752 1765 2424 2585 2550 2298 1680 1806 1944 2055 2157 2338 2332 2241 2277 2399 2338 2233 2270 2335 2368 2357 2489 2829 2937 2672 2356 2150 1968 1819 1693 1668 1672 1753 1883 1984 1850 1810 1696 1576 1539 1496 1443 1648 2065 2483 2074 1971 1686 1355 1230 1305 1418 1664 1725 1329 1303 1278 1335 1455 1566 1637 1627 1620 1613 1508 1481 1442 1531 1546 986 824 726 644 633 759 613 571 597 657 657 699 769 849 920 904 887 870 848 825 704 698 652 590 522 443 570 616 626 652 510 346 220 156 134 97 88 86 119 221 79 56 66 65 47 28 12 14 27 28 22 13 9 10 8 24 191 251 109 73 44 35 36 38 34 32 33 31 25 13 9 11 14 12 7 4 2 1 1 1 0 0 0 1 0 0 2 6 10 137 144 85 18 5 3 1 0 0 0 12 19 21 18 2 0 12 22 12 1 0 0 7 25 32 16 1 4 15 19 20 19 17 15 22 17 11 12 15 16 13 11 12 18 19 13 7 7 4 8 8 3 3 1 0 0 0 0 0 0 0 0 0 0 0 8 33 6 0 0 0 0 10 15 11 1 2 2 3 4 1 10 10 10 9 5 29 42 41 33 33 38 34 27 23 15 16 14 11 11 26 18 21 32 37 31 23 16 11 7 4 5 8 13 13 25 20 12 5 8 11 14 16 18 19 10 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 4 0 0 0 0 2 2 0 0 6 12 13 12 18 24 29 30 27 24 22 17 7 12 9 5 2 3 9 10 7 4 2 5 33 57 62 91 89 98 104 107 101 101 97 80 56 48 42 57 86 116 122 171 199 203 185 153 144 143 143 147 151 129 109 108 124 106 100 103 111 116 123 131 132 126 132 130 129 136 153 134 134 134 131 127 149 152 151 143 117 98 67 40 22 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 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 3 3 0 0 0 0 0 0 0 0 0 2 5 9 9 5 1 0 0 0 1 2 3 36 44 104 214 330 305 209 159 172 207 202 182 137 90 103 42 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 5 6 2 20 22 13 3 2 1 4 3 1 0 1 4 4 2 0 0 0 0 0 0 0 0 0 1 2 6 6 7 8 6 34 34 29 26 16 9 5 2 1 5 5 2 4 11 13 19 25 30 35 48 48 64 79 83 82 90 129 173 201 206 220 226 221 206 175 160 160 161 153 176 182 171 142 102 98 259 378 459 563 651 668 693 714 692 636 567 543 557 569 488 510 547 558 537 571 597 580 572 703 714 696 641 584 611 609 606 621 698 914 916 785 665 633 654 681 728 807 904 959 1062 1023 883 732 728 983 1201 1228 1013 838 839 820 798 811 844 977 1050 1040 989 1050 996 1008 1145 1389 1515 1624 1726 1828 1942 1991 2001 2146 2342 2336 1881 1784 1751 1701 1642 1784 1841 1853 1826 1766 1650 1591 1675 1845 1833 1929 1953 2004 2098 2165 2249 2296 2343 2404 2359 2308 2396 2413 2253 2070 1920 1956 2096 2223 2155 1872 1829 1972 2067 1641 1567 1596 1671 1767 1829 1635 1538 1664 1982 1760 1866 1816 1602 1422 1361 1384 1434 1476 1497 1472 1406 1433 1565 1680 1643 1624 1639 1637 1495 1596 1576 1616 1647 1144 1041 758 584 684 814 873 837 804 843 860 805 814 872 913 922 850 761 700 692 676 599 600 623 550 523 492 497 543 596 533 396 295 225 80 70 63 67 87 117 77 112 151 143 91 38 10 5 16 13 13 11 12 14 4 22 97 124 30 17 17 19 21 25 57 61 39 9 6 3 2 4 7 0 1 0 0 0 0 2 1 0 0 1 0 0 0 3 16 13 19 22 11 5 4 4 2 1 4 12 19 18 3 0 6 26 40 9 2 0 0 2 8 11 8 7 12 14 23 24 24 22 17 28 24 17 11 9 13 12 9 8 9 15 9 2 1 1 8 8 4 1 1 0 0 0 0 0 0 0 0 0 0 0 0 3 0 0 0 0 0 0 0 5 8 2 0 0 0 0 2 3 2 8 20 23 32 39 39 33 29 30 25 17 11 6 4 3 5 9 5 3 9 20 33 28 22 17 12 1 2 3 2 2 14 7 3 5 9 12 9 8 9 11 19 8 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 30 29 5 12 18 14 12 31 35 36 36 37 35 37 37 27 21 26 23 15 9 16 10 9 9 5 2 28 56 88 145 141 109 98 102 116 114 124 112 81 113 109 115 138 169 185 222 194 149 143 132 156 159 151 150 138 116 104 106 114 109 86 80 86 79 87 102 104 96 119 120 121 124 133 138 159 164 157 150 150 149 141 122 86 63 43 41 45 36 16 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 1 1 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 4 5 1 0 0 0 0 0 0 0 2 4 7 7 4 2 0 0 1 19 16 5 1 12 33 69 125 190 171 177 182 194 218 240 215 142 59 20 14 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 11 18 10 2 2 2 5 13 2 3 3 1 0 0 3 2 1 0 0 3 8 11 9 1 0 0 0 1 3 3 3 3 3 13 20 24 25 25 14 11 10 7 7 7 5 6 10 11 21 25 28 34 45 51 63 71 76 107 119 135 152 166 157 171 189 198 189 155 134 129 132 142 196 223 227 199 142 136 293 371 430 602 690 717 720 736 796 780 785 715 607 576 503 558 621 632 572 582 592 598 624 722 714 692 655 620 629 620 642 651 666 836 946 900 831 825 828 795 795 789 777 939 918 938 969 953 834 947 1197 1308 1081 938 942 942 939 969 941 942 910 907 1017 1068 1039 1159 1403 1592 1437 1813 1900 1644 1564 1573 2042 2398 2394 2179 1840 2176 2453 2399 2402 1883 1830 2000 2137 2028 1658 1562 1592 1586 1536 1664 1924 2112 2105 1956 2075 2141 2223 2362 2420 2400 2443 2505 2452 1994 1822 1838 2015 2323 2415 2008 1827 1873 1843 1749 2472 2926 2877 2649 1895 1548 1440 1450 1480 1852 2016 1991 1833 1598 1504 1451 1420 1431 1576 1584 1524 1528 1685 2025 2061 1843 1609 1531 1346 1441 1555 1635 1672 1673 1235 854 680 710 723 877 947 944 952 1123 941 833 897 1040 1083 882 741 706 578 605 537 495 503 487 489 487 511 565 635 458 352 288 212 169 123 102 92 74 80 105 183 243 215 56 19 7 6 19 18 16 14 13 15 6 17 44 57 7 5 13 20 22 21 54 60 41 12 3 1 0 0 0 0 0 0 0 0 0 1 1 0 1 0 0 0 1 6 2 0 2 4 5 2 12 15 8 2 8 10 10 8 1 0 3 6 7 1 0 0 0 0 3 5 6 6 10 15 25 25 23 21 20 23 27 16 10 11 10 10 9 9 9 7 2 0 0 1 9 10 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 6 1 0 2 1 0 0 0 5 14 27 40 38 43 42 35 29 25 21 14 7 8 9 11 8 2 3 4 10 18 27 32 28 19 9 2 2 2 1 1 3 5 7 7 6 6 4 4 4 6 17 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 1 0 0 0 25 34 34 29 3 16 18 17 23 38 45 42 36 34 39 43 38 32 33 37 35 30 24 19 15 21 26 23 26 43 60 72 83 82 70 87 115 117 123 146 169 182 188 198 203 212 226 232 252 190 130 110 109 176 191 172 141 114 108 97 93 102 103 76 65 65 64 84 85 80 83 111 120 136 137 130 142 188 201 188 167 162 146 120 87 56 52 50 48 45 39 40 19 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 1 1 1 1 0 0 3 4 3 3 1 0 0 0 0 21 16 5 3 0 7 50 125 212 222 252 257 237 216 253 225 142 50 8 16 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 26 56 64 23 5 11 18 12 5 15 51 64 23 2 1 0 0 0 0 1 3 5 4 1 0 0 0 0 0 0 0 0 1 1 4 10 19 32 19 17 16 13 9 8 9 10 13 14 21 22 23 27 28 34 50 75 114 191 169 166 172 173 174 153 145 144 140 124 124 125 126 134 182 204 205 195 188 202 295 347 396 529 641 688 676 678 797 805 835 790 678 576 543 601 642 633 608 585 631 685 698 624 638 671 682 662 663 637 685 704 668 759 889 928 925 943 1059 967 951 922 824 1017 966 935 936 929 884 950 1148 1312 1253 1184 1198 1133 1068 1175 1100 999 957 997 1078 1072 1041 1243 1613 1830 1569 1666 1642 1481 1519 1689 2091 2336 2303 2127 1813 1730 1693 1659 1745 1667 1729 1922 2112 1766 1717 1892 1983 1839 1773 1969 2083 2126 2128 2020 2008 2017 1976 1886 2179 2277 2489 2633 2336 1914 1714 1668 1714 1749 1855 1797 1741 1708 1692 1749 2805 3280 2727 2145 1689 1435 1341 1389 1647 2005 2064 1929 1684 1463 1463 1483 1486 1484 1594 1620 1619 1645 1725 1819 1904 1720 1479 1538 2181 1835 1609 1602 1604 1605 1231 943 815 707 705 842 942 940 890 993 851 814 977 1093 1178 1189 991 606 594 579 524 486 496 502 495 494 492 480 534 333 237 227 200 144 113 121 138 121 123 100 83 76 66 26 11 5 5 18 12 13 14 12 13 12 15 22 31 22 12 13 15 15 5 21 29 25 15 5 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 2 1 0 0 1 1 0 5 17 21 7 3 5 5 4 2 0 0 0 0 0 0 0 0 0 0 1 1 2 4 8 11 15 23 18 19 19 19 20 8 7 9 8 12 9 10 15 19 11 11 12 10 12 12 5 0 0 0 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 6 4 1 0 0 0 3 3 3 3 1 2 17 32 38 32 36 37 39 40 33 26 17 11 10 13 12 10 7 6 6 8 11 12 11 20 25 22 16 14 9 5 4 6 4 6 4 1 1 1 4 7 9 9 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 5 2 0 0 1 18 26 26 23 18 27 27 26 31 45 56 69 82 92 80 86 80 68 56 39 36 30 24 20 38 38 48 64 73 63 59 58 55 40 36 80 103 97 121 127 123 118 124 159 214 256 276 271 216 173 146 134 132 163 154 141 128 121 111 88 76 76 70 63 57 57 64 76 75 72 70 76 118 146 149 146 159 196 191 168 147 147 127 96 65 47 54 47 35 29 28 29 14 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 0 0 0 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 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 3 3 7 17 19 7 65 146 233 387 358 341 336 313 229 164 97 38 6 34 28 17 8 0 0 0 0 0 0 0 0 0 1 3 3 4 3 0 0 2 3 2 1 7 34 41 62 102 126 124 76 33 23 32 55 121 164 147 140 55 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 11 22 14 15 16 16 20 14 14 14 15 17 21 23 23 24 23 26 39 70 127 226 168 145 149 162 199 149 149 156 128 112 147 139 117 130 169 172 174 188 218 227 308 386 441 479 587 663 679 674 722 702 714 713 675 595 575 609 625 609 609 616 669 724 714 521 557 622 660 668 738 662 661 673 658 711 799 831 832 872 1152 1060 1001 949 855 1070 1103 1080 1003 858 767 820 1032 1204 1080 1077 1199 1156 1104 1430 1202 1034 1077 1217 1086 980 1083 1427 1791 1619 1531 1489 1563 1729 1796 2059 2018 1891 1892 2080 1936 1606 1296 1184 1324 1530 1683 1748 1741 1898 1927 1886 1907 2082 1941 1977 2118 2207 2120 2125 2152 2042 1815 1605 1783 1867 1993 2046 1775 1777 1664 1629 1680 1614 1625 1733 1811 1801 1780 2327 2447 2105 1621 1536 1443 1407 1412 1522 1970 1968 1989 1907 1615 1504 1458 1509 1587 1585 1607 1728 1784 1783 1830 1835 1711 1637 1694 1809 2515 2543 2152 1716 1643 1497 1231 1000 842 732 713 812 929 999 918 874 823 831 893 864 858 857 893 976 764 613 513 463 443 431 414 408 399 370 378 261 209 242 272 217 162 144 159 141 110 74 43 27 25 20 21 19 10 17 12 21 32 32 32 32 32 33 30 19 38 34 14 5 4 14 19 16 8 5 5 3 0 0 0 0 0 1 3 2 1 0 2 2 2 1 1 2 0 10 11 6 9 3 9 17 16 10 3 1 1 1 0 0 0 0 0 1 2 4 4 1 0 0 1 2 2 6 7 12 19 13 15 13 10 8 5 6 7 7 7 7 13 19 25 29 32 52 62 48 9 2 0 1 2 0 4 3 0 0 0 0 0 0 0 0 0 0 0 0 0 7 14 7 1 0 0 1 5 5 17 18 8 0 13 29 28 9 16 18 29 36 29 25 25 23 21 22 17 16 12 7 6 4 6 8 7 9 6 6 9 13 14 12 8 5 7 2 3 4 3 1 2 7 12 12 5 1 0 0 0 0 0 0 1 2 0 0 1 1 0 0 0 4 8 6 1 0 5 11 9 18 23 21 14 18 21 24 37 63 61 68 92 114 110 115 105 99 104 109 102 62 44 64 107 66 61 56 25 28 28 35 40 42 80 82 97 109 120 135 136 125 133 218 245 208 179 176 173 169 162 151 137 135 99 108 122 101 85 77 74 66 47 62 61 56 57 64 69 74 78 87 115 140 137 145 175 200 176 162 142 114 96 74 59 52 52 35 22 16 17 19 15 9 4 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 1 4 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 1 1 0 0 0 0 1 1 0 0 6 7 16 25 8 4 81 196 318 453 435 418 371 277 154 82 44 25 18 38 38 37 26 2 0 0 0 0 0 0 0 2 5 6 3 4 7 9 7 4 5 13 18 3 8 15 16 12 15 40 32 18 19 37 40 47 53 51 35 14 9 8 0 0 0 4 8 7 3 14 17 11 0 0 0 0 0 0 0 0 1 3 8 12 14 15 16 24 21 19 19 18 19 22 22 21 19 20 20 27 57 109 156 116 112 135 168 204 181 191 197 166 155 229 238 207 198 235 236 228 226 240 282 355 431 485 499 535 604 643 646 645 608 646 656 620 607 608 618 622 614 598 647 689 706 670 522 531 548 572 614 668 664 668 685 696 613 609 651 719 810 1069 1053 979 911 877 877 980 1038 997 856 746 764 915 1045 928 935 1025 1030 1015 1235 1077 1009 1179 1464 1416 1171 1403 1708 1725 1342 1519 1606 1760 2033 1953 1845 1711 1630 1631 1663 1629 1479 1396 1526 1483 1503 1595 1724 1835 1925 1940 1814 1739 1957 1908 2145 2262 2224 2225 2287 2299 2213 2051 1819 1848 1829 1802 1810 1875 1775 1841 2037 2159 1705 1660 1686 1677 1622 1692 1955 1888 1661 1523 1474 1460 1397 1478 1862 1745 1714 1710 1720 1787 1805 1661 1628 1704 1715 1675 1783 1856 1858 1870 1765 1595 1556 1682 1769 2394 2445 2324 2205 1626 1290 1125 988 829 912 911 931 973 988 952 993 967 894 867 807 756 718 800 1129 735 545 497 503 468 453 414 375 355 322 292 255 234 232 265 194 168 158 123 119 115 74 32 21 27 24 24 24 23 23 31 45 57 58 26 13 8 5 5 2 15 18 8 2 5 9 10 7 4 2 1 1 0 0 0 0 0 1 2 4 3 1 2 2 1 0 10 54 22 7 1 5 23 12 17 18 7 15 8 4 4 7 1 0 0 0 0 0 4 7 7 2 0 0 0 1 4 4 3 7 11 9 12 9 8 9 5 5 6 8 9 8 20 19 12 6 11 18 22 19 0 0 0 0 0 0 7 8 4 0 0 0 0 1 2 0 0 0 0 0 0 2 4 5 0 1 0 0 1 2 25 31 20 3 11 15 10 1 3 4 16 27 27 22 23 25 28 32 30 19 10 3 2 1 0 0 0 2 2 3 9 18 25 20 13 10 11 9 6 6 4 2 0 6 10 12 10 3 1 0 0 0 0 0 1 2 0 1 2 2 2 0 1 5 6 2 0 14 26 33 29 27 22 19 18 26 37 47 48 47 51 46 50 50 36 35 51 55 56 66 95 77 61 76 121 61 46 39 29 27 17 23 63 110 96 80 142 213 243 236 224 209 194 174 160 160 169 176 173 174 154 133 115 106 85 85 86 81 81 79 83 75 58 77 74 69 79 106 104 101 110 120 121 115 129 163 198 208 202 172 131 93 85 69 62 54 41 20 20 15 13 16 18 13 7 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 1 2 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 0 0 0 0 0 0 0 0 0 0 0 0 0 4 4 3 1 0 0 5 4 0 0 1 9 14 13 6 6 102 231 338 369 355 334 257 134 64 46 37 34 36 35 19 22 26 13 2 0 0 0 0 3 2 2 4 6 5 16 47 82 86 22 13 24 27 1 11 24 31 25 7 9 17 16 7 6 8 6 4 4 0 8 13 13 7 1 0 1 3 5 23 22 15 18 38 23 20 11 0 0 0 0 0 1 5 14 16 17 20 22 25 24 25 27 28 21 16 13 11 16 22 29 51 86 92 77 92 132 175 173 183 209 227 217 213 274 335 368 356 343 375 395 400 401 399 402 437 487 511 524 605 656 642 570 560 603 650 661 595 584 581 589 598 574 630 663 655 607 553 551 583 619 655 786 842 846 833 831 823 751 701 695 747 938 956 937 904 848 848 905 987 1047 1014 801 780 830 881 845 859 906 946 976 1053 1052 1147 1312 1456 1356 1316 1584 1676 1437 1677 1860 1983 2036 1953 1646 1586 1507 1468 1584 1577 1578 1577 1639 1800 1595 1522 1465 1456 1610 1604 1608 1638 1738 1921 2047 2226 2308 2289 2318 2514 2437 2325 2243 2035 2133 2143 2053 1914 1925 1801 1811 1958 2155 1911 1888 1793 1668 1643 1765 1850 1686 1460 1484 1483 1403 1379 1567 2090 1788 1768 1784 1817 2024 2031 1840 1690 1674 1745 1758 1855 1935 1934 1870 1698 1549 1464 1442 1505 1775 1881 1874 1843 1550 1289 1123 1013 904 976 1038 1089 1072 934 908 952 964 945 939 813 763 770 820 907 576 462 449 422 369 429 412 376 369 350 318 307 281 207 249 189 143 115 80 53 47 41 33 28 27 19 16 19 24 31 37 39 35 33 17 6 0 0 0 0 1 1 1 6 9 14 16 11 5 1 0 0 0 0 0 0 0 2 9 10 7 4 1 0 0 1 11 69 23 0 1 4 15 36 39 20 1 4 4 4 3 2 0 0 0 0 0 1 0 1 2 0 0 0 0 0 4 4 6 7 8 9 10 10 9 8 7 7 8 12 13 9 17 13 17 16 14 14 8 7 8 0 0 0 0 1 10 11 11 7 0 0 0 7 13 1 0 0 0 2 7 6 4 2 0 0 0 0 0 1 14 19 15 9 9 6 5 3 5 11 12 19 23 15 14 23 37 46 43 15 5 1 0 0 1 1 1 0 0 1 13 29 40 29 16 13 18 28 27 27 17 4 1 7 6 6 9 8 9 4 0 0 2 1 0 0 0 0 0 0 0 0 0 1 10 17 0 14 22 26 27 25 22 31 35 25 31 36 33 26 25 25 27 25 20 17 39 41 39 40 45 42 35 34 47 39 44 46 49 46 8 2 22 54 69 103 119 153 193 220 220 201 191 202 223 254 245 231 218 177 136 112 104 107 123 126 115 107 110 136 119 96 80 80 87 102 129 155 152 152 157 164 167 151 172 197 201 181 183 153 120 93 79 67 60 47 32 23 20 15 13 14 19 13 8 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 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 2 4 0 1 2 2 2 0 1 2 3 9 22 119 185 205 209 181 154 100 35 9 51 66 69 61 32 29 19 16 22 4 2 1 1 3 17 7 6 8 7 12 26 32 53 105 16 8 13 10 5 19 31 37 39 46 27 22 21 23 38 26 22 15 4 0 16 22 19 10 1 0 6 16 25 12 19 25 33 47 32 29 17 2 0 0 0 0 0 2 6 7 19 33 31 21 19 24 31 32 26 16 10 10 16 22 28 38 53 76 62 73 109 152 130 144 219 287 280 222 280 341 392 437 442 510 553 563 563 602 594 562 542 578 560 586 638 671 616 599 566 646 779 633 624 597 578 577 556 591 600 656 777 773 628 645 688 634 759 889 945 977 1046 1049 903 773 696 667 746 773 812 827 738 776 813 888 959 920 956 889 957 1091 857 794 863 1025 1253 1486 1553 1394 1361 1604 1379 1308 1327 1418 1629 2210 2295 2325 2278 2082 1845 1959 1746 1432 1555 1559 1754 2054 2161 1629 1609 1691 1888 2109 2132 1806 1524 1573 1892 1959 2018 1990 1956 1985 2172 2340 2480 2491 2367 2335 2490 2482 2315 2090 1939 1862 1763 1783 2067 1942 1916 1749 1539 1559 1670 1575 1732 1966 1474 1485 1517 1611 1779 1988 1853 1857 1898 1923 1977 2055 1936 1741 1625 1751 1814 1904 1988 2014 1849 1672 1597 1584 1542 1525 1661 1711 1702 1732 1597 1353 1168 1069 979 936 979 1002 966 910 1066 1015 922 924 911 821 803 869 976 901 611 487 452 368 350 387 365 312 312 340 334 302 236 141 192 192 160 106 60 63 49 38 44 38 23 20 24 30 47 54 40 24 31 37 26 19 17 8 3 3 3 4 4 12 12 17 30 40 15 3 0 0 0 0 1 1 0 2 17 16 9 6 1 1 1 2 5 16 11 6 0 0 26 70 69 21 8 19 12 3 10 5 1 1 2 3 7 6 3 0 0 0 0 0 0 0 1 4 9 7 7 8 8 6 6 7 8 12 17 19 13 7 7 6 48 85 76 5 2 41 45 1 0 0 1 1 1 2 10 12 6 2 0 0 0 0 0 0 0 4 13 9 3 1 0 0 0 0 0 0 3 3 3 2 0 0 0 3 5 9 13 11 11 11 9 18 21 24 24 15 3 2 4 6 6 7 8 7 5 4 13 25 35 31 19 35 45 44 52 55 37 15 3 3 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 3 6 0 0 0 15 32 28 31 46 59 53 31 30 31 29 25 25 27 22 16 14 19 20 26 31 32 29 19 16 19 27 43 47 66 82 33 10 4 9 21 41 29 25 38 71 129 170 209 263 345 388 360 338 300 195 143 130 134 151 178 168 131 97 94 122 96 89 109 146 162 174 186 195 193 193 183 166 154 155 188 181 173 165 138 121 111 94 72 60 50 40 34 32 21 16 14 14 15 12 9 6 5 5 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 0 0 0 0 0 0 0 0 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 3 5 4 0 1 1 0 0 0 0 10 22 27 17 80 112 102 75 48 47 29 3 7 91 111 97 74 65 79 76 53 23 22 17 15 13 14 39 14 17 23 11 9 5 3 3 4 2 7 14 23 37 81 90 136 201 219 96 40 23 35 78 77 106 88 24 6 7 15 20 16 5 5 4 8 16 2 5 15 29 44 40 75 54 12 0 0 0 0 0 0 0 0 10 24 33 30 23 22 26 28 25 23 20 16 19 24 27 29 34 62 59 66 89 120 112 126 172 237 299 263 302 325 346 405 545 599 635 652 635 688 682 645 623 667 652 648 682 743 784 701 591 640 819 773 711 668 640 613 561 575 552 660 951 953 719 676 718 687 670 785 897 950 936 1157 1160 1072 930 748 737 709 693 700 745 805 803 849 942 958 1302 1465 1428 1201 852 901 1109 1435 1773 1902 1891 1662 1711 2192 1722 1367 1234 1421 1937 2180 2405 2481 2417 2310 2352 2000 1654 1514 1549 1708 1821 1875 1807 1522 1752 1764 1727 1720 1655 1490 1489 1775 2243 2224 1920 1776 1747 1812 2108 2302 2374 2366 2342 2365 2345 2212 2059 2024 1940 1773 1608 1598 1896 1846 1692 1529 1455 1507 1649 1708 1745 1761 1755 1775 1834 1987 2224 2194 2017 1903 1873 1932 2124 2191 2052 1838 1718 1887 1940 1969 1978 1933 1736 1689 1689 1708 1797 1808 1739 1719 1750 1639 1338 1102 989 994 1058 1001 975 956 937 967 1113 1060 956 943 792 706 664 748 1039 909 642 491 424 356 362 357 300 237 270 285 316 282 171 159 148 154 152 124 124 148 106 57 76 46 37 41 45 42 68 60 47 40 30 31 30 31 32 25 16 8 7 14 14 21 25 38 63 56 23 5 0 0 0 0 0 0 0 1 6 8 6 2 2 2 2 4 5 2 1 0 0 0 6 29 38 12 30 42 28 8 9 2 0 1 4 9 34 22 5 0 0 0 0 0 0 0 1 4 5 5 7 7 6 4 5 5 7 10 16 10 7 5 6 4 6 6 5 0 0 22 24 1 0 0 8 15 12 0 11 19 15 2 0 3 2 0 0 1 0 7 13 6 2 2 3 2 2 0 1 1 1 1 0 0 0 0 4 5 7 9 11 9 13 14 9 11 11 12 16 20 8 5 9 14 12 10 9 10 14 21 23 25 27 28 28 56 74 85 103 91 58 26 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 3 2 1 1 0 15 24 28 26 28 33 42 50 47 44 39 31 24 23 21 17 17 21 20 19 15 15 19 17 19 17 16 20 30 35 67 94 63 22 5 0 1 0 0 0 6 27 73 107 137 179 219 190 200 173 142 127 200 195 178 170 177 166 164 144 108 81 111 136 174 220 241 240 234 220 202 179 185 167 143 138 167 153 146 136 105 96 98 92 76 60 47 41 37 33 22 20 17 15 14 14 9 8 5 1 0 2 7 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 7 10 6 0 0 0 1 4 5 1 13 24 18 6 20 56 67 25 42 23 9 4 8 75 90 69 44 66 97 128 92 25 54 48 46 43 36 31 11 7 9 8 2 2 1 0 0 2 15 31 49 66 62 108 126 99 39 47 33 22 20 27 129 139 93 32 16 9 6 10 19 17 7 2 3 8 5 2 5 9 14 25 120 107 41 9 1 0 0 0 0 2 3 6 14 30 35 34 32 31 27 30 30 34 40 40 34 31 32 36 49 60 62 72 97 110 118 127 167 252 292 284 301 345 400 478 520 608 686 653 681 705 664 595 610 666 667 668 712 842 760 616 626 805 805 722 705 714 707 663 674 659 704 871 1064 838 784 823 748 654 650 660 680 740 871 1030 1119 1093 944 868 850 788 812 1297 1138 1049 1040 1078 1086 1089 1446 1713 1598 1304 1257 1519 1680 1450 1294 1153 1537 2135 2406 2026 1661 1553 1696 1923 1927 2230 2336 2216 2132 2565 1942 1455 1459 1483 1697 1809 1783 1696 1858 1932 1948 2054 2177 1585 1647 1730 1919 2247 2134 2120 1933 1762 1857 2089 2303 2440 2427 2172 2062 1993 1889 1807 1885 1965 1776 1605 1599 1742 1720 1678 1672 1716 1785 1911 2088 2302 2379 1738 1801 1972 2338 2729 2025 1887 1832 1825 1983 2276 2200 2014 1872 1880 1951 1924 1859 1811 1862 1651 1616 1638 1644 1644 1689 1518 1437 1542 1254 941 753 675 686 860 977 1015 1006 1012 1059 1086 1071 1023 927 768 696 598 584 1007 952 929 742 426 357 351 317 269 219 233 221 249 247 170 142 133 167 209 206 124 226 197 87 93 76 72 82 95 76 75 69 62 50 33 32 32 32 30 21 20 12 11 23 35 60 89 114 110 37 12 8 7 0 0 0 0 0 1 0 1 1 2 3 4 3 2 1 1 4 4 0 0 0 0 7 13 2 27 35 39 41 4 3 4 5 6 11 39 28 4 0 0 0 0 0 0 0 0 2 5 6 5 6 4 2 3 2 4 6 6 1 1 3 23 48 33 6 0 0 0 0 0 0 0 0 0 7 15 13 5 14 13 3 0 11 15 13 6 2 0 7 11 4 3 3 3 2 0 1 3 6 7 5 1 1 1 7 38 18 14 14 9 14 14 16 16 16 24 30 31 28 15 10 11 13 15 15 19 20 22 28 36 33 31 34 43 42 53 79 111 120 76 34 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 16 20 0 0 3 4 3 7 41 45 41 35 32 38 45 48 47 41 29 23 18 15 19 15 19 24 25 18 12 13 19 22 21 16 12 13 15 18 23 30 37 35 12 2 0 0 0 0 0 6 22 38 45 58 72 76 113 136 155 170 178 174 155 139 137 139 140 139 141 154 184 204 238 259 241 243 226 202 175 154 175 174 160 146 147 146 138 122 103 93 94 92 81 63 55 48 41 32 23 20 17 16 15 17 16 11 4 0 0 6 11 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 20 20 4 0 0 1 1 1 4 1 13 30 39 37 60 148 163 42 43 21 6 2 2 21 37 28 10 13 85 157 114 21 49 72 68 64 55 11 4 3 3 1 0 0 0 0 2 4 71 109 122 117 69 91 80 53 51 29 21 27 37 39 76 71 48 28 34 20 14 12 12 13 5 1 1 1 1 1 1 1 1 5 79 115 90 19 3 0 0 0 0 1 2 3 7 14 23 25 32 39 36 41 42 44 52 66 60 52 45 42 49 60 59 60 71 80 96 121 155 193 222 258 303 345 370 409 430 538 660 646 630 652 643 609 609 625 609 615 671 776 818 681 573 606 698 691 666 665 702 695 657 637 659 748 989 853 765 748 721 705 704 649 621 766 778 853 917 926 852 832 835 821 888 1324 1288 1248 1184 1110 1233 1221 1402 1474 1270 1221 1291 1621 1873 1737 1606 1425 1767 2315 2520 2031 1555 1407 1509 1568 1770 2188 2271 2082 2336 2462 2251 1881 1524 1616 1731 1823 1866 1863 1847 1846 1833 1950 2199 1797 1827 1923 2086 2335 2178 2163 2075 1947 1916 2025 2230 2445 2478 2087 2077 1996 1871 1776 1873 1806 1693 1622 1670 2013 1838 1797 1913 2147 2583 2163 1944 1870 1717 1825 1731 2266 2815 2381 2067 2028 1934 1825 1965 2140 2070 1911 1775 1807 1780 1830 1804 1649 1640 1629 1627 1616 1599 1598 1553 1314 1114 1122 823 641 546 507 488 565 783 942 996 1001 1072 1086 1082 1045 886 741 643 576 609 984 1020 940 746 500 354 340 350 337 286 250 191 185 199 151 126 114 112 122 161 235 241 201 156 116 138 125 116 144 105 81 72 65 54 54 47 40 34 23 13 6 5 7 10 47 92 148 182 92 28 12 10 4 0 0 0 0 0 1 1 1 2 2 3 2 1 1 0 0 0 0 0 1 2 1 0 0 1 9 13 21 41 13 10 11 10 5 17 41 33 4 0 0 0 0 0 0 0 0 0 1 3 5 6 4 2 2 11 5 3 19 53 57 20 40 101 114 27 0 0 0 0 0 0 0 0 0 0 6 13 8 14 8 4 3 2 0 0 0 0 1 5 9 10 11 12 11 8 4 3 9 13 15 11 2 5 9 19 44 42 32 24 16 11 3 6 14 19 32 47 46 37 25 14 15 16 15 15 19 23 27 32 47 49 48 49 51 49 53 65 78 78 59 30 9 1 0 0 0 0 0 0 5 3 0 0 0 0 0 0 0 0 0 0 1 5 6 5 14 25 27 29 31 34 38 39 39 40 38 31 22 19 15 14 23 20 19 24 29 18 12 13 17 21 18 11 8 10 14 11 9 12 18 24 11 3 0 0 0 0 0 6 17 16 27 38 46 49 61 93 125 133 96 101 92 88 91 97 110 137 167 198 234 272 246 221 211 182 150 128 124 139 156 157 153 149 148 126 121 115 108 114 100 92 80 66 66 52 39 30 24 21 17 15 17 25 24 17 9 4 5 9 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 30 26 0 0 0 3 17 34 28 16 22 26 25 25 138 184 137 22 15 7 2 0 0 0 14 12 7 26 121 163 132 64 34 111 73 59 71 28 9 3 3 2 0 0 0 3 10 13 50 52 42 43 44 33 32 34 26 36 35 34 29 14 24 47 77 110 135 120 116 89 48 35 18 8 2 0 2 8 9 6 0 0 21 112 147 49 14 9 5 0 0 0 0 1 2 2 6 14 27 40 46 44 45 45 45 54 60 67 69 63 58 63 62 59 60 60 76 106 139 162 168 231 289 319 323 374 379 431 513 555 571 594 581 562 633 600 559 547 580 645 683 652 598 587 745 769 699 640 669 714 711 703 692 682 798 807 752 670 606 625 629 640 678 751 865 1066 1149 1115 1183 1188 1283 1483 1672 1497 1614 1774 1734 1469 1481 1398 1197 1089 1255 1378 1533 1726 1897 1973 1493 1642 1925 2223 2555 1946 1585 1392 1328 1439 1935 2382 2547 2440 2318 2144 2082 1880 1512 1594 1524 1780 2036 1978 2115 2142 2085 1982 1861 1684 1693 1811 1973 2095 2020 2079 2081 2004 1951 1971 2096 2149 2094 2074 2074 2112 2216 2320 2025 1735 1630 1611 1627 2113 1867 1716 1832 2176 2193 2146 2071 2028 2151 1999 1879 1957 2064 1787 1780 1869 1917 1897 1889 1908 1953 1902 1736 1738 1743 1788 1771 1653 1643 1678 1674 1650 1638 1451 1287 1164 1047 857 678 583 540 506 436 394 617 844 939 1006 1040 1102 1108 980 818 742 639 582 660 668 858 841 729 738 482 410 401 396 348 250 172 166 203 147 125 115 117 129 140 273 227 124 124 155 231 192 107 115 90 68 61 67 65 56 50 35 13 13 8 3 1 3 10 35 78 122 133 41 15 11 10 6 1 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 10 15 10 19 22 20 16 6 1 6 6 6 15 9 8 11 17 6 12 17 13 4 0 0 0 0 0 0 1 0 0 0 2 5 8 8 5 4 8 2 1 6 30 73 20 5 3 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 6 2 5 9 8 1 0 0 1 4 6 12 17 20 19 8 2 1 2 10 14 14 13 12 9 14 18 32 77 43 26 17 8 6 5 20 38 46 45 45 38 27 14 20 22 24 28 37 34 28 32 51 70 69 67 63 56 45 40 42 45 40 26 13 6 5 0 0 0 1 4 7 2 0 0 0 0 0 0 1 0 0 0 2 7 7 3 8 13 2 0 0 0 6 29 32 29 27 24 22 15 15 22 32 35 34 37 34 19 15 17 18 18 17 8 4 3 3 7 5 4 3 4 4 3 2 1 0 2 4 7 12 17 17 16 19 27 40 50 59 58 48 66 68 66 61 56 72 106 143 175 196 220 162 132 130 105 107 94 100 127 147 134 131 132 132 128 132 137 143 145 112 97 88 79 69 50 37 28 23 18 15 16 17 18 22 11 4 2 5 12 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 10 8 0 0 0 4 22 39 33 36 16 5 7 15 137 139 76 5 2 55 70 50 14 1 4 8 17 45 142 114 96 88 69 151 64 30 53 40 10 3 3 2 0 0 3 14 29 39 47 50 50 48 29 30 22 22 44 44 44 25 24 71 31 41 60 82 110 151 159 122 65 47 35 26 16 5 1 2 3 3 1 4 4 58 161 271 258 149 52 0 0 0 0 0 0 0 0 6 22 42 56 60 56 54 55 55 59 68 79 90 91 82 79 79 76 58 62 78 102 130 164 206 226 238 271 317 337 353 375 408 476 498 498 509 571 575 568 548 528 554 560 590 592 559 650 777 680 537 544 617 626 652 692 716 642 745 745 654 627 629 670 692 788 1202 1199 1298 1412 1483 1486 1463 1535 1653 1780 1920 1985 1771 1570 1620 1667 1755 1587 1365 1327 1222 1506 1739 1860 1891 1697 1896 2238 2407 1892 2074 2145 2027 1791 1655 2017 2267 2380 2363 2217 2043 1885 1735 1637 1775 1860 1956 2110 2356 2033 2128 2103 1917 1759 1519 1609 1834 2031 2058 2148 2137 2057 1970 1997 1976 1947 2020 2271 2565 2305 2217 2323 2418 1845 1634 1609 1743 2044 2193 2005 1913 1972 2052 2045 2026 1980 1999 2281 2023 1737 1546 1514 1635 1656 1730 1850 1964 1847 1908 1936 1886 1799 1867 1818 1768 1731 1682 1662 1641 1625 1621 1621 1440 1258 1143 1027 690 623 607 570 484 388 357 534 749 858 905 961 1062 1098 949 747 705 646 572 584 781 822 854 918 957 634 490 444 403 320 210 175 182 172 109 95 92 96 115 168 286 232 105 126 128 199 188 107 80 62 51 55 66 66 50 37 25 16 13 7 5 6 5 2 9 29 46 38 12 7 5 2 1 0 0 0 0 0 0 0 0 0 0 0 2 5 5 1 0 26 71 96 87 67 52 37 12 5 12 21 22 13 12 14 16 12 2 27 23 3 4 5 3 1 0 0 0 1 0 0 0 0 1 3 5 6 6 5 6 7 5 7 19 4 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 8 7 0 0 0 3 8 6 18 24 26 26 23 25 25 22 18 13 23 31 36 35 33 31 32 51 90 45 23 21 18 19 31 44 48 51 46 46 42 35 35 28 32 42 51 44 36 30 36 62 64 72 69 57 49 44 46 47 41 27 22 16 9 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 4 1 0 2 3 0 0 0 0 3 25 30 30 27 20 16 19 29 39 41 42 42 35 22 11 15 16 14 9 6 4 2 2 5 2 4 4 2 0 0 1 1 2 8 16 18 18 22 26 26 25 23 24 35 39 37 34 42 52 61 59 52 60 80 80 88 111 129 127 94 80 103 122 114 109 120 140 128 125 122 122 133 134 148 159 156 122 115 109 97 77 45 32 24 20 17 16 16 17 19 23 16 14 12 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 1 2 1 0 0 12 28 54 87 22 10 9 9 16 138 161 102 17 0 58 75 61 29 1 5 8 22 62 150 127 95 79 84 118 46 18 22 6 6 5 4 3 1 1 14 47 81 61 37 28 25 23 38 22 21 26 25 27 25 34 39 37 105 152 143 121 146 149 153 118 67 59 57 57 45 27 26 15 7 6 20 77 45 35 59 136 335 288 129 0 0 0 0 0 0 0 0 1 15 41 69 70 64 60 59 52 61 64 70 83 92 94 74 59 67 66 68 74 91 122 156 170 188 215 249 274 298 310 320 348 371 395 400 406 485 524 518 495 484 522 524 544 563 579 664 787 693 559 586 600 622 636 654 691 646 701 774 825 826 910 893 902 1042 1403 1529 1511 1472 1486 1555 1570 1632 1755 1890 1749 1779 1805 1905 2149 2163 2071 1983 1732 1131 1702 1826 1944 2000 1688 2089 2358 2547 2446 1611 2192 2630 2697 2265 1341 1378 1570 1786 1953 1945 1852 1791 1785 1836 2025 1954 1917 1956 1978 1832 1939 1929 1748 1563 1581 1694 1774 1820 1993 1939 1963 2001 1990 1862 1962 2114 2425 2877 2886 2357 1978 1826 1829 1831 1850 1823 1874 2226 2361 2195 2120 2221 2263 2272 2210 2080 1990 2259 1930 1657 1528 1542 1550 1618 1691 1780 1874 1755 1790 1790 1773 1820 1849 1794 1730 1672 1605 1672 1690 1650 1548 1386 1137 1042 1027 978 800 771 745 670 516 405 376 503 685 740 824 893 921 901 863 704 673 744 869 893 899 912 931 927 798 591 476 414 385 332 229 158 125 127 128 131 112 81 81 89 114 128 129 151 175 165 131 101 84 64 54 53 57 67 62 50 32 13 14 15 19 23 7 2 0 3 7 4 3 2 1 1 0 0 0 0 0 0 0 0 0 0 2 1 1 2 2 0 0 32 99 103 52 29 17 0 1 6 13 21 32 28 25 22 16 0 6 8 9 9 9 14 9 0 0 0 0 0 0 0 0 0 0 0 0 2 7 9 9 7 4 2 0 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 4 0 0 4 5 7 12 19 21 21 20 19 36 39 37 34 30 40 46 47 49 37 46 51 60 87 71 57 49 45 43 34 49 63 57 52 48 52 57 56 31 38 64 89 99 81 52 34 38 40 69 71 59 58 53 42 33 27 18 19 18 12 4 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 1 1 0 0 0 3 7 17 19 22 22 18 17 19 22 24 25 28 30 24 14 10 13 15 15 11 4 4 2 1 2 2 3 3 3 3 4 1 0 1 6 18 34 38 32 30 24 26 26 26 37 43 37 31 31 35 39 49 72 109 142 112 71 44 47 59 61 83 124 137 120 108 115 138 137 133 129 134 154 147 157 152 133 110 111 110 100 78 44 29 19 16 17 13 13 20 26 25 18 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 1 15 48 107 168 34 16 14 18 41 136 197 144 44 34 46 62 90 104 41 16 6 36 97 134 160 124 77 56 58 48 50 45 9 9 7 3 1 3 14 35 49 47 29 28 22 23 31 30 21 35 68 106 112 92 60 36 44 147 196 180 146 147 141 119 110 105 81 86 88 87 83 84 60 38 27 33 63 56 41 30 47 159 256 159 22 0 0 0 0 0 0 0 0 8 28 59 69 49 42 52 43 41 46 53 58 56 59 48 39 42 48 59 71 90 120 128 153 176 198 225 242 269 290 300 306 306 311 329 367 434 513 506 456 409 419 484 548 579 573 649 696 628 542 550 585 593 618 663 719 829 872 887 932 1086 1069 1091 1175 1367 1779 1822 1829 1799 1735 1701 1653 1675 1841 2098 1824 1996 2116 2218 2423 2538 2223 2085 2026 1637 1777 1758 1728 1773 1899 2249 2516 2527 2315 2152 2031 2160 2385 2387 1028 928 1143 1375 1496 1877 1865 1877 1936 1926 1999 1954 1924 1946 2018 1850 1866 2030 2163 1849 1539 1441 1500 1614 1624 1970 2010 1905 1937 1974 1986 2144 2372 2559 2770 2265 1836 1690 1654 1783 1798 1771 1831 2188 2499 2290 2141 2320 2325 2214 2066 1970 1994 2138 1981 1765 1622 1628 1628 1664 1721 1760 1711 1669 1670 1643 1603 1657 1726 1746 1686 1574 1580 1501 1465 1410 1275 1123 924 942 1024 979 1065 977 868 755 643 617 528 531 625 672 786 845 860 848 809 775 772 791 808 727 740 750 721 652 598 585 496 394 403 364 290 216 163 146 152 127 96 79 63 80 114 141 141 141 203 184 127 112 120 85 58 56 61 52 55 43 10 1 43 60 74 82 21 5 1 1 2 1 0 0 0 2 0 0 0 0 0 0 0 0 0 0 4 4 2 0 0 0 2 16 48 26 21 11 0 0 0 3 12 27 35 23 11 4 1 0 1 1 0 0 1 15 16 5 0 0 0 0 0 0 0 0 0 0 0 1 8 12 10 10 3 2 1 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 9 6 5 6 9 8 11 15 19 22 48 40 29 27 35 37 41 43 46 50 71 67 67 83 77 74 72 70 65 53 55 65 74 74 61 76 83 70 47 38 87 124 105 89 78 69 58 40 55 68 62 50 56 57 48 38 32 15 15 12 5 2 0 0 0 0 0 0 0 0 0 0 2 2 1 0 0 0 0 0 0 0 0 0 0 1 2 16 32 37 36 32 26 20 16 17 18 17 16 19 30 33 30 21 17 17 13 7 2 1 0 0 1 2 1 1 1 0 1 0 0 0 1 6 20 26 27 23 15 20 21 18 18 26 21 17 21 32 40 45 85 160 200 174 122 78 73 66 74 105 136 134 120 112 120 140 147 141 147 159 167 158 162 151 137 127 96 91 77 58 40 25 19 17 16 15 19 18 15 11 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 0 0 1 5 5 56 119 159 160 61 33 61 110 188 168 110 59 60 93 102 117 116 47 24 13 41 90 91 111 83 59 61 51 63 69 57 25 11 6 5 12 31 43 37 30 26 27 42 35 37 55 95 89 78 66 81 181 139 62 31 78 92 169 199 174 113 105 94 76 60 59 83 71 61 62 67 66 41 22 18 12 17 15 12 13 27 79 74 35 4 28 32 17 1 0 0 0 2 7 16 20 12 18 41 65 63 50 44 51 48 45 58 70 69 63 52 68 102 135 135 141 140 145 177 208 225 257 292 290 326 322 318 340 409 498 489 452 435 411 440 492 539 572 673 677 661 630 578 582 611 658 703 721 832 859 973 1178 1305 1296 1320 1463 1714 1893 1854 1831 1835 1842 1810 1709 1788 1973 2081 1810 1755 1915 2041 1784 1627 1528 1653 1882 1789 1041 883 1164 1625 1902 2484 2360 2050 2062 2611 1894 1943 2229 1858 1124 867 849 929 1022 1712 1965 2029 1984 1862 1968 1989 2001 1988 1809 1804 1881 1947 1960 1981 1628 1501 1544 1632 1684 2110 1981 1747 2021 2110 2120 2021 1869 1793 2262 2068 1868 1844 1824 1708 1713 1762 1875 2357 1990 1838 1879 1903 1986 1856 1752 1720 1728 1780 1818 1823 1812 1800 1737 1689 1730 1799 1672 1680 1666 1604 1529 1561 1623 1651 1618 1539 1545 1470 1359 1245 1174 1006 911 1005 1167 1181 1117 943 771 714 881 825 704 630 650 740 803 823 809 804 1020 1013 998 960 800 527 553 569 517 471 488 494 462 398 365 331 306 270 211 201 144 105 84 65 61 84 134 180 187 180 219 225 187 170 122 80 62 56 29 47 35 9 2 20 25 56 82 70 25 8 2 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 2 3 3 0 0 0 2 4 0 0 0 0 3 27 44 40 48 102 44 13 1 0 0 4 3 1 0 0 0 12 19 11 1 0 0 0 0 0 0 0 0 2 3 2 0 8 15 15 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 3 7 5 5 3 2 1 5 15 33 45 23 43 33 25 29 35 42 44 49 68 77 68 57 54 55 59 70 77 78 81 70 87 105 107 101 101 95 84 78 52 94 110 82 91 90 85 70 46 35 43 42 45 67 57 56 41 23 15 14 8 4 1 0 0 0 0 1 0 0 0 0 0 3 2 1 1 0 0 0 0 0 0 0 0 0 0 4 11 21 28 32 26 24 26 27 26 25 21 18 22 43 43 43 39 21 20 10 3 1 1 1 2 2 1 0 0 0 0 0 0 0 0 0 0 4 5 8 10 9 10 9 6 2 6 4 5 9 17 26 35 76 142 194 183 183 153 92 56 95 128 145 142 142 133 128 134 149 159 155 152 153 159 170 163 156 144 98 83 67 50 36 27 21 21 21 19 21 18 14 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 1 3 5 13 68 105 105 112 43 39 51 46 69 47 40 42 48 104 119 108 90 77 48 20 17 34 46 47 44 50 60 35 38 46 52 47 12 6 15 40 75 42 35 36 37 36 93 55 86 190 274 150 119 82 28 56 32 15 9 16 38 94 116 93 40 62 86 77 54 52 59 59 65 65 32 22 14 8 2 0 1 6 19 36 25 17 26 45 83 245 271 184 68 12 2 0 0 0 0 0 0 7 26 58 86 80 59 41 41 59 78 92 96 96 78 91 116 128 138 131 123 125 150 195 201 207 230 276 316 311 306 332 406 478 492 466 428 443 478 530 576 592 554 544 541 599 773 689 608 604 661 709 843 877 1021 1267 1320 1420 1450 1504 1647 1866 1582 1472 1475 1477 1541 1513 1713 1887 1689 1490 1419 1654 1920 1707 1547 1242 1370 1896 2209 968 910 1340 1706 1967 2221 2023 1784 1911 2649 1909 2185 2621 1826 1365 1132 1060 1084 1146 1598 1877 1960 1888 1794 1724 1696 1696 1712 1764 1819 1836 1822 1798 1784 1774 1767 1776 1837 2070 1743 1577 1710 1962 2066 2029 1886 1754 1831 1964 1992 1972 1928 1814 1743 1884 1972 1815 1825 1720 1700 1707 1690 1733 1765 1739 1664 1608 1889 1867 1787 1744 1754 1788 1750 1740 1771 1686 1741 1695 1596 1532 1574 1517 1454 1436 1494 1492 1456 1374 1255 1121 910 1112 1371 1494 1451 968 646 550 642 851 803 756 736 739 788 805 791 789 864 842 815 857 898 741 524 454 429 401 429 437 436 403 344 335 289 263 248 224 193 124 99 106 67 68 77 82 93 150 180 231 242 197 161 124 87 56 50 31 26 14 4 6 7 50 75 61 27 14 10 7 4 0 0 0 0 0 0 0 0 0 0 0 0 2 3 0 2 2 1 3 0 0 0 2 6 3 1 0 0 3 68 162 215 198 124 34 3 0 1 6 10 11 9 0 1 1 6 12 10 5 2 0 0 0 0 0 0 1 2 3 11 34 29 17 13 11 4 6 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 5 7 13 10 9 13 24 40 34 33 58 94 76 41 30 42 67 61 56 64 73 75 57 63 67 65 67 74 81 83 76 62 68 83 94 96 101 89 81 75 63 55 62 73 77 78 74 57 40 39 32 27 38 57 50 52 44 33 25 18 8 3 2 0 1 2 2 4 9 2 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 12 20 22 23 27 25 26 34 38 33 29 29 37 26 15 9 9 8 6 3 0 1 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 5 11 10 7 3 0 0 0 3 5 9 14 18 28 49 86 127 122 124 99 66 64 118 140 146 146 152 146 141 146 159 151 148 147 144 141 165 168 167 150 103 83 69 62 53 34 26 42 42 25 22 21 17 13 12 8 7 5 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 2 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 9 11 81 128 133 136 62 34 36 45 31 12 7 13 30 78 117 141 139 105 37 15 8 8 16 25 41 56 57 16 18 25 37 44 10 12 41 69 71 23 18 27 30 24 130 71 47 83 124 92 72 42 6 7 11 7 2 1 7 8 6 7 13 45 71 77 75 81 81 95 117 112 39 8 1 1 0 0 0 1 10 48 159 166 159 194 287 333 270 255 238 149 61 16 0 0 0 0 0 1 9 29 47 57 55 46 41 59 71 80 91 101 106 112 122 132 135 124 122 141 190 200 201 196 213 300 304 296 301 327 350 364 415 443 416 410 458 496 517 530 559 564 568 651 889 774 650 651 750 779 1097 1036 1010 1155 1160 1178 1272 1342 1330 1328 1135 1027 1066 1239 1301 1282 1328 1393 1378 1379 1374 1471 1674 1927 1563 1370 1297 1433 2134 1360 1391 1702 1819 2064 2079 2075 2046 1999 2398 2238 2319 2353 1803 1732 1703 1486 1163 1124 1445 1600 1718 1824 1684 1658 1715 1841 1981 1909 1999 1890 1715 1684 1683 1643 1668 1824 2109 1937 1623 1570 1728 1721 1947 1869 1728 1726 2012 1973 1910 1866 1840 1740 1827 2100 2190 1744 1675 1730 1789 1819 1825 1741 1675 1655 1686 1725 1739 1809 1803 1697 1683 1719 1734 1750 1777 1778 1782 1692 1571 1535 1593 1503 1376 1289 1307 1341 1299 1192 1036 836 1169 1477 1625 1554 1297 776 569 598 677 786 827 794 745 796 798 870 877 846 1021 1022 1141 1164 959 714 500 441 436 393 372 395 392 359 309 295 251 224 217 215 194 144 105 88 72 82 85 81 79 112 156 172 167 163 154 120 79 54 52 31 19 16 18 19 31 74 94 61 18 11 8 6 4 1 0 0 0 0 0 0 0 0 0 0 0 1 2 1 5 6 4 2 0 0 0 0 0 0 0 0 1 1 37 123 181 172 51 10 0 0 0 6 7 12 15 0 2 1 2 3 3 2 1 0 0 0 0 0 30 128 26 44 63 71 74 30 6 5 2 5 3 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 22 15 9 10 10 18 33 56 81 68 47 70 100 101 95 80 81 88 68 68 79 82 67 67 67 66 69 77 75 75 74 68 53 46 45 52 61 72 63 64 68 66 59 59 63 70 86 61 45 43 52 45 33 27 27 28 38 38 45 47 29 12 5 2 0 0 1 3 5 8 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 11 15 11 5 17 20 19 24 32 29 25 25 29 30 29 28 23 12 7 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 6 5 5 7 6 6 5 5 9 14 19 24 30 42 59 79 85 87 82 83 97 128 145 146 142 144 142 137 140 144 135 142 145 139 129 128 145 166 164 129 103 85 72 65 56 54 81 72 38 28 18 15 15 13 7 7 4 2 4 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 1 0 0 0 0 0 1 2 1 0 0 0 0 0 0 0 0 0 0 3 2 5 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 5 7 11 13 26 54 99 60 38 24 15 14 38 39 27 21 62 155 192 172 115 90 32 7 5 4 15 34 49 46 15 14 29 38 32 13 35 63 70 44 9 6 8 10 19 117 81 59 83 147 139 62 17 16 10 8 5 2 0 0 0 0 3 13 38 35 77 114 99 127 87 65 55 26 5 0 0 0 0 0 0 8 36 106 166 152 134 157 159 80 82 127 146 113 41 7 5 0 0 0 0 1 5 12 16 25 40 54 59 75 86 88 112 118 137 177 231 202 151 128 136 160 163 163 161 172 231 252 250 268 319 365 368 394 414 408 418 443 487 531 544 481 463 476 546 712 874 816 894 1113 1118 1356 1163 930 890 972 1005 1062 1105 1106 1121 1089 994 980 1179 1010 1196 1314 1302 1277 1123 1325 1581 1748 1826 1590 1512 1430 1289 1383 1206 1461 1784 1859 2181 2225 2250 2179 1907 2335 2596 2564 2191 1500 1578 1537 1325 1047 1000 1334 1548 1697 1807 1784 1678 1690 1851 2107 2063 2000 1868 1745 1744 1727 1783 1959 2098 1854 1625 1620 1737 1875 1812 1849 1765 1666 1662 1830 1819 1825 1845 1866 2340 2250 2146 2050 1759 1760 1775 1903 2059 1881 1854 1806 1839 1991 2069 2065 1944 1762 1601 1576 1619 1698 1772 1797 1826 1792 1686 1569 1544 1601 1553 1491 1444 1321 1298 1264 1200 1150 1439 1472 1463 1392 1222 1010 733 625 682 804 879 966 905 721 747 724 850 994 1074 1119 1272 1181 864 509 496 421 396 413 413 352 352 363 352 264 238 225 223 228 229 207 161 112 79 69 67 74 87 83 103 129 136 127 106 101 69 53 62 55 36 22 15 14 3 44 82 88 51 17 5 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 5 7 5 0 0 0 0 0 0 0 0 0 2 4 2 1 8 31 5 0 0 0 0 0 0 3 7 1 0 0 0 0 0 0 0 0 1 0 0 0 7 52 115 76 43 2 5 5 5 4 2 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 6 11 15 22 27 30 53 56 69 85 94 79 99 104 87 89 55 80 95 80 91 87 76 73 92 90 70 63 74 93 76 75 72 61 53 51 49 45 42 44 52 58 58 52 39 32 37 50 42 33 43 62 68 46 34 28 32 46 47 48 47 37 11 4 2 0 0 0 2 4 4 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 8 9 6 2 4 11 15 17 21 14 12 15 25 31 33 28 17 5 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 4 3 4 7 9 10 10 10 11 16 23 28 37 44 47 53 71 86 93 98 112 143 148 148 146 141 121 122 128 130 121 132 150 151 141 141 163 188 187 158 119 101 87 82 89 101 105 84 55 34 22 15 12 11 11 8 9 7 4 2 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 2 1 0 0 0 0 2 3 3 0 0 0 0 0 0 0 0 0 1 9 8 7 5 0 0 0 0 0 0 0 3 3 0 0 0 0 0 0 1 5 5 6 9 9 27 70 108 103 69 33 16 16 16 13 29 38 56 144 182 226 215 146 145 47 7 9 13 14 22 26 23 15 24 42 38 19 26 104 84 50 37 9 4 8 11 19 106 80 68 74 73 30 11 39 67 13 7 7 8 7 0 0 8 27 50 47 33 64 85 58 73 33 10 6 2 0 0 0 0 0 0 0 1 6 15 28 26 21 21 22 8 16 31 38 60 47 29 14 0 0 0 1 1 1 2 2 10 27 47 73 59 49 75 104 108 126 161 204 182 149 129 131 154 155 156 165 181 191 204 223 270 337 350 357 391 418 412 398 398 428 462 466 504 498 548 613 575 722 780 805 898 1273 1538 1456 1205 984 1056 986 955 956 950 876 1076 1041 926 1066 872 948 1030 1130 1433 1176 1232 1463 1733 1816 1590 1461 1220 822 862 1137 1412 1617 1761 1990 2096 2314 2376 1808 2166 2597 2729 2512 2229 1560 1020 835 1041 1250 1487 1453 1339 1384 1701 1735 1849 2020 2110 2073 2093 2010 1868 1811 1819 1919 2091 2177 1802 1586 1525 1767 2242 2182 2221 2064 1877 1902 1859 1857 1940 2065 2170 2752 2587 2286 2064 1839 1838 1866 1956 2026 1741 1540 1625 1910 2206 2201 2097 1891 1665 1536 1599 1656 1709 1753 1782 1847 1790 1689 1606 1571 1604 1602 1563 1476 1323 1351 1326 1280 1313 1300 1291 1248 1181 1095 802 694 698 759 845 890 972 916 702 676 681 845 1026 1058 1096 1017 789 570 601 533 413 343 335 362 364 339 321 311 205 224 227 217 219 215 206 187 147 72 74 78 128 185 97 107 96 82 75 49 37 33 34 32 32 24 18 14 4 5 28 41 33 13 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 5 4 2 0 0 0 0 0 0 0 0 0 2 2 1 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 0 0 0 68 131 148 27 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 0 0 6 6 16 35 27 27 32 48 83 81 89 92 94 109 110 110 95 66 52 86 103 100 98 95 89 86 82 71 61 59 71 96 97 84 74 66 68 63 56 50 42 26 32 37 42 46 50 41 33 33 39 42 40 51 60 20 22 19 12 15 26 43 51 41 10 2 1 0 0 0 1 3 3 3 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 5 4 4 2 17 26 28 22 12 13 14 14 14 16 16 14 10 4 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 2 5 7 14 20 29 38 46 47 48 54 68 96 120 133 134 126 129 130 132 126 104 113 120 122 120 125 145 161 155 141 201 201 175 148 135 104 97 96 97 108 130 102 62 31 20 18 17 16 14 10 12 11 10 15 5 6 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 3 2 1 0 0 0 0 0 0 0 0 1 5 6 6 6 4 0 0 0 0 0 0 6 8 5 4 4 3 2 3 7 7 8 8 11 14 66 113 142 141 65 36 24 19 23 91 149 150 113 112 118 123 119 95 53 17 15 25 25 15 14 12 10 11 34 60 53 29 35 187 192 155 112 16 10 25 34 28 52 25 13 17 28 48 24 9 8 8 7 11 14 11 1 13 87 160 189 151 58 26 29 30 15 8 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 42 74 57 63 30 11 6 0 0 0 1 1 1 1 1 3 9 18 27 25 30 53 60 63 78 99 117 133 124 122 127 126 128 135 162 205 235 217 219 233 262 360 361 373 415 479 493 442 420 445 504 405 415 492 591 662 678 683 727 863 1170 1185 1122 1027 918 787 855 892 866 800 895 1120 1043 809 817 801 788 874 1134 1629 1145 865 1088 1703 1810 1810 1595 1273 1011 977 1214 1313 1343 1497 1718 1955 2305 2480 1916 1701 2047 2320 2292 2345 1513 1017 775 661 978 1326 1166 853 919 1405 1699 1929 2093 2148 2102 1969 1911 1911 1786 1875 1952 1984 1943 1814 1732 1744 1949 2339 2350 2427 2225 1982 2090 2037 2034 2126 2321 2590 2657 2484 2315 2256 2216 2026 1996 1983 1810 1496 1545 1723 1859 1851 1885 1886 1821 1731 1685 1665 1639 1629 1651 1718 1774 1750 1695 1647 1606 1608 1592 1531 1419 1304 1333 1339 1303 1267 1264 1183 1119 1053 813 661 655 721 795 797 889 937 910 808 715 687 751 800 664 680 740 791 768 553 496 479 429 341 380 344 318 310 282 225 209 209 212 174 171 160 171 185 81 122 100 87 123 97 91 77 65 63 45 32 31 31 13 7 6 7 5 1 38 43 24 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 5 2 0 0 0 5 3 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 5 0 9 139 136 123 91 3 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 22 51 13 12 19 26 20 19 38 71 107 122 103 97 96 98 103 106 110 109 103 109 118 117 107 98 89 97 103 82 50 49 55 69 98 74 58 50 48 26 22 21 26 33 25 11 7 13 18 23 16 13 21 23 25 39 47 31 36 49 45 27 31 28 39 35 12 6 1 0 0 0 0 2 3 4 9 7 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 7 13 16 15 13 22 31 32 25 16 19 16 12 10 7 8 10 9 7 6 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 3 3 4 6 10 18 26 38 48 50 53 54 67 94 133 141 137 120 103 105 112 121 118 101 110 123 141 153 148 147 158 148 139 206 179 151 133 129 121 118 91 70 75 119 90 48 19 18 26 28 22 12 7 8 7 6 8 6 8 11 11 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 2 2 1 0 1 5 8 6 0 1 1 0 0 2 7 9 10 12 11 9 8 9 11 9 10 10 9 18 55 68 64 63 120 80 61 49 31 143 176 164 137 128 96 87 106 114 23 7 17 25 20 14 13 31 48 49 67 76 95 92 44 189 222 198 133 20 23 76 87 35 9 7 5 5 8 12 15 22 28 27 20 22 25 22 9 31 181 309 333 236 228 118 22 18 14 14 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9 59 152 152 126 61 1 2 0 2 2 0 0 0 0 0 1 2 4 13 25 34 42 55 62 64 67 104 99 94 101 117 131 138 148 161 171 181 185 207 262 346 350 339 360 437 471 438 418 417 420 595 583 583 638 670 714 727 701 681 823 764 802 895 960 820 802 849 868 791 969 1056 920 741 878 921 874 930 1196 1688 1252 1014 1093 1426 1603 1714 1371 1036 1229 1270 1264 1275 1318 1357 1737 2025 2284 2425 2190 1634 1787 1982 1888 2078 1641 1392 1155 754 792 857 881 895 918 1342 1602 1815 2026 2229 2148 2124 2075 1968 1855 1950 2021 1980 1833 1846 1870 1971 2148 2359 2140 2076 2003 1942 1987 1948 2006 2195 2469 2631 2515 2428 2397 2400 2395 2251 2119 1965 1755 1654 1664 1685 1689 1656 1553 1564 1649 1722 1614 1562 1543 1556 1607 1696 1758 1743 1675 1611 1593 1573 1536 1472 1364 1301 1303 1321 1333 1334 1196 1052 939 877 779 746 726 732 773 749 814 880 897 821 720 721 713 649 622 605 620 611 543 451 463 459 411 337 415 323 304 345 272 262 210 194 221 181 154 123 152 262 263 178 87 38 56 87 80 66 58 54 29 51 60 22 10 2 0 1 0 0 34 38 18 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 4 3 2 1 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 4 0 23 124 41 24 22 0 0 0 0 1 4 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 47 50 38 22 29 30 30 31 33 56 77 100 120 117 117 117 114 108 111 138 150 134 136 142 129 112 101 99 92 77 58 59 47 38 53 81 50 49 54 80 151 158 130 74 25 16 5 0 10 29 19 14 6 4 7 8 18 29 34 33 38 40 38 28 14 18 18 15 21 8 2 0 0 0 0 1 3 5 9 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 7 6 10 18 23 22 21 20 19 21 21 16 9 4 7 8 9 8 6 3 2 1 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 2 4 5 6 6 7 5 8 15 22 34 48 56 57 63 66 79 99 120 116 127 110 84 86 99 99 100 100 103 130 153 164 158 159 154 146 151 180 133 133 133 130 131 116 84 60 64 88 66 38 22 24 23 24 19 10 6 7 8 6 3 6 9 12 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 1 1 1 0 0 1 1 1 0 2 3 2 0 1 3 8 13 17 16 13 11 11 11 11 11 10 9 16 23 18 14 21 37 34 40 72 131 191 325 330 247 172 164 160 186 187 64 17 11 18 27 49 49 88 138 165 134 134 201 214 71 126 130 116 84 20 25 125 145 62 40 19 9 5 3 3 6 30 53 50 49 33 38 50 36 37 175 277 295 297 148 67 39 36 16 10 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9 30 31 77 164 210 128 40 9 0 0 0 0 0 0 0 0 7 11 21 39 40 53 63 68 72 92 93 93 99 114 136 139 150 175 198 193 191 198 225 299 334 352 388 462 498 501 484 484 549 538 505 513 580 692 698 749 743 673 778 750 666 648 759 758 778 772 761 796 889 790 712 710 739 979 979 955 1075 1448 1390 1149 954 1018 1535 1891 1588 1121 1177 1352 1286 1382 1619 1708 1798 2009 2141 2153 2333 1812 1717 1694 1507 1771 1267 934 803 707 682 675 777 1010 1352 1561 1758 1987 2183 2093 2088 2092 2059 1969 1854 1947 1992 1979 1946 1941 2007 2084 2189 2359 2151 2007 1955 2004 2163 2143 2274 2427 2468 2404 2402 2406 2441 2533 2445 2154 1954 1875 1801 1822 1832 1896 1978 1878 1739 1675 1665 1659 1495 1474 1479 1513 1593 1690 1811 1803 1659 1457 1449 1496 1485 1391 1354 1297 1278 1304 1362 1359 1284 1066 869 878 856 819 792 786 806 725 759 830 873 814 696 667 650 595 569 582 626 641 563 459 438 407 354 297 369 324 330 419 371 332 246 194 232 228 210 192 187 198 165 130 78 36 51 65 67 64 61 55 31 45 49 12 10 9 5 0 0 5 3 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 7 6 5 4 0 0 0 1 4 2 1 1 0 0 0 0 0 0 0 0 0 2 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 1 0 25 44 35 5 0 2 6 3 2 1 0 0 0 0 1 2 0 0 0 0 0 0 0 0 0 2 39 38 33 39 45 41 42 44 48 76 100 123 137 131 140 145 149 156 180 168 153 142 141 163 151 137 129 111 85 71 63 52 46 36 55 77 45 31 49 65 62 22 29 22 4 0 0 7 15 19 3 0 0 0 2 6 6 6 14 29 32 27 22 23 32 21 18 24 32 14 4 0 2 7 1 0 0 1 5 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 7 4 3 9 6 9 12 15 14 15 9 4 4 7 9 9 7 6 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 1 1 3 5 6 11 18 28 38 45 53 62 73 82 90 98 103 102 104 95 85 86 96 82 84 97 110 145 153 155 156 159 148 142 132 119 98 110 129 141 136 98 93 77 65 83 87 67 51 43 33 23 14 11 12 13 12 8 6 13 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 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 1 1 0 0 4 15 26 30 30 17 10 8 6 7 9 10 15 32 46 39 39 71 171 178 156 176 249 267 378 406 329 188 187 212 240 221 97 26 20 39 59 69 67 102 167 222 153 206 258 218 50 48 63 64 47 16 12 110 159 138 137 38 8 6 7 8 14 51 83 84 88 54 62 112 168 158 195 187 137 134 132 117 89 50 4 0 0 0 0 0 0 0 1 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 42 68 51 20 11 5 0 0 0 0 0 0 0 7 9 15 30 53 53 51 56 73 76 77 80 95 134 135 138 148 165 187 187 192 211 249 304 316 346 384 407 410 468 491 469 426 529 548 558 582 585 573 562 571 610 634 696 713 705 704 697 779 799 766 753 727 680 655 693 856 973 936 871 898 1168 1248 1132 985 983 1351 1720 1762 1527 1245 1369 1403 1613 1926 1890 1918 2004 2003 1922 2086 1884 1822 1695 1310 1134 726 504 441 356 345 638 929 1152 1506 1644 1803 1961 2072 2071 2096 2056 1971 1874 1818 1916 2000 2033 2028 2000 2069 2165 2244 2286 2211 2154 2188 2354 2601 2552 2649 2687 2451 2323 2319 2353 2395 2407 2150 2117 2066 1952 2017 2026 1965 1971 2053 1958 1768 1651 1623 1650 1523 1496 1527 1597 1673 1721 1790 1777 1665 1494 1506 1485 1425 1364 1352 1272 1288 1302 1178 1141 1139 1014 864 903 871 835 810 796 776 713 731 797 864 833 782 723 665 640 584 586 567 508 457 453 432 398 348 253 357 350 334 404 451 376 267 198 227 241 228 215 210 195 160 96 44 32 44 57 63 67 73 74 48 32 27 8 8 7 4 1 4 15 9 0 0 0 1 3 4 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 1 0 0 0 0 0 0 2 6 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 15 48 59 3 0 11 4 1 2 1 0 0 0 18 7 1 0 0 0 0 0 0 0 1 1 0 3 29 47 56 57 56 65 83 104 129 148 141 153 176 166 160 158 163 179 163 145 133 132 148 141 143 135 104 106 72 40 33 45 26 30 39 40 19 34 28 11 8 3 1 0 0 0 14 19 20 18 3 0 0 1 4 10 9 30 53 36 30 19 17 28 26 23 30 33 17 7 2 8 15 1 0 0 0 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 9 6 3 9 11 13 14 13 11 6 4 5 7 8 8 7 6 2 1 0 0 0 0 0 0 0 0 0 0 6 12 0 0 0 1 2 3 4 4 4 5 6 10 23 39 46 46 57 72 85 87 83 83 89 98 90 86 79 70 71 85 97 112 134 167 163 154 143 131 121 142 141 123 121 148 156 160 153 98 90 86 85 96 114 105 99 84 37 32 29 23 16 14 19 19 18 17 8 9 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 1 0 0 0 0 1 1 0 0 0 7 36 60 63 42 18 6 2 0 1 8 12 31 83 136 132 128 134 137 171 140 131 185 267 305 284 252 221 102 168 214 186 78 26 27 40 55 69 43 48 91 158 191 203 156 79 10 10 94 148 136 55 19 64 109 135 161 41 10 16 22 11 32 71 104 119 163 124 94 125 241 300 273 249 235 190 193 157 82 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 4 2 0 0 0 0 0 0 0 0 0 2 4 5 2 2 1 0 0 0 0 0 0 0 1 16 37 53 54 52 54 61 73 73 71 84 101 95 112 131 156 180 183 219 234 237 243 259 302 345 372 375 394 444 511 551 498 464 455 455 464 509 564 543 534 584 549 554 577 598 602 597 619 671 720 712 691 704 720 755 899 833 803 806 838 1016 1025 1076 1156 1229 1421 1888 1981 1659 1283 1322 1558 1825 1981 2032 2048 1953 1875 1904 1908 1785 1738 1607 1180 720 394 253 236 209 415 809 1134 1331 1634 1704 1827 1923 1938 2053 1977 1951 1990 2032 1953 2003 2043 2047 2063 2073 2155 2220 2223 2180 2180 2181 2272 2493 2585 2594 2678 2667 2349 2199 2161 2188 2221 2181 2011 2023 2113 2195 2118 2109 2086 2006 1865 1809 1670 1582 1564 1597 1611 1614 1658 1733 1772 1780 1741 1694 1649 1482 1513 1509 1491 1505 1418 1318 1276 1256 1176 994 953 939 904 867 860 858 844 808 711 696 721 773 837 831 862 797 673 680 636 605 564 519 518 443 389 344 294 241 326 345 309 296 398 362 268 181 188 186 179 179 186 174 169 107 41 36 39 49 56 58 79 71 50 37 34 29 37 26 7 0 0 14 11 0 0 0 1 5 7 1 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 1 3 3 4 4 2 1 1 0 0 0 0 0 0 28 5 1 0 0 0 14 23 0 0 96 83 0 1 69 74 56 43 79 33 3 0 0 0 0 0 1 5 6 7 11 28 35 66 78 79 87 80 91 105 110 101 137 156 168 168 172 177 172 163 172 160 161 165 167 153 134 120 110 90 107 87 54 35 39 36 30 27 29 26 31 22 25 94 60 46 32 17 26 41 24 9 17 13 15 16 12 5 10 43 63 30 39 35 28 24 25 25 23 21 17 20 9 15 19 0 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 9 8 3 4 6 8 9 9 6 7 8 6 3 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 9 14 0 4 1 0 0 0 3 4 4 5 8 18 31 42 45 56 69 78 80 74 70 71 87 114 118 96 94 103 109 119 120 127 141 157 169 160 136 115 126 144 131 110 107 111 160 177 158 113 75 92 100 96 117 115 117 98 57 48 53 38 17 16 28 31 24 16 15 17 10 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 1 0 0 0 0 0 0 0 0 0 0 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 1 3 1 0 0 2 17 55 79 74 35 13 4 1 0 2 6 16 43 94 153 138 125 134 162 150 271 333 306 279 138 101 106 108 70 136 166 142 74 52 42 61 85 82 23 25 73 140 187 102 42 10 6 11 94 172 181 90 32 17 13 26 74 24 28 52 64 16 61 90 118 157 182 132 64 45 124 186 200 186 141 58 45 25 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 15 29 49 51 56 63 70 71 66 74 79 87 112 126 134 139 146 166 197 235 259 257 244 313 364 386 389 433 483 529 537 446 475 462 447 449 460 447 424 418 444 469 528 530 526 595 622 621 638 685 746 734 697 689 750 913 742 751 845 901 979 1011 1121 1353 1691 1670 2014 2161 2020 1776 1493 1603 1628 1449 1747 1990 1915 1768 1803 1759 1784 1785 1544 831 554 405 354 336 238 498 906 1253 1454 1721 1743 1742 1826 2055 2173 1980 1903 1963 2017 1993 2050 2111 2166 2243 2288 2320 2306 2218 2083 2081 2090 2119 2191 2339 2448 2524 2492 2225 2100 2131 2212 2244 2124 2076 2204 2351 2370 2312 1957 1693 1584 1593 1611 1593 1571 1566 1612 1622 1682 1755 1801 1807 1916 1945 1869 1681 1449 1406 1459 1540 1542 1351 1292 1246 1162 1100 922 871 875 872 854 864 868 857 834 818 775 766 793 812 816 861 854 775 695 636 576 535 531 506 476 423 357 286 253 284 301 282 246 332 314 240 179 186 186 175 166 175 152 133 92 48 52 52 79 82 59 86 63 52 56 69 68 60 54 55 58 13 0 0 0 0 0 1 6 14 6 5 3 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 3 5 2 1 2 1 0 0 0 0 0 110 35 41 67 58 47 13 0 0 1 80 47 0 3 31 47 87 105 90 69 25 0 0 0 0 6 9 11 13 35 60 85 110 89 85 95 118 138 165 186 210 230 141 144 154 155 164 174 166 165 195 177 144 117 106 119 97 103 104 102 126 82 48 32 37 42 34 27 23 17 30 37 84 178 119 145 119 71 73 127 106 54 23 33 33 32 26 12 19 28 40 50 43 41 42 35 27 28 17 13 15 22 15 19 15 1 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 2 2 2 1 0 0 0 2 3 2 2 2 3 3 1 1 2 2 1 1 1 0 0 0 0 0 0 0 2 3 0 2 1 0 0 0 1 1 5 13 23 26 29 34 41 55 63 67 69 73 77 83 85 86 95 86 124 157 163 153 142 143 148 147 153 145 124 109 131 137 119 92 68 70 122 149 149 124 77 99 94 86 134 162 186 146 72 60 49 31 24 33 34 35 25 17 24 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 1 0 0 0 0 0 0 0 0 0 0 3 8 9 3 4 5 2 0 0 0 0 0 0 0 0 0 3 8 3 2 1 2 7 24 83 89 56 27 8 5 4 2 2 5 17 38 65 88 91 88 103 157 195 267 284 236 150 56 35 39 48 63 163 170 148 135 82 72 106 121 60 15 28 69 105 91 45 27 17 8 11 31 70 90 61 31 56 39 8 13 33 69 89 79 35 34 68 97 97 84 44 18 9 13 12 27 34 30 22 14 5 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 2 4 20 37 43 49 46 45 47 49 74 79 88 110 145 189 211 219 216 203 207 220 221 205 260 283 290 315 387 384 445 516 549 484 484 434 393 395 427 451 520 547 473 485 488 540 588 535 550 574 616 663 677 681 679 691 745 885 784 801 906 1010 1082 1159 1301 1483 1652 2079 2025 2027 2245 2422 2005 1591 1267 1147 1431 1597 1541 1424 1419 1493 1745 1798 1421 458 382 314 276 288 366 395 852 1301 1402 1791 1864 1874 1895 1955 1960 1966 1961 1943 1906 2113 2161 2225 2369 2359 2327 2351 2338 2208 2117 2089 2057 1996 1909 2157 2299 2364 2360 2286 2077 2097 2194 2217 2129 2139 2306 2481 2452 1978 1690 1550 1515 1542 1506 1507 1521 1554 1672 1674 1720 1776 1816 1839 1940 1994 1897 1545 1413 1373 1397 1430 1380 1347 1218 1110 1099 1022 933 916 957 1011 1026 1040 1023 965 853 851 799 770 786 818 860 841 805 815 791 730 699 660 520 516 437 375 343 268 282 285 272 243 205 295 292 229 195 198 217 208 168 132 186 167 109 55 55 54 62 69 76 117 96 81 87 105 98 77 96 152 128 35 0 0 0 0 0 1 5 14 9 8 5 0 0 0 0 0 0 0 0 0 1 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 2 4 0 1 1 1 1 1 0 0 0 112 99 75 66 53 20 5 0 0 0 0 0 0 1 6 58 100 109 72 42 12 0 0 0 0 6 11 22 65 70 59 51 63 62 86 90 99 130 119 137 144 168 194 194 173 157 166 193 193 180 146 96 153 154 150 155 104 93 110 128 127 111 72 49 43 25 23 13 3 1 9 36 82 133 125 108 91 68 57 59 97 116 132 159 147 106 76 57 40 39 39 41 42 30 26 26 27 34 21 21 21 16 3 2 5 10 18 55 20 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 6 4 2 2 0 0 0 0 0 0 0 0 1 1 2 1 1 3 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 6 13 20 29 41 60 75 74 70 68 74 87 99 105 109 103 87 97 125 139 137 132 145 150 151 146 130 128 118 122 148 154 116 93 86 76 120 147 152 130 75 85 80 81 112 193 248 195 104 106 74 38 20 26 42 29 25 26 29 8 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 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 12 17 12 18 22 11 0 0 0 0 0 0 0 2 8 9 7 5 5 4 6 17 45 96 80 37 22 14 9 9 14 22 13 19 33 46 39 33 46 82 144 247 302 283 206 103 62 35 40 75 122 220 185 125 98 87 83 155 164 27 39 88 94 73 62 36 27 22 15 11 4 14 55 117 114 136 79 17 40 46 59 67 71 80 80 54 31 20 11 4 27 51 56 58 105 121 90 22 10 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 1 8 13 28 43 50 51 51 52 54 62 89 91 86 91 131 230 259 291 349 361 297 247 215 202 262 244 245 294 396 418 474 475 418 387 385 414 413 376 438 523 574 542 417 417 447 566 655 518 548 581 618 650 650 677 699 740 811 862 886 973 1063 1083 1308 1395 1472 1571 1657 2262 2228 2084 2147 2453 2227 1687 1261 1308 1820 1560 1369 1335 1283 1288 1269 1114 793 333 274 248 205 160 317 460 929 1424 1613 1777 1805 1882 2007 2078 1986 2000 2078 2152 2039 2231 2219 2185 2253 2244 2231 2251 2253 2184 2277 2186 2068 1969 1821 1953 2095 2178 2182 2208 2126 2058 2049 2134 2109 2068 2054 2054 2042 1917 1741 1588 1555 1756 1638 1587 1600 1653 1667 1708 1719 1738 1800 1819 1830 1787 1648 1409 1354 1343 1361 1388 1379 1375 1223 1090 1137 1014 919 901 925 922 1000 1019 997 936 849 833 813 798 806 854 871 836 803 838 813 736 689 670 589 529 431 351 321 325 289 259 236 225 207 271 265 202 201 156 175 178 135 140 206 189 120 60 32 33 34 42 78 107 99 87 90 111 143 118 108 166 106 32 0 0 0 0 1 1 1 5 5 4 2 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 1 4 2 1 0 0 0 0 0 0 0 89 106 103 94 77 43 2 0 0 0 0 0 0 2 10 40 96 90 50 0 0 0 0 0 1 52 54 71 103 67 55 90 123 118 173 133 108 98 6 120 153 145 156 163 182 160 135 158 152 169 207 236 206 201 169 163 198 150 114 116 123 66 63 60 49 21 25 16 6 0 0 83 112 101 74 43 25 26 32 35 55 38 24 44 116 115 91 68 55 64 55 54 59 58 42 28 27 35 21 23 27 25 15 9 9 17 32 58 15 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 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 1 0 3 12 25 25 37 44 51 58 66 75 82 94 113 112 122 120 106 104 121 122 118 118 129 132 132 131 128 139 124 124 148 153 151 143 132 122 162 164 161 140 87 86 85 84 112 217 250 200 130 74 46 28 20 20 20 20 24 27 24 6 3 2 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 4 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 1 0 0 0 9 15 17 22 22 11 2 0 0 2 3 3 2 5 6 5 4 3 4 7 15 34 78 81 50 20 16 14 17 20 26 37 30 29 40 60 78 39 40 73 138 269 284 209 135 129 47 34 56 105 179 209 153 96 74 74 95 205 203 32 133 193 162 104 100 54 59 63 51 28 10 29 80 156 232 233 157 77 55 16 9 27 51 54 56 34 18 18 24 23 56 81 77 87 85 61 31 14 2 0 0 0 0 0 0 2 7 14 11 10 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 16 6 4 4 7 22 27 29 35 49 72 75 82 84 70 90 84 78 88 128 103 138 208 288 357 315 269 225 182 186 205 241 276 286 349 465 504 460 460 405 369 366 398 435 468 429 374 374 385 538 615 586 532 558 584 619 656 662 698 745 810 893 941 1044 1206 1361 1445 1597 1634 1686 1763 1776 2144 2228 2174 2125 2206 2069 1726 1599 2041 2010 1797 1554 1345 1273 1290 1099 860 629 289 254 229 179 147 405 599 906 1251 1506 1703 1752 1881 2070 2100 2012 2023 2252 2627 2684 2506 2347 2245 2201 2212 2115 2072 2133 2298 2398 2224 2060 2005 1918 2044 2142 2255 2419 2314 2048 1918 1981 2163 2104 2087 1987 1844 1904 1940 1754 1612 1667 1810 1818 1787 1798 1880 1773 1667 1637 1695 1819 1823 1861 1765 1503 1342 1325 1323 1343 1395 1395 1283 1120 1006 1036 1017 961 911 886 868 946 981 926 793 787 821 832 843 896 883 815 774 800 871 775 689 653 656 577 540 467 370 284 299 277 233 196 209 223 249 231 169 173 122 128 144 120 122 139 113 70 67 46 35 28 32 68 71 64 59 61 80 103 90 73 94 21 0 0 0 0 0 2 2 0 1 2 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 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 81 118 127 37 61 66 0 0 22 13 0 0 0 3 4 13 90 60 26 0 0 0 0 0 19 120 118 121 120 84 77 75 82 93 133 139 134 93 16 159 173 166 173 202 159 165 168 171 165 166 145 128 135 129 98 92 140 183 178 233 242 87 85 42 19 14 13 5 1 0 3 21 28 41 40 10 15 23 35 50 76 46 24 26 54 96 71 58 62 60 69 70 67 62 54 49 34 22 22 23 30 35 31 11 12 21 31 36 12 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 5 15 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 2 8 14 16 36 37 41 51 61 91 97 101 116 116 120 120 121 136 155 137 121 117 119 116 117 128 153 178 174 162 162 189 189 166 142 134 143 134 174 178 119 117 99 96 137 259 333 215 104 62 53 52 41 27 17 17 18 17 13 3 2 1 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 0 0 0 0 0 2 10 7 5 3 0 0 3 11 20 25 13 4 1 1 1 3 5 5 0 0 0 0 1 2 5 11 22 45 93 52 23 10 10 8 16 19 19 20 30 44 66 111 190 112 71 71 112 186 189 108 36 36 40 30 80 158 211 161 140 130 116 75 163 216 179 81 171 161 136 109 89 78 76 80 71 30 15 29 47 75 178 212 166 83 12 8 8 8 8 13 17 21 28 39 59 69 73 61 35 27 31 22 10 4 1 0 0 0 0 0 0 2 6 9 8 7 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 7 6 4 4 9 13 37 35 44 83 86 95 107 115 106 95 85 78 75 79 75 87 106 126 159 175 173 165 164 187 181 220 277 277 355 407 403 363 363 349 360 371 366 361 363 338 308 314 426 574 605 571 680 714 694 675 687 707 715 762 887 1086 1130 1278 1406 1541 1746 1764 1774 1778 1775 1763 1862 1958 1987 1909 1774 1807 1776 1810 2032 1495 1295 1161 1079 1200 1185 1090 893 625 536 406 325 267 231 672 1193 1516 1619 1641 1914 1950 1906 1881 1898 1948 2042 2106 2138 2468 2328 2287 2434 2682 2503 2299 2206 2278 2542 2482 2292 2100 1982 1916 1965 1981 2047 2242 2189 1936 1859 1992 2144 2063 2038 1996 1936 1985 1896 1741 1640 1676 1649 1638 1730 1896 2043 1810 1714 1682 1679 1760 1808 1839 1712 1394 1298 1335 1350 1342 1351 1319 1169 1062 1034 969 1055 1072 1063 1055 954 984 983 908 763 777 806 818 821 854 825 756 758 852 808 787 753 701 640 679 566 438 340 281 270 260 237 201 197 222 252 262 237 176 115 95 108 126 112 97 91 87 61 83 64 34 29 52 48 40 38 57 68 79 88 91 63 58 29 2 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 1 2 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 53 65 77 9 12 16 0 1 42 26 0 0 0 1 1 10 45 38 10 0 0 0 0 0 38 138 152 149 120 86 90 89 97 101 98 104 121 73 38 199 238 252 227 199 195 187 197 193 161 234 257 229 170 136 127 93 79 111 106 134 162 150 60 28 15 13 9 5 1 1 3 3 13 28 25 1 10 16 32 65 112 119 97 74 70 93 63 58 57 42 81 93 78 63 85 52 29 20 25 25 29 35 34 21 17 29 45 50 22 5 0 11 26 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 9 13 14 3 2 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 12 7 4 4 4 3 5 2 0 0 0 1 1 6 17 31 31 38 48 58 96 102 102 102 99 110 128 147 157 124 133 136 138 146 132 123 145 186 213 205 210 217 225 241 233 202 156 117 94 170 172 102 105 88 93 130 207 330 206 103 60 59 37 29 24 21 27 16 8 4 4 4 4 3 2 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 8 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 7 6 4 2 0 0 0 8 20 26 5 2 3 6 11 5 4 3 0 0 0 0 1 5 12 17 24 37 57 23 11 8 12 29 29 20 16 23 24 44 92 165 251 157 123 102 78 42 48 50 47 39 37 62 167 274 290 162 140 145 139 96 167 213 229 221 212 197 186 153 91 68 53 47 40 14 26 28 25 23 37 31 16 5 4 6 24 22 12 12 28 44 53 55 52 67 50 34 32 17 11 8 5 2 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 5 12 12 15 10 11 20 20 41 53 59 70 124 172 200 196 151 125 116 103 89 89 107 101 97 110 120 144 142 130 132 157 193 253 302 277 347 381 391 384 354 357 338 325 339 351 357 360 358 357 424 484 553 642 752 747 764 807 854 839 799 848 1008 1262 1389 1461 1641 1854 1874 1762 1729 1718 1686 1595 1616 1788 1935 1878 1582 1607 1633 1592 1516 1039 844 828 989 1481 1290 1015 796 722 732 539 413 323 188 483 631 670 840 1620 1706 1774 1848 1922 2033 1946 1867 1820 1812 2021 2044 2202 2494 2723 2522 2439 2474 2592 2632 2516 2389 2239 2043 1910 1887 1907 1954 2018 1888 1814 1867 2013 2128 2127 2037 1935 1897 1900 1845 1736 1649 1675 1673 1650 1722 1885 2023 1813 1772 1768 1720 1684 1786 1813 1678 1368 1269 1336 1349 1293 1310 1195 1088 1019 994 1019 1065 1067 1076 1107 1042 1015 961 870 770 759 788 799 763 728 747 705 677 735 716 779 781 701 587 676 588 457 374 353 328 300 265 240 214 200 199 204 197 149 129 110 83 91 112 119 117 105 56 74 65 38 38 43 40 33 37 79 106 92 68 63 58 66 53 25 3 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 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 61 93 103 0 0 0 0 0 0 0 0 0 0 0 0 0 6 43 33 17 8 1 0 0 38 104 132 149 129 100 96 104 119 123 118 112 119 53 0 0 0 10 138 228 174 147 182 190 168 200 197 168 113 61 64 57 55 71 95 71 64 81 107 78 52 31 19 20 8 4 2 5 35 44 34 17 17 23 23 33 53 54 76 89 92 98 67 68 65 58 75 86 59 38 53 75 45 27 25 30 29 39 43 36 28 53 84 81 31 5 0 11 24 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 16 21 14 4 0 0 1 2 2 4 1 0 0 0 1 0 0 0 0 0 0 1 1 1 0 0 1 4 4 6 13 22 26 12 4 1 1 0 1 6 14 26 30 38 48 60 91 94 97 98 97 111 131 140 145 162 205 212 196 173 168 140 165 210 224 190 197 213 225 235 241 244 247 230 118 173 189 140 72 65 94 129 177 268 167 97 61 51 42 57 44 22 23 18 6 1 2 6 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 12 14 4 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 8 18 25 6 1 2 7 13 6 3 4 5 5 5 2 3 9 13 12 14 18 20 6 4 30 84 160 71 29 21 30 27 28 89 161 187 100 90 67 34 26 25 25 29 42 69 183 302 359 332 324 183 122 133 157 176 241 289 304 291 288 240 180 123 55 42 30 17 9 20 31 22 5 5 32 29 20 17 21 84 70 32 31 60 84 72 42 29 29 22 17 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 0 0 0 0 0 0 0 0 0 16 35 35 43 42 34 26 33 53 82 102 111 179 243 282 287 256 216 189 177 174 165 258 235 175 141 146 136 131 133 141 156 204 241 259 267 318 333 330 318 303 313 352 391 408 443 447 446 450 465 446 458 554 696 719 747 859 989 1074 1111 1028 1051 1238 1566 1569 1705 1856 1910 1742 1598 1556 1567 1585 1594 1639 1777 1880 1801 1508 1472 1409 1304 1299 927 899 1041 1263 1659 1534 1216 966 936 571 423 386 414 491 493 545 582 649 963 1437 1823 2013 1984 2005 1969 1951 1912 1789 1847 1818 1911 2119 2215 2212 2222 2347 2573 2530 2447 2421 2385 2257 2197 2104 2025 1962 1867 1782 1822 1932 2042 2055 2078 2018 1912 1827 1854 1802 1695 1587 1581 1593 1633 1731 1860 1878 1801 1746 1720 1717 1695 1882 1916 1702 1295 1260 1275 1258 1195 1145 1098 1082 1055 975 921 912 1049 1210 1165 1041 984 915 812 755 764 804 808 739 675 670 652 632 641 657 717 736 685 594 619 545 467 437 363 376 335 276 277 247 220 210 201 155 133 124 122 123 84 77 97 116 96 57 54 51 46 55 56 52 40 22 62 102 93 61 60 49 50 54 49 23 6 1 2 5 1 4 14 21 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 7 6 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 35 31 5 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 46 70 67 64 89 18 12 32 53 108 105 125 134 109 119 118 91 65 115 37 0 0 0 0 129 211 185 163 246 235 200 197 123 117 98 55 38 32 34 40 47 32 26 30 45 52 47 41 35 33 21 18 15 12 10 12 17 24 35 42 39 38 34 27 31 48 72 87 76 71 69 68 70 71 48 31 35 58 17 16 23 28 34 40 43 44 49 60 81 76 46 37 11 2 0 0 0 10 6 1 0 0 0 0 0 0 0 0 0 0 0 0 1 5 19 18 9 2 1 2 2 1 0 0 0 0 0 1 0 0 0 0 0 0 1 2 3 3 2 1 0 3 16 9 13 25 35 18 11 7 6 7 9 20 31 35 34 41 52 64 75 86 97 107 116 124 136 132 138 180 182 201 184 157 178 152 187 230 244 212 183 195 217 215 211 233 245 230 172 180 198 165 76 57 127 151 139 127 103 100 75 32 29 27 24 24 27 17 16 11 8 14 21 12 5 6 3 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 7 15 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 5 9 11 10 3 0 2 4 1 1 6 11 11 12 8 8 10 6 7 5 4 4 3 9 78 159 186 74 31 24 31 31 43 94 133 129 95 70 58 54 54 43 45 40 58 160 292 371 362 285 286 172 194 260 263 271 275 239 191 193 177 163 153 137 62 30 17 12 10 22 23 24 27 32 68 79 77 77 106 112 92 83 114 106 121 95 44 15 14 14 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 9 16 13 1 0 0 0 0 0 2 13 36 66 87 80 62 48 57 89 101 115 155 245 315 320 312 367 388 392 379 366 390 428 462 440 357 355 356 309 254 241 168 320 411 406 434 436 472 466 402 390 445 530 618 679 680 659 656 652 595 585 615 739 911 912 1037 1144 1234 1318 1302 1296 1376 1536 1738 1769 1882 1917 1814 1616 1623 1608 1593 1615 1660 1673 1755 1879 1964 1707 1428 1242 1146 972 1140 1296 1360 1341 1449 1509 1469 1361 1195 675 536 598 708 666 605 592 621 739 1139 1477 1834 2065 2033 1946 1916 1917 1919 1870 1895 1886 1911 1974 1986 1970 1999 2093 2232 2210 2250 2340 2417 2386 2444 2326 2168 2030 1874 1792 1831 1909 1945 1972 2007 2005 1957 1861 1814 1815 1726 1557 1538 1573 1656 1752 1813 1770 1720 1669 1635 1633 1637 1747 1685 1431 1262 1254 1292 1304 1237 1105 1029 1000 985 947 949 947 1028 1140 1091 995 932 871 807 786 808 835 808 667 635 635 638 647 700 643 640 654 660 719 605 546 506 407 371 364 332 268 245 231 220 197 156 121 126 125 116 109 106 89 98 125 111 78 47 35 51 68 72 62 37 9 26 41 38 21 15 21 32 44 49 22 10 5 6 16 3 6 20 30 2 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 2 6 6 1 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 27 123 77 0 1 0 0 0 0 0 0 0 0 0 0 1 1 0 0 55 63 69 81 9 0 0 13 63 32 74 144 178 132 118 59 12 56 13 0 0 0 0 160 133 122 253 288 245 189 161 101 109 110 88 56 36 26 24 25 21 14 15 27 43 48 39 36 34 28 25 21 24 34 7 4 14 25 25 25 28 22 12 33 35 34 39 52 58 59 47 34 32 34 21 8 12 31 17 12 29 68 41 53 66 78 74 52 46 46 46 32 10 1 1 0 50 35 9 6 1 0 0 0 0 0 0 1 2 1 0 1 5 17 20 8 1 1 3 4 4 4 1 1 0 0 0 0 0 0 0 0 0 1 2 4 6 3 2 2 4 9 10 16 27 37 29 24 22 23 29 37 43 43 37 32 50 60 64 67 91 115 128 133 135 148 141 137 152 194 176 163 165 190 173 220 263 283 282 215 198 200 200 200 203 207 219 253 248 199 147 94 55 143 135 95 67 60 60 57 49 43 50 31 18 18 20 10 5 6 14 20 13 9 9 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 2 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 2 2 2 0 0 0 0 0 0 1 6 11 12 12 9 8 8 5 5 3 1 1 2 124 270 358 323 185 69 26 32 38 76 134 164 143 89 100 124 144 141 85 89 80 93 201 281 303 306 279 143 218 286 286 217 295 175 107 120 188 209 182 140 93 27 11 7 11 19 28 54 78 93 99 184 224 235 225 199 94 80 120 165 146 103 86 65 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 6 3 2 5 3 1 0 2 7 19 21 23 46 109 104 91 77 75 110 114 140 164 181 292 383 410 408 433 434 469 433 384 553 496 478 495 526 527 407 388 446 498 429 569 586 497 597 602 656 694 662 512 511 570 647 707 722 794 884 905 720 797 867 944 1026 1064 1192 1228 1324 1592 1532 1569 1628 1703 1821 1918 1979 1923 1766 1650 1850 1876 1816 1780 1707 1719 1848 2027 2131 2109 1956 1781 1596 1331 1522 1470 1289 1166 1290 1336 1305 1200 1027 789 714 723 738 663 654 634 678 854 1165 1474 1806 2053 2072 2062 1954 1918 1971 1973 1993 1985 1966 1963 1998 2061 2025 1975 2084 2085 2095 2145 2244 2392 2505 2435 2275 2104 1964 1807 1751 1776 1827 1844 1860 1931 1996 1862 1888 1894 1774 1540 1565 1601 1665 1719 1728 1637 1615 1590 1562 1596 1582 1555 1426 1212 1203 1208 1200 1187 1190 1064 1036 992 924 927 967 1013 1057 1091 1109 1014 921 869 867 793 790 809 792 646 645 632 619 624 663 678 717 708 570 545 541 512 455 438 310 309 302 213 166 155 153 150 139 208 212 180 137 103 101 100 98 88 45 52 44 24 18 50 60 47 21 11 17 21 17 8 13 7 9 21 28 19 16 12 11 30 12 7 13 19 11 4 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 91 120 94 40 0 0 0 0 0 0 0 0 0 0 1 0 0 0 10 76 95 49 5 3 57 42 25 29 72 64 90 117 115 40 14 0 0 0 0 0 0 0 22 18 106 250 211 220 179 147 162 176 149 119 86 46 29 23 23 25 18 16 17 26 42 41 46 48 44 34 34 37 31 7 16 15 14 10 6 13 12 9 5 5 6 14 25 31 33 25 9 0 1 0 6 12 14 11 19 57 106 55 85 87 67 50 46 45 74 100 51 12 1 3 9 70 56 40 33 12 3 0 2 5 0 5 7 7 4 1 9 16 14 6 3 0 0 1 2 5 5 3 3 1 0 0 0 0 0 0 0 1 3 5 7 8 4 3 1 3 8 14 16 25 36 39 36 34 38 46 55 51 47 43 39 57 61 66 75 87 115 131 132 127 150 148 143 159 205 181 163 177 215 225 238 254 276 295 219 194 185 197 263 167 176 206 221 277 191 147 125 89 117 95 68 56 57 52 69 65 32 42 28 20 19 19 4 0 1 7 18 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 1 1 2 2 0 0 0 1 2 1 1 0 0 1 2 229 386 438 371 187 99 44 27 46 85 147 185 189 171 197 208 212 211 153 145 145 157 197 187 187 163 130 142 188 176 204 279 210 120 139 200 209 168 108 64 37 10 12 13 35 84 131 213 214 198 240 331 358 331 259 156 153 131 102 75 55 18 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 1 0 4 11 19 19 34 58 131 303 220 130 78 69 70 139 210 245 243 354 362 389 442 492 492 480 416 325 304 475 595 661 686 687 586 464 424 560 581 720 701 543 534 594 685 771 807 683 615 599 611 630 772 914 1028 1068 961 926 938 955 987 1211 1360 1425 1495 1657 1693 1745 1775 1778 1764 1815 1848 1886 1932 1968 2054 2077 2017 1878 1739 1821 2031 2179 1963 2032 2198 2303 2232 1909 1653 1219 835 751 785 967 1078 1075 1015 932 836 770 752 746 767 813 913 1087 1323 1581 1877 2106 2102 2024 1913 1938 2127 2270 2189 2075 2004 2029 2156 2395 2325 2085 2097 2067 2056 2079 2151 2320 2416 2416 2342 2213 2041 1868 1791 1814 1892 1937 1913 1950 2056 2021 1896 1841 1755 1582 1599 1643 1662 1666 1671 1616 1593 1550 1504 1584 1573 1496 1350 1166 1165 1174 1210 1220 1075 992 961 967 996 1008 1112 1163 1145 1068 1003 951 919 899 866 788 762 767 760 633 620 611 603 602 659 683 656 592 557 576 570 497 392 409 312 284 275 225 183 139 120 126 119 156 194 186 116 147 143 137 129 108 56 39 26 20 52 49 45 34 14 8 13 15 16 18 19 8 16 43 40 25 17 12 15 44 25 11 9 5 4 1 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 0 0 0 0 0 0 0 82 90 90 81 42 0 0 0 0 0 0 0 0 0 0 0 0 26 35 20 75 38 67 147 120 89 74 83 101 15 58 133 150 6 0 0 0 0 0 0 0 0 0 0 99 182 157 152 120 126 165 167 123 93 72 54 47 43 37 31 26 33 32 33 40 48 54 62 66 63 44 32 25 23 26 22 20 18 13 21 19 10 3 0 4 27 42 40 40 41 25 4 6 4 1 14 38 35 58 66 73 68 81 74 70 76 76 64 82 90 45 28 8 2 11 42 47 44 27 0 0 0 4 6 0 13 16 12 4 0 0 6 12 10 9 5 3 3 5 6 3 1 1 0 0 0 0 0 0 0 1 3 10 8 7 6 6 8 6 6 13 33 30 30 31 31 31 30 36 49 65 56 45 40 42 45 54 65 73 72 88 119 136 137 141 142 137 164 230 235 202 208 244 274 284 281 296 312 237 191 161 146 141 116 111 172 238 199 176 173 171 145 85 70 65 70 81 63 96 96 59 38 28 24 23 20 2 2 2 2 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 1 6 6 5 2 0 0 1 1 1 0 0 0 0 5 22 149 186 176 136 69 66 44 25 37 43 124 199 242 251 249 245 214 168 188 145 156 183 176 106 93 97 106 115 157 138 177 264 182 167 100 44 43 31 38 47 55 58 58 52 115 243 323 313 220 147 175 195 210 222 213 165 122 87 45 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 3 1 0 0 0 0 0 2 4 1 3 12 25 39 39 58 128 257 432 340 222 133 95 95 162 271 347 353 379 371 400 440 448 631 583 514 484 418 560 705 789 793 816 705 510 388 514 583 786 912 877 676 699 803 890 885 762 656 609 640 764 971 1088 1175 1232 1207 1142 1124 1108 1113 1417 1518 1521 1549 1727 1883 1900 1860 1793 1706 1821 2050 2256 2349 2354 2275 2180 2044 1833 1728 1868 2052 2128 1953 1868 2014 2190 2230 2062 1538 961 591 631 632 777 896 944 964 919 846 805 826 828 896 943 1027 1231 1516 1754 1902 1958 1965 1931 1855 1870 2017 2049 2056 2034 2032 2111 2187 2323 2307 2172 2119 2101 2115 2204 2365 2378 2395 2399 2385 2345 2144 2077 1986 1870 1934 2090 2107 2047 1971 1884 1863 1785 1691 1664 1711 1715 1730 1754 1764 1679 1635 1590 1516 1565 1522 1408 1280 1219 1145 1110 1142 1166 943 909 968 1033 1047 1183 1263 1258 1173 1046 937 897 864 807 781 768 762 763 763 689 681 634 581 648 647 621 636 705 696 684 578 472 434 375 311 257 229 231 211 170 132 106 137 181 200 193 182 148 159 164 145 103 47 23 18 27 121 81 43 26 9 8 10 10 9 10 15 15 28 55 44 40 24 9 21 39 25 10 7 4 1 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 93 109 118 112 85 57 45 6 0 0 0 0 0 0 0 0 0 39 59 37 2 0 86 155 131 121 127 138 132 23 69 135 121 0 0 0 0 0 0 0 0 0 0 0 122 180 181 187 158 124 129 165 186 144 98 69 67 50 38 31 26 25 35 46 48 41 42 52 70 86 79 71 60 49 50 47 41 48 56 48 41 31 19 13 6 9 28 50 69 47 25 10 9 11 5 1 8 20 70 67 69 94 93 84 79 81 79 87 88 87 73 40 10 8 13 12 16 4 0 0 0 0 1 2 1 8 16 18 13 0 0 0 5 13 11 10 11 13 13 18 12 8 7 2 1 1 1 3 4 2 2 9 22 18 16 14 13 19 13 17 29 44 30 29 28 25 21 19 26 37 47 38 34 36 40 40 49 66 74 76 98 123 137 137 130 130 126 168 234 224 186 225 273 287 296 309 314 302 250 193 162 166 188 147 139 135 144 159 176 163 174 178 101 131 90 62 75 64 93 80 46 51 27 21 21 19 10 8 7 5 4 8 8 4 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 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 1 5 5 4 2 1 4 6 5 2 1 1 0 3 11 30 72 46 27 29 33 39 28 18 16 10 85 213 317 328 323 277 225 193 225 190 177 173 162 127 100 93 132 239 291 239 150 81 78 46 38 34 29 59 114 177 221 220 230 210 234 286 261 163 94 57 58 107 155 210 222 131 28 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 8 7 4 0 0 0 7 11 9 6 28 56 75 86 159 188 242 323 409 315 195 129 136 165 246 353 433 440 353 387 410 444 557 717 746 676 561 496 406 376 443 610 800 752 559 403 497 613 651 768 914 784 669 736 860 921 868 862 820 853 1123 1267 1353 1420 1474 1478 1479 1491 1496 1490 1559 1542 1578 1767 2160 2162 2025 1859 1739 1682 2084 2355 2443 2384 2378 2200 2039 1896 1712 1658 1830 2028 2146 2150 1982 1923 2010 2203 2072 1361 761 467 489 628 648 626 632 741 853 798 706 718 832 931 1100 1290 1399 1622 1783 1873 1921 1994 2003 1982 1998 2079 2038 2034 2058 2113 2181 2137 2112 2117 2159 2247 2262 2301 2436 2668 2567 2502 2493 2508 2470 2433 2305 2083 1892 2143 2197 2144 2016 1863 1855 1778 1699 1668 1733 1763 1825 1854 1840 1878 1669 1574 1539 1461 1483 1421 1348 1291 1219 1120 1096 1122 1127 923 838 809 845 954 1018 1128 1168 1131 1085 920 858 798 692 705 770 795 795 830 843 747 629 575 656 670 676 661 606 555 504 487 467 379 393 308 234 229 249 165 137 141 123 129 164 180 178 182 145 148 161 150 76 41 32 38 54 151 96 42 29 9 8 13 14 5 5 15 20 21 24 23 15 6 6 34 24 11 3 3 18 8 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 94 94 92 98 97 88 78 58 11 0 0 0 0 0 0 0 0 0 0 0 0 0 102 96 35 49 167 153 104 73 86 121 76 0 0 0 0 0 0 0 0 0 0 2 88 122 160 211 189 100 80 126 172 218 208 170 127 79 62 56 50 21 29 42 48 42 34 42 59 76 80 61 55 54 52 46 30 42 61 62 56 82 95 78 23 20 23 35 50 16 9 8 12 24 23 23 21 26 57 70 88 110 118 114 108 118 130 93 111 116 93 38 6 13 23 29 53 15 1 0 0 0 0 5 11 9 10 11 8 0 2 1 8 17 16 14 9 9 13 19 17 23 22 4 4 2 4 9 13 6 10 16 22 24 26 28 30 32 27 34 39 38 25 24 27 27 21 18 25 32 37 38 39 43 46 48 67 72 74 79 95 108 114 125 134 124 122 154 188 183 200 233 256 264 281 281 280 261 217 167 155 169 190 192 162 133 133 155 167 149 177 205 181 210 140 78 56 42 28 44 74 103 106 91 61 32 14 21 16 8 4 10 11 5 2 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 1 5 20 7 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 1 1 3 6 9 10 6 4 5 10 6 3 8 22 24 13 9 16 24 67 63 36 10 7 119 244 330 336 307 261 237 246 270 227 181 155 182 336 289 279 350 506 565 505 459 388 166 69 127 209 254 306 374 417 434 424 350 336 311 245 118 138 178 204 200 202 176 155 112 24 6 2 1 1 2 2 1 0 0 0 0 2 4 7 7 6 5 3 1 1 0 0 0 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 5 10 14 19 30 96 123 183 307 357 320 296 293 294 247 235 206 169 215 334 438 503 510 419 405 430 495 606 705 812 785 630 541 531 543 476 335 660 792 709 519 396 396 561 780 946 920 740 747 885 1047 1041 1036 1025 1086 1321 1245 1296 1395 1483 1496 1510 1560 1593 1569 1584 1620 1831 2109 2225 2201 1958 1801 1840 1924 2115 2141 2060 1971 1987 1860 1783 1739 1602 1702 1897 2067 2144 2130 2095 2110 2205 2341 2067 1313 749 520 504 401 348 334 353 438 533 585 633 716 802 959 1127 1300 1514 1774 1850 1907 2038 2153 2172 2133 2073 2038 2078 2109 2167 2220 2194 2187 2193 2225 2283 2345 2419 2521 2630 2702 2650 2601 2602 2641 2634 2487 2284 2119 2093 2364 2296 2132 2004 1991 1850 1780 1762 1768 1742 1725 1705 1695 1708 1738 1606 1510 1457 1394 1422 1406 1401 1405 1327 1234 1189 1169 1131 933 915 916 880 809 884 961 1021 1044 969 912 869 813 719 672 784 854 852 873 789 718 675 641 624 630 658 686 679 571 540 523 475 365 388 326 257 237 291 159 110 141 119 124 133 159 194 142 148 159 156 135 75 66 83 115 141 102 52 32 42 33 26 22 17 8 11 22 28 25 27 23 14 5 4 30 12 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 102 108 116 113 111 83 102 140 38 6 6 5 0 0 0 0 0 0 0 16 16 3 131 150 118 108 190 104 37 0 3 88 47 0 0 0 0 0 0 1 17 1 25 59 47 36 59 93 86 68 58 77 127 170 182 193 183 149 128 117 98 84 88 84 76 60 37 39 45 56 68 61 55 53 53 49 14 12 19 25 23 63 95 111 102 46 31 24 18 4 3 2 3 10 11 28 36 40 47 58 81 100 112 98 102 136 157 100 87 81 71 45 3 2 3 3 0 0 19 19 5 1 0 3 7 8 1 1 2 2 2 0 0 2 3 4 2 2 7 14 22 35 35 17 14 7 16 23 17 14 11 10 9 9 13 20 29 34 25 30 32 30 27 27 32 35 31 28 37 45 51 55 49 59 59 54 75 79 75 73 77 97 99 114 127 97 108 136 176 212 209 208 210 225 261 245 257 233 178 150 143 150 162 171 211 145 115 134 169 149 153 165 176 214 131 108 93 42 18 49 70 69 64 36 21 14 14 19 9 3 2 3 5 2 3 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 1 6 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 5 11 14 12 12 12 16 32 35 16 7 16 5 2 2 10 37 137 136 96 58 65 202 247 253 257 222 258 250 235 270 267 264 275 341 566 421 416 500 589 548 405 338 307 198 190 326 438 455 397 416 428 405 348 339 312 217 115 110 123 150 170 165 115 59 30 15 0 0 0 0 1 2 12 9 4 3 1 0 8 18 25 29 27 22 17 13 11 9 6 4 17 19 15 8 1 1 1 0 0 0 1 2 3 4 5 5 8 11 9 12 14 22 50 118 120 268 436 509 425 286 215 208 229 229 208 189 199 278 403 488 532 539 498 491 483 486 529 669 844 880 743 559 537 642 680 547 631 846 840 654 490 476 574 735 906 1005 942 887 918 1057 1059 1029 1043 1177 1520 1456 1345 1312 1383 1409 1470 1541 1611 1681 1783 1888 2006 2096 2089 1983 1848 1800 1882 2006 1884 1766 1685 1633 1692 1687 1719 1760 1695 1856 1946 1982 2000 2051 2127 2212 2325 2457 1992 1702 1170 553 713 762 638 487 431 434 443 647 960 1190 1268 1428 1612 1769 1844 1846 1867 1972 2155 2169 2177 2167 2164 2202 2216 2237 2257 2282 2304 2247 2271 2337 2376 2300 2310 2422 2580 2661 2600 2563 2554 2570 2622 2396 2205 2119 2146 2156 2115 2097 2065 1921 1801 1770 1788 1810 1769 1748 1746 1754 1762 1641 1590 1522 1418 1343 1327 1368 1430 1467 1417 1337 1267 1210 1156 1143 1079 1015 967 865 879 867 848 861 856 883 878 816 710 723 798 845 830 750 724 682 626 593 531 571 606 600 586 563 552 517 452 434 384 338 283 212 283 166 101 146 133 137 122 119 151 142 142 140 145 173 161 151 172 206 149 47 12 23 33 33 37 45 49 22 14 14 16 18 34 43 36 17 1 20 11 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 1 0 0 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 104 102 107 128 108 127 141 68 12 29 34 0 0 0 0 0 0 0 85 86 0 7 24 40 89 179 33 33 24 20 135 140 129 87 0 0 0 0 31 181 84 41 36 9 2 9 16 25 40 49 52 57 70 88 120 156 173 144 160 152 129 110 108 100 88 69 45 54 51 50 59 64 65 62 51 18 14 8 4 4 20 44 60 57 30 16 8 4 3 0 0 0 0 0 29 53 59 53 59 79 77 66 70 111 123 109 80 73 51 80 80 0 0 12 10 2 4 38 29 9 8 7 2 3 6 7 4 6 10 13 5 1 0 0 0 0 3 9 19 34 37 36 29 10 11 37 43 25 18 11 9 7 6 9 16 22 24 20 22 30 35 33 26 31 34 33 32 47 58 64 65 66 66 62 62 78 76 71 70 76 90 108 104 98 98 112 127 165 217 243 240 224 220 236 229 243 213 161 140 157 161 175 214 288 168 114 135 192 216 213 178 139 149 63 79 98 51 29 83 115 108 69 18 20 18 5 12 12 11 8 3 4 6 3 2 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 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 3 8 15 21 16 15 15 22 41 30 11 1 6 19 19 34 76 145 214 201 170 150 168 229 209 182 191 241 254 248 288 412 400 389 452 543 542 403 389 385 349 436 446 482 517 507 487 460 445 428 374 375 326 230 116 112 142 137 96 49 40 35 33 30 10 3 0 0 0 0 0 0 0 2 12 9 7 9 5 5 14 26 36 73 70 60 50 43 42 33 23 31 102 67 37 20 8 8 7 5 2 1 5 7 12 22 23 25 32 42 51 48 39 55 120 261 274 424 555 541 356 245 210 212 200 200 207 211 238 354 420 479 526 559 597 585 529 475 484 632 794 880 883 893 693 683 761 787 641 804 895 886 891 718 626 689 887 1028 1038 1032 1029 1032 1046 1062 1105 1235 1544 1558 1525 1493 1504 1609 1638 1651 1701 1830 1952 2023 2076 2094 1998 1818 1698 1694 1796 1808 1669 1596 1576 1556 1650 1745 1837 1905 1914 1966 1923 1860 1862 2043 2060 2123 2231 2296 2142 1853 1291 682 783 1106 1089 860 626 628 696 810 1051 1573 1839 1926 1953 1980 1985 1951 1996 2099 2222 2221 2257 2323 2390 2396 2413 2349 2325 2378 2344 2292 2312 2355 2350 2302 2299 2388 2524 2571 2608 2604 2589 2573 2422 2263 2133 2048 2034 2325 2321 2263 2217 1996 1862 1825 1846 1870 1807 1831 1868 1890 1865 1700 1641 1550 1381 1291 1235 1281 1361 1384 1343 1262 1186 1133 1099 1096 1021 977 1010 944 969 889 773 765 763 844 860 785 713 750 801 840 831 716 721 664 557 513 515 568 609 616 654 601 513 420 354 404 412 363 275 195 259 177 99 130 128 136 140 152 197 168 155 149 133 129 84 99 136 138 56 18 12 20 20 22 40 60 69 56 31 15 13 23 31 38 33 16 1 6 4 1 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 111 105 100 96 97 96 110 106 70 3 0 0 0 0 0 0 0 15 63 129 78 0 7 76 30 74 174 94 133 78 0 0 10 27 27 0 0 0 0 46 171 76 54 35 8 8 12 9 13 37 48 59 63 60 53 71 99 129 143 130 117 112 112 93 85 84 80 67 79 75 65 60 62 64 60 50 34 26 17 6 0 1 2 4 5 3 2 1 0 0 0 0 0 0 1 10 38 53 57 64 73 66 54 55 99 99 79 62 79 70 109 121 74 32 31 18 7 27 59 26 8 12 11 3 2 5 9 14 6 8 14 1 0 0 0 0 0 5 12 20 32 34 26 17 12 20 35 36 27 19 16 15 14 12 9 11 14 21 33 42 35 31 30 23 33 33 30 32 47 53 55 57 63 55 63 68 65 69 68 71 76 77 100 88 85 102 107 146 201 219 171 176 224 245 238 220 219 201 175 155 171 177 186 204 239 218 192 190 197 123 126 131 126 110 52 49 46 33 36 36 35 46 62 23 19 17 12 13 16 17 12 3 3 6 4 5 16 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 5 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 1 14 14 15 19 20 16 12 11 14 4 1 2 11 34 55 78 121 189 261 232 227 238 242 206 185 177 208 326 277 295 375 492 551 530 550 572 501 424 443 474 484 484 527 589 612 544 417 306 242 220 218 148 96 66 55 61 90 88 55 6 6 3 1 1 0 0 0 0 0 0 0 0 0 0 0 0 4 10 9 10 18 30 52 141 168 159 131 106 91 62 58 103 210 98 32 14 18 21 21 17 11 8 13 11 23 50 51 71 69 59 62 57 62 128 220 227 339 448 487 425 304 223 199 206 210 212 226 261 324 414 455 493 516 527 597 618 569 505 515 582 671 725 761 911 774 733 794 888 720 843 933 955 998 878 745 749 930 1134 1108 1089 1091 1096 1132 1226 1309 1393 1559 1617 1634 1617 1594 1677 1643 1682 1836 2081 2021 2009 2022 1984 1758 1624 1572 1592 1653 1621 1533 1494 1547 1709 1817 1876 1957 2054 2023 2020 1945 1841 1774 1885 2007 2038 1983 1938 1931 1608 1162 821 971 1156 1213 1184 1138 1149 1214 1288 1422 1759 1843 1974 2103 2187 2193 2251 2247 2250 2364 2325 2371 2474 2585 2606 2596 2543 2502 2490 2294 2250 2257 2277 2301 2320 2371 2448 2523 2525 2561 2568 2545 2487 2334 2198 2083 2028 2110 2305 2358 2313 2186 1873 1812 1833 1879 1915 1880 1822 1835 1903 1836 1693 1629 1542 1367 1330 1280 1263 1274 1302 1262 1202 1152 1126 1124 1076 960 866 872 885 912 861 767 754 749 760 762 755 770 771 797 839 877 793 779 688 526 542 530 527 554 622 600 539 472 409 343 356 354 342 315 199 230 178 103 123 123 137 148 154 185 139 188 196 66 62 49 60 74 46 13 8 11 9 15 17 41 71 81 33 18 11 4 17 18 17 15 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 125 126 120 122 116 98 88 83 70 38 26 5 0 0 0 0 0 28 104 106 42 0 1 14 6 33 84 115 151 53 0 0 0 94 52 0 0 0 0 0 0 0 4 5 3 4 6 9 17 27 26 26 36 45 45 43 60 74 75 44 50 53 53 49 51 50 49 49 49 55 47 38 40 52 49 46 44 39 24 9 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 25 45 55 57 59 61 54 51 70 67 77 98 115 91 99 100 91 68 35 16 11 34 115 56 26 19 5 1 0 0 4 22 11 5 4 4 1 0 0 0 0 3 5 7 10 12 5 3 8 24 34 42 36 23 22 18 17 17 15 18 18 14 15 36 25 25 31 35 39 40 39 40 54 53 50 45 39 38 63 74 72 77 73 73 78 82 78 80 88 103 119 145 177 198 191 159 205 211 204 211 218 224 220 207 185 182 203 221 224 240 211 147 91 79 117 201 202 115 74 63 59 54 48 49 33 38 53 14 6 12 22 29 28 26 15 2 1 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 5 10 9 0 0 0 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 1 3 17 9 3 3 2 2 1 0 1 0 0 15 32 32 40 47 92 176 265 200 158 147 152 142 198 235 264 344 301 309 327 359 539 515 531 579 623 554 549 525 474 463 408 321 241 207 239 94 20 18 22 17 22 56 97 63 55 47 42 43 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 4 11 23 39 64 142 204 217 207 213 176 122 125 174 148 60 21 12 14 38 51 36 15 25 17 8 2 2 6 13 18 24 32 50 107 155 195 272 334 362 341 282 251 249 249 246 241 292 327 348 372 437 485 500 517 568 669 677 615 547 562 566 567 615 719 832 778 781 834 894 825 812 876 952 912 890 815 801 924 1214 1203 1190 1181 1145 1289 1469 1579 1619 1683 1680 1679 1664 1634 1666 1643 1807 2046 2131 2097 2105 1999 1774 1625 1567 1564 1577 1568 1539 1551 1615 1713 1809 1830 1906 2073 2272 2244 2133 2007 1901 1837 1795 1976 1990 1836 1817 1730 1431 1238 1324 1344 1282 1361 1497 1502 1540 1670 1774 1857 2088 2146 2132 2108 2120 2198 2337 2383 2360 2370 2560 2620 2642 2681 2719 2724 2684 2616 2525 2278 2237 2261 2306 2375 2287 2307 2381 2445 2456 2416 2434 2463 2392 2297 2182 2067 2003 2118 2170 2155 2091 1992 1787 1827 1875 1890 1918 1903 1740 1641 1680 1635 1572 1549 1524 1450 1416 1340 1284 1286 1360 1308 1239 1193 1186 1128 1142 1056 907 842 812 810 822 828 783 745 710 708 764 807 807 797 820 962 880 810 671 455 490 491 500 566 731 620 560 519 469 387 346 313 308 333 208 191 156 106 112 130 155 160 135 151 218 251 214 101 64 35 19 15 15 9 11 13 5 9 12 21 35 55 20 7 5 2 7 9 9 8 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 109 113 95 102 107 95 91 88 88 95 98 21 2 0 0 0 0 0 20 63 40 8 23 54 6 72 51 22 118 31 0 0 1 20 13 0 0 0 64 59 32 7 0 9 8 2 1 4 9 13 14 16 31 42 47 43 59 65 56 33 31 18 17 31 45 34 31 30 28 26 25 14 5 19 13 13 19 24 12 4 0 0 0 1 0 0 0 0 0 0 0 0 0 5 11 14 11 33 47 50 50 56 53 62 82 62 70 78 98 134 130 94 73 73 45 23 18 10 2 30 38 34 24 5 3 1 0 0 4 3 3 3 1 28 17 1 0 0 0 0 0 0 0 2 8 18 35 29 20 13 14 13 15 15 13 14 21 20 15 16 25 35 46 52 43 49 53 55 58 59 53 46 44 55 93 100 93 86 85 77 77 80 71 90 90 96 117 131 133 158 190 193 160 161 184 217 226 238 245 241 218 198 226 252 268 287 168 126 143 184 149 168 161 114 93 63 62 65 61 49 45 65 73 19 5 8 13 19 38 27 13 2 2 3 1 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 2 6 13 8 3 0 2 2 5 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 11 4 0 0 0 0 1 2 4 9 13 16 16 10 7 32 89 161 203 130 89 68 72 138 197 248 279 287 267 261 254 263 349 374 512 649 671 592 524 483 434 295 171 105 67 39 29 10 0 0 0 1 44 86 95 33 75 88 64 15 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 35 49 57 70 120 153 174 184 190 195 182 156 119 71 35 23 21 21 73 80 51 20 39 20 10 5 1 0 0 1 2 5 29 34 53 102 189 242 287 333 383 420 398 382 353 285 385 422 414 406 483 519 534 561 625 737 758 722 661 610 576 563 615 729 831 838 858 868 836 815 810 858 946 1019 953 872 874 1013 1245 1324 1364 1375 1359 1388 1451 1500 1528 1564 1595 1644 1688 1707 1714 1793 1990 2153 2038 1910 1889 1833 1726 1746 1717 1683 1649 1612 1525 1704 1856 1870 1736 1750 1923 2118 2253 2422 2213 1997 1888 1930 1791 1867 1905 1869 1926 1699 1580 1573 1627 1755 1740 1741 1805 1955 1826 1870 2007 2179 2337 2309 2294 2298 2297 2342 2432 2465 2432 2399 2555 2644 2726 2808 2755 2734 2712 2645 2485 2356 2275 2296 2416 2505 2298 2224 2257 2318 2320 2274 2297 2347 2278 2245 2209 2229 2318 2330 2234 2128 2020 1899 1788 1835 1889 1894 1865 1816 1666 1521 1464 1446 1445 1446 1446 1454 1432 1354 1265 1208 1265 1223 1190 1177 1168 1201 1209 1081 870 803 726 697 730 816 790 720 679 701 806 820 852 873 869 867 772 723 652 471 477 456 458 499 564 520 521 509 458 472 353 274 272 324 242 186 145 120 106 132 150 150 134 126 176 207 181 82 50 34 24 17 19 15 10 7 6 9 15 18 13 16 12 8 4 2 4 2 2 5 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 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 92 92 91 103 108 106 98 104 94 80 66 21 96 64 0 0 0 0 47 152 175 60 1 6 4 121 64 0 0 0 0 0 0 0 0 0 0 23 182 215 210 158 45 91 50 9 2 3 1 0 1 4 19 29 34 38 50 54 50 44 50 40 28 18 12 16 16 19 23 24 27 20 9 3 2 1 2 4 0 1 0 0 1 12 5 0 0 0 0 0 0 0 0 0 6 13 16 15 30 40 43 57 60 64 69 66 65 71 75 82 82 60 50 46 25 14 36 37 2 6 10 16 18 10 4 1 0 0 0 0 3 14 40 55 21 0 0 0 0 0 1 3 3 1 10 25 26 18 14 11 8 8 18 18 13 10 12 10 8 8 17 34 59 71 53 58 71 74 65 55 46 52 66 81 82 93 86 67 69 69 68 72 79 99 91 88 99 115 118 126 146 176 171 201 203 193 196 197 198 211 226 190 210 230 242 258 293 293 215 132 225 196 143 103 86 72 81 92 85 40 37 43 43 26 21 14 16 23 34 32 18 5 2 2 1 0 0 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 5 6 5 6 7 3 0 0 2 6 4 4 6 6 2 0 0 0 0 0 0 0 0 0 0 0 0 1 4 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 0 8 8 2 1 1 3 7 12 18 56 90 107 94 73 62 64 91 194 199 207 224 236 218 188 162 145 150 302 483 616 637 495 482 417 301 189 112 69 36 10 7 6 6 6 12 53 85 80 45 5 17 22 16 0 0 7 5 0 0 0 0 0 0 0 0 0 0 0 0 0 5 15 30 67 71 64 70 135 141 157 161 136 228 232 165 79 73 47 46 42 32 113 72 36 21 17 9 11 12 9 6 3 2 2 3 9 10 16 55 171 252 326 387 427 435 435 395 334 287 350 386 417 455 507 516 566 630 683 747 802 840 832 739 732 694 707 790 857 874 932 958 882 864 868 969 1115 1152 1042 949 990 1174 1192 1460 1554 1491 1410 1406 1395 1410 1456 1512 1620 1785 1905 1896 1808 1860 1980 2096 2123 1832 1690 1698 1833 2016 1943 1872 1799 1668 1602 1781 1942 1969 1806 1690 1727 1883 2126 2404 2235 2004 1850 1844 1781 1787 1830 1910 2051 1852 1763 1805 1924 1864 1847 1869 1921 1988 2204 2183 2113 2160 2340 2371 2408 2427 2360 2446 2466 2396 2306 2408 2465 2637 2811 2863 2724 2665 2650 2628 2525 2430 2329 2345 2494 2527 2274 2143 2135 2153 2176 2105 2084 2128 2095 2116 2183 2244 2262 2424 2341 2225 2088 1867 1872 1910 1939 1922 1790 1722 1638 1530 1401 1349 1346 1356 1368 1386 1373 1317 1243 1175 1142 1125 1126 1154 1232 1299 1169 955 782 749 739 706 714 830 742 693 697 752 836 815 841 894 926 738 729 752 748 722 549 454 444 494 508 508 474 416 348 403 322 264 279 311 265 227 190 127 87 92 103 110 127 108 101 105 108 67 53 42 27 15 11 11 8 1 2 7 11 13 13 14 10 4 1 7 4 1 0 0 0 8 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 102 80 51 74 104 112 103 103 104 97 98 120 116 105 52 0 0 0 0 0 0 0 0 0 5 44 18 0 0 0 0 0 0 0 0 0 0 17 81 116 149 176 154 55 27 10 4 5 2 1 2 8 28 23 26 31 30 35 35 43 62 53 24 8 7 15 5 1 0 0 0 6 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 15 19 20 23 27 34 47 58 60 52 38 33 60 73 68 55 75 59 29 3 16 19 13 9 25 44 49 44 30 11 10 9 8 7 4 6 22 41 10 3 0 0 0 0 2 5 9 10 5 8 12 8 10 13 14 14 18 19 18 16 16 16 16 13 10 18 50 62 61 52 67 77 85 83 65 56 74 88 83 75 73 73 64 48 64 64 66 74 77 72 76 84 84 79 99 109 120 183 238 223 193 191 192 180 185 199 192 189 218 236 233 234 245 186 124 190 162 122 90 79 80 79 82 77 49 39 28 28 36 24 23 32 42 46 34 25 13 3 5 4 3 2 1 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 2 7 7 3 1 0 0 0 1 17 8 3 8 9 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 2 2 0 0 11 14 10 10 4 3 7 18 44 56 45 26 17 19 29 44 85 192 173 155 157 185 187 140 118 118 110 172 301 430 470 234 213 180 125 69 41 22 12 9 6 6 11 11 2 11 20 16 5 0 0 0 9 20 2 3 2 0 1 1 0 0 0 0 0 5 6 1 1 5 17 32 49 80 60 45 61 101 109 125 125 102 228 181 93 32 47 46 81 85 49 118 73 32 15 16 14 14 14 16 28 16 8 6 9 9 13 23 80 250 326 332 335 362 362 361 330 301 315 346 391 450 506 516 573 644 702 734 756 864 925 935 940 885 822 810 862 921 958 1024 1077 1059 933 1028 1197 1316 1224 1106 1048 1066 1154 1234 1467 1584 1578 1526 1509 1464 1436 1487 1737 1890 2019 2069 1997 1791 1804 1835 1842 1867 1775 1713 1836 2159 2279 2020 1887 1854 1769 1809 1837 1974 2132 1879 1714 1662 1799 2147 2373 2288 2072 1892 1975 1925 1912 1938 1982 1972 1901 1952 2011 1903 1858 1848 1878 1919 1889 2052 2203 2261 2209 2410 2496 2560 2589 2517 2458 2389 2340 2326 2325 2501 2707 2871 2941 2806 2681 2579 2512 2508 2368 2333 2381 2440 2383 2155 2021 1997 1993 1999 1945 1887 1860 1908 2149 2303 2352 2360 2447 2410 2294 2131 1982 1989 1992 1985 1952 1775 1698 1641 1551 1389 1333 1317 1316 1311 1307 1282 1256 1217 1140 1126 1128 1137 1158 1208 1150 1010 881 818 821 772 717 711 832 714 688 739 823 816 800 821 861 883 725 691 689 694 745 604 506 472 488 450 444 443 412 297 314 304 297 305 324 310 268 199 128 82 72 79 92 95 93 90 90 90 54 45 31 10 11 10 11 9 0 0 5 8 9 9 6 5 6 6 8 3 0 0 0 0 9 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 0 0 0 0 0 0 0 0 0 0 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 107 88 89 80 100 112 108 105 96 101 112 104 125 59 0 0 0 0 0 8 21 0 0 0 0 0 41 31 0 0 0 36 46 5 64 26 0 19 110 81 65 51 8 8 9 7 4 3 4 4 6 17 25 30 31 27 30 29 31 37 35 16 16 20 20 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 9 21 21 25 17 16 27 46 55 47 34 25 24 43 55 56 80 88 62 28 19 15 5 0 1 1 45 77 75 32 20 18 19 20 13 9 8 8 10 2 0 0 0 0 2 4 6 7 11 7 6 10 10 10 14 18 20 8 9 14 17 18 18 18 23 36 68 62 53 52 71 71 74 71 57 52 67 78 76 61 50 48 44 37 60 59 54 52 53 64 72 79 80 74 71 70 77 97 167 210 223 217 197 177 176 181 181 149 229 257 223 208 248 209 184 220 134 103 95 96 95 87 78 65 50 29 37 41 36 26 26 36 40 32 12 15 10 4 4 4 4 3 1 1 0 0 0 0 0 0 0 0 0 5 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 3 3 0 0 0 0 0 4 35 14 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 1 1 1 2 6 11 11 10 8 13 20 13 12 6 1 1 7 35 51 73 141 122 106 103 124 179 135 144 167 148 96 131 187 196 58 40 30 28 36 48 70 61 31 25 36 17 0 0 0 1 1 0 0 0 0 12 26 1 0 0 0 0 0 0 0 0 0 16 21 19 14 17 20 25 31 37 94 70 41 33 27 43 88 119 114 144 99 59 43 50 77 108 110 82 124 98 63 33 16 11 14 18 22 31 27 19 13 13 16 19 32 105 309 369 352 327 327 327 331 316 301 312 385 466 507 523 593 641 698 738 750 769 849 890 901 941 940 908 912 976 1046 1080 1121 1131 1065 959 1078 1239 1341 1300 1256 1242 1253 1279 1330 1465 1539 1554 1563 1657 1684 1707 1767 1879 2028 2032 1957 1887 1750 1798 1861 1887 1880 1776 1814 2013 2291 2212 1994 1857 1851 1987 1927 1933 2053 2178 1885 1837 1837 1922 2141 2419 2380 2143 1918 2095 2084 2031 2057 2195 2081 2058 2008 1967 2056 2055 2093 2256 2459 2208 1877 2007 2323 2430 2374 2406 2484 2546 2484 2303 2188 2167 2228 2257 2480 2676 2793 2832 2796 2692 2573 2474 2374 2291 2282 2290 2255 2225 2061 1955 1952 1974 1915 1888 1864 1819 1810 2007 2111 2145 2283 2412 2399 2224 1960 1933 1905 1882 1851 1809 1739 1725 1684 1582 1410 1369 1357 1332 1267 1209 1182 1177 1171 1132 1131 1133 1125 1106 1102 1084 1062 1008 920 904 851 784 726 776 667 665 732 781 756 780 829 865 816 736 639 570 571 622 584 531 491 486 457 449 438 397 279 259 283 310 298 309 309 265 183 117 91 75 67 70 70 91 114 115 66 47 36 28 21 14 10 10 9 5 4 6 8 8 8 6 6 8 10 11 7 3 1 0 0 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 0 0 0 0 0 0 0 0 0 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 132 115 97 78 105 117 128 151 96 73 78 95 106 152 134 97 81 47 28 67 172 26 128 99 0 0 93 92 31 0 0 1 6 5 37 13 0 28 96 48 16 4 3 1 8 9 7 6 5 6 7 6 8 16 17 15 17 13 6 2 2 1 2 6 8 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 6 12 12 6 3 6 15 31 49 40 30 30 31 39 27 11 21 41 44 39 36 39 15 5 14 34 79 84 67 37 19 17 23 27 23 21 25 21 8 1 0 2 3 1 2 9 9 5 6 9 9 8 11 6 12 13 7 5 15 25 31 29 28 17 23 41 30 51 57 58 63 56 54 53 50 47 58 61 58 50 48 43 43 48 63 60 49 45 53 64 71 81 86 71 80 78 80 97 135 153 191 214 185 172 168 157 136 131 277 361 309 127 176 172 186 206 108 93 93 98 99 91 81 74 64 44 39 40 42 44 56 57 45 27 18 8 5 3 2 1 1 2 2 0 0 0 0 0 0 0 0 0 0 5 5 6 9 5 2 1 0 0 0 0 0 0 0 0 0 0 0 0 10 8 0 0 0 0 0 6 32 11 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 2 4 7 6 5 6 6 9 23 48 42 19 9 2 0 0 10 66 82 71 58 72 86 63 54 78 143 128 174 224 201 65 45 48 45 27 70 76 99 166 199 186 181 156 69 27 16 10 2 0 0 0 1 4 5 7 7 5 0 0 0 0 0 0 0 0 3 12 31 38 39 41 57 39 27 24 28 70 57 38 30 32 49 102 145 152 170 132 110 106 93 166 135 92 88 138 106 91 71 14 7 8 12 16 19 23 21 19 20 22 24 42 139 391 404 366 329 316 307 297 301 320 356 458 519 548 565 614 677 740 782 795 803 881 932 953 974 965 945 985 1095 1162 1170 1162 1127 1051 1000 1117 1267 1361 1316 1341 1356 1337 1304 1478 1592 1617 1586 1570 1619 1618 1678 1854 2099 1903 1845 1885 1874 1943 1865 1895 2036 1994 1868 1874 1937 1975 1913 1968 1963 1914 1933 1996 2134 2258 2297 2200 2203 2162 2087 2025 2136 2167 2117 1991 1781 1797 1924 2108 2285 2388 2522 2530 2457 2484 2633 2525 2471 2615 2571 2364 2222 2165 2151 2257 2403 2539 2602 2465 2226 2106 2077 2082 2194 2417 2594 2678 2682 2642 2575 2522 2475 2309 2274 2237 2179 2121 2103 2051 1991 1942 1974 1927 1900 1884 1860 1866 1883 1911 1975 2094 2205 2187 2018 1752 1727 1718 1665 1611 1665 1674 1664 1636 1576 1421 1395 1385 1344 1237 1163 1128 1111 1093 1056 1083 1106 1123 1139 1120 1235 1225 1114 1096 945 909 865 753 721 615 603 656 686 680 721 801 882 813 755 715 665 557 511 533 553 530 464 444 432 410 370 283 234 248 287 249 242 253 236 168 110 90 72 68 116 118 129 136 127 59 48 42 36 34 16 13 16 16 10 6 5 5 4 4 5 5 6 12 12 12 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 152 165 152 130 114 116 128 145 155 78 31 47 78 69 141 156 147 136 106 88 44 0 0 16 29 15 17 49 114 90 11 0 0 0 0 0 0 0 22 53 29 8 0 0 0 2 4 4 4 6 8 8 7 7 4 3 3 3 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 1 0 0 5 13 24 37 28 23 29 45 40 17 0 0 3 6 9 17 33 34 20 15 28 89 89 61 32 26 14 19 24 21 16 16 10 3 0 0 4 5 1 5 20 19 11 14 21 25 28 27 8 8 5 3 10 22 29 33 34 33 24 20 23 34 66 69 66 62 47 46 51 57 58 59 58 69 90 92 58 57 67 67 63 58 63 74 72 85 93 90 71 81 90 97 111 151 151 163 171 157 167 139 130 143 180 179 218 209 120 152 159 157 141 83 88 92 93 90 86 76 74 70 45 32 28 33 44 53 57 48 33 20 7 4 3 2 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 5 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 18 12 0 0 0 0 21 43 29 8 1 0 0 0 0 0 0 0 0 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 1 11 23 25 21 23 24 25 45 73 48 8 3 1 0 3 35 157 155 100 43 22 43 26 22 38 49 113 163 188 169 46 29 26 31 58 201 242 193 85 24 18 16 14 17 16 33 45 41 23 17 16 24 41 21 9 3 0 0 0 0 0 0 0 1 5 13 26 46 53 76 108 96 49 35 38 41 31 28 35 50 70 104 111 135 183 173 155 149 151 151 234 182 123 113 134 114 102 85 47 18 16 16 12 12 15 17 19 22 22 33 99 231 425 413 407 373 312 299 285 302 343 394 479 508 540 592 649 720 773 794 784 787 823 909 1000 1012 968 941 1008 1166 1229 1246 1204 1138 1096 1110 1186 1277 1340 1316 1318 1343 1355 1356 1620 1770 1786 1707 1619 1605 1562 1583 1711 1871 1816 1890 2045 2134 2146 1971 1932 2020 1811 1937 1949 1883 1837 1914 2042 2019 1893 1920 2101 2230 2352 2498 2591 2525 2366 2152 1920 1804 1785 1791 1772 1700 1896 2125 2336 2497 2403 2595 2723 2758 2958 2660 2500 2458 2483 2755 2822 2837 2725 2260 2541 2714 2795 2772 2576 2311 2185 2147 2115 2191 2323 2416 2458 2525 2480 2471 2460 2402 2323 2281 2191 2068 1996 1979 1943 1908 1908 1991 2007 1959 1934 2071 2079 2064 2035 2007 2041 2067 1994 1860 1727 1720 1691 1602 1510 1578 1580 1562 1538 1512 1399 1355 1337 1313 1240 1158 1111 1089 1080 1046 1081 1094 1095 1131 1125 1173 1203 1164 1004 914 872 851 818 709 635 599 604 674 683 696 751 866 884 881 846 745 531 454 441 458 476 424 414 381 340 325 280 239 245 286 254 211 212 214 153 119 85 70 77 82 117 110 96 105 40 31 29 24 22 11 13 19 22 15 9 7 7 5 1 2 4 7 11 11 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 131 169 161 134 110 110 114 135 125 66 29 61 105 131 141 143 124 110 110 88 52 11 30 174 170 89 13 2 62 68 41 0 0 0 0 0 0 0 0 1 5 1 0 0 0 0 1 1 0 0 0 0 0 1 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 7 15 2 5 9 17 32 22 16 21 30 4 1 0 0 0 0 0 12 47 88 33 3 11 42 59 33 11 13 10 15 17 14 12 13 10 7 6 4 4 2 1 3 11 7 2 2 2 17 34 37 16 4 2 12 28 29 21 17 19 28 37 36 32 32 38 41 46 53 59 60 69 70 61 56 57 60 73 106 72 68 64 56 69 66 70 77 80 93 80 63 55 70 68 79 92 103 142 151 144 137 156 115 130 165 186 191 138 106 117 175 156 169 144 63 67 88 90 81 81 77 71 59 41 41 43 47 57 73 56 50 39 21 13 11 12 11 8 5 2 0 1 1 2 1 0 0 0 0 0 0 0 0 1 1 1 1 0 0 1 2 1 0 0 0 0 0 0 4 13 38 19 0 0 0 0 25 48 31 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 18 44 80 125 125 105 82 59 47 89 53 4 0 0 0 4 37 145 180 126 51 7 13 6 6 14 31 80 121 140 131 88 55 28 28 87 210 177 99 47 78 81 63 39 22 30 14 3 0 1 1 3 14 31 17 5 0 0 0 0 0 0 0 0 5 13 28 55 62 102 129 130 93 56 68 78 51 37 31 56 90 90 134 168 186 189 138 156 158 149 155 229 214 181 166 181 181 182 168 128 79 71 55 29 27 21 19 21 28 37 89 202 333 412 409 394 368 334 303 326 356 387 417 451 517 579 628 671 737 777 784 763 757 825 926 1015 1030 995 946 993 1140 1140 1195 1197 1167 1155 1169 1208 1248 1280 1316 1364 1400 1408 1408 1671 1737 1729 1707 1707 1650 1626 1650 1719 1791 1802 1874 1960 1961 2039 1971 1871 1812 1832 1971 1971 1929 1986 2138 2102 1999 1944 2059 2197 2250 2387 2680 2592 2295 2049 1923 1899 1889 1889 1868 1832 1890 2042 2127 2247 2548 2339 2319 2197 2004 2245 2333 2284 2149 2013 2063 2075 2413 2844 2634 2645 2756 2790 2659 2476 2445 2354 2223 2159 2244 2264 2255 2262 2324 2346 2375 2398 2394 2353 2283 2148 1986 1958 1896 1842 1848 1949 2063 2064 2038 2039 2107 2155 2098 2037 2039 2012 1961 1873 1772 1687 1653 1600 1549 1528 1563 1544 1511 1476 1435 1369 1315 1276 1245 1203 1154 1130 1102 1041 1034 1031 1002 972 1009 1065 1081 1066 1037 1011 873 783 762 784 724 692 656 627 709 713 718 761 854 871 902 868 732 522 449 430 451 497 498 442 384 350 348 276 241 246 273 269 209 184 184 154 115 81 64 70 109 125 113 86 62 34 25 23 22 18 12 10 12 15 14 12 10 5 4 1 0 1 2 6 7 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 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 65 105 130 126 118 118 120 148 137 86 38 92 142 182 174 142 115 106 113 102 126 68 0 17 38 55 31 5 18 7 10 8 0 0 0 0 0 0 0 0 2 8 2 0 0 0 1 1 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 2 7 11 6 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 4 7 8 13 22 33 25 25 25 19 0 0 0 0 0 0 0 0 16 71 18 1 0 2 7 4 1 3 11 21 26 23 14 7 10 12 11 7 5 2 1 2 0 0 0 1 4 5 8 17 24 12 12 17 26 27 25 18 18 30 48 59 55 40 27 27 41 57 70 63 69 68 60 58 57 79 91 81 74 71 72 73 79 84 84 75 63 66 48 38 39 45 58 62 68 82 112 126 120 116 134 112 143 165 159 160 120 119 130 117 124 175 197 159 76 77 78 74 74 72 72 66 53 46 56 64 64 55 50 47 38 27 25 21 18 15 9 4 2 2 3 4 9 4 0 0 0 0 0 0 0 0 2 3 2 0 0 0 1 3 1 0 1 2 0 0 1 27 88 63 57 32 1 0 0 6 19 32 34 34 19 0 0 0 0 0 1 0 0 0 1 3 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 3 75 117 135 136 122 80 62 61 42 60 30 0 0 0 0 28 57 52 120 115 88 63 26 7 1 5 16 39 117 162 161 165 72 23 5 2 20 51 80 100 98 91 56 29 36 56 20 0 0 0 0 0 4 11 4 3 1 0 0 0 0 0 0 0 5 18 32 43 47 73 91 91 78 97 108 103 81 75 59 79 106 88 105 195 229 177 176 203 205 203 224 172 185 209 223 222 204 222 242 230 176 133 104 89 88 70 49 45 67 120 229 323 388 424 399 383 381 385 345 421 465 477 478 496 549 609 664 707 758 781 787 784 758 835 955 1061 1077 1054 966 955 1065 1103 1187 1232 1235 1209 1135 1149 1171 1199 1341 1491 1543 1532 1518 1677 1717 1726 1732 1736 1642 1619 1675 1790 1848 1796 1809 1873 1909 1930 1881 1856 1898 1986 1964 1927 1922 1982 2154 2116 2089 2149 2255 2416 2477 2509 2555 2349 2047 1895 1955 2192 2225 2237 2170 2023 2077 2151 2147 2161 2364 2388 2398 2340 2249 2334 2216 2264 2370 2315 2199 2172 2374 2750 2983 2899 2675 2451 2346 2257 2232 2183 2126 2144 2251 2289 2296 2285 2290 2309 2325 2355 2432 2359 2260 2122 1980 1981 1912 1868 1885 1980 2046 2091 2109 2096 2062 1963 1885 1866 1916 1913 1812 1752 1725 1611 1569 1468 1401 1440 1535 1533 1523 1498 1405 1341 1288 1241 1197 1154 1140 1119 1075 1008 992 995 994 977 944 940 973 1041 1138 1158 995 818 716 720 714 682 649 644 718 706 713 754 776 848 896 870 743 507 418 384 375 377 444 395 311 263 263 242 231 236 267 280 227 182 177 146 89 68 75 82 109 109 92 69 57 42 32 26 22 20 18 13 7 9 9 8 4 1 1 0 0 0 1 1 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 1 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 34 47 118 129 150 167 173 198 182 128 76 156 117 89 101 108 91 89 103 127 129 57 4 0 0 14 21 11 1 0 50 60 0 0 0 0 0 0 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 2 10 16 11 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 3 9 8 12 15 14 6 19 27 21 0 0 0 0 0 0 0 3 12 28 15 10 5 0 0 0 0 2 6 17 29 32 25 18 20 20 17 12 10 7 6 5 0 0 0 6 17 4 1 9 18 6 32 38 30 20 28 35 33 28 26 35 31 26 26 29 45 59 63 46 52 62 70 73 73 89 85 68 78 79 74 77 91 96 99 78 48 45 32 27 29 38 46 48 56 72 95 108 99 98 117 121 140 147 129 93 95 117 122 98 106 98 101 99 73 72 70 71 75 73 74 76 71 56 69 82 77 56 43 42 44 46 44 32 45 35 7 2 4 4 3 3 4 2 0 1 2 1 0 0 0 0 4 6 4 0 0 0 0 0 0 0 6 10 0 0 12 57 135 139 68 20 0 0 0 1 11 31 54 72 42 1 0 0 0 1 2 0 0 0 1 2 1 0 0 3 14 7 4 3 2 0 0 0 0 0 0 0 0 0 0 0 0 3 11 100 124 139 148 55 19 9 10 4 3 2 0 0 0 0 8 14 8 26 71 95 88 56 16 1 4 13 18 65 93 98 108 28 1 0 7 60 139 162 148 146 68 36 33 40 15 8 4 0 0 0 0 1 4 6 2 0 0 0 0 0 0 0 0 5 15 23 26 50 37 44 78 135 211 180 140 133 96 72 78 102 119 141 182 207 212 246 254 241 234 251 281 327 347 339 330 334 311 277 240 198 155 152 167 152 149 141 152 196 278 368 417 435 448 421 457 477 452 408 436 447 446 455 554 602 646 691 712 780 807 809 809 824 915 1018 1093 1096 1066 987 929 952 1123 1207 1246 1265 1285 1200 1211 1242 1275 1365 1514 1606 1607 1522 1679 1706 1724 1743 1686 1613 1625 1706 1804 1760 1792 1797 1789 1844 1740 1786 1902 2004 1968 1912 1977 2112 2204 2348 2390 2397 2407 2428 2498 2505 2405 2185 2058 2000 1984 2042 2311 2327 2394 2357 2135 2331 2351 2309 2257 2217 2223 2207 2204 2232 2254 2065 2088 2245 2278 2280 2232 2291 2504 2714 2734 2465 2135 2022 2011 1998 1965 1946 2060 2195 2380 2480 2408 2449 2453 2439 2429 2454 2338 2207 2077 1970 1949 1921 1903 1905 1938 1977 2088 2170 2142 1951 1919 1872 1835 1890 1826 1779 1761 1748 1642 1535 1407 1314 1320 1453 1475 1478 1470 1376 1307 1268 1235 1187 1135 1125 1103 1056 992 982 1034 1060 1006 1014 1017 1019 1029 1064 1177 1027 817 676 674 669 663 660 669 728 690 688 762 764 851 882 813 627 452 366 345 369 403 481 385 243 194 196 201 204 218 267 283 247 206 185 163 149 124 87 68 104 118 108 82 76 74 55 26 15 25 29 22 9 10 7 3 1 0 0 0 0 0 0 0 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 1 0 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 33 45 74 76 112 119 143 292 272 166 100 158 165 174 150 115 94 78 66 75 105 113 126 82 8 64 52 57 50 3 0 37 80 69 10 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 1 0 0 0 0 0 7 11 9 2 0 0 0 0 0 0 0 0 0 0 3 4 3 10 12 7 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 3 6 8 1 0 0 0 0 0 0 0 0 0 7 9 8 20 11 4 0 1 9 6 2 1 5 14 20 22 19 20 10 4 4 5 5 5 3 0 0 0 5 14 12 19 17 13 11 26 30 31 29 32 57 48 26 13 24 18 13 16 27 49 58 58 53 62 69 75 77 80 70 63 61 63 43 50 58 67 78 79 62 43 37 30 25 26 31 31 39 53 71 90 93 88 92 104 111 123 133 124 94 108 125 110 83 93 93 80 83 106 97 76 74 83 80 75 70 63 54 50 79 85 65 56 56 56 55 50 34 43 32 10 8 6 5 4 4 1 0 0 0 0 0 0 0 0 0 1 4 5 0 0 0 0 0 0 2 15 19 0 0 29 45 39 39 16 4 0 0 0 5 18 35 45 97 54 2 0 0 0 1 1 1 0 0 6 20 24 10 1 5 23 22 18 10 0 0 0 0 0 0 0 0 0 0 0 0 3 7 14 87 110 146 168 33 11 15 17 0 0 0 0 0 0 0 0 0 0 0 16 27 32 40 10 1 14 38 11 10 10 8 7 2 0 0 5 34 76 96 101 104 54 47 54 53 6 3 3 3 2 0 0 0 0 0 0 0 0 0 0 0 0 2 10 3 3 8 14 27 34 48 97 204 234 212 165 117 93 68 70 94 131 122 126 193 295 321 331 293 275 332 405 432 457 473 445 511 447 356 313 291 242 262 309 284 313 338 350 356 397 448 475 491 521 599 674 651 532 450 448 453 463 490 586 637 669 698 745 793 816 821 826 901 1000 1073 1106 1092 1058 1033 1026 1059 1214 1256 1284 1310 1327 1283 1278 1312 1364 1355 1468 1571 1583 1457 1584 1659 1745 1796 1644 1618 1686 1762 1774 1730 1767 1766 1717 1669 1696 1761 1849 1933 1918 1939 2176 2467 2478 2493 2514 2556 2607 2588 2470 2351 2203 1990 2104 2144 2148 2160 2235 2389 2419 2309 2140 2470 2511 2453 2388 2380 2377 2292 2237 2285 2193 2081 1996 1953 1960 2156 2168 2185 2286 2281 2340 2277 2165 2131 2101 2105 2113 2127 2215 2329 2413 2428 2356 2495 2519 2481 2413 2332 2188 2095 2026 1936 1893 1881 1874 1870 1893 1945 1978 2024 2091 1880 1923 1891 1793 1840 1796 1768 1771 1798 1657 1526 1394 1284 1223 1306 1342 1375 1404 1334 1277 1235 1197 1154 1135 1099 1043 980 954 938 968 1001 992 992 1045 1078 1097 1198 1193 1074 885 717 692 673 653 643 669 696 664 662 748 890 890 852 771 559 435 379 352 337 422 413 331 220 175 181 183 198 234 272 260 243 224 186 182 170 138 93 77 79 90 95 76 76 75 59 29 14 28 33 27 19 11 4 1 0 0 0 0 1 1 0 1 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 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 45 50 48 29 78 94 146 277 263 161 92 100 106 122 122 105 85 65 39 11 1 0 43 79 86 96 90 101 90 21 2 0 17 35 1 0 0 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 4 5 3 0 1 1 0 0 0 0 0 0 0 0 4 9 12 12 4 0 0 0 0 0 0 0 0 0 0 0 0 0 6 7 0 0 0 10 16 0 0 0 0 0 0 0 0 0 0 4 7 11 14 2 0 18 34 12 7 4 2 2 4 6 7 8 11 3 2 4 5 7 7 6 4 3 1 0 0 2 18 20 16 13 15 18 16 16 21 50 36 17 8 12 16 15 20 37 51 55 58 61 58 55 52 50 48 54 55 56 55 37 39 41 45 57 65 56 44 33 29 20 18 20 22 33 42 60 82 87 84 90 98 99 118 133 131 114 112 124 101 71 72 80 76 88 114 121 80 80 93 90 89 82 71 60 61 58 77 94 82 80 71 71 68 33 37 25 14 17 11 9 7 4 4 2 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 6 19 19 0 1 16 22 17 3 3 1 0 0 0 4 9 26 64 121 58 2 1 0 0 1 1 1 0 0 6 30 100 98 49 0 1 4 5 4 0 0 0 0 0 0 0 0 1 3 7 10 21 29 37 93 132 165 156 30 12 12 12 0 0 0 0 0 0 0 0 0 1 1 0 0 2 8 2 0 11 28 8 8 5 0 0 0 0 0 0 0 19 26 34 51 27 39 48 36 2 0 0 2 5 1 0 0 0 0 0 0 0 0 0 0 3 19 57 54 25 7 14 25 52 118 207 297 291 252 179 98 82 68 80 96 95 79 131 257 391 367 349 330 328 356 409 448 482 507 503 498 478 459 446 397 362 360 376 390 439 463 481 492 458 454 499 635 892 943 945 832 631 499 488 495 516 557 596 642 672 696 765 768 801 841 874 972 1068 1122 1132 1118 1118 1056 1045 1148 1303 1369 1401 1374 1248 1248 1269 1304 1334 1313 1377 1454 1482 1415 1472 1579 1665 1707 1725 1631 1643 1729 1821 1823 1805 1780 1737 1645 1729 1806 1870 1918 1947 2154 2403 2545 2422 2352 2373 2423 2448 2401 2209 2047 2039 2314 2525 2536 2506 2517 2544 2582 2494 2336 2219 2481 2488 2443 2432 2428 2487 2526 2539 2509 2297 2189 2151 2168 2234 1989 2062 2259 2364 2298 2275 2351 2411 2222 2268 2325 2376 2408 2383 2380 2354 2307 2269 2365 2388 2352 2266 2172 2106 2039 1960 1872 1816 1781 1757 1744 1759 1765 1781 1817 1867 1846 1989 1982 1812 1775 1758 1641 1583 1700 1637 1483 1354 1278 1224 1203 1223 1266 1306 1274 1196 1142 1122 1107 1071 1036 1004 975 969 969 966 959 958 916 943 981 1017 1161 1258 1166 991 914 834 750 691 668 651 633 619 647 766 911 868 791 719 545 442 406 397 372 427 449 354 197 194 187 187 211 268 286 274 254 225 195 193 178 143 96 93 90 93 100 100 89 81 65 35 18 23 25 22 16 7 2 0 0 0 0 0 0 0 1 1 2 4 4 2 2 2 0 1 1 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 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 39 40 58 85 55 75 159 225 158 115 83 65 82 128 124 106 87 74 51 30 11 10 47 26 30 55 40 99 82 37 5 1 0 2 0 0 0 23 35 1 0 0 10 30 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 1 1 0 1 4 5 2 0 0 0 0 0 0 0 0 4 6 0 0 0 0 0 0 0 0 0 0 0 0 1 4 8 5 4 2 2 6 31 32 0 0 0 0 0 0 0 0 0 1 5 2 0 0 0 0 0 3 2 4 6 5 2 1 0 0 1 2 0 3 7 9 10 6 5 5 3 1 1 3 8 18 7 2 2 3 4 3 3 9 24 18 14 12 12 33 33 35 48 53 62 70 73 65 43 34 32 36 46 43 42 39 26 27 36 44 51 60 46 31 20 15 14 13 11 14 40 66 75 81 93 99 103 107 110 118 152 143 128 146 130 99 76 76 89 91 93 104 124 86 81 85 85 84 80 83 80 58 49 54 66 79 77 80 83 73 39 40 32 24 22 18 14 8 4 8 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 3 5 3 8 13 10 1 5 15 13 6 4 2 2 1 0 0 2 3 37 117 137 53 2 1 0 0 0 0 0 0 0 1 2 0 0 0 0 0 0 2 2 3 12 4 1 0 0 0 0 1 6 20 42 54 59 69 130 170 153 99 41 14 7 5 0 0 0 0 0 0 0 0 2 6 6 4 2 1 0 0 0 1 2 2 12 7 0 0 0 0 0 0 0 55 82 67 19 18 7 2 1 1 0 0 0 0 3 1 0 0 0 0 0 0 0 0 0 8 23 40 41 18 4 12 34 146 271 360 377 376 307 215 128 76 73 98 133 160 158 225 289 326 333 355 369 370 369 418 483 494 494 579 542 523 533 565 564 512 482 482 505 630 689 701 677 616 597 699 868 1023 1041 1009 873 678 604 601 604 602 594 606 660 703 732 781 790 821 863 906 999 1094 1136 1134 1130 1124 1063 1051 1146 1289 1389 1432 1398 1265 1226 1238 1275 1319 1368 1397 1419 1443 1477 1575 1570 1533 1520 1615 1584 1669 1807 1903 2009 1887 1764 1725 1767 1819 1868 1895 1905 2013 2332 2497 2426 2181 2098 2057 2040 2022 1916 1819 1799 1972 2491 2633 2698 2721 2714 2649 2530 2439 2375 2304 2435 2374 2301 2301 2313 2474 2612 2647 2517 2280 2248 2263 2251 2202 2004 2119 2395 2617 2646 2654 2596 2456 2258 2277 2328 2403 2488 2452 2449 2386 2277 2203 2109 2125 2152 2113 2077 2069 1998 1892 1850 1725 1663 1634 1613 1612 1608 1646 1722 1807 1836 1866 1857 1806 1807 1663 1519 1447 1490 1487 1364 1261 1235 1231 1196 1184 1194 1211 1186 1111 1065 1065 1071 1023 986 972 987 957 953 978 997 903 873 883 902 913 1007 1195 1273 1195 935 836 754 703 680 609 594 596 637 785 874 855 795 730 569 538 503 450 453 489 411 273 140 175 190 204 226 260 276 276 260 242 236 234 207 156 99 85 86 93 100 100 85 68 54 50 24 18 20 18 8 3 0 0 0 0 0 0 0 1 1 1 2 4 4 4 4 4 1 1 1 1 0 0 2 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 1 3 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 34 37 51 67 58 76 90 107 90 68 64 42 20 39 69 86 95 101 89 76 57 47 60 88 158 148 3 57 50 25 20 2 0 0 0 0 1 34 50 11 23 5 0 2 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 2 4 3 2 2 0 2 3 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 8 5 0 0 0 0 0 0 0 0 2 3 0 9 10 9 9 12 50 39 0 0 0 0 0 0 3 1 0 1 3 1 0 0 0 0 0 0 0 1 4 5 5 4 4 1 1 2 2 1 1 2 2 1 1 1 0 0 3 13 18 6 4 3 8 15 7 9 8 8 14 16 19 22 26 39 35 39 46 47 57 52 49 51 35 29 28 31 39 29 23 19 11 12 28 42 48 47 30 22 16 10 10 17 15 7 15 55 73 87 106 106 106 105 104 107 161 130 86 87 103 104 94 86 104 94 91 90 90 77 74 76 77 72 64 85 102 94 66 49 42 47 65 81 90 80 51 41 35 31 26 17 13 12 12 12 4 8 8 4 0 0 0 0 0 0 0 0 0 0 4 12 14 8 10 10 8 6 4 1 3 8 12 16 18 10 0 0 0 2 68 185 176 58 8 8 2 2 1 0 1 3 3 2 2 0 0 0 0 0 0 0 0 17 61 16 12 9 0 0 12 17 17 18 60 68 68 80 131 124 72 20 9 7 7 6 5 0 0 0 0 0 0 5 7 9 14 8 7 9 11 1 0 0 0 0 7 4 0 0 0 0 0 1 2 28 44 41 23 36 19 9 7 8 2 1 2 3 11 10 5 0 0 0 0 0 0 0 0 1 4 6 7 3 2 15 56 205 320 379 372 329 279 205 123 76 83 112 139 158 210 245 267 289 335 360 414 450 446 456 507 523 545 652 587 568 580 602 587 607 620 644 714 840 906 905 852 808 800 901 991 940 929 914 836 718 681 715 731 714 668 664 752 812 821 815 841 862 877 898 991 1075 1117 1122 1117 1106 1066 1070 1158 1275 1366 1413 1415 1381 1293 1288 1336 1409 1494 1510 1514 1514 1514 1689 1654 1550 1471 1489 1595 1701 1787 1856 1990 1845 1724 1748 1899 1951 1962 1960 1975 2093 2205 2277 2247 1976 1878 1827 1784 1717 1665 1771 1951 2194 2527 2715 2792 2766 2650 2449 2316 2351 2445 2355 2432 2380 2279 2196 2195 2348 2534 2651 2589 2489 2426 2348 2249 2184 2094 2132 2290 2514 2579 2598 2466 2226 2187 2158 2176 2251 2390 2418 2455 2432 2327 2167 2072 2047 2030 1976 1973 1925 1860 1796 1726 1666 1618 1578 1546 1545 1560 1622 1704 1735 1886 1958 1934 1838 1824 1648 1522 1465 1398 1338 1236 1164 1161 1153 1156 1155 1148 1135 1096 1062 1063 1092 1050 1003 958 929 937 933 933 965 1026 1020 908 837 816 816 910 958 1048 1127 887 743 703 712 690 671 641 644 691 709 794 784 720 685 670 535 436 440 452 431 367 271 189 173 203 236 247 230 248 260 267 264 237 246 216 142 114 95 87 86 86 93 83 63 42 41 22 15 16 17 7 2 0 0 0 0 0 0 0 0 2 3 4 4 4 3 4 5 2 1 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 1 2 0 0 0 0 0 0 0 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 30 38 29 26 36 53 91 109 114 102 64 51 53 80 109 109 97 92 109 169 129 100 114 42 113 135 64 3 14 23 19 0 0 0 0 0 0 7 13 28 82 21 0 0 0 0 0 0 0 0 0 9 19 18 3 0 0 0 0 0 0 0 0 3 6 8 9 1 1 3 3 1 0 0 2 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 9 12 12 15 16 12 5 38 24 2 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 5 5 5 6 10 4 2 4 5 11 7 9 15 13 11 7 6 10 20 22 17 6 10 8 16 24 18 11 14 15 16 26 27 37 52 70 37 23 23 28 29 26 28 34 37 27 23 26 32 28 17 10 9 7 22 33 37 30 13 22 24 19 15 16 11 8 12 37 55 66 74 76 94 97 97 104 119 102 92 101 116 122 109 94 101 142 130 113 99 69 68 69 69 66 64 73 86 95 95 69 59 77 125 79 70 73 71 51 35 30 29 26 26 23 22 20 4 30 42 31 0 0 0 0 0 0 0 0 0 1 11 13 10 5 5 11 15 17 16 3 3 8 12 12 10 5 0 0 0 12 115 241 189 65 32 34 19 18 6 1 5 14 12 7 3 1 1 1 0 0 2 0 6 35 87 75 35 9 0 0 38 68 65 33 56 61 63 79 122 84 34 2 1 7 8 7 4 0 2 1 0 0 0 1 2 6 18 13 23 62 107 54 31 20 11 0 0 0 0 0 0 0 0 2 10 23 17 10 9 13 8 5 5 6 1 5 8 9 13 6 2 1 0 5 2 0 0 0 0 0 0 0 0 1 1 13 61 209 271 287 279 190 164 142 115 94 92 101 123 152 174 260 330 364 362 446 501 516 496 486 527 574 620 666 650 672 719 759 722 756 811 874 937 942 947 930 881 795 856 912 930 895 879 885 894 874 761 818 814 768 721 743 842 896 888 877 909 928 941 963 1014 1074 1101 1095 1076 1095 1104 1140 1225 1337 1385 1394 1383 1373 1397 1429 1468 1510 1548 1562 1550 1540 1580 1677 1592 1514 1534 1592 1619 1659 1749 1908 1814 1717 1732 1876 2024 2075 2094 2092 2074 2097 2098 2096 2083 2040 2002 1931 1842 1764 1781 2036 2282 2447 2586 2614 2699 2730 2598 2318 2263 2354 2468 2404 2412 2323 2211 2144 2149 2316 2514 2645 2600 2599 2489 2403 2404 2299 2249 2211 2182 2181 2172 2211 2215 2161 2150 2188 2167 2136 2188 2179 2309 2405 2366 2211 2166 2110 2049 2015 1979 1951 1880 1750 1649 1567 1539 1543 1536 1538 1545 1558 1589 1682 1763 1846 1892 1878 1737 1584 1508 1487 1368 1262 1184 1135 1101 1085 1099 1107 1094 1062 1115 1142 1141 1119 1011 969 928 889 912 945 958 982 1039 1036 877 765 742 759 756 870 1020 1102 860 736 717 750 731 711 659 646 705 710 783 778 718 716 680 572 494 508 497 469 357 232 201 166 207 249 247 231 209 203 217 245 226 211 181 138 108 101 100 98 94 94 88 67 39 42 27 16 10 11 4 1 0 0 0 0 0 0 0 4 6 6 5 5 4 4 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 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 25 29 25 28 29 31 57 77 103 113 59 66 104 106 50 116 113 98 115 237 165 177 191 57 48 121 114 0 0 0 7 8 0 4 4 2 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 6 14 1 0 0 0 0 0 0 0 0 0 0 1 3 1 1 0 1 1 0 2 5 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 16 18 15 15 9 10 8 1 11 6 2 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 5 4 5 12 7 3 0 0 0 1 2 9 23 26 19 19 33 55 44 28 14 19 16 20 23 19 9 27 29 21 28 29 47 59 47 38 20 11 14 26 26 36 42 34 19 13 12 15 18 17 15 10 5 28 43 35 11 3 12 18 18 15 34 18 10 19 15 30 38 46 63 88 101 115 127 107 108 112 116 115 133 137 128 114 120 112 105 96 80 82 70 64 68 67 60 66 75 74 74 85 89 78 59 42 43 60 80 73 51 37 41 56 47 40 31 10 12 12 8 0 0 0 0 0 0 0 0 0 1 6 4 2 0 0 11 15 17 16 2 6 8 5 0 4 2 0 0 0 19 103 193 180 88 83 92 75 40 12 1 5 15 11 8 5 4 3 3 4 23 77 15 10 43 91 91 30 2 0 1 21 59 66 38 39 51 53 57 75 39 13 0 1 4 6 5 2 0 4 3 1 0 0 0 0 3 15 52 117 190 217 58 40 29 16 2 2 1 0 1 2 2 1 4 13 17 12 7 5 11 12 14 12 6 4 18 22 20 26 25 20 11 0 0 0 0 0 0 0 0 0 0 1 6 4 16 72 268 323 292 215 90 75 85 100 119 102 97 117 161 193 305 401 441 405 577 620 588 538 567 541 632 729 691 782 803 875 996 991 932 960 1033 1085 1051 1042 1015 966 937 967 943 883 833 954 979 985 974 886 835 803 791 801 827 934 980 964 976 998 1016 1027 1034 1062 1067 1103 1147 1127 1162 1186 1221 1284 1399 1417 1402 1387 1398 1428 1463 1503 1538 1528 1527 1495 1486 1585 1621 1566 1551 1624 1668 1700 1796 1902 1916 1732 1662 1741 1925 2000 2025 2048 2063 2061 2053 2067 2063 2041 2058 2083 2049 2011 2036 2122 2369 2593 2722 2751 2432 2395 2484 2454 2259 2214 2294 2421 2412 2362 2343 2314 2233 2204 2327 2471 2567 2565 2602 2493 2378 2369 2309 2361 2382 2358 2345 2279 2241 2221 2201 2129 2109 2081 2052 2066 2027 2189 2338 2320 2196 2152 2124 2118 2171 2112 2034 1892 1691 1572 1487 1455 1457 1457 1428 1462 1514 1565 1667 1751 1666 1538 1587 1502 1462 1472 1497 1387 1297 1234 1167 1072 1041 1037 1034 1032 1079 1140 1218 1237 1072 966 964 964 934 958 966 978 993 991 934 809 737 734 681 663 767 921 999 863 739 677 680 675 669 681 712 740 721 747 733 673 671 663 549 461 544 493 375 299 276 177 192 228 241 211 217 193 195 225 196 190 171 145 126 97 90 89 89 95 100 83 56 35 40 30 18 11 5 1 1 2 0 0 0 0 1 4 6 7 6 7 7 6 5 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 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 23 26 15 22 19 21 44 43 60 78 79 28 61 60 23 25 122 147 163 220 109 156 160 65 10 69 82 31 2 0 37 51 6 0 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 1 2 4 3 1 3 20 11 4 9 8 8 4 1 5 1 0 0 0 0 0 0 0 0 0 0 4 20 28 31 29 25 43 31 13 0 0 0 1 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 3 3 6 5 4 2 0 2 2 1 2 7 12 10 13 25 42 32 31 24 3 9 13 18 22 23 31 30 23 18 24 23 21 17 22 16 16 17 22 40 51 47 29 18 12 9 10 15 11 11 11 13 31 47 29 2 1 1 3 4 6 27 16 17 22 5 15 19 30 53 75 101 140 154 92 137 149 155 165 157 155 134 122 177 104 86 87 85 83 68 63 69 72 64 65 69 69 65 89 93 77 63 46 49 59 67 82 61 42 40 59 59 44 26 13 13 10 5 2 1 0 0 0 0 0 0 0 0 0 0 0 1 5 9 8 11 13 1 23 35 24 0 0 0 2 4 0 4 48 106 145 146 153 123 67 32 10 2 2 3 4 8 14 17 10 8 17 68 162 34 16 23 46 111 30 0 0 1 4 52 74 75 118 106 70 38 28 14 4 0 0 0 8 5 0 0 0 1 1 0 0 0 0 14 51 123 234 298 300 241 127 62 41 48 14 4 5 10 11 5 2 4 15 22 15 8 6 8 7 31 50 48 51 91 82 49 62 61 73 59 13 2 0 3 6 2 2 1 0 0 0 1 41 125 247 292 257 191 127 85 99 100 95 108 101 108 168 269 307 402 463 487 485 568 595 580 564 644 597 724 834 708 777 853 982 1144 1225 1065 1017 1051 1093 1114 1177 1251 1289 1200 1121 1023 940 908 995 1022 1031 1019 948 886 898 943 980 994 1101 1149 1134 1148 1157 1165 1164 1151 1162 1166 1177 1197 1216 1260 1305 1340 1364 1427 1440 1429 1410 1407 1427 1442 1459 1480 1478 1475 1479 1504 1569 1620 1636 1659 1700 1700 1783 1896 1933 1761 1619 1636 1709 1763 1761 1782 1837 1910 1972 2011 2040 2044 2029 2048 2137 2160 2171 2268 2450 2643 2751 2754 2753 2351 2199 2232 2265 2268 2267 2284 2313 2311 2343 2429 2476 2386 2274 2248 2244 2277 2433 2460 2402 2363 2421 2398 2409 2417 2399 2325 2251 2209 2184 2149 2055 2056 2073 2083 2086 2016 2055 2112 2111 2082 2072 2076 2099 2138 2062 1986 1876 1705 1568 1565 1530 1438 1376 1360 1389 1428 1456 1538 1549 1499 1447 1480 1415 1398 1414 1428 1365 1345 1266 1144 1067 1021 989 967 960 1007 1049 1134 1178 1003 929 921 936 947 950 989 980 919 859 799 739 697 684 693 641 718 870 923 823 713 646 637 639 651 660 688 801 752 758 774 763 715 650 545 454 486 463 339 237 212 178 208 233 233 189 191 210 236 241 180 146 121 105 106 104 97 94 99 92 99 92 71 48 34 20 13 11 2 1 1 2 2 0 0 1 4 10 8 6 6 6 9 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 0 0 0 0 0 0 0 0 0 0 2 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 20 20 7 24 26 25 32 47 64 73 70 65 99 79 29 3 42 88 128 157 157 233 195 89 26 29 36 29 6 1 39 78 97 86 28 11 6 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 1 4 6 7 10 17 30 19 10 12 19 13 6 4 9 3 0 2 5 5 1 0 0 1 6 3 3 7 14 14 36 65 77 38 13 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 4 6 6 5 1 1 2 3 3 1 0 0 0 0 0 0 0 1 1 1 2 3 3 4 6 8 1 5 5 5 8 10 12 13 12 18 9 14 21 15 11 16 20 24 50 46 32 20 21 9 4 2 3 7 10 8 6 12 18 10 0 1 3 5 6 7 11 12 17 20 18 19 11 24 57 94 81 119 134 84 135 164 185 199 165 146 112 95 122 88 80 79 77 80 66 56 56 70 72 69 68 68 63 69 67 73 106 70 61 61 62 67 79 65 44 36 34 24 16 16 17 16 12 7 3 1 0 0 0 0 0 0 0 0 0 0 3 10 10 4 7 9 1 44 116 108 8 2 0 1 5 14 11 29 64 104 119 125 80 19 13 11 9 6 3 9 9 16 22 17 12 50 114 161 24 7 12 49 148 32 0 0 3 17 42 103 177 244 194 116 49 17 10 3 1 1 0 1 1 0 0 0 0 0 0 1 0 3 22 68 158 233 266 280 315 218 131 91 89 14 3 5 11 18 14 11 19 42 74 54 36 23 9 4 33 63 91 177 169 115 60 60 58 86 88 48 27 39 54 49 7 1 0 0 1 4 39 125 209 236 248 155 88 84 88 104 115 120 125 210 213 231 291 344 461 508 511 516 516 535 536 539 637 678 786 851 764 724 848 1016 1181 1331 1134 1019 1008 1073 1109 1251 1385 1432 1298 1151 1033 965 959 981 991 1005 1013 986 1003 1059 1123 1162 1168 1235 1274 1277 1285 1271 1254 1247 1254 1248 1248 1238 1242 1311 1329 1381 1445 1496 1515 1511 1486 1451 1422 1481 1478 1462 1472 1503 1527 1556 1588 1610 1590 1631 1672 1678 1688 1739 1799 1818 1731 1659 1693 1705 1638 1617 1634 1683 1766 1883 1922 1939 1937 1951 2133 2244 2276 2267 2275 2448 2580 2638 2594 2407 2428 2338 2188 2168 2286 2321 2326 2328 2327 2435 2455 2397 2340 2289 2293 2307 2314 2338 2318 2326 2355 2371 2347 2319 2296 2268 2203 2150 2113 2077 2038 2215 2261 2272 2278 2221 2150 2043 1955 1963 1921 1905 1903 1897 1865 1794 1779 1775 1721 1689 1621 1518 1407 1346 1409 1399 1354 1356 1358 1377 1456 1542 1445 1428 1426 1397 1324 1315 1273 1203 1128 1088 1010 947 909 904 975 1035 1056 1016 903 871 867 872 875 897 947 949 880 774 727 694 675 670 699 646 675 806 886 745 662 637 629 611 629 635 644 773 732 713 718 726 701 594 479 415 447 361 306 247 164 171 187 218 256 236 232 244 249 231 189 152 122 99 83 80 86 96 105 100 91 86 86 79 49 26 11 5 1 1 2 2 1 0 0 3 11 7 5 4 4 6 9 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 3 4 3 0 0 0 0 0 0 0 0 0 0 0 0 0 21 25 28 34 44 45 48 57 38 72 55 0 0 104 134 108 94 55 62 78 81 86 90 75 42 39 22 12 6 0 1 19 30 22 16 15 9 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 7 21 19 11 5 5 11 14 20 21 10 50 60 54 44 11 10 13 13 3 1 0 0 0 0 0 0 2 6 20 16 14 16 12 7 13 30 35 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 2 7 10 10 9 7 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 3 6 6 12 7 0 0 6 3 0 0 0 1 4 7 5 8 19 21 9 7 7 8 10 19 15 15 14 13 3 0 0 0 0 0 2 3 1 2 2 2 2 5 4 3 5 16 20 21 16 5 3 7 23 53 87 56 79 103 102 104 160 163 127 88 98 98 92 81 81 89 83 80 104 79 63 57 62 67 66 69 74 72 63 69 81 94 86 84 90 89 61 60 48 34 25 12 10 15 20 21 15 9 6 6 1 0 0 1 7 16 9 0 0 0 0 2 5 6 3 11 14 5 18 95 96 26 25 9 1 8 28 18 18 48 83 51 48 33 13 5 9 10 9 7 11 20 28 30 19 18 38 58 61 30 27 21 49 131 24 0 0 6 33 34 117 211 234 161 92 38 9 10 5 5 5 1 2 2 1 0 0 0 0 0 0 2 28 53 77 123 161 177 202 263 221 119 55 42 3 1 1 4 13 39 47 87 150 158 91 65 52 18 20 14 9 22 96 55 34 33 35 127 107 55 14 14 18 20 15 0 0 0 0 1 4 7 21 46 76 88 75 59 57 78 83 88 121 195 226 261 256 240 321 437 515 550 550 556 553 558 579 624 754 824 849 851 851 907 998 1102 1193 1124 1059 1049 1116 1164 1255 1328 1326 1170 1067 1002 973 985 1087 1099 1098 1106 1118 1142 1182 1215 1223 1251 1388 1469 1474 1464 1439 1417 1400 1383 1362 1345 1334 1338 1377 1394 1437 1477 1497 1552 1565 1572 1566 1523 1469 1435 1416 1415 1494 1577 1615 1600 1545 1537 1611 1661 1632 1661 1661 1677 1696 1681 1673 1680 1660 1597 1563 1586 1624 1688 1813 1842 1847 1890 2004 2108 2234 2332 2354 2240 2352 2404 2437 2461 2334 2428 2341 2160 2174 2241 2260 2241 2213 2307 2396 2331 2206 2236 2323 2350 2381 2435 2412 2359 2378 2410 2326 2282 2247 2193 2118 2062 2083 2088 2078 2093 2220 2251 2255 2262 2224 2171 2053 1932 1911 1866 1843 1814 1768 1737 1690 1675 1675 1656 1653 1595 1505 1440 1598 1707 1691 1573 1418 1423 1499 1554 1512 1346 1339 1315 1273 1271 1234 1163 1114 1112 1104 1010 946 910 854 959 998 977 913 854 815 798 789 759 766 794 796 762 760 703 676 672 647 635 594 622 747 779 675 630 648 658 563 564 605 657 784 771 734 702 679 658 583 511 471 422 408 311 174 133 176 192 216 263 266 259 237 208 200 168 139 114 92 91 86 92 110 134 113 93 81 80 66 51 30 10 1 1 1 1 2 1 0 0 1 6 4 3 3 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 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 16 26 35 44 42 52 64 58 2 71 46 0 6 84 105 119 122 34 21 22 22 23 21 22 26 28 27 18 19 19 3 6 6 8 9 11 6 1 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 1 2 1 0 0 0 0 0 0 0 0 4 18 21 26 31 38 27 25 28 31 43 44 35 26 17 44 42 29 11 8 3 1 2 11 3 0 2 6 25 15 1 1 4 2 36 85 118 67 22 0 0 0 0 0 0 0 0 1 2 1 0 0 0 0 0 0 3 9 16 15 15 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 8 4 0 0 0 0 0 0 0 1 2 3 3 14 22 26 29 29 16 13 15 17 7 8 7 3 0 0 0 0 0 4 4 2 0 0 1 1 2 4 7 3 5 15 23 33 39 39 31 41 43 40 40 42 60 78 87 77 146 136 101 76 95 87 89 99 98 83 83 87 95 88 77 71 69 68 58 58 65 75 81 105 102 75 89 90 99 92 53 38 22 17 21 15 14 20 26 22 26 24 14 6 1 0 0 1 4 4 3 1 2 2 2 1 1 3 3 17 31 29 9 18 24 20 5 7 3 13 35 21 11 15 25 14 14 25 28 18 11 5 3 6 11 55 44 24 16 13 14 16 18 18 55 71 100 139 20 0 1 5 15 31 86 126 110 54 27 10 2 4 4 9 11 6 11 8 5 3 0 0 0 0 1 5 50 65 52 53 60 58 81 138 91 49 31 30 9 8 4 1 6 35 103 164 201 181 120 91 75 56 90 46 11 4 15 59 79 97 140 242 199 108 25 2 1 0 3 8 4 1 0 1 4 2 2 4 10 28 28 43 76 118 131 135 124 105 111 178 214 266 493 499 521 536 535 658 642 657 704 686 864 925 949 1006 1012 933 963 1066 1042 1106 1118 1128 1173 1142 1151 1161 1142 1055 1082 1092 1089 1099 1245 1306 1318 1300 1273 1277 1279 1291 1324 1370 1479 1541 1553 1575 1548 1538 1513 1452 1432 1415 1413 1417 1398 1401 1403 1448 1564 1670 1731 1729 1659 1528 1463 1443 1434 1424 1526 1582 1572 1524 1512 1625 1674 1659 1601 1591 1607 1639 1672 1677 1682 1662 1624 1587 1628 1676 1732 1809 1934 1951 1973 2018 2075 2020 2129 2239 2305 2335 2363 2423 2504 2579 2584 2467 2290 2166 2267 2279 2326 2317 2207 2213 2220 2148 2084 2232 2237 2382 2517 2524 2442 2361 2342 2310 2073 2058 1970 1907 1943 2008 2110 2162 2168 2176 2069 2022 2019 2044 2096 2110 2058 1973 1951 1899 1847 1809 1791 1761 1720 1679 1648 1644 1615 1609 1658 1780 1930 1910 1779 1633 1630 1621 1684 1619 1315 1202 1232 1239 1206 1208 1215 1212 1200 1169 1137 1017 947 922 814 832 850 857 850 841 800 775 767 734 746 758 754 726 675 621 619 655 661 644 594 584 670 700 627 605 656 661 581 556 572 604 632 710 721 645 642 541 484 447 381 381 355 267 142 125 158 195 226 239 226 232 217 177 189 181 143 100 97 91 94 100 109 131 118 98 82 75 63 48 29 8 1 0 0 0 0 0 0 0 1 4 4 3 4 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 19 52 62 62 56 44 49 37 4 41 19 0 11 61 68 61 46 5 12 12 18 22 21 20 28 32 19 23 48 52 15 29 23 16 17 25 16 9 5 2 1 2 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 12 27 36 35 23 24 32 34 10 19 20 24 34 46 38 33 31 31 13 7 6 4 1 10 16 15 11 10 8 16 44 49 56 46 27 24 10 0 0 0 0 0 0 0 2 4 4 4 1 0 0 0 0 6 7 11 17 17 16 11 4 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 1 0 0 0 0 1 1 0 0 0 0 0 0 0 3 8 12 21 25 28 29 32 20 16 15 4 2 1 1 1 0 0 0 0 2 1 5 9 5 5 2 0 1 6 3 11 21 13 13 25 38 47 43 35 35 47 76 80 63 53 68 133 109 91 103 131 97 85 90 105 113 101 91 90 92 95 95 90 81 71 86 109 131 144 109 83 72 72 65 70 63 40 44 32 24 22 22 21 25 24 18 48 77 53 1 6 6 3 2 6 4 3 2 3 5 5 6 5 1 4 12 48 74 8 4 5 4 1 9 4 11 24 7 2 1 3 9 16 47 51 26 10 3 0 8 33 94 56 19 14 12 17 17 21 38 118 116 107 100 10 0 2 4 4 14 28 31 18 7 13 10 4 8 7 7 8 9 13 9 4 0 0 0 0 0 0 3 36 43 32 31 15 59 75 38 37 21 36 60 51 66 36 7 2 11 86 130 133 130 126 115 100 102 200 143 83 60 79 87 110 170 274 354 266 142 42 22 23 11 1 1 0 2 4 5 3 3 1 2 5 13 120 246 319 249 250 145 53 49 76 110 183 332 613 599 584 574 581 698 730 775 819 790 918 994 1059 1127 1030 913 955 1081 1040 1087 1147 1205 1242 1177 1145 1118 1106 1140 1180 1211 1224 1241 1442 1503 1503 1467 1407 1396 1380 1385 1426 1483 1541 1589 1635 1705 1692 1679 1626 1518 1491 1475 1455 1438 1449 1470 1514 1611 1766 1871 1895 1859 1786 1712 1663 1598 1569 1627 1808 1841 1733 1571 1542 1613 1633 1614 1568 1491 1530 1616 1696 1700 1700 1655 1627 1669 1773 1859 1961 2058 2072 2073 2031 2001 2038 2115 2283 2426 2503 2505 2507 2546 2627 2734 2698 2388 2173 2136 2151 2254 2340 2332 2192 2124 2102 2102 2112 2113 2250 2384 2459 2439 2368 2275 2201 2088 1771 1757 1750 1779 1886 1983 1994 1995 2005 2005 1920 1883 1900 1966 2076 2150 2159 2113 2066 1948 1992 2094 2104 2074 1969 1900 1871 1739 1633 1610 1684 1844 1871 1770 1693 1664 1538 1651 1690 1543 1165 1062 1079 1122 1169 1235 1397 1522 1516 1293 1142 1031 970 922 812 767 772 796 795 773 757 734 699 689 692 700 697 662 612 585 586 611 617 592 563 566 643 637 583 595 692 646 548 498 497 498 546 639 731 790 683 550 448 397 388 376 340 255 126 106 131 164 189 212 199 201 191 160 158 154 145 131 99 86 90 103 120 120 113 103 87 65 48 36 22 5 1 0 0 0 0 0 0 1 4 2 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 18 74 88 103 124 121 94 42 0 0 1 1 1 3 17 13 16 19 12 25 19 20 26 29 27 26 20 12 42 48 25 5 2 0 2 6 6 6 5 4 13 14 13 8 6 1 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 12 13 11 13 16 12 7 31 21 18 21 15 12 15 26 32 12 8 5 1 2 5 10 14 15 22 37 56 82 29 9 4 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 0 9 8 3 22 10 2 3 8 11 8 4 0 0 0 0 0 0 0 0 0 0 1 3 7 13 12 12 8 4 4 1 2 2 1 0 0 0 0 0 1 7 11 9 14 15 17 18 11 11 16 16 2 0 0 1 1 0 0 0 0 0 0 5 9 8 2 3 5 5 1 2 10 14 7 9 25 42 47 26 26 40 62 88 88 53 34 49 95 93 98 126 173 114 89 86 94 122 95 85 89 95 104 106 99 84 85 104 120 127 115 102 83 66 54 50 63 65 53 32 37 37 34 32 31 27 22 14 6 3 2 2 2 4 3 3 4 3 3 3 2 3 5 7 6 0 3 3 40 68 9 1 5 5 1 6 14 20 21 5 4 2 10 40 103 87 57 25 6 5 2 15 50 84 37 9 8 8 43 67 108 187 202 166 95 23 2 1 2 2 2 2 5 6 6 5 20 20 13 8 8 4 3 5 7 3 1 1 0 0 0 0 1 5 17 18 14 14 4 42 46 6 10 5 33 65 69 133 129 138 184 222 167 128 109 90 69 65 76 106 175 186 212 236 232 162 157 153 149 250 149 60 17 17 45 52 84 138 49 12 2 4 4 7 11 17 26 39 51 82 111 96 197 239 232 207 226 280 390 537 679 596 574 632 737 673 801 869 865 856 959 1012 1054 1090 979 927 973 1056 1048 1057 1161 1280 1347 1302 1259 1214 1186 1220 1267 1307 1349 1409 1524 1525 1505 1484 1454 1453 1450 1466 1513 1542 1600 1622 1622 1659 1679 1664 1605 1505 1451 1402 1386 1418 1508 1592 1709 1801 1825 1847 1873 1902 1926 1929 1878 1753 1708 1864 2108 2142 1969 1711 1649 1613 1583 1547 1496 1424 1480 1584 1673 1662 1696 1681 1671 1725 1884 2001 2084 2126 2106 2131 2067 1987 1980 2162 2525 2762 2804 2799 2696 2635 2639 2697 2545 2301 2145 2112 2112 2181 2251 2263 2169 2131 2088 2116 2204 2203 2249 2289 2303 2281 2198 2044 1875 1757 1825 1828 1782 1736 1742 1822 1811 1788 1789 1805 1790 1818 1899 2033 2154 2227 2259 2245 2158 2105 2240 2418 2419 2256 2178 2042 1783 1569 1498 1546 1620 1581 1563 1548 1506 1432 1440 1553 1547 1389 1107 1038 1028 1104 1254 1350 1460 1541 1516 1264 1064 981 925 848 807 748 733 755 764 731 708 676 625 603 598 604 615 610 607 570 542 555 570 570 563 561 584 611 577 567 657 574 485 437 427 425 537 639 685 639 515 394 336 327 281 291 276 215 113 99 114 135 161 204 202 193 179 156 128 119 126 140 112 100 90 89 113 130 137 122 83 59 41 27 15 2 0 0 0 0 0 0 1 3 5 2 2 3 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 8 35 46 62 70 65 84 33 0 0 2 1 0 3 13 6 6 9 5 33 25 10 12 47 30 25 21 3 13 17 17 17 19 7 0 0 0 0 4 11 28 12 7 7 4 0 9 6 0 1 3 4 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 10 12 9 3 2 1 0 0 2 3 5 5 11 11 20 35 32 21 19 16 9 7 7 9 11 17 54 57 29 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 18 21 9 1 0 0 0 1 3 6 5 1 0 0 0 0 0 0 0 0 0 1 3 5 9 14 20 15 12 14 5 20 19 11 10 4 2 1 0 3 6 7 5 10 11 14 17 17 8 5 3 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 1 3 3 1 2 5 8 10 16 10 12 18 22 59 56 52 63 86 44 23 32 64 89 91 116 176 199 149 109 93 90 91 94 95 95 97 98 98 93 90 97 95 84 73 71 58 52 57 50 49 49 43 28 34 35 40 44 33 22 17 19 24 18 11 4 2 5 5 3 1 5 3 5 6 5 5 3 2 3 7 15 20 25 24 5 10 9 0 0 15 49 74 67 15 2 10 56 193 132 66 26 18 9 6 18 46 86 36 7 12 41 34 136 245 298 189 132 65 8 4 3 1 0 0 0 1 3 5 5 13 16 13 5 8 6 6 7 5 6 8 6 1 0 0 0 1 0 2 3 3 3 1 6 6 0 0 14 26 50 90 160 191 237 303 342 288 230 177 133 94 72 105 178 212 153 205 287 295 326 396 353 196 154 59 24 25 23 33 98 148 195 427 515 480 416 408 349 363 347 255 102 209 320 382 378 462 539 541 474 514 578 635 657 613 585 655 778 885 793 921 965 932 931 1005 1004 1001 1027 1015 1000 995 998 998 1074 1226 1353 1391 1360 1335 1311 1293 1292 1380 1403 1424 1477 1486 1485 1497 1517 1516 1469 1459 1485 1533 1529 1546 1510 1445 1445 1476 1473 1434 1371 1328 1283 1281 1334 1440 1561 1676 1762 1813 1928 2017 2065 2072 2051 1925 1780 1726 1839 1960 1930 1814 1693 1706 1603 1546 1513 1467 1462 1531 1600 1644 1675 1744 1779 1810 1882 2091 2170 2193 2192 2170 2096 2066 2078 2119 2397 2651 2780 2800 2884 2741 2556 2395 2307 2184 2160 2114 2008 1947 2070 2169 2199 2152 2210 2222 2219 2210 2161 2094 2032 1993 1988 1939 1862 1817 1836 1899 1770 1692 1686 1707 1769 1763 1737 1719 1719 1713 1770 1902 2102 2244 2297 2309 2304 2229 2209 2257 2320 2316 2049 1957 1817 1506 1397 1307 1326 1375 1230 1215 1206 1209 1237 1337 1388 1353 1248 1128 1123 1160 1219 1262 1187 1152 1156 1161 1078 981 909 845 780 757 715 694 698 700 709 677 635 628 592 583 581 579 577 558 538 539 575 567 571 576 580 591 618 571 517 549 464 405 375 372 406 458 543 622 606 502 408 357 350 330 315 257 170 102 101 101 121 170 201 195 182 165 122 120 136 153 149 116 98 89 86 89 90 105 114 95 62 38 21 9 5 2 0 0 0 0 0 1 2 2 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 16 14 24 29 36 52 80 77 30 0 5 30 8 0 2 11 3 1 2 0 21 35 35 22 7 5 8 7 1 0 0 1 5 4 2 0 0 0 4 5 3 3 1 0 0 0 5 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 16 10 5 0 0 0 0 0 0 0 7 14 19 21 21 15 18 30 17 13 17 19 7 7 25 31 6 1 0 1 2 6 2 0 0 0 0 0 0 1 9 8 5 0 0 0 22 43 40 38 44 36 10 3 1 0 0 0 7 6 2 0 0 0 0 0 0 0 0 0 0 0 1 2 5 8 6 11 21 24 81 106 97 58 16 6 3 1 5 5 4 3 3 5 8 7 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 7 6 3 2 10 11 10 10 6 10 9 11 23 67 62 56 62 86 32 19 24 39 97 92 84 106 205 162 119 92 85 113 106 98 97 92 95 101 111 119 82 79 73 54 55 60 53 40 35 44 43 38 33 34 34 36 36 22 19 18 23 33 30 28 19 6 4 3 5 7 5 5 5 9 14 7 2 9 17 14 30 25 12 5 3 8 6 0 0 19 90 140 122 15 0 12 77 253 184 85 21 20 9 37 52 64 99 37 13 52 163 220 374 417 319 175 89 32 4 3 1 0 0 0 0 0 1 2 4 4 19 32 34 15 7 33 57 42 39 23 10 1 0 0 0 0 0 0 3 10 17 4 1 3 5 3 104 142 158 179 207 224 264 306 301 301 284 247 191 151 116 134 230 417 295 221 192 190 297 382 462 492 363 191 108 67 12 3 30 115 190 33 64 84 86 83 67 56 48 52 101 360 474 520 621 645 645 610 577 705 733 742 708 604 714 852 931 934 952 1017 1037 1025 1023 1044 987 975 1055 1141 1104 1066 1041 1022 1175 1328 1413 1403 1364 1354 1354 1360 1369 1440 1492 1531 1554 1488 1518 1552 1565 1551 1440 1391 1396 1435 1469 1437 1400 1368 1333 1334 1346 1335 1284 1244 1217 1205 1261 1500 1547 1575 1639 1777 1940 2028 2061 2056 2038 1917 1728 1598 1628 1583 1547 1529 1537 1583 1472 1469 1528 1577 1633 1681 1705 1718 1782 1883 1970 2035 2086 2298 2351 2312 2222 2115 2082 2068 2100 2227 2439 2365 2363 2567 2718 2579 2324 2068 1938 1964 1976 1925 1829 1865 2012 2135 2183 2119 2162 2173 2176 2159 1997 1865 1814 1828 1865 1948 1990 2007 1994 1877 1716 1673 1725 1756 1804 1820 1795 1729 1662 1670 1756 1914 2129 2203 2261 2299 2299 2250 2169 2034 1876 1802 1715 1601 1486 1425 1433 1364 1275 1180 1088 1077 1058 1081 1188 1224 1217 1186 1150 1157 1205 1261 1248 1118 1051 999 974 976 975 920 855 793 744 725 692 668 667 665 684 659 622 648 603 553 522 522 523 499 499 522 560 523 503 497 502 564 586 551 495 523 451 417 401 376 366 405 453 479 459 408 390 367 311 272 228 182 141 110 109 110 126 172 191 174 150 138 121 116 120 127 125 103 89 82 83 82 73 84 101 93 61 33 14 9 6 2 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 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 30 29 22 36 48 57 75 81 67 64 109 43 8 0 2 1 0 7 15 12 22 24 17 7 2 6 8 0 0 0 2 5 9 3 1 1 0 0 0 1 2 0 0 0 0 2 1 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 1 2 5 2 0 0 0 0 0 0 0 0 4 8 12 14 16 11 18 29 25 10 3 19 54 50 72 57 7 1 9 5 0 0 0 0 0 0 0 0 0 7 38 50 56 43 3 47 59 62 57 50 53 44 25 7 2 0 0 0 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 24 69 43 39 44 45 24 8 3 3 5 5 4 3 4 10 11 10 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 10 7 2 10 11 5 1 2 3 7 19 41 65 65 61 60 64 38 27 24 33 85 84 86 105 147 137 112 93 92 96 99 82 69 86 97 110 126 135 73 55 49 47 49 55 47 37 40 41 42 42 42 42 40 33 25 20 19 18 21 28 29 27 20 11 5 7 11 12 8 12 7 18 27 7 2 18 26 12 23 24 14 0 0 0 0 0 3 36 45 66 80 7 0 14 66 171 143 103 60 34 42 64 83 107 154 55 40 64 137 437 549 471 276 84 60 25 2 2 0 0 4 7 0 6 7 6 7 7 63 106 107 42 16 93 167 152 161 69 8 2 1 1 2 4 8 8 16 37 53 11 2 57 122 138 201 234 254 273 291 271 297 334 322 322 292 258 232 194 168 151 175 293 299 297 271 225 173 188 281 424 556 562 481 317 100 48 18 8 10 12 12 11 18 37 54 74 104 156 253 288 359 434 481 498 504 510 546 695 709 680 680 767 913 992 965 891 1032 1058 1087 1125 1158 1091 1081 1138 1237 1257 1230 1191 1175 1217 1347 1434 1487 1502 1450 1437 1437 1444 1458 1515 1575 1592 1545 1467 1432 1415 1402 1383 1339 1300 1286 1314 1389 1375 1350 1327 1291 1255 1257 1270 1266 1234 1214 1240 1364 1675 1808 1849 1830 1789 1802 1811 1806 1794 1803 1711 1590 1543 1639 1633 1632 1616 1594 1618 1455 1451 1584 1767 1797 1806 1828 1885 2000 2094 2144 2190 2283 2310 2315 2240 2097 2066 2125 2108 2060 2085 2173 2053 2037 2244 2398 2281 2159 2078 2016 2025 1957 1812 1644 1741 1898 2029 2103 2099 2098 2113 2114 2076 2000 2051 2046 1977 1947 1919 1992 2028 1913 1724 1663 1699 1778 1785 1787 1788 1767 1710 1632 1663 1756 1878 1976 2062 2163 2234 2232 2173 2067 1873 1642 1616 1617 1616 1622 1632 1587 1436 1262 1124 1065 1060 1090 1130 1156 1153 1169 1177 1173 1200 1336 1335 1213 1078 1036 989 955 948 934 864 797 747 706 688 675 671 669 639 640 642 643 639 614 605 583 520 468 465 472 495 572 548 529 517 509 580 579 545 519 518 493 467 426 358 368 393 417 432 424 421 383 330 303 282 220 156 119 115 121 125 128 145 160 154 140 127 126 99 92 113 124 95 69 54 51 54 64 82 101 95 62 31 11 11 4 1 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 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 30 42 26 30 41 56 70 55 65 80 84 100 102 96 66 3 21 31 32 21 26 24 24 24 9 10 7 0 0 0 0 2 4 4 3 2 1 0 0 2 5 0 3 5 6 6 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 3 6 1 1 2 3 5 11 20 22 3 7 43 62 59 31 64 44 6 2 29 17 0 0 0 0 0 0 0 0 12 23 33 34 42 63 85 81 72 44 20 22 22 18 12 8 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 0 0 3 15 31 19 12 8 5 5 4 5 7 5 7 8 13 21 19 18 10 0 0 0 0 0 0 0 0 0 0 0 0 8 16 13 7 3 0 1 4 5 5 6 4 1 4 15 39 40 50 61 70 62 33 23 33 56 58 71 91 105 76 90 96 87 76 77 75 70 72 89 102 109 100 54 46 43 43 44 27 31 36 33 28 49 57 57 58 45 33 24 21 22 18 16 16 16 19 16 11 6 9 17 18 13 10 6 18 27 15 6 14 17 9 9 4 1 0 1 1 3 4 4 4 28 29 14 2 5 18 46 85 94 96 87 76 91 83 123 173 192 75 75 169 355 652 609 402 165 36 38 38 24 2 0 0 1 2 0 10 12 48 116 144 187 182 134 60 35 91 171 220 245 139 50 15 10 4 3 3 4 13 25 23 11 3 1 59 118 129 215 274 319 357 388 333 323 335 332 339 321 305 298 286 247 204 172 159 150 267 403 451 246 121 132 233 340 361 351 341 337 244 125 50 35 55 52 50 50 50 67 86 121 183 287 291 300 314 326 347 371 416 483 567 575 576 681 955 1056 1027 948 907 1079 1094 1158 1242 1281 1105 1203 1319 1347 1305 1300 1262 1261 1394 1467 1545 1597 1607 1580 1550 1555 1549 1464 1464 1459 1428 1371 1376 1331 1300 1291 1300 1281 1250 1237 1264 1328 1345 1359 1377 1389 1338 1326 1327 1319 1304 1293 1344 1485 1742 2053 2214 2181 1966 1923 1755 1625 1579 1578 1509 1574 1736 1917 1946 1919 1843 1739 1654 1506 1533 1706 1933 1932 1904 1901 1959 2124 2176 2221 2280 2351 2177 2154 2165 2146 2122 2141 2083 1976 1905 1917 1889 1926 2070 2200 2144 2073 2033 2032 2032 1953 1797 1606 1655 1822 1954 2016 2041 2038 2023 1975 1914 2191 2309 2246 2091 2086 1929 1884 1880 1821 1701 1616 1602 1645 1640 1674 1698 1711 1717 1681 1669 1679 1711 1786 1922 2053 2138 2130 2056 1943 1791 1632 1596 1619 1659 1692 1696 1594 1409 1273 1248 1083 1084 1113 1151 1234 1245 1237 1226 1229 1322 1282 1179 1065 1010 981 945 916 901 874 784 716 696 676 651 643 645 650 644 645 639 630 652 629 616 591 505 474 449 454 492 491 489 482 486 526 561 556 534 502 489 500 505 485 410 382 382 395 401 364 317 280 254 227 228 194 149 127 115 124 129 121 118 126 140 152 148 125 86 65 79 95 75 51 37 35 53 61 71 88 86 66 47 32 16 4 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 40 42 38 34 48 57 66 69 46 11 31 66 68 97 92 81 71 57 54 41 17 5 1 3 7 3 4 2 0 0 0 0 0 0 3 3 2 1 1 0 0 0 0 3 4 5 6 10 9 4 0 1 0 0 0 0 0 0 0 0 0 0 0 0 2 0 1 2 2 0 0 0 0 0 0 0 0 0 0 0 0 3 14 10 9 20 39 35 43 38 11 20 11 1 0 0 0 0 0 0 0 0 0 0 0 19 28 21 28 50 74 90 74 38 20 9 8 8 9 9 7 1 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 3 5 4 2 0 0 0 0 0 0 0 0 16 42 38 19 8 4 4 3 5 6 2 3 3 4 7 8 8 10 8 2 0 0 0 0 0 0 0 0 0 0 4 12 18 3 0 0 1 5 11 9 8 17 8 7 9 10 18 35 52 61 55 27 18 21 30 32 40 57 77 78 78 85 88 76 76 73 74 79 89 91 90 80 50 50 41 29 17 19 29 30 23 13 16 31 46 55 53 48 46 42 24 21 19 18 17 27 20 11 7 12 12 12 11 9 4 13 24 26 7 12 14 11 6 1 0 2 5 8 10 13 15 14 19 10 2 6 18 43 52 45 51 51 57 73 103 177 235 236 173 119 118 257 482 705 471 240 79 26 38 42 27 5 0 0 0 0 0 4 5 42 121 209 211 147 70 37 61 64 140 270 269 222 140 58 25 11 15 14 4 7 22 19 4 0 1 8 53 138 191 293 384 442 456 386 362 360 360 417 393 404 435 378 309 259 245 270 196 250 412 565 374 132 30 19 12 93 180 231 243 302 332 244 164 306 337 322 302 289 191 137 148 189 195 267 318 356 389 423 447 479 512 524 630 690 808 1045 1083 978 927 962 1010 1100 1215 1298 1290 1100 1213 1312 1301 1285 1324 1337 1366 1464 1509 1617 1666 1628 1623 1605 1595 1541 1373 1333 1291 1259 1242 1243 1301 1310 1267 1211 1177 1209 1272 1333 1333 1352 1369 1382 1392 1377 1388 1396 1379 1379 1381 1405 1502 1786 2087 2301 2371 2275 2256 2001 1773 1659 1625 1602 1746 1938 2024 2022 1996 1933 1834 1722 1667 1745 1882 1961 1899 1885 1906 1957 2066 2071 2071 2079 2089 2136 2208 2235 2191 2182 2094 2004 1942 1923 1910 1872 1898 2032 2085 2021 1897 1778 1775 1844 1805 1700 1594 1576 1663 1748 1793 1790 1796 1818 1889 2043 2258 2198 2032 1876 1868 1821 1782 1760 1756 1656 1572 1535 1541 1540 1573 1629 1687 1707 1675 1630 1569 1516 1616 1737 1866 1962 1965 1890 1835 1761 1633 1490 1484 1523 1569 1598 1477 1417 1349 1186 1150 1166 1193 1226 1314 1309 1299 1286 1267 1311 1267 1156 1019 962 920 893 865 822 784 718 657 616 632 628 627 630 626 604 615 633 637 659 663 641 587 496 452 440 447 458 444 445 452 467 519 524 522 507 471 465 502 526 494 390 322 339 395 395 325 284 252 217 191 187 177 165 159 124 120 123 111 108 113 122 133 152 119 78 52 55 63 48 38 37 29 41 55 67 75 64 56 50 40 16 4 0 0 0 0 0 0 0 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 79 77 57 47 78 86 69 58 54 9 11 22 28 43 15 47 89 82 87 77 52 17 3 0 0 0 0 0 0 0 0 0 0 0 0 0 11 16 12 1 0 0 0 1 1 4 6 9 9 4 0 1 0 0 0 0 0 0 0 1 3 2 0 0 0 0 0 1 2 0 0 0 0 0 1 0 0 1 3 1 1 1 1 10 11 38 105 111 57 43 46 4 1 1 1 1 1 0 0 0 0 0 0 0 0 12 14 20 44 82 60 27 11 20 27 28 23 15 12 7 3 3 0 0 0 0 0 0 0 0 0 0 0 2 5 5 3 2 2 5 7 7 4 0 0 0 0 0 0 0 0 6 14 18 17 14 11 5 2 0 0 1 1 3 6 6 3 9 10 3 0 0 0 0 0 0 0 1 3 11 6 3 3 0 0 0 0 0 5 8 11 12 8 7 7 6 5 24 42 52 52 25 22 22 21 27 36 50 52 29 45 54 59 62 73 53 52 68 91 86 87 84 71 64 40 23 20 31 40 37 28 20 19 21 30 41 34 39 51 53 24 27 25 23 24 19 14 10 8 6 5 5 5 4 2 11 21 24 3 10 14 11 2 0 0 3 10 16 17 17 14 5 1 0 6 25 69 58 48 43 36 26 53 87 117 217 288 289 230 181 112 266 471 525 316 122 14 2 2 23 20 3 0 4 2 0 0 0 0 17 58 127 88 46 19 23 56 87 160 274 362 349 284 187 78 48 71 72 41 42 30 40 43 4 13 15 43 93 75 177 320 422 390 329 313 337 395 494 514 544 561 471 435 419 424 433 307 268 324 395 268 177 140 111 52 135 210 240 232 235 206 194 192 189 296 474 609 636 524 498 486 465 402 382 413 452 475 497 523 538 582 732 776 822 914 1056 1049 936 880 916 1004 1126 1236 1277 1210 1132 1147 1166 1179 1255 1294 1381 1455 1452 1509 1612 1663 1629 1554 1555 1522 1445 1330 1274 1212 1169 1164 1230 1293 1284 1204 1078 1129 1185 1228 1248 1274 1288 1336 1391 1377 1364 1387 1410 1412 1448 1509 1566 1631 1758 1953 2158 2291 2291 2286 2144 1984 1870 1855 1886 1984 2075 2073 2015 2000 1973 1932 1968 1921 1922 1927 1847 1776 1756 1745 1725 1732 1759 1766 1783 1879 2217 2304 2251 2170 2125 2014 1948 1932 1907 1866 1866 1919 2016 1998 1917 1857 1812 1661 1711 1695 1661 1683 1736 1730 1716 1706 1660 1705 1803 1948 2127 1924 1848 1832 1826 1779 1739 1707 1679 1642 1588 1606 1643 1659 1640 1569 1584 1646 1601 1574 1546 1505 1449 1493 1564 1649 1731 1772 1722 1699 1662 1564 1457 1366 1337 1377 1418 1333 1291 1253 1142 1179 1194 1190 1188 1293 1303 1277 1261 1314 1372 1320 1187 1028 973 942 895 831 760 695 656 621 574 583 573 577 600 620 608 623 642 633 633 645 633 581 500 459 447 451 451 438 438 435 429 440 486 505 499 509 475 491 496 438 311 283 320 376 375 324 264 215 192 200 179 163 159 144 120 114 115 101 103 106 110 116 127 97 63 40 45 45 45 47 48 45 52 62 70 65 57 50 39 26 12 4 0 0 0 0 0 0 0 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 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 89 90 69 58 68 68 67 58 40 0 0 8 14 5 4 7 18 37 89 84 53 20 11 1 0 0 0 0 0 0 0 0 0 9 17 1 4 8 8 0 0 0 4 13 12 20 23 19 9 9 4 0 0 1 1 2 1 0 0 2 7 10 3 0 0 0 0 0 1 1 2 4 3 3 12 5 2 1 1 0 0 10 20 13 16 14 15 29 15 33 40 1 0 0 0 0 0 0 0 0 0 0 13 15 1 17 23 47 77 68 29 7 4 18 29 33 28 16 9 8 8 9 1 0 0 0 0 0 0 0 0 0 1 3 5 6 4 1 0 1 3 6 5 1 1 0 0 0 0 0 0 0 2 6 8 10 11 7 2 0 0 0 1 2 2 1 0 5 5 1 0 0 0 0 0 0 0 0 0 1 1 2 3 3 1 0 0 0 0 3 6 9 10 12 10 6 6 19 22 29 37 26 28 24 24 38 35 42 39 19 30 32 24 15 18 20 25 42 69 60 62 72 86 98 67 48 38 32 47 46 42 40 32 35 43 53 56 60 48 35 26 29 26 26 30 23 14 9 6 3 3 2 3 4 4 13 14 9 2 5 7 6 1 0 2 5 10 17 16 16 11 0 0 2 27 63 63 53 43 40 43 38 60 84 104 166 221 248 221 113 107 316 458 362 152 46 6 5 3 3 7 9 5 12 5 0 0 0 0 13 35 55 21 12 23 41 34 84 111 159 323 383 352 277 202 188 174 154 153 217 174 121 69 25 25 17 14 24 47 143 249 317 301 287 265 261 295 405 479 554 596 553 562 615 638 595 506 445 400 358 299 420 448 383 248 174 177 188 191 213 198 196 203 212 213 346 449 470 468 481 489 460 374 355 518 666 701 617 608 673 787 911 889 934 1015 1091 1023 987 947 936 1032 1173 1265 1270 1175 1114 1178 1178 1131 1216 1298 1394 1446 1405 1481 1528 1560 1567 1510 1429 1384 1348 1277 1192 1149 1129 1139 1256 1285 1278 1244 1185 1210 1221 1240 1274 1292 1300 1364 1436 1391 1348 1349 1377 1424 1573 1656 1712 1738 1709 1800 1889 1980 2078 2092 1991 1934 1948 1907 1998 1985 1950 2028 2020 2013 2013 2024 2044 1959 1909 1853 1689 1623 1648 1661 1613 1633 1752 1816 1861 2028 2195 2262 2224 2100 2043 1960 1917 1902 1837 1777 1826 1931 2017 1973 1954 1906 1803 1651 1584 1574 1644 1813 1825 1825 1780 1699 1686 1694 1735 1805 1892 1840 1826 1830 1822 1748 1658 1646 1690 1684 1659 1637 1647 1700 1674 1574 1541 1570 1518 1502 1485 1450 1394 1418 1428 1475 1562 1611 1602 1577 1534 1468 1448 1355 1254 1190 1204 1196 1203 1207 1169 1137 1127 1107 1073 1130 1138 1133 1151 1246 1324 1236 1087 997 994 947 879 801 711 633 581 546 516 536 538 548 571 587 585 606 633 624 613 624 613 560 525 475 444 435 429 421 414 417 427 441 459 455 444 484 474 496 492 383 313 287 283 294 353 302 226 170 177 175 158 142 137 137 120 105 95 94 104 108 113 126 125 84 51 44 50 51 57 62 54 65 70 72 71 67 62 46 25 15 6 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 83 80 82 75 60 39 42 63 56 21 9 8 20 28 1 0 44 72 65 39 26 27 45 7 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 2 4 10 12 11 11 11 24 16 7 6 16 23 23 16 0 0 1 7 16 5 1 0 0 0 0 0 2 5 8 7 10 26 29 12 1 0 0 0 12 24 7 26 31 28 20 31 29 18 0 0 0 0 0 0 0 0 0 0 0 6 7 0 0 24 58 79 42 9 0 1 5 9 13 11 6 3 6 6 3 0 0 0 0 0 0 0 0 0 0 2 3 2 3 5 5 4 3 0 2 2 1 2 0 0 0 0 0 0 0 0 1 1 2 3 3 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 2 7 1 0 3 6 4 1 0 0 0 5 4 0 0 8 12 11 6 7 13 15 17 17 27 28 28 32 33 30 27 27 29 28 18 8 12 16 21 29 43 59 59 64 80 113 88 76 67 57 72 64 57 52 42 70 67 66 90 92 77 65 56 27 26 24 20 23 15 9 8 7 5 10 9 6 12 11 6 1 1 3 4 4 3 1 6 8 9 13 15 13 9 4 4 3 2 12 44 44 48 44 29 30 47 58 71 115 131 175 173 73 148 413 523 365 97 41 16 6 11 11 6 4 9 24 9 0 0 0 1 26 70 116 79 52 72 119 112 112 127 154 202 272 275 263 258 220 248 224 178 180 196 172 150 144 83 45 29 32 47 73 130 176 178 189 192 178 162 192 280 397 459 398 447 603 718 734 698 652 617 589 560 671 708 673 581 488 328 206 157 184 154 167 192 202 206 184 176 201 282 290 309 316 292 399 779 983 896 763 747 878 993 898 977 1054 1111 1119 994 976 969 991 1111 1234 1299 1311 1278 1230 1334 1310 1208 1312 1355 1413 1445 1419 1465 1475 1505 1550 1532 1394 1323 1280 1195 1168 1160 1171 1202 1266 1386 1430 1413 1384 1370 1330 1320 1357 1327 1345 1382 1403 1350 1328 1313 1324 1387 1573 1629 1630 1609 1591 1568 1595 1657 1728 1764 1819 1884 1930 1873 1916 1859 1793 1865 1883 1908 1921 1909 1880 1840 1809 1741 1552 1548 1608 1659 1667 1726 1779 1845 1966 2214 2141 2140 2141 2064 1995 1967 1920 1838 1741 1750 1827 1918 1968 1926 1915 1853 1720 1593 1585 1632 1716 1815 1635 1583 1604 1650 1615 1588 1592 1629 1701 1681 1692 1712 1719 1689 1587 1579 1656 1644 1641 1599 1577 1641 1655 1581 1519 1499 1491 1472 1442 1399 1342 1339 1330 1349 1399 1409 1453 1461 1448 1472 1401 1305 1197 1093 1092 1101 1120 1136 1109 1116 1059 986 951 944 957 984 1020 1069 1129 1071 967 938 914 890 848 776 677 602 540 504 523 497 502 523 541 576 589 595 595 586 596 600 582 529 549 497 468 477 438 393 393 416 423 411 395 406 453 456 477 483 450 378 316 294 295 304 327 260 182 133 139 146 149 142 122 128 113 96 91 104 111 115 121 138 117 79 51 51 62 65 70 76 74 84 86 83 80 76 60 39 18 11 3 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 64 70 72 63 56 60 83 103 73 34 16 12 24 36 39 36 71 83 57 14 20 12 0 1 1 13 13 0 0 0 0 0 0 0 0 0 0 4 2 0 0 0 1 1 0 1 3 8 18 36 24 15 13 19 21 21 13 0 0 0 3 6 1 0 0 0 0 0 0 1 4 2 11 12 6 2 4 2 0 0 0 3 8 14 16 6 3 12 33 25 11 0 0 0 0 0 0 0 0 0 0 0 0 0 20 60 77 65 41 14 2 0 0 0 0 2 4 5 4 2 1 0 0 0 0 0 0 0 0 0 1 2 2 4 4 1 0 3 6 8 7 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 3 9 1 0 3 5 2 5 3 0 0 0 0 0 0 0 6 9 9 7 12 16 16 16 20 21 22 23 27 40 38 31 30 22 23 21 14 19 21 27 35 45 57 69 82 97 91 103 107 100 96 91 98 100 74 69 88 86 67 92 93 77 52 23 32 29 22 18 18 11 6 4 4 7 4 4 15 8 3 1 1 2 3 4 5 6 9 8 6 5 9 9 8 5 2 1 8 16 18 32 38 30 12 22 41 53 60 74 76 166 220 176 206 451 562 478 270 189 89 12 6 3 1 2 11 39 39 21 2 0 5 21 77 164 169 154 161 173 132 109 141 154 106 119 149 190 227 247 260 219 143 66 105 95 80 80 85 133 135 95 36 152 131 92 94 102 96 80 63 63 131 234 303 295 379 497 570 588 600 625 653 673 675 698 722 761 799 769 651 488 354 352 192 139 141 161 200 167 166 193 188 201 217 281 433 629 973 1052 874 865 1013 1044 1018 1021 1091 1130 1137 1115 1069 1010 1017 1089 1211 1299 1345 1395 1460 1449 1456 1379 1284 1360 1342 1383 1444 1484 1493 1531 1569 1593 1583 1454 1370 1330 1312 1318 1354 1394 1421 1422 1550 1587 1539 1471 1471 1375 1312 1342 1344 1349 1355 1341 1271 1268 1258 1269 1335 1511 1549 1501 1429 1454 1408 1418 1456 1488 1630 1737 1793 1802 1787 1801 1803 1785 1747 1694 1706 1727 1728 1721 1676 1624 1571 1509 1624 1718 1772 1784 1805 1800 1866 1995 2094 2084 2049 2006 1972 1956 1926 1851 1747 1711 1748 1818 1885 1905 1900 1860 1775 1668 1661 1765 1848 1836 1657 1765 1685 1599 1631 1618 1627 1616 1606 1665 1656 1651 1687 1767 1766 1644 1569 1577 1567 1556 1519 1493 1514 1569 1547 1495 1449 1448 1421 1388 1350 1300 1283 1274 1275 1286 1313 1346 1364 1374 1400 1281 1196 1153 1138 1064 1045 1028 998 988 987 939 883 874 840 866 902 920 939 981 968 920 913 863 826 788 739 662 603 565 550 546 489 481 510 550 537 556 574 574 584 602 612 589 497 475 468 490 528 468 425 415 419 406 384 378 393 425 460 487 472 420 398 388 334 281 318 333 260 175 126 135 139 141 135 119 110 95 89 99 106 111 114 120 136 104 75 58 51 47 58 74 86 88 91 93 96 96 77 54 31 12 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 37 58 85 83 87 85 82 78 64 35 12 11 19 20 14 3 14 23 24 16 23 11 1 0 0 2 3 0 0 0 8 9 2 1 0 0 0 2 2 1 0 1 0 0 0 0 0 4 16 31 13 4 1 2 2 3 2 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 20 27 20 3 5 2 0 0 1 20 24 15 3 9 5 8 19 9 3 0 0 0 0 0 0 0 0 0 0 0 0 0 41 97 61 27 7 0 0 0 0 0 0 2 5 5 3 0 0 0 0 0 0 0 0 0 0 0 1 3 3 3 2 0 0 1 3 5 7 5 5 4 1 1 1 1 2 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 0 0 0 0 0 0 0 0 1 0 2 1 0 0 0 0 0 0 0 7 8 5 1 10 12 16 19 14 12 15 22 28 39 41 41 45 50 42 32 24 30 29 22 17 19 37 51 64 79 89 123 142 135 102 76 70 75 84 65 58 58 58 66 56 38 22 20 28 20 11 11 13 13 7 1 4 9 7 6 9 6 5 5 5 8 7 9 11 12 13 10 7 6 3 6 5 2 1 4 9 13 17 49 33 15 7 18 39 50 54 55 74 122 200 262 213 438 574 609 608 362 155 34 5 2 1 9 49 163 261 142 5 2 10 14 46 99 114 238 241 166 82 92 146 167 123 83 68 132 243 318 282 236 156 52 83 94 91 77 45 36 77 131 184 629 712 645 504 189 117 91 86 111 174 217 263 322 416 484 523 541 568 577 605 607 561 613 593 616 699 751 709 608 512 492 368 285 236 243 413 380 351 340 303 325 437 613 825 1033 1123 1153 1134 1083 1092 1045 1029 1125 1169 1147 1124 1130 1175 1152 1189 1270 1352 1373 1374 1381 1420 1536 1496 1385 1281 1288 1335 1440 1528 1550 1564 1591 1626 1646 1607 1509 1471 1474 1488 1562 1642 1675 1651 1620 1645 1628 1584 1549 1480 1348 1268 1293 1330 1325 1301 1261 1204 1193 1194 1226 1310 1512 1591 1527 1397 1419 1367 1355 1393 1478 1616 1686 1757 1840 1841 1848 1740 1584 1508 1485 1523 1564 1572 1571 1574 1538 1487 1489 1689 1785 1811 1808 1774 1834 1862 1839 1850 1912 1904 1866 1860 1869 1836 1760 1671 1700 1727 1787 1848 1856 1811 1755 1716 1720 1806 1890 1943 1963 1962 1855 1751 1650 1554 1556 1581 1609 1625 1616 1577 1695 1851 1878 1832 1706 1593 1536 1488 1477 1493 1489 1393 1439 1442 1422 1399 1388 1363 1334 1300 1245 1227 1214 1205 1206 1251 1270 1268 1257 1259 1150 1077 1048 1045 983 974 988 1003 987 925 877 842 794 773 800 842 874 896 922 924 900 865 833 779 716 665 629 606 586 561 551 478 458 490 531 545 553 550 546 601 574 561 568 546 486 465 462 457 470 461 436 400 342 333 337 345 356 471 490 453 407 404 389 345 290 266 263 234 182 117 114 127 133 124 120 99 89 93 107 107 108 108 108 124 92 59 39 38 58 71 82 101 103 99 98 102 99 77 51 27 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 29 37 50 56 95 98 81 79 58 29 9 8 26 31 22 4 1 0 1 3 1 0 0 0 0 1 0 0 0 0 16 18 4 5 1 0 2 6 1 0 0 0 0 0 0 0 0 0 6 11 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 2 2 3 11 13 9 3 0 0 0 4 12 19 25 18 4 26 11 5 11 1 0 0 0 0 0 10 8 1 3 0 10 20 18 42 53 51 15 6 3 2 0 0 0 0 1 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 3 5 6 6 7 9 8 6 3 2 2 3 3 7 9 8 6 4 3 3 2 2 1 1 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 1 2 13 20 5 6 19 28 27 24 23 31 42 34 20 14 21 38 38 35 29 24 30 36 30 27 43 66 87 80 28 24 55 78 76 45 31 29 32 33 30 19 13 14 13 10 13 18 17 17 10 6 12 12 6 5 8 8 8 9 10 12 10 13 15 12 13 12 10 7 4 6 4 2 2 4 5 10 25 68 35 13 7 13 22 26 32 43 71 83 130 204 229 424 526 564 564 429 191 39 12 1 0 79 189 232 264 123 5 9 15 11 20 37 38 267 286 197 121 130 137 136 126 127 115 155 251 384 293 239 152 22 21 36 68 85 35 13 121 381 747 782 828 906 952 777 504 362 304 264 283 285 350 471 481 454 477 548 638 617 631 608 516 483 514 564 618 664 690 702 691 652 599 581 561 527 495 454 437 435 422 507 651 839 1047 1211 1072 982 998 1053 972 1017 1122 1216 1195 1219 1235 1241 1278 1298 1358 1422 1441 1414 1417 1424 1440 1543 1435 1396 1407 1364 1442 1496 1554 1621 1617 1599 1612 1664 1742 1621 1580 1590 1608 1711 1755 1739 1677 1631 1616 1558 1489 1464 1334 1268 1262 1295 1299 1273 1248 1223 1182 1186 1206 1240 1300 1513 1646 1662 1587 1519 1437 1408 1407 1406 1601 1741 1835 1877 1838 1750 1608 1475 1442 1435 1482 1522 1530 1589 1610 1570 1508 1526 1635 1692 1710 1706 1668 1699 1708 1679 1668 1777 1821 1816 1816 1812 1769 1695 1631 1750 1833 1873 1892 1942 1874 1774 1691 1665 1706 1780 1817 1821 1852 1756 1675 1626 1604 1547 1537 1537 1528 1497 1605 1766 1883 1843 1776 1690 1626 1584 1442 1452 1475 1453 1343 1339 1339 1334 1322 1314 1292 1272 1255 1222 1176 1153 1144 1128 1160 1183 1180 1149 1137 1042 990 977 943 932 978 1030 1043 978 904 831 771 758 779 790 805 843 856 857 862 864 807 789 760 713 647 640 617 607 629 590 521 471 455 498 502 512 519 513 555 550 532 510 468 452 443 432 406 460 450 416 393 360 321 307 324 355 445 456 422 394 394 385 354 299 248 209 188 170 135 114 122 126 108 119 113 109 112 112 107 104 107 119 102 66 41 40 50 64 76 89 110 110 106 105 107 97 76 59 48 20 6 2 2 2 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 26 21 16 16 37 92 116 100 51 22 11 12 13 7 3 4 12 2 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 2 5 3 2 2 1 0 0 0 0 1 7 16 11 4 2 1 1 0 0 0 0 0 0 1 6 17 36 28 10 29 7 1 3 12 73 48 20 6 1 0 0 0 0 0 0 1 4 2 1 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 10 12 11 6 2 0 1 1 3 6 7 7 8 9 9 7 7 5 6 6 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 7 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 9 11 3 1 16 24 21 21 23 25 29 40 38 34 34 38 31 31 25 17 16 25 23 22 34 39 42 36 23 9 19 27 27 21 19 18 21 25 22 24 18 12 15 12 15 22 28 31 16 4 1 2 3 4 6 6 8 9 10 10 9 11 11 9 9 11 11 9 4 6 4 3 6 6 2 17 47 77 26 16 19 12 13 14 22 37 62 94 142 215 328 447 485 501 524 486 253 86 25 6 2 1 67 239 301 148 25 4 3 6 9 14 22 158 212 206 176 176 133 107 98 81 132 149 202 332 286 197 117 65 51 16 14 41 81 265 286 439 770 627 620 706 812 814 842 740 606 519 512 516 552 600 551 439 383 385 427 434 492 549 559 470 545 619 659 674 693 702 702 695 681 619 559 514 472 477 504 546 601 670 733 794 863 981 997 979 972 1032 1084 1146 1199 1238 1310 1324 1321 1324 1366 1439 1529 1570 1506 1464 1456 1508 1589 1552 1402 1440 1550 1493 1547 1562 1596 1664 1632 1596 1642 1768 1927 1837 1801 1757 1650 1687 1681 1632 1558 1503 1492 1376 1237 1205 1140 1171 1215 1231 1254 1244 1212 1190 1230 1234 1244 1263 1303 1453 1523 1608 1691 1638 1507 1412 1367 1378 1529 1608 1632 1608 1511 1473 1466 1471 1468 1449 1456 1487 1541 1626 1606 1552 1509 1540 1529 1528 1549 1594 1572 1558 1550 1564 1656 1758 1782 1770 1802 1767 1697 1661 1703 1796 1887 1929 1919 1877 1773 1638 1523 1471 1449 1520 1569 1585 1666 1580 1555 1563 1536 1508 1501 1495 1486 1501 1644 1743 1762 1718 1663 1643 1611 1529 1409 1404 1403 1373 1315 1292 1268 1236 1195 1204 1198 1196 1198 1185 1124 1090 1079 1064 1099 1104 1089 1067 1040 983 938 918 929 948 937 921 927 876 858 811 743 759 795 814 819 819 815 798 789 795 746 721 723 733 703 703 699 697 697 633 575 504 430 435 486 503 495 512 536 547 526 476 466 415 383 379 382 456 449 407 400 380 321 286 299 353 423 430 401 412 389 375 351 299 227 192 164 136 113 98 109 118 92 116 129 134 134 128 96 85 95 98 80 70 57 33 49 76 103 123 123 110 104 106 121 103 77 67 77 47 37 23 3 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 18 18 14 10 12 17 29 33 19 14 11 9 6 2 7 7 4 4 7 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9 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 1 5 5 2 0 0 0 0 0 0 4 9 13 13 3 1 0 0 0 0 0 0 0 0 9 19 30 27 24 22 22 4 0 42 87 80 32 12 7 2 2 2 2 0 1 2 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 2 2 5 7 7 4 1 0 0 0 0 0 2 4 6 9 9 10 11 10 10 6 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 4 1 0 0 0 3 8 7 3 1 6 10 14 21 33 30 22 13 23 30 33 31 26 21 14 8 10 13 14 23 36 29 27 20 10 5 8 18 23 10 12 13 18 28 33 33 27 19 20 14 12 18 31 35 19 9 10 6 3 2 5 10 9 8 7 8 10 9 8 7 3 12 14 10 4 4 2 3 6 8 2 26 52 44 12 30 42 27 27 14 12 23 40 140 240 340 434 432 479 504 500 471 324 174 63 13 13 12 72 187 78 43 135 273 272 263 168 64 18 46 152 227 241 240 205 149 94 48 145 171 193 252 254 178 142 128 32 37 51 87 155 229 272 292 331 443 411 499 612 572 835 782 668 643 611 603 623 636 567 486 411 358 333 275 311 385 451 428 490 540 567 571 658 689 680 644 595 526 462 444 531 600 707 823 911 937 971 968 932 931 895 912 963 1012 1128 1220 1301 1372 1375 1382 1374 1378 1450 1597 1671 1636 1491 1485 1541 1620 1669 1561 1505 1578 1678 1656 1666 1689 1716 1729 1666 1602 1670 1820 1890 1871 1882 1843 1695 1589 1512 1431 1342 1282 1276 1234 1169 1113 1117 1159 1177 1151 1156 1157 1161 1193 1299 1297 1283 1280 1305 1387 1404 1483 1607 1613 1504 1398 1341 1370 1433 1449 1439 1422 1437 1442 1433 1423 1435 1428 1432 1459 1510 1522 1469 1442 1467 1526 1469 1460 1490 1523 1539 1533 1538 1580 1697 1727 1689 1650 1709 1704 1658 1678 1812 1820 1827 1834 1812 1692 1575 1494 1449 1436 1472 1481 1488 1499 1489 1460 1453 1453 1429 1475 1489 1495 1503 1483 1583 1611 1565 1567 1540 1524 1499 1443 1369 1354 1337 1300 1272 1268 1243 1196 1136 1120 1108 1106 1115 1109 1066 1032 1022 1045 1098 1096 1052 990 985 951 912 887 907 925 907 853 775 781 756 785 906 945 915 881 855 828 836 797 752 747 700 675 688 730 727 723 707 680 651 600 556 504 442 443 469 487 486 452 503 519 513 509 451 399 363 351 370 436 449 420 392 344 294 274 301 349 416 446 434 412 387 382 356 259 186 159 153 147 100 93 95 88 63 87 101 110 118 115 82 68 83 101 83 74 71 62 69 107 138 141 124 116 108 109 135 115 88 73 78 66 49 26 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 12 10 6 5 8 12 12 13 13 14 17 14 10 8 4 6 10 11 5 11 11 7 2 1 2 1 0 0 0 0 0 0 0 0 0 0 8 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 2 3 2 0 0 0 0 0 0 3 4 7 7 1 1 0 0 0 0 0 0 0 0 5 10 9 1 17 39 55 48 111 108 82 47 19 13 11 5 7 7 8 7 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 3 3 1 0 0 0 0 0 0 0 2 3 2 6 7 8 11 12 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 4 14 2 0 0 0 2 8 14 13 4 2 2 6 18 31 20 17 25 22 21 22 21 18 13 7 5 9 11 12 17 24 22 23 16 8 9 3 1 2 5 5 22 21 15 25 26 22 17 13 12 12 19 27 27 18 14 11 7 10 11 11 11 8 4 5 10 15 11 9 7 3 14 13 8 2 1 1 1 4 16 6 23 35 21 24 75 102 92 66 29 13 19 49 185 279 344 392 439 536 535 457 413 435 351 211 76 34 23 27 48 130 80 237 457 492 486 322 140 36 71 224 299 301 335 334 239 126 71 70 122 166 185 235 203 250 290 159 250 283 246 173 171 170 319 572 731 552 622 736 645 761 766 697 613 617 608 688 785 756 708 667 613 535 424 443 474 481 468 585 616 588 562 614 653 662 640 610 595 564 595 837 954 1032 1085 1122 1171 1191 1136 1031 1017 911 946 1053 1122 1225 1344 1421 1436 1435 1419 1404 1423 1532 1654 1650 1602 1572 1461 1529 1578 1544 1442 1542 1724 1871 1867 1875 1884 1884 1854 1731 1584 1598 1708 1717 1637 1654 1665 1589 1481 1396 1316 1249 1229 1249 1313 1355 1304 1320 1324 1310 1282 1275 1244 1221 1238 1337 1337 1319 1306 1311 1334 1359 1411 1477 1497 1403 1356 1348 1341 1357 1394 1443 1492 1519 1387 1324 1361 1460 1463 1463 1482 1528 1502 1476 1466 1466 1455 1456 1474 1490 1485 1526 1570 1595 1599 1618 1626 1583 1532 1567 1593 1604 1664 1804 1803 1810 1775 1705 1667 1615 1552 1482 1413 1416 1442 1458 1451 1434 1459 1468 1451 1412 1405 1409 1415 1413 1392 1437 1461 1457 1487 1502 1492 1462 1422 1384 1369 1341 1293 1303 1283 1245 1195 1136 1102 1090 1088 1084 1084 1057 1029 1015 1023 1071 1072 1045 1034 938 919 918 904 920 907 900 903 911 940 942 991 1128 1066 950 864 830 808 839 815 757 720 656 644 661 682 710 686 621 544 516 555 512 444 435 457 458 463 475 448 481 488 474 470 435 392 348 318 351 417 455 437 346 301 275 275 310 351 376 404 442 420 392 369 335 256 181 154 149 146 89 88 84 65 60 65 63 61 75 75 80 88 89 100 99 97 103 130 134 141 146 147 146 122 107 115 143 124 99 77 65 50 31 15 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 4 2 0 0 0 1 6 14 19 20 22 13 14 19 7 17 12 14 42 44 33 19 3 4 6 6 2 0 0 0 0 0 0 0 0 0 17 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 1 2 0 1 2 2 0 1 1 1 1 0 0 4 7 0 0 0 0 2 40 79 106 108 75 40 24 18 9 12 11 8 8 7 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 2 1 0 0 0 0 0 0 0 2 2 1 1 2 7 11 13 13 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 2 2 0 1 4 5 5 2 0 1 3 6 9 10 8 7 8 5 4 4 4 3 5 8 10 11 12 13 11 6 3 4 6 11 12 7 4 6 14 16 10 5 9 26 18 11 10 10 10 15 20 11 8 9 10 10 12 12 11 8 5 2 5 10 13 12 11 8 5 15 11 6 4 6 7 6 10 23 14 19 18 19 84 209 261 225 119 61 32 32 69 214 293 323 353 505 557 524 458 430 471 452 421 376 118 62 98 191 335 191 200 272 286 309 214 104 51 157 311 367 359 383 355 235 142 138 99 97 106 119 150 160 287 393 311 389 490 403 123 195 196 449 756 623 734 807 848 841 756 740 701 629 600 665 734 808 878 925 934 886 781 697 749 770 752 762 918 968 956 935 875 839 802 764 762 764 765 823 1017 1096 1120 1137 1179 1244 1205 1170 1128 968 968 1085 1211 1251 1397 1466 1490 1487 1476 1459 1433 1440 1541 1581 1499 1420 1416 1357 1397 1423 1435 1518 1677 1883 2034 2033 2037 2022 1998 1954 1827 1637 1497 1429 1431 1393 1384 1373 1337 1323 1335 1333 1323 1349 1372 1440 1496 1482 1605 1607 1581 1567 1519 1408 1304 1260 1347 1344 1336 1329 1328 1318 1336 1359 1381 1404 1363 1357 1369 1365 1405 1455 1476 1440 1321 1302 1313 1341 1394 1412 1444 1484 1528 1559 1536 1498 1466 1457 1501 1494 1460 1452 1560 1604 1608 1594 1594 1537 1469 1431 1478 1487 1537 1626 1735 1734 1745 1708 1643 1712 1672 1594 1528 1529 1575 1589 1554 1475 1463 1453 1438 1423 1422 1391 1364 1333 1294 1328 1350 1372 1398 1415 1452 1459 1438 1409 1405 1392 1373 1351 1329 1285 1227 1161 1104 1066 1059 1063 1059 1068 1040 1011 1000 984 1019 1016 989 987 904 880 915 994 959 936 927 940 1002 1068 1106 1133 1166 1018 904 833 790 752 787 790 751 696 629 617 630 642 672 637 569 498 472 466 447 429 425 433 440 455 475 463 474 468 443 426 413 383 340 291 328 376 412 418 324 283 274 284 292 356 380 393 424 419 404 371 314 237 227 176 117 110 84 83 83 76 73 67 58 50 61 70 97 120 112 114 121 132 148 173 163 131 104 116 119 118 122 133 126 122 103 66 49 37 25 14 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 2 4 3 1 0 0 0 7 10 15 23 10 10 17 21 63 71 67 68 67 32 11 3 2 3 3 2 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 2 3 2 0 0 0 0 1 0 3 6 0 0 5 8 3 2 2 3 6 20 24 14 0 1 3 3 5 6 8 8 7 7 6 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 1 2 0 0 0 0 0 5 11 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 2 3 5 8 10 7 4 5 5 3 6 11 15 11 7 5 5 6 9 10 8 2 2 6 10 7 7 7 8 11 5 13 14 7 18 14 8 5 5 11 11 11 10 4 10 14 16 34 26 17 11 12 4 5 8 8 6 8 7 6 11 8 5 5 10 12 9 8 12 14 22 28 51 128 122 194 258 233 159 91 53 68 196 241 292 367 484 523 509 484 492 523 530 488 392 208 207 306 357 162 104 91 85 66 87 94 78 67 135 271 299 288 318 321 213 163 214 198 138 99 80 61 138 236 286 253 406 500 573 616 607 625 693 727 615 687 739 825 943 925 801 734 683 497 597 696 741 717 755 791 828 857 850 910 967 1010 1050 1110 1148 1177 1206 1184 1138 1080 1010 928 920 915 930 981 971 977 1007 1060 1096 1105 1078 1009 895 1038 1202 1340 1422 1514 1534 1550 1582 1599 1560 1501 1477 1552 1436 1397 1354 1285 1336 1427 1528 1631 1741 1872 1953 2014 2078 2080 2044 2003 1964 1882 1716 1618 1555 1437 1374 1305 1306 1408 1436 1433 1429 1430 1434 1469 1441 1396 1395 1480 1524 1541 1541 1539 1390 1283 1263 1336 1357 1368 1373 1371 1351 1342 1340 1352 1403 1384 1378 1382 1385 1503 1565 1511 1349 1307 1363 1398 1386 1326 1332 1371 1444 1551 1614 1575 1535 1523 1503 1524 1478 1422 1463 1540 1569 1573 1569 1551 1482 1415 1389 1455 1483 1507 1524 1530 1582 1597 1626 1679 1695 1644 1613 1607 1605 1616 1600 1547 1461 1452 1429 1416 1415 1408 1378 1349 1319 1284 1325 1328 1327 1345 1387 1416 1419 1400 1369 1372 1372 1371 1364 1286 1237 1184 1121 1065 1024 1010 1014 1021 1025 1001 975 963 950 966 972 967 963 977 990 1005 1027 954 927 919 922 962 1003 1042 1084 1130 919 849 802 694 708 727 729 707 649 629 613 601 602 620 596 549 495 476 469 457 436 413 426 434 444 468 464 463 443 406 397 399 378 336 291 307 315 331 355 307 271 264 280 287 307 339 367 351 383 385 351 290 289 229 162 110 91 81 82 86 84 80 72 62 54 68 87 110 126 124 129 134 141 149 145 126 105 91 90 107 126 142 152 118 115 111 87 50 40 31 15 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 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 3 1 0 0 1 2 8 18 11 3 6 22 50 31 29 40 57 12 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 0 0 0 0 0 0 1 0 0 0 0 0 6 9 9 8 3 3 5 3 5 2 0 0 2 3 4 6 7 7 5 4 6 5 2 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 1 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 1 3 3 0 0 0 7 11 0 0 3 4 2 1 3 3 2 2 8 7 2 3 10 6 2 1 1 4 7 7 3 1 3 6 8 8 7 6 8 8 11 12 9 5 4 6 8 11 9 10 11 11 13 22 27 27 23 19 13 7 1 3 2 1 2 1 6 8 8 7 4 3 2 2 7 7 7 9 16 37 30 10 11 69 165 309 461 434 240 101 60 101 179 316 442 491 533 537 526 510 510 543 434 256 234 156 89 43 13 10 11 11 10 17 61 62 52 100 204 221 231 293 324 251 216 236 221 144 113 102 69 146 189 219 305 741 714 651 606 460 399 425 506 597 507 550 601 645 801 878 924 927 843 759 725 737 766 681 625 652 744 801 869 983 1087 1106 1158 1196 1214 1210 1204 1157 1142 1131 1030 1036 999 960 963 920 887 876 885 880 890 910 977 1146 1208 1326 1447 1531 1582 1593 1611 1635 1624 1569 1521 1500 1521 1473 1378 1332 1376 1463 1595 1714 1802 1855 1874 1911 1978 2071 2078 2013 1930 1855 1794 1757 1693 1597 1470 1323 1352 1460 1562 1540 1530 1496 1447 1424 1424 1294 1156 1153 1225 1257 1275 1305 1403 1350 1294 1278 1325 1361 1375 1391 1423 1424 1384 1333 1305 1368 1380 1381 1388 1421 1580 1625 1552 1403 1429 1439 1443 1430 1376 1372 1406 1488 1613 1592 1575 1561 1548 1536 1498 1437 1399 1459 1508 1524 1511 1478 1473 1422 1383 1380 1427 1460 1472 1481 1509 1517 1537 1588 1663 1690 1584 1525 1524 1518 1527 1528 1505 1448 1433 1419 1411 1405 1389 1360 1349 1333 1278 1322 1331 1340 1368 1363 1365 1348 1314 1284 1284 1284 1284 1288 1212 1168 1129 1082 1034 1014 988 960 960 955 938 922 915 915 917 948 1012 1075 1104 1104 1059 943 872 850 839 820 825 818 852 922 960 844 804 783 705 695 669 650 645 627 633 613 577 565 580 562 526 492 488 482 464 435 406 423 429 430 445 446 441 418 377 382 385 364 325 311 299 297 298 285 264 251 249 257 259 274 307 333 296 364 360 312 274 271 205 136 94 78 75 80 87 87 74 69 65 56 69 88 91 78 99 102 104 101 81 68 65 65 65 75 106 134 149 150 124 112 109 101 58 42 31 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 5 4 2 0 0 0 3 7 7 4 2 2 2 2 3 14 25 2 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 1 4 3 3 5 10 3 0 0 0 3 1 0 0 0 4 8 10 10 10 7 5 6 7 3 0 0 1 1 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 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 1 0 0 0 0 0 0 3 4 0 0 3 3 1 1 1 1 2 5 4 6 8 11 10 9 7 5 0 1 2 3 4 2 1 1 2 3 9 12 9 4 10 10 6 2 2 13 21 20 7 7 11 15 17 17 21 23 17 9 8 6 1 3 3 2 2 1 8 8 6 5 3 2 4 7 9 10 13 18 21 27 37 47 58 281 397 533 686 693 421 208 104 101 267 369 441 486 528 454 429 463 466 604 593 474 354 340 208 70 4 4 10 20 30 25 30 24 38 104 130 175 199 201 197 182 196 225 220 168 124 104 112 172 252 332 467 860 897 898 850 642 585 567 538 457 318 405 476 495 577 623 738 867 934 903 842 807 810 723 571 526 588 664 771 860 939 1008 1130 1138 1114 1102 1141 1136 1123 1120 1136 1162 1105 1030 994 1039 986 927 891 876 947 1010 1093 1244 1252 1397 1545 1615 1620 1646 1662 1648 1577 1537 1556 1557 1463 1415 1434 1461 1486 1566 1675 1748 1787 1818 1819 1880 2021 2224 2171 1993 1797 1650 1641 1541 1442 1361 1308 1286 1395 1514 1566 1557 1531 1486 1424 1353 1274 1168 1088 1091 1112 1142 1169 1207 1337 1321 1304 1303 1304 1337 1353 1378 1429 1449 1397 1326 1274 1312 1321 1344 1384 1436 1530 1534 1520 1540 1614 1625 1589 1557 1633 1605 1525 1472 1519 1554 1563 1568 1567 1497 1475 1442 1417 1450 1457 1465 1456 1421 1400 1343 1322 1351 1390 1395 1421 1455 1468 1472 1473 1503 1569 1602 1498 1443 1448 1428 1416 1413 1408 1389 1386 1383 1362 1323 1314 1305 1303 1294 1255 1287 1307 1326 1349 1300 1280 1256 1221 1203 1200 1199 1200 1198 1159 1114 1067 1024 998 992 970 936 924 913 896 882 879 879 891 919 961 1008 1030 1023 945 724 714 725 740 752 748 722 740 802 817 816 818 799 738 691 631 596 609 617 631 610 557 528 543 536 512 492 492 487 472 446 412 408 408 406 405 417 416 399 371 365 372 364 339 331 300 281 267 234 225 229 237 239 257 265 279 295 275 352 339 270 268 230 170 115 88 75 67 67 70 69 62 61 62 63 64 67 62 49 67 67 60 51 38 28 25 29 40 83 116 139 147 134 120 107 93 89 59 43 32 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 1 3 6 5 2 1 0 0 0 0 1 5 13 5 1 0 0 0 3 5 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 1 1 2 1 0 1 1 0 4 11 13 6 7 14 15 12 6 1 0 0 0 0 0 1 7 9 6 8 6 6 9 13 7 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 1 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 1 0 0 0 0 0 0 0 0 0 1 0 0 0 2 2 2 2 3 2 1 4 10 8 7 9 8 0 0 1 1 1 0 0 0 0 1 4 3 0 0 7 9 9 8 5 19 22 14 6 8 18 27 24 21 38 42 19 10 7 4 2 2 4 5 4 2 8 7 4 4 3 3 10 19 19 17 17 33 68 162 206 248 322 336 519 713 874 959 761 647 547 408 436 441 476 557 631 513 460 476 467 560 520 366 163 225 201 120 17 8 15 50 106 162 145 135 135 143 101 143 146 96 68 90 117 143 157 165 123 89 112 234 270 259 231 274 293 298 274 209 221 218 199 193 348 374 416 454 396 418 484 589 721 852 871 760 593 633 552 511 531 591 738 785 809 877 952 999 1011 1023 1144 1209 1232 1225 1214 1281 1205 1118 1106 1172 1088 1031 1015 949 1038 1106 1157 1223 1314 1484 1603 1622 1673 1678 1649 1596 1521 1550 1580 1599 1599 1584 1610 1612 1588 1619 1671 1713 1736 1739 1806 1941 2137 2346 2213 1914 1607 1388 1390 1293 1230 1188 1139 1303 1429 1481 1457 1457 1429 1395 1349 1258 1156 1097 1099 1165 1165 1209 1274 1350 1450 1478 1468 1445 1442 1657 1700 1633 1528 1493 1426 1345 1277 1284 1292 1336 1390 1407 1452 1420 1436 1554 1574 1631 1666 1677 1706 1623 1621 1651 1635 1646 1580 1525 1514 1465 1439 1427 1420 1403 1402 1384 1364 1352 1289 1282 1304 1339 1364 1367 1376 1394 1416 1439 1449 1443 1425 1424 1388 1365 1365 1378 1402 1392 1362 1332 1323 1310 1279 1234 1248 1241 1235 1230 1215 1205 1228 1270 1303 1234 1199 1172 1147 1141 1150 1158 1154 1120 1114 1078 1047 1052 1049 1030 1002 970 929 896 865 843 845 844 831 812 798 821 835 825 781 681 681 692 701 703 703 725 768 814 831 864 845 780 713 655 604 580 594 622 639 613 546 505 503 497 486 481 485 488 478 446 417 401 394 394 393 391 385 372 351 346 345 346 343 323 288 256 234 207 198 199 214 253 270 265 260 268 282 340 345 289 219 205 158 103 85 75 70 63 50 47 49 53 58 61 54 50 48 45 70 60 42 37 32 31 32 39 58 80 98 112 123 112 108 96 73 80 60 46 37 10 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 2 4 5 5 5 2 0 0 0 1 7 17 17 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 2 4 2 1 0 0 0 2 15 26 14 22 26 24 16 17 9 2 0 0 2 2 0 0 2 3 3 3 2 3 6 12 13 7 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 3 5 4 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 4 3 0 0 0 0 0 0 0 0 0 0 1 0 1 5 16 15 12 6 1 1 2 2 0 0 0 0 0 0 3 2 0 0 1 1 4 8 8 22 19 8 6 13 19 23 22 16 33 43 33 13 9 7 6 6 6 6 5 3 6 6 5 5 5 8 19 28 23 21 47 127 260 253 430 571 615 598 712 785 806 786 762 783 742 604 579 493 482 561 683 640 599 583 586 557 469 312 133 219 193 171 141 8 8 66 142 199 185 183 184 178 140 152 152 136 133 158 173 178 173 177 146 101 90 255 138 43 10 10 38 96 162 207 216 246 287 310 220 232 315 401 404 381 410 436 431 468 539 532 472 552 597 593 585 627 688 710 739 794 812 943 1029 1063 1140 1155 1163 1148 1093 1224 1236 1210 1196 1186 1139 1114 1106 1069 1102 1217 1352 1443 1547 1570 1618 1712 1734 1777 1688 1527 1445 1480 1494 1471 1429 1624 1691 1675 1626 1642 1722 1757 1778 1842 1924 2075 2192 2197 2037 1714 1520 1445 1247 1204 1167 1153 1196 1382 1459 1477 1468 1464 1431 1398 1355 1266 1184 1144 1203 1391 1434 1491 1564 1651 1739 1784 1793 1783 1783 1907 1905 1809 1659 1513 1426 1372 1343 1343 1356 1447 1536 1496 1437 1418 1430 1456 1439 1374 1353 1389 1442 1452 1529 1610 1604 1572 1490 1410 1362 1357 1357 1388 1432 1429 1424 1404 1376 1345 1306 1299 1312 1327 1279 1291 1328 1368 1382 1422 1434 1418 1383 1382 1347 1329 1346 1386 1381 1361 1341 1341 1293 1255 1221 1192 1212 1206 1192 1179 1178 1145 1150 1185 1227 1164 1124 1099 1085 1075 1097 1113 1107 1070 1058 1082 1119 1133 1130 1113 1081 1033 949 898 860 832 817 820 808 784 753 739 707 683 669 642 651 657 662 684 708 798 873 880 921 908 852 768 674 614 587 582 583 657 668 620 531 497 498 502 496 468 477 489 489 464 431 403 389 388 386 379 366 350 345 335 329 326 322 305 275 239 206 190 191 194 205 248 261 256 242 236 280 294 293 278 192 170 136 93 80 78 79 74 52 40 40 46 53 62 62 65 71 74 90 75 50 41 27 24 37 63 71 76 82 87 88 87 82 72 57 66 53 41 37 32 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 1 3 5 6 7 2 0 0 1 11 16 18 21 24 12 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 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 1 4 1 4 7 0 0 0 0 0 8 23 27 17 11 11 11 8 6 2 0 0 0 0 0 0 0 0 0 1 1 0 0 0 1 4 5 4 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 1 3 5 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 1 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 1 0 2 2 1 3 6 4 9 14 2 5 5 3 2 1 0 2 6 18 8 5 11 5 4 7 11 10 17 15 9 10 22 24 23 20 9 19 33 38 13 6 4 4 3 4 5 5 5 7 7 7 6 4 12 27 34 24 45 134 245 341 342 336 347 387 479 462 509 509 408 423 493 513 478 513 468 448 474 547 554 590 601 580 584 502 373 225 121 114 122 103 2 4 11 21 27 32 38 73 136 200 196 137 85 110 151 171 186 201 217 207 177 136 119 56 22 18 27 36 82 206 401 414 369 288 209 220 156 190 260 275 230 299 381 418 417 503 471 400 541 612 651 668 680 689 706 812 957 784 903 1037 1102 1050 1070 1084 1103 1133 1103 1152 1183 1165 1151 1134 1148 1186 1228 1324 1412 1478 1522 1618 1647 1655 1695 1886 1884 1722 1501 1361 1337 1332 1370 1468 1610 1641 1627 1618 1686 1846 1910 1917 1942 1944 2039 2018 1803 1669 1616 1460 1230 1091 1088 1141 1223 1311 1463 1505 1520 1547 1564 1540 1506 1464 1399 1365 1351 1449 1713 1748 1786 1831 1883 1923 1937 1941 1941 1942 1705 1573 1515 1491 1467 1452 1443 1443 1463 1505 1556 1556 1426 1371 1435 1504 1495 1401 1330 1301 1314 1355 1478 1542 1549 1527 1515 1405 1301 1271 1339 1371 1399 1426 1437 1399 1363 1333 1306 1270 1251 1245 1239 1205 1229 1272 1320 1362 1386 1377 1361 1358 1347 1318 1320 1354 1352 1327 1304 1290 1287 1243 1213 1192 1176 1172 1169 1158 1141 1136 1095 1085 1103 1136 1102 1071 1053 1051 1033 1045 1053 1052 1058 1080 1125 1163 1159 1116 1065 1000 921 859 839 831 821 795 787 781 767 736 693 661 646 642 616 636 655 672 720 830 913 955 958 952 869 766 677 612 586 578 590 648 710 694 616 508 489 487 484 473 463 491 499 484 468 448 442 431 401 387 371 357 347 338 325 319 318 310 291 262 227 195 176 175 188 215 250 243 241 255 278 292 296 270 198 141 122 111 96 82 77 78 73 42 27 31 45 58 64 76 90 101 102 107 93 68 45 44 38 46 74 71 85 97 96 84 81 69 51 44 52 43 32 31 34 19 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 2 2 3 6 2 0 2 7 23 17 8 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 2 8 2 0 0 0 2 3 2 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 0 0 2 3 1 0 0 0 0 0 1 3 1 0 0 0 4 4 5 5 5 2 1 0 0 14 21 17 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 2 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 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 1 0 0 1 5 3 5 5 0 0 0 0 0 1 0 12 24 17 17 10 4 4 6 2 9 24 27 9 4 10 10 10 8 10 14 11 7 7 14 22 25 28 26 8 12 21 23 10 6 5 5 2 4 6 6 5 10 8 7 6 2 16 32 35 26 54 101 128 127 99 67 72 122 210 142 247 329 321 328 374 382 364 378 430 407 397 460 505 609 658 606 569 463 324 184 86 51 23 5 8 10 12 13 18 49 52 85 126 113 95 60 31 40 57 66 71 79 109 113 110 96 51 76 102 119 125 139 191 236 255 263 209 189 211 264 200 190 198 180 142 202 252 293 465 455 496 560 585 769 778 738 739 770 830 960 1092 930 950 1023 1090 1092 1144 1211 1302 1404 1333 1300 1236 1157 1156 1175 1223 1280 1309 1364 1416 1454 1473 1483 1506 1555 1643 1804 1770 1614 1423 1299 1294 1313 1384 1504 1562 1552 1565 1632 1765 1775 1883 1975 1918 1851 1837 1701 1412 1304 1289 1200 1082 1109 1117 1163 1254 1384 1487 1588 1689 1776 1771 1756 1731 1700 1664 1658 1664 1731 1887 1896 1898 1886 1850 1770 1761 1738 1705 1690 1470 1390 1407 1466 1449 1446 1413 1360 1371 1362 1372 1386 1379 1385 1404 1439 1470 1329 1294 1320 1374 1406 1470 1497 1491 1471 1385 1307 1262 1269 1361 1404 1401 1372 1368 1340 1327 1326 1327 1293 1284 1259 1198 1132 1168 1226 1284 1335 1327 1324 1318 1300 1294 1299 1302 1294 1272 1238 1219 1211 1202 1181 1176 1164 1125 1123 1123 1124 1124 1118 1086 1075 1085 1097 1079 1063 1048 1031 1018 1011 1018 1043 1077 1128 1117 1064 1034 981 937 892 843 849 851 843 820 783 781 761 724 690 668 663 658 641 631 733 815 843 880 917 917 894 878 862 775 685 650 665 669 675 697 761 759 696 596 500 483 478 474 464 450 466 480 481 468 460 451 436 408 379 356 343 341 330 308 296 296 291 278 250 215 187 178 167 172 201 217 210 220 253 286 290 278 240 164 129 109 95 84 84 74 64 54 30 17 18 27 33 48 76 103 116 113 99 82 69 69 47 46 63 78 68 74 82 84 81 79 64 40 31 40 38 28 20 21 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 1 1 0 0 0 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 1 4 12 3 0 6 22 5 0 3 7 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 1 0 0 1 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 3 8 1 0 0 0 0 2 3 5 6 4 2 1 1 13 13 9 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 2 2 1 0 0 0 2 8 8 6 3 0 0 0 0 0 0 0 14 21 9 10 5 5 11 10 4 11 25 26 8 1 4 10 3 5 7 9 13 5 2 7 13 15 17 16 8 7 16 19 10 9 5 2 1 6 6 5 5 9 9 8 5 2 18 28 27 17 8 6 6 16 44 33 37 51 62 20 20 46 98 214 289 348 407 483 425 384 389 472 603 707 696 578 385 347 309 266 240 114 49 15 1 0 2 2 1 4 18 57 97 105 78 135 138 45 44 35 27 23 38 41 48 65 99 154 222 269 273 243 250 235 214 254 256 352 491 596 626 652 623 525 478 467 483 508 523 468 568 732 820 937 948 937 950 901 984 1072 1131 1142 1076 1054 1070 1101 1110 1133 1185 1250 1226 1250 1209 1175 1391 1532 1564 1534 1500 1461 1442 1436 1444 1496 1470 1457 1496 1621 1566 1477 1409 1408 1375 1403 1476 1567 1570 1555 1602 1682 1684 1784 1864 1889 1837 1748 1627 1440 1222 1216 1167 1125 1107 1136 1115 1136 1231 1409 1421 1663 1883 1976 1966 1965 1939 1896 1861 1860 1862 1852 1816 1716 1626 1531 1424 1294 1278 1281 1300 1351 1362 1378 1425 1512 1507 1456 1407 1378 1371 1322 1307 1325 1353 1356 1394 1419 1393 1308 1322 1353 1381 1439 1504 1498 1441 1384 1319 1282 1287 1341 1394 1406 1378 1331 1327 1272 1237 1224 1225 1187 1175 1153 1101 1074 1097 1140 1191 1244 1248 1264 1280 1278 1287 1276 1256 1235 1178 1167 1151 1125 1118 1128 1141 1132 1077 1076 1076 1083 1099 1116 1099 1089 1090 1085 1064 1046 1029 1006 995 993 1005 1028 1027 1042 1010 945 905 914 902 866 810 793 787 785 782 762 747 732 713 684 683 722 771 795 797 947 1050 1032 1006 968 880 772 724 718 693 695 765 784 810 831 833 823 765 667 559 497 489 486 485 483 444 433 440 457 457 454 453 445 411 373 347 334 332 331 299 274 271 268 264 241 209 196 181 166 166 190 197 198 213 245 247 267 253 198 136 125 107 88 81 80 70 52 32 23 14 10 11 11 22 47 73 86 84 61 42 39 34 23 37 71 86 72 65 65 63 56 56 49 29 20 25 28 23 14 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 0 0 0 0 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 3 3 0 0 0 0 0 0 0 0 0 0 1 5 11 2 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 0 0 3 4 0 0 0 1 4 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 2 1 0 4 7 0 0 0 0 0 5 6 9 12 3 2 2 0 1 4 5 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 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 2 1 1 2 1 0 1 1 0 0 0 0 0 0 0 0 0 17 24 15 14 4 5 10 0 7 17 24 18 6 4 2 0 0 7 10 10 14 4 0 3 13 13 13 11 8 3 10 16 15 5 6 6 7 13 10 8 7 9 13 15 12 7 20 21 16 9 3 2 4 19 50 40 17 7 15 31 33 27 28 56 206 422 566 561 456 432 457 527 668 819 804 637 423 350 329 284 171 73 64 51 9 2 2 2 4 9 12 36 113 254 351 266 182 133 59 41 62 96 106 74 81 118 167 114 166 236 294 318 420 432 378 341 386 526 645 651 976 1076 1039 938 930 919 896 836 693 590 640 789 957 975 1019 1054 1086 1178 1232 1219 1181 1205 1168 1186 1222 1242 1255 1276 1293 1292 1219 1246 1328 1476 1759 1713 1607 1513 1486 1431 1397 1372 1368 1445 1446 1448 1464 1487 1448 1397 1359 1358 1412 1501 1573 1601 1552 1600 1626 1658 1781 1840 1830 1783 1727 1626 1452 1383 1425 1313 1278 1213 1141 1137 1115 1149 1196 1228 1429 1791 2046 2108 2092 2060 2007 1958 1952 1900 1871 1722 1379 1342 1329 1294 1234 1211 1181 1190 1217 1214 1290 1367 1444 1515 1515 1471 1409 1360 1388 1336 1329 1343 1310 1322 1351 1345 1277 1273 1282 1324 1387 1394 1450 1444 1394 1353 1283 1260 1288 1356 1359 1374 1333 1247 1226 1205 1187 1179 1193 1192 1163 1117 1070 1061 1058 1092 1156 1194 1203 1233 1263 1256 1263 1228 1189 1168 1125 1114 1100 1077 1063 1080 1100 1100 1050 1053 1054 1067 1100 1124 1117 1104 1092 1080 1046 1017 995 971 967 977 984 979 970 961 936 896 858 890 890 859 814 810 778 748 743 737 736 723 707 735 740 804 894 951 992 1082 1135 1102 1099 941 773 674 704 698 699 719 759 773 812 838 824 773 703 609 512 487 480 482 488 487 436 410 407 422 421 428 438 439 400 354 328 319 315 313 284 256 248 245 245 237 221 209 184 168 165 176 173 181 193 198 230 229 189 127 107 106 99 89 86 80 65 45 23 15 11 9 9 9 11 19 33 48 53 37 19 19 15 12 31 78 101 85 67 54 47 37 35 32 20 13 13 15 17 9 9 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 4 11 5 1 0 1 3 0 0 0 0 15 17 11 3 8 14 26 33 5 5 6 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 1 0 0 0 0 0 0 0 0 0 0 0 1 3 3 2 0 0 0 0 0 1 1 8 13 5 4 2 0 1 5 6 5 1 1 1 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 1 1 0 0 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 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 2 1 1 1 0 0 0 0 0 0 0 1 1 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 19 27 25 25 6 0 0 1 21 26 17 0 0 1 1 0 0 1 5 8 9 2 0 4 11 6 5 5 6 7 7 6 6 8 11 10 10 11 9 12 14 14 19 26 21 12 17 10 6 5 4 1 4 21 43 28 14 6 3 8 24 36 38 33 62 143 322 531 502 438 520 663 662 682 746 753 614 512 463 348 143 41 37 32 11 7 5 5 5 4 8 140 261 306 290 152 74 71 40 38 70 112 129 114 111 122 148 198 330 433 501 648 642 523 399 435 731 934 1036 1073 1445 1478 1384 1273 1265 1266 1272 1256 1179 1123 1024 1024 1176 1171 1233 1287 1332 1451 1431 1363 1285 1237 1235 1334 1417 1415 1487 1616 1713 1740 1668 1613 1734 1889 1828 1525 1383 1363 1422 1428 1445 1430 1401 1483 1469 1451 1433 1397 1358 1340 1324 1305 1396 1512 1589 1608 1584 1687 1739 1759 1830 1818 1770 1749 1786 1686 1537 1566 1740 1643 1554 1459 1366 1289 1230 1214 1267 1407 1656 1894 2030 2047 2014 1910 1858 1807 1649 1531 1481 1391 1204 1275 1280 1269 1251 1190 1210 1232 1245 1253 1286 1346 1394 1407 1437 1404 1366 1342 1315 1315 1314 1324 1374 1333 1309 1296 1288 1309 1307 1347 1424 1424 1401 1393 1381 1316 1253 1217 1204 1214 1301 1338 1291 1190 1185 1162 1136 1118 1117 1122 1105 1074 1041 1053 1020 1025 1073 1074 1125 1168 1190 1187 1169 1172 1154 1087 1087 1082 1074 1062 1048 1052 1065 1072 1055 1060 1062 1073 1100 1117 1108 1087 1064 1064 1034 998 967 956 962 976 985 978 958 931 897 861 840 849 844 828 820 806 768 732 719 714 707 711 727 729 777 844 916 975 1036 1064 1040 967 935 763 645 654 704 716 723 710 627 635 659 680 682 637 582 533 502 482 466 472 491 492 452 409 379 379 400 410 419 422 379 328 302 299 297 291 270 248 238 230 227 226 222 200 180 168 165 174 168 167 170 175 201 194 158 107 104 97 92 87 75 70 57 39 22 15 12 10 8 8 8 11 15 14 18 14 6 7 6 7 28 78 94 97 82 52 36 27 23 22 13 11 7 6 10 5 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 1 3 4 1 9 16 25 5 0 4 11 19 18 14 7 4 3 3 6 4 4 4 3 0 0 0 0 0 0 0 0 0 1 1 1 0 0 1 1 0 0 0 2 3 2 1 0 0 0 1 1 0 0 2 1 0 0 0 0 4 9 8 1 2 8 12 3 2 3 6 6 2 1 2 6 7 6 4 2 2 1 2 4 14 7 1 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 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 1 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 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 0 0 0 4 7 14 29 18 6 4 11 15 24 19 5 0 13 10 1 3 3 8 9 2 0 0 1 4 3 4 5 7 9 10 9 6 4 12 10 13 20 13 12 14 17 24 32 25 13 10 3 2 3 4 1 8 20 28 12 7 6 6 0 3 31 64 86 87 87 124 238 440 521 638 719 611 469 451 493 538 600 656 513 204 33 8 3 0 0 0 0 1 7 62 205 210 70 53 27 71 170 267 183 130 100 78 101 107 135 206 340 338 374 476 649 623 596 650 832 1118 1292 1399 1487 1643 1600 1562 1554 1527 1551 1551 1539 1525 1444 1293 1297 1498 1486 1504 1523 1527 1501 1497 1463 1418 1388 1371 1461 1517 1481 1541 1671 1766 1802 1806 1753 1780 1790 1635 1423 1394 1452 1513 1511 1542 1565 1573 1595 1539 1456 1369 1299 1300 1270 1251 1279 1377 1493 1588 1648 1674 1730 1762 1789 1845 1854 1836 1846 1908 1906 1904 1850 1778 1845 1736 1625 1538 1484 1417 1395 1478 1689 1889 1821 1734 1696 1642 1483 1412 1379 1257 1121 1112 1154 1189 1278 1296 1271 1226 1202 1222 1255 1268 1220 1411 1400 1338 1356 1381 1417 1394 1334 1426 1375 1344 1345 1352 1328 1305 1305 1342 1365 1412 1445 1446 1414 1393 1381 1357 1287 1219 1158 1122 1126 1197 1229 1221 1179 1115 1097 1092 1090 1082 1081 1074 1064 1052 1019 1007 1004 1005 1013 1032 1047 1057 1065 1081 1094 1083 1036 1043 1048 1046 1040 1035 1035 1040 1048 1058 1061 1064 1071 1086 1095 1079 1058 1044 1031 1011 980 953 955 970 984 993 992 961 924 885 849 825 838 847 846 850 807 759 720 703 728 747 758 762 792 795 806 833 879 953 894 790 781 694 595 542 557 593 614 625 608 504 499 512 523 525 514 499 490 488 479 471 463 457 468 431 410 400 367 386 391 389 385 345 310 291 283 278 271 257 243 241 230 223 218 209 194 180 171 169 176 166 159 157 151 158 150 126 93 101 97 85 72 66 66 58 41 22 18 15 11 9 8 7 6 5 4 4 3 2 0 2 9 28 62 72 75 70 57 35 22 15 13 9 5 2 1 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 23 30 21 21 16 11 9 9 8 4 2 0 1 1 0 1 1 1 1 0 0 0 0 0 0 0 0 1 4 4 2 0 0 0 0 0 0 0 1 3 3 3 2 1 0 0 0 0 0 0 0 0 0 0 1 0 1 3 2 2 4 6 0 4 8 11 11 4 2 4 10 12 9 6 3 3 4 6 9 13 9 4 0 0 0 0 0 0 0 0 1 2 1 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 1 2 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 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 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 10 28 13 15 13 11 1 20 27 20 0 9 6 0 0 3 4 3 2 4 1 0 1 4 9 10 8 4 1 6 10 8 10 10 15 21 12 11 15 22 30 32 19 7 2 0 0 1 3 0 21 22 12 6 6 5 3 2 19 60 137 218 188 318 370 365 395 658 741 700 584 462 317 240 258 365 524 506 315 83 21 3 4 7 7 4 5 16 51 80 89 72 67 83 189 357 541 542 506 444 372 370 278 208 204 304 456 520 588 770 984 1065 1124 1251 1295 1475 1645 1746 1745 1697 1675 1669 1646 1643 1600 1558 1549 1578 1566 1598 1697 1773 1756 1733 1715 1689 1682 1669 1638 1583 1532 1620 1656 1585 1555 1561 1582 1603 1611 1586 1568 1522 1429 1615 1677 1688 1683 1660 1625 1587 1561 1573 1543 1457 1352 1271 1249 1227 1251 1341 1444 1521 1604 1677 1676 1744 1758 1767 1840 1890 1940 2016 2118 2117 2109 2073 1999 1875 1727 1629 1572 1535 1533 1535 1617 1802 1843 1506 1281 1274 1300 1292 1229 1147 1105 1141 1142 1155 1212 1281 1295 1275 1232 1189 1197 1218 1237 1239 1318 1293 1276 1357 1478 1496 1467 1423 1394 1382 1385 1375 1309 1290 1303 1340 1389 1449 1467 1429 1358 1380 1384 1395 1397 1351 1271 1241 1206 1114 1161 1196 1190 1141 1101 1095 1095 1092 1077 1024 1015 1029 1035 1007 1004 1007 1007 1011 1006 1004 1003 1000 1024 1032 1024 1002 1021 1017 1010 1012 1010 1005 1003 1010 1038 1041 1045 1052 1059 1059 1046 1030 1016 995 972 955 947 954 971 980 982 981 944 908 870 826 792 794 799 800 807 798 768 728 695 733 746 748 756 756 724 687 658 648 700 646 547 546 547 544 529 498 496 508 511 497 457 464 473 476 473 472 472 475 485 484 472 457 445 438 433 415 383 358 372 377 368 346 314 302 288 266 256 250 243 235 236 232 230 225 210 194 184 176 167 176 176 169 157 152 150 128 100 101 102 88 71 61 55 59 59 49 39 28 19 15 11 9 7 4 1 0 0 1 2 4 6 14 26 39 40 46 59 70 40 21 9 3 3 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 24 19 17 12 8 14 8 2 0 0 0 0 0 0 0 1 2 1 0 0 0 0 0 0 1 3 6 4 1 0 1 0 0 0 0 1 2 3 5 7 3 0 0 2 1 0 0 0 0 1 2 4 4 5 8 13 7 2 1 2 9 10 10 9 4 9 7 3 4 3 2 0 0 2 10 14 12 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 0 0 0 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 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 13 26 2 9 7 3 13 17 19 14 0 0 0 0 3 18 18 12 5 5 1 2 4 8 14 15 13 10 2 2 7 13 15 17 15 12 12 13 17 22 26 27 16 5 0 0 0 0 4 14 33 22 7 8 8 5 3 7 44 262 316 224 131 155 339 470 390 660 709 725 761 623 514 416 371 452 444 395 301 168 80 44 37 43 40 44 51 55 40 32 57 90 90 220 274 274 258 402 476 494 479 495 571 591 579 609 870 1019 1099 1208 1266 1344 1396 1408 1490 1709 1880 1925 1778 1768 1814 1841 1768 1635 1513 1442 1446 1549 1568 1519 1475 1615 1748 1821 1849 1863 1812 1796 1770 1708 1668 1735 1772 1739 1686 1650 1629 1619 1611 1568 1579 1604 1618 1789 1828 1826 1815 1764 1721 1660 1597 1570 1540 1478 1430 1437 1354 1351 1418 1539 1658 1712 1754 1784 1778 1816 1830 1862 1961 2034 2110 2189 2261 2264 2265 2200 2045 1778 1634 1556 1527 1527 1462 1459 1496 1540 1443 1271 1203 1247 1249 1266 1209 1133 1130 1228 1231 1198 1172 1169 1255 1306 1281 1195 1169 1183 1213 1226 1232 1254 1322 1437 1360 1403 1434 1397 1296 1282 1274 1272 1304 1306 1331 1368 1405 1409 1392 1358 1327 1381 1402 1381 1341 1330 1328 1309 1259 1176 1145 1120 1107 1099 1052 1044 1049 1048 1013 997 1006 1025 1034 1028 1063 1087 1075 1083 1079 1058 1028 1010 1004 1002 999 990 987 977 971 972 974 974 976 986 1011 1011 1017 1026 1029 1026 1018 1001 974 945 925 909 900 914 920 928 934 928 895 862 833 808 787 783 781 773 761 775 780 771 755 749 712 675 665 654 643 623 591 568 564 556 544 541 538 530 513 481 473 468 458 439 430 440 447 447 451 450 451 459 480 479 463 444 432 432 432 417 388 367 367 355 329 305 303 289 271 261 250 244 242 243 246 240 232 222 212 193 185 179 164 162 166 163 144 140 128 106 86 99 103 86 61 58 50 51 56 59 59 43 28 21 20 14 8 5 4 3 1 0 0 2 5 11 19 20 23 37 59 71 40 17 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 1 1 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 12 28 42 18 20 15 10 9 9 4 1 0 0 0 0 0 1 3 3 2 0 0 0 0 0 0 0 1 5 4 2 1 1 1 6 6 4 5 2 1 3 4 3 2 2 0 1 3 3 2 2 3 4 4 5 5 5 6 12 19 19 17 21 13 13 16 20 13 6 1 0 0 0 0 0 0 10 16 16 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 0 0 0 0 0 0 0 0 0 0 3 6 6 5 2 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 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 8 0 0 9 20 29 14 4 0 0 0 0 0 1 3 4 4 3 3 5 5 5 8 12 13 13 10 4 1 5 11 14 18 19 19 21 29 29 28 25 20 12 7 4 0 0 1 12 40 35 16 4 8 10 8 10 33 117 217 174 84 80 81 311 495 488 638 733 845 937 771 750 683 606 634 592 522 417 276 248 202 165 124 40 82 173 259 252 101 48 91 208 395 491 513 469 352 321 319 324 336 553 722 828 896 1004 1110 1174 1179 1295 1384 1476 1578 1667 1736 1804 1826 1732 1708 1695 1666 1597 1534 1508 1514 1531 1535 1479 1495 1543 1502 1526 1578 1611 1590 1583 1566 1536 1508 1612 1613 1636 1680 1675 1676 1707 1752 1789 1768 1789 1798 1776 1873 1892 1896 1898 1881 1875 1831 1760 1690 1611 1585 1576 1552 1489 1530 1640 1793 1945 1975 1977 1964 1932 1915 1956 2035 2130 2174 2218 2242 2247 2294 2284 2193 1990 1620 1546 1441 1348 1344 1258 1158 1110 1138 1140 1150 1155 1167 1217 1253 1235 1162 1042 1227 1252 1225 1221 1197 1262 1311 1302 1218 1175 1194 1236 1237 1227 1251 1317 1428 1537 1626 1655 1628 1621 1447 1322 1280 1304 1313 1328 1347 1367 1367 1337 1342 1398 1410 1398 1325 1233 1232 1248 1236 1203 1161 1131 1106 1086 1067 1036 1031 1021 1008 1021 1024 1018 1020 1051 1061 1091 1101 1074 1069 1080 1078 1056 1020 1013 1011 1004 987 964 949 938 928 929 932 940 955 980 977 981 992 998 998 976 943 910 885 874 862 848 853 855 857 856 844 829 826 829 823 772 758 752 739 731 734 730 710 671 666 663 657 645 643 629 610 590 563 555 550 544 539 537 525 498 452 450 445 434 419 401 410 421 423 426 427 428 434 451 455 440 416 397 396 406 410 395 360 348 332 308 281 275 270 268 264 254 249 249 254 257 248 231 212 205 188 178 173 170 160 157 148 127 126 107 85 70 68 90 84 54 50 50 51 54 58 64 55 39 25 34 24 16 14 5 2 0 0 0 0 2 4 5 14 22 34 51 55 27 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 0 0 0 0 0 0 0 0 0 0 0 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 3 4 0 0 0 0 0 0 0 0 0 0 5 7 7 9 7 3 10 25 42 39 34 31 11 9 7 3 3 2 1 0 0 0 0 0 1 2 2 1 0 0 0 0 0 0 0 0 1 3 2 2 2 2 8 9 6 2 1 1 2 2 1 1 2 4 4 4 3 3 3 1 0 2 6 18 23 22 23 34 32 29 26 5 0 7 17 2 2 1 0 0 0 0 0 0 10 20 23 16 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 3 5 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 1 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 8 30 6 0 0 0 0 19 30 29 26 8 0 0 0 0 1 1 1 1 3 5 5 7 5 4 5 5 9 13 13 1 1 3 5 8 17 20 24 33 45 39 33 26 11 10 9 8 5 1 1 18 46 24 10 5 9 21 52 81 90 57 69 45 20 24 44 181 380 575 711 801 888 944 879 892 851 780 719 759 739 672 573 560 373 261 233 130 73 60 91 173 164 186 230 310 548 771 861 788 566 517 538 574 570 572 627 729 875 1144 1258 1323 1387 1466 1546 1613 1666 1713 1672 1703 1764 1773 1605 1518 1514 1587 1645 1533 1454 1479 1605 1630 1634 1632 1617 1606 1559 1518 1511 1508 1492 1476 1474 1528 1652 1724 1746 1748 1713 1730 1777 1822 1872 1909 1896 1837 1921 1963 1989 2009 2025 2015 1953 1868 1796 1733 1698 1691 1702 1661 1679 1787 1966 2113 2129 2112 2073 2004 1972 2036 2142 2236 2229 2222 2204 2182 2196 2184 2083 1855 1448 1329 1289 1241 1113 1044 1046 1070 1089 1103 1136 1142 1137 1195 1262 1295 1244 1060 1244 1265 1238 1236 1219 1273 1312 1300 1215 1189 1183 1210 1298 1209 1266 1419 1605 1658 1710 1737 1725 1657 1388 1257 1272 1320 1332 1360 1385 1383 1338 1361 1397 1409 1370 1330 1269 1207 1206 1219 1199 1167 1148 1104 1031 997 1027 1003 1027 1027 1000 1015 1021 1009 993 992 1062 1067 1044 1027 1015 1018 1017 1009 1011 1007 995 979 968 972 964 944 920 903 901 909 925 947 930 925 936 942 937 910 878 856 841 837 829 813 813 820 824 817 795 782 760 738 735 688 683 698 713 736 730 696 647 646 660 655 635 621 617 608 596 582 578 565 552 540 522 517 511 496 465 441 424 414 407 373 372 380 381 384 385 393 407 419 427 411 386 384 376 386 391 372 339 325 317 305 274 254 253 263 261 257 252 249 251 251 244 228 206 197 179 168 166 162 154 140 123 112 106 95 87 85 60 69 72 54 45 43 45 47 50 64 64 51 25 48 37 23 22 7 2 0 0 0 0 0 1 5 14 21 26 31 26 11 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 2 5 3 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 3 8 12 7 5 25 41 4 5 6 5 2 3 3 1 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 3 2 0 0 0 0 2 7 7 8 8 6 3 3 4 6 6 3 4 6 2 1 1 1 1 2 3 6 12 14 12 13 16 20 20 20 19 7 1 0 0 0 0 0 0 0 0 0 0 1 10 22 26 23 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 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 1 1 1 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 9 4 1 13 11 0 0 9 14 15 12 7 2 0 0 0 2 3 3 1 4 8 11 7 10 7 2 2 7 12 11 0 2 1 2 6 10 15 23 37 51 40 34 25 5 5 11 13 7 1 1 15 36 22 19 26 38 55 126 162 131 23 9 6 6 11 44 259 447 578 660 767 821 842 852 898 876 841 819 741 624 601 675 715 598 490 443 460 458 518 586 606 600 623 617 603 820 1029 1109 1041 860 837 819 817 845 871 933 1027 1155 1309 1376 1456 1576 1679 1768 1844 1908 1964 1948 1935 1912 1857 1702 1659 1639 1615 1690 1615 1562 1548 1508 1555 1500 1461 1581 1640 1626 1598 1601 1644 1634 1624 1635 1670 1844 1923 1921 1916 1892 1899 1893 1845 1861 1910 1927 1907 1958 2036 2086 2106 2114 2084 2005 1920 1880 1853 1799 1773 1793 1755 1742 1823 1976 2085 2124 2110 2055 1972 1962 2023 2107 2171 2173 2122 2055 2000 1999 1991 1894 1664 1245 1229 1146 1037 963 980 999 1014 1025 1056 1063 1081 1123 1188 1268 1324 1303 1156 1220 1239 1251 1273 1224 1275 1329 1328 1192 1178 1179 1191 1234 1257 1309 1399 1527 1610 1630 1609 1549 1422 1321 1254 1242 1329 1365 1377 1366 1335 1356 1406 1421 1381 1355 1264 1201 1175 1152 1119 1110 1108 1085 1040 1011 998 995 980 985 978 959 957 974 970 954 953 996 1020 1027 1023 1015 978 953 954 959 969 957 940 971 969 962 954 949 907 883 879 891 905 885 872 872 870 867 850 830 822 802 798 799 796 784 789 803 815 789 757 726 705 705 666 634 616 620 675 687 685 678 626 635 631 610 608 598 589 581 579 558 547 540 530 514 508 504 499 485 437 406 391 377 351 346 349 349 351 354 364 381 391 396 385 367 369 357 359 362 350 320 302 293 286 244 230 231 239 244 247 246 243 242 243 237 225 207 190 166 150 150 154 141 122 105 98 103 105 102 94 66 60 60 54 45 43 42 40 46 60 64 53 32 59 65 53 23 7 1 0 0 0 0 0 1 4 9 13 16 14 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 1 6 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 4 4 0 6 4 0 0 0 0 0 0 3 5 5 2 4 13 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 1 1 0 0 0 0 1 3 5 4 4 4 1 2 2 2 2 5 6 5 2 2 2 2 2 6 8 8 9 10 13 13 11 5 6 6 9 13 7 1 0 0 0 0 0 0 0 0 1 2 6 10 9 7 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 1 2 1 0 0 0 1 0 0 0 0 1 1 1 0 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 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 11 6 0 0 0 0 2 4 3 5 6 7 10 13 12 7 0 1 6 7 3 5 2 0 0 0 6 12 23 40 34 29 25 20 5 15 19 9 1 0 6 16 19 22 41 54 39 23 39 50 38 10 1 6 23 60 280 424 514 619 728 764 818 929 792 838 850 788 725 501 383 399 480 692 767 721 614 679 752 801 818 917 792 671 661 902 981 1128 1258 1216 1216 1153 1071 1019 1098 1196 1293 1373 1404 1454 1546 1664 1771 1862 1929 1978 2013 2017 1994 1934 1815 1566 1492 1522 1620 1718 1743 1721 1643 1489 1404 1391 1468 1638 1563 1544 1600 1714 1757 1767 1785 1813 1839 1935 1962 1952 1961 1962 1971 1955 1895 1837 1884 1922 1931 1977 2039 2081 2094 2077 2035 1991 1960 1951 1895 1845 1820 1813 1742 1714 1756 1841 1877 1994 2012 1950 1857 1905 1901 1902 1939 1942 1875 1796 1736 1725 1714 1624 1419 1059 1043 987 920 886 941 967 978 984 984 1033 1092 1147 1196 1263 1345 1371 1269 1269 1170 1168 1331 1260 1311 1314 1236 1148 1139 1149 1180 1240 1186 1211 1279 1352 1351 1351 1359 1367 1319 1296 1279 1276 1312 1303 1298 1295 1291 1385 1421 1418 1387 1320 1307 1274 1204 1110 1050 1040 1068 1116 1030 1001 990 971 984 944 928 949 932 944 957 964 962 1001 1021 1017 989 1004 983 962 955 935 918 908 917 959 947 939 936 925 893 866 855 866 871 856 844 839 836 827 816 803 781 767 764 765 768 779 788 790 780 757 723 702 696 688 648 614 589 570 576 588 597 597 596 613 617 604 597 588 584 580 567 550 536 525 519 507 503 498 485 455 414 387 373 355 342 331 325 331 328 332 341 351 360 366 361 349 348 343 339 335 326 296 284 277 257 221 210 212 221 240 246 249 251 246 239 231 224 218 193 180 169 150 148 137 120 100 96 104 109 111 123 84 58 50 57 54 54 52 43 41 51 54 48 41 55 67 66 27 10 2 0 0 0 1 0 0 3 7 9 9 7 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 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 1 1 9 4 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 1 3 1 1 1 0 0 0 0 1 6 8 7 6 5 6 5 6 7 8 7 6 5 4 5 6 4 1 0 4 9 13 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 4 3 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 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 0 0 0 0 4 7 4 6 3 3 8 9 15 12 0 0 6 10 8 1 1 1 2 5 6 6 12 25 25 20 17 15 3 11 14 10 0 2 3 4 4 7 26 45 50 34 44 61 74 74 33 12 29 89 226 398 582 761 780 843 894 899 704 703 758 786 773 666 628 650 699 858 946 961 896 786 752 777 867 1076 1121 1087 1023 976 1082 1141 1164 1151 1109 1123 1167 1233 1358 1414 1450 1472 1438 1448 1481 1537 1607 1719 1803 1844 1838 1846 1803 1726 1605 1268 1274 1334 1372 1376 1457 1533 1591 1623 1631 1634 1707 1871 1857 1862 1805 1717 1792 1800 1824 1866 1903 1923 1931 1919 1889 1877 1864 1845 1815 1771 1788 1849 1926 1979 1984 1969 1946 1929 1928 1928 1930 1928 1891 1880 1842 1763 1669 1653 1651 1682 1805 1924 1911 1821 1723 1756 1713 1672 1674 1665 1592 1507 1436 1407 1382 1313 1185 990 904 858 851 885 944 975 992 1001 1002 1033 1085 1134 1143 1220 1343 1420 1358 1358 1188 1146 1342 1297 1318 1301 1244 1244 1172 1167 1241 1384 1432 1346 1289 1381 1381 1399 1384 1329 1307 1286 1287 1296 1283 1252 1240 1264 1336 1451 1405 1358 1379 1245 1216 1200 1155 1041 1042 1043 1041 1051 1051 1024 998 993 983 933 906 923 956 967 1003 1046 1043 1040 1028 992 919 946 961 962 946 919 884 871 888 929 913 905 905 897 870 848 842 856 849 846 849 853 842 833 821 803 780 777 764 750 754 788 783 764 747 725 715 705 688 657 622 587 560 552 569 575 575 576 579 593 592 569 560 552 548 546 536 541 529 508 491 492 492 480 448 419 394 376 358 331 323 316 310 315 314 319 324 325 327 327 326 328 330 328 327 322 297 268 253 242 225 204 198 202 211 227 238 249 258 252 239 224 210 207 198 188 172 146 139 128 113 96 93 93 95 103 129 95 65 53 60 58 58 56 52 44 45 45 41 40 54 69 73 32 17 7 1 6 6 5 3 0 2 3 5 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 15 2 10 2 27 31 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 1 1 3 3 6 8 8 7 3 1 0 0 0 1 1 0 0 2 3 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 0 0 0 0 1 5 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 1 1 0 0 0 0 0 0 0 0 0 1 2 1 0 0 1 1 1 1 0 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 2 0 0 0 0 0 3 5 4 4 2 2 5 5 11 8 1 0 8 10 8 2 2 2 5 14 11 16 23 26 22 22 19 14 2 5 8 7 0 1 2 2 3 7 21 39 53 43 42 49 57 57 59 43 51 130 328 592 764 797 826 745 799 901 696 453 550 779 765 771 825 888 917 978 1065 1090 1060 1044 1044 1022 979 936 1106 1135 1030 877 1079 1191 1263 1325 1249 1166 1166 1261 1387 1416 1473 1539 1532 1354 1326 1370 1391 1433 1493 1534 1536 1546 1523 1421 1238 1057 1126 1187 1212 1226 1274 1332 1408 1506 1590 1689 1753 1770 1773 1833 1822 1752 1763 1781 1809 1836 1847 1906 1828 1748 1759 1764 1727 1683 1648 1638 1678 1779 1904 1962 1892 1823 1772 1751 1776 1812 1857 1901 1870 1864 1793 1663 1586 1592 1616 1667 1787 1842 1781 1675 1595 1619 1536 1472 1468 1407 1302 1196 1111 1076 1059 1055 1034 961 838 823 861 906 956 988 1003 1008 1029 1068 1097 1109 1107 1174 1287 1381 1387 1389 1281 1208 1241 1280 1318 1377 1442 1445 1472 1557 1638 1618 1550 1377 1217 1173 1267 1369 1369 1269 1278 1269 1266 1272 1272 1241 1190 1205 1382 1437 1359 1282 1284 1281 1208 1130 1073 1057 991 971 989 1005 1008 990 976 983 943 897 875 882 882 923 983 1034 1019 1002 980 946 891 890 920 945 940 905 875 861 865 886 872 865 868 870 847 834 835 854 847 849 855 858 835 822 814 807 789 787 773 758 762 772 754 731 724 719 710 689 658 652 621 581 545 540 539 551 566 568 568 574 572 554 538 532 529 521 496 497 496 488 478 473 469 454 417 391 380 367 345 333 319 305 296 296 299 304 306 300 299 302 310 325 312 311 314 313 288 282 256 217 205 191 187 190 194 193 211 232 244 242 234 218 197 195 194 179 156 139 128 117 104 86 86 88 90 92 118 98 72 55 59 59 55 51 54 52 48 42 34 34 49 68 79 38 23 12 0 1 9 10 6 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 8 20 37 14 3 7 1 25 29 6 1 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 1 5 8 7 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 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 1 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 0 0 0 0 0 0 0 0 1 0 0 2 4 3 2 2 4 5 3 1 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 0 0 1 3 1 0 0 0 0 0 3 7 9 15 18 14 2 4 3 0 1 5 7 7 4 4 3 5 9 11 21 30 33 33 28 17 7 0 2 3 3 2 2 3 3 3 15 27 42 55 52 51 50 49 51 269 354 341 272 589 813 916 864 623 634 610 580 578 264 259 393 425 672 821 960 1107 1029 1179 1215 1110 1154 1189 1210 1211 1198 1179 1163 1071 843 860 871 1019 1308 1390 1249 1115 1068 1135 1149 1182 1231 1265 1316 1376 1420 1396 1264 1235 1243 1243 1185 1088 1025 1003 992 992 1000 1024 1091 1175 1251 1347 1480 1558 1612 1616 1589 1641 1645 1616 1563 1518 1600 1638 1647 1652 1686 1546 1438 1474 1501 1524 1544 1561 1562 1602 1679 1774 1853 1672 1601 1589 1577 1590 1647 1731 1816 1825 1810 1722 1580 1479 1471 1524 1618 1729 1721 1622 1504 1433 1458 1341 1257 1252 1170 1043 927 845 821 820 822 815 785 780 817 869 916 935 939 948 972 1018 1073 1079 1054 1048 1109 1135 1182 1308 1352 1281 1186 1134 1219 1327 1387 1427 1594 1733 1868 1969 1982 1714 1394 1192 1219 1163 1232 1281 1258 1226 1217 1215 1218 1234 1219 1229 1298 1454 1377 1245 1153 1149 1109 1102 1092 1067 1019 962 934 931 935 959 971 965 943 910 888 876 873 870 899 946 989 974 945 916 894 887 886 900 914 913 885 856 838 836 839 837 835 839 851 832 820 818 827 845 863 853 802 773 791 796 771 763 768 762 752 758 732 716 707 697 697 685 671 658 640 610 570 532 531 528 536 544 534 529 541 554 549 525 508 494 480 462 453 451 458 470 447 432 420 393 380 368 349 322 322 312 297 283 280 284 290 294 293 285 280 284 302 294 295 297 294 293 277 246 209 194 181 177 178 178 176 189 207 217 220 214 202 189 189 186 173 150 129 115 103 98 108 90 84 84 81 86 80 70 62 61 61 53 40 42 53 55 49 47 35 43 63 79 43 29 26 25 13 13 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 19 14 5 18 42 51 13 0 5 14 15 11 6 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 1 1 2 3 3 0 0 0 0 0 0 0 1 4 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 2 5 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 1 0 1 3 3 3 4 5 5 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 1 1 1 1 1 0 0 1 7 15 10 5 4 4 0 3 2 0 1 2 4 6 8 14 14 15 18 18 21 30 39 40 27 14 4 0 0 1 2 2 2 4 3 6 27 47 61 71 81 78 73 69 94 392 292 252 393 462 494 482 524 797 705 694 707 692 440 350 328 339 684 800 900 1039 1195 1201 1135 1072 1213 1229 1300 1407 1514 1439 1323 1240 1206 983 1008 1099 1190 1191 1107 1061 1057 1066 1183 1260 1289 1277 1346 1377 1328 1200 1094 1029 1009 1021 1004 995 996 987 930 783 742 721 634 738 849 975 1128 1330 1379 1252 1079 1267 1326 1308 1249 1196 1272 1304 1314 1331 1378 1296 1232 1246 1263 1338 1391 1416 1451 1457 1467 1496 1559 1332 1306 1349 1356 1390 1455 1540 1624 1642 1622 1573 1482 1328 1342 1411 1499 1567 1517 1415 1319 1268 1251 1116 1049 1071 991 878 794 748 733 732 732 731 730 766 819 873 916 926 929 934 948 986 1030 1027 994 975 975 1015 1096 1210 1273 1229 1161 1122 1164 1132 1195 1363 1535 1752 1849 1861 1873 1656 1581 1467 1190 1192 1227 1248 1235 1199 1188 1186 1185 1178 1203 1305 1401 1382 1255 1153 1096 1083 1018 1034 1059 1053 978 936 920 927 952 972 979 971 950 923 898 883 878 865 870 897 932 933 922 903 887 894 894 884 872 862 839 819 808 809 819 809 802 808 831 817 807 801 793 826 844 826 767 775 757 732 719 753 738 723 720 722 693 691 701 699 674 658 645 630 606 581 555 533 533 515 513 521 513 517 521 524 523 504 482 465 455 437 423 415 413 411 412 405 390 378 370 352 331 319 304 297 289 272 268 271 274 276 275 270 265 266 284 280 282 287 287 282 266 239 203 187 174 169 169 170 165 169 180 185 193 190 182 173 179 173 157 136 129 123 116 108 106 96 89 84 79 73 70 68 63 60 54 45 33 30 42 49 48 51 36 38 54 75 45 32 31 31 19 14 12 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 22 21 16 6 6 13 3 0 1 4 5 2 0 2 7 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 1 2 4 5 6 6 2 0 0 0 0 0 0 0 1 2 1 0 0 0 0 2 7 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 6 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 1 1 0 0 0 0 0 0 0 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 2 1 0 0 0 6 14 18 17 9 3 0 1 1 1 2 5 5 7 11 15 25 23 17 17 19 19 24 35 22 11 4 1 0 3 2 1 2 4 5 12 33 58 81 101 122 142 140 110 105 339 272 206 186 193 418 434 415 613 685 574 529 647 584 491 426 435 664 681 824 1071 1198 1123 1135 1172 1096 1139 1267 1366 1378 1480 1494 1491 1459 1230 1335 1344 1213 1034 996 989 996 999 965 962 1023 1143 1102 1198 1223 1136 1137 1026 901 816 850 885 915 864 652 628 667 709 707 665 672 698 732 796 809 791 781 855 909 998 1041 948 961 937 929 973 1099 1043 1026 1095 1097 1123 1169 1220 1265 1253 1207 1167 1177 1100 1103 1147 1195 1228 1251 1298 1359 1359 1328 1302 1251 1107 1171 1244 1302 1329 1249 1143 1077 1074 1015 912 869 892 852 816 819 847 858 869 858 829 787 800 820 849 881 888 896 912 937 975 998 1000 977 927 923 975 1050 1115 1166 1145 1100 1064 1094 1112 1186 1313 1436 1558 1596 1567 1509 1508 1431 1280 1081 1136 1147 1133 1111 1132 1135 1144 1167 1209 1226 1308 1378 1327 1171 1112 1071 994 979 980 994 999 917 919 924 922 926 949 965 967 952 925 915 905 886 875 872 884 905 900 898 896 895 900 892 876 856 834 807 796 789 780 785 777 769 768 798 795 792 788 772 794 803 787 739 724 695 705 762 723 704 690 679 691 670 662 673 706 654 633 629 620 596 576 554 528 507 491 489 497 490 488 494 501 502 475 455 442 435 419 405 398 397 391 396 387 367 358 349 339 329 320 296 287 278 257 254 255 256 256 260 257 254 255 270 266 268 273 273 270 253 228 201 185 175 166 157 156 151 153 160 164 169 169 167 166 176 168 149 130 115 107 103 103 106 100 94 90 90 84 82 77 57 52 46 40 35 27 30 33 34 37 30 33 50 64 43 33 33 34 24 18 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 22 27 18 5 1 2 5 1 0 0 0 0 0 4 10 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 0 0 0 0 0 0 0 0 0 0 0 1 2 3 6 7 8 7 4 1 0 0 0 0 0 0 0 0 1 1 1 1 0 2 5 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 5 5 5 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 1 1 0 0 0 0 0 0 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 2 7 3 2 3 3 0 0 0 0 0 0 5 8 2 2 4 5 4 1 0 0 2 21 11 2 0 0 0 1 4 5 10 14 16 14 18 15 14 21 29 34 38 40 19 11 6 2 1 1 1 0 1 5 9 14 22 44 62 75 91 158 204 158 75 111 59 94 169 172 426 379 277 322 452 404 301 243 261 241 202 211 409 478 619 848 1113 1133 1172 1166 1076 951 1048 1126 1091 1169 1175 1234 1348 1397 1433 1462 1388 1096 854 781 781 771 750 730 752 843 978 1040 1076 1082 1072 1039 986 919 843 776 719 643 503 398 315 271 278 370 456 542 615 633 664 640 593 619 610 672 730 709 714 722 717 711 791 791 819 885 908 913 940 981 1014 1038 1013 986 996 962 974 1014 1066 1070 1034 1030 1062 1074 1057 1048 1015 895 959 1015 1048 1049 994 924 880 871 815 814 796 762 777 815 831 844 890 926 935 919 881 832 816 814 820 860 888 908 927 956 959 949 938 942 924 975 1043 1079 1090 1065 1028 994 991 1034 1114 1220 1326 1374 1349 1254 1101 1103 1074 1036 1017 1117 1184 1178 1110 1110 1096 1086 1098 1165 1165 1184 1207 1199 1183 1085 974 908 958 958 955 960 936 920 905 900 923 932 942 947 942 923 920 916 901 896 888 895 917 923 924 919 912 910 897 877 855 834 818 804 786 761 751 747 742 740 763 766 769 771 757 763 762 747 710 759 777 760 713 714 677 647 642 656 628 622 644 674 627 611 613 601 565 554 545 523 491 466 455 455 453 456 458 462 471 460 443 427 417 402 392 385 378 373 373 364 346 331 327 325 319 299 287 278 266 243 240 239 240 243 245 245 246 251 259 249 242 243 247 249 238 218 200 180 174 167 149 147 143 144 150 154 155 156 160 166 181 172 147 124 109 104 105 106 105 105 104 100 100 100 99 92 68 54 44 39 36 33 31 30 28 28 22 24 39 49 50 43 31 29 24 20 15 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 41 35 16 4 1 0 0 0 0 0 0 0 0 4 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 2 3 5 6 6 6 3 0 0 0 0 0 0 0 0 1 2 2 3 3 3 3 4 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 5 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 4 5 6 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 1 2 0 0 0 0 0 0 12 19 10 2 5 11 13 4 1 1 1 1 2 1 0 0 0 5 10 10 16 17 17 17 16 12 15 22 20 32 41 40 16 6 3 3 1 1 0 0 1 2 5 6 5 14 16 22 42 95 198 185 94 23 41 47 82 183 409 269 107 89 204 204 150 75 48 51 45 56 149 263 362 470 632 778 975 1142 1192 928 921 994 1070 1074 934 788 748 981 915 884 835 690 659 539 466 517 736 902 987 1004 1020 985 950 914 842 789 731 691 696 638 541 459 435 382 293 227 196 144 150 159 174 240 337 470 518 337 459 499 505 506 488 546 600 629 684 631 630 678 687 665 664 699 778 874 896 898 914 813 808 829 840 812 765 759 795 845 851 852 852 844 861 887 905 905 903 897 884 858 794 756 736 734 747 768 781 793 822 851 870 876 861 793 790 804 820 868 912 949 975 986 970 962 960 956 935 986 1061 1113 1077 1022 986 976 943 961 1027 1118 1171 1093 1005 945 951 979 966 960 1003 1068 1153 1175 1123 1118 1069 1067 1103 1102 1218 1213 1148 1148 1020 958 922 882 949 952 926 902 939 901 888 898 883 902 919 931 936 939 928 910 895 890 886 896 919 928 935 933 922 905 888 867 844 824 823 804 773 741 725 724 725 723 730 733 742 752 739 733 726 717 703 728 722 718 742 670 653 641 610 611 591 596 625 647 610 588 580 567 565 556 528 475 445 433 431 433 433 432 438 450 461 443 429 416 395 386 381 374 359 355 355 348 329 306 301 297 290 280 272 263 253 241 234 232 233 237 238 237 239 246 250 245 237 231 235 239 232 214 197 185 176 163 141 142 142 144 150 153 154 155 157 163 181 175 147 114 110 106 104 109 114 116 114 107 109 110 107 99 84 67 53 42 39 39 37 35 32 30 22 20 33 33 43 44 27 27 24 19 14 11 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 25 23 14 5 4 1 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 2 4 5 4 2 1 0 0 0 0 0 1 2 3 1 0 0 0 0 2 2 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 2 5 4 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 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 1 1 1 0 1 3 6 7 6 4 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 1 1 0 0 0 0 0 0 0 10 16 14 6 2 2 3 1 1 9 16 2 1 2 2 0 0 2 8 16 28 24 20 20 25 19 25 35 24 34 37 31 10 8 4 2 2 0 1 3 6 5 2 1 0 0 1 3 14 43 158 236 200 27 40 45 93 202 294 287 194 83 91 92 128 145 52 29 28 33 33 79 143 194 238 571 677 801 937 853 896 935 947 946 1115 1204 1184 1051 914 865 859 859 851 785 686 609 695 793 924 1036 1007 868 763 698 660 586 500 447 463 428 399 348 267 230 207 195 195 201 191 176 159 138 134 211 243 119 208 381 497 503 556 462 380 369 476 542 544 508 472 478 491 534 627 728 754 756 753 628 615 639 666 661 638 649 687 720 762 789 826 904 918 927 928 920 920 901 861 806 754 723 691 668 681 695 713 730 743 746 749 756 763 735 735 758 805 890 953 992 1009 1013 1008 1006 1008 1015 1008 1030 1055 1058 1002 989 966 917 879 869 876 895 925 883 863 881 940 907 879 873 914 1132 1142 1110 1102 1061 1021 1040 1105 1130 1199 1172 1093 1054 945 932 940 905 959 971 971 960 876 909 903 855 868 879 892 905 912 926 917 898 883 878 877 884 898 903 922 931 924 907 876 845 821 809 799 779 751 719 701 705 712 711 711 706 714 732 720 706 693 682 680 664 650 657 696 675 645 621 615 615 592 581 590 596 588 577 563 546 544 527 499 466 428 418 421 425 424 420 422 434 440 425 410 398 384 375 368 361 349 341 341 333 305 294 283 274 270 267 260 252 243 234 221 217 221 224 227 229 231 238 237 234 229 225 229 231 226 214 202 195 179 156 134 140 146 150 153 155 154 153 155 162 186 187 158 155 138 123 114 115 125 122 111 105 104 106 107 106 96 81 62 43 46 44 49 59 50 35 24 22 32 29 36 40 24 24 23 21 16 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 10 14 4 0 0 0 2 1 0 0 0 2 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 1 4 5 5 4 3 2 1 0 0 0 0 1 1 0 0 0 0 0 1 3 2 0 0 0 0 0 0 0 2 4 5 4 3 4 4 4 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 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 1 0 0 1 1 2 2 4 7 9 9 7 5 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 1 0 0 0 0 0 0 0 0 7 11 11 9 7 8 9 3 3 1 0 0 0 1 2 3 2 1 7 21 41 34 28 28 36 38 46 46 27 35 31 20 7 12 9 6 5 4 7 7 7 6 5 7 9 9 7 3 3 15 109 264 267 63 35 38 66 125 229 417 398 232 96 89 147 184 106 71 45 34 35 32 32 37 73 260 224 431 800 858 831 823 826 816 1025 1245 1394 1380 979 720 611 629 695 847 1020 1135 1035 893 836 848 853 652 576 579 600 515 434 394 412 415 359 280 193 105 131 183 237 276 336 308 228 134 92 104 108 66 60 58 95 191 360 442 459 436 422 477 469 428 415 435 461 493 531 571 582 575 558 535 488 488 538 602 634 653 664 662 740 791 817 828 870 889 890 879 863 836 784 715 667 643 617 594 595 634 662 677 684 669 666 675 694 694 725 750 774 864 943 1001 1035 1037 1040 1046 1043 1022 1031 1047 1044 1004 950 929 901 853 796 821 756 658 769 752 738 764 864 844 816 814 871 1055 1100 1104 1103 1032 1004 1047 1140 1213 1307 1279 1131 897 868 906 934 891 946 947 937 941 959 896 873 889 826 837 846 853 883 902 903 889 866 864 865 867 871 888 908 920 917 898 852 820 805 792 768 742 716 691 681 686 691 688 696 685 683 694 689 678 664 653 653 640 628 620 615 631 625 617 617 604 588 578 575 568 549 531 519 518 510 495 478 464 420 402 398 398 397 396 402 416 419 397 382 378 378 361 349 341 330 324 323 319 304 291 277 268 264 259 251 242 233 231 215 210 217 218 220 218 217 226 226 221 216 217 221 221 218 215 214 199 177 154 140 145 151 154 154 153 152 153 157 162 182 185 159 159 136 121 123 115 117 119 118 118 111 108 109 109 103 92 80 70 51 45 56 78 67 45 27 18 19 25 34 36 21 22 21 20 20 13 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 1 4 6 9 14 6 3 2 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 1 3 3 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 5 4 0 0 0 0 0 0 1 3 5 6 6 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 1 0 0 0 1 4 4 6 8 10 10 9 8 8 5 5 3 1 0 0 0 1 2 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 3 1 1 3 5 0 0 4 6 0 3 7 8 6 8 7 7 8 1 0 0 0 0 1 1 2 2 2 6 15 33 29 27 32 44 44 55 54 35 45 35 21 9 12 13 14 16 15 13 8 5 7 7 9 13 17 17 7 0 5 50 221 270 166 67 60 67 113 257 385 360 277 257 162 143 132 80 75 54 51 71 66 67 52 35 59 76 330 652 723 663 661 673 666 628 640 745 914 848 915 904 790 689 652 781 1054 1385 1361 1318 1190 881 584 495 490 476 431 421 406 374 324 286 230 170 151 124 98 78 77 315 351 299 284 141 89 92 121 121 96 71 61 89 138 208 281 338 349 354 367 403 439 476 500 501 464 457 439 408 422 486 530 550 561 576 583 583 578 655 705 733 742 732 741 759 774 750 731 696 646 597 571 580 600 592 613 630 638 634 643 656 671 685 687 738 784 818 878 931 975 1005 1005 1020 1030 1017 964 1005 1042 1044 1001 1001 954 882 799 715 684 620 563 654 679 660 662 769 783 761 745 772 873 916 996 1120 1061 1041 1071 1177 1428 1454 1216 882 745 824 893 922 895 890 888 893 908 926 943 899 817 835 804 799 819 844 868 877 868 842 845 845 848 857 876 890 897 891 871 833 807 790 760 734 709 688 675 663 663 666 663 675 668 664 671 676 670 663 659 650 627 615 612 609 595 608 627 627 607 584 568 563 544 532 526 524 513 502 483 457 432 404 394 393 391 385 380 378 382 383 377 366 356 354 344 335 327 318 314 312 310 300 284 271 262 257 251 242 236 233 220 208 204 208 213 215 211 205 204 210 213 212 207 209 214 217 217 216 204 184 162 153 152 152 152 150 146 145 148 157 156 162 167 163 144 122 115 126 129 126 123 119 120 112 109 111 114 105 96 90 84 47 36 48 78 80 57 38 36 27 22 23 27 19 20 20 17 15 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 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 1 4 1 0 0 0 0 0 0 0 4 2 0 0 0 0 1 2 4 6 6 3 1 1 2 2 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 1 4 3 2 1 1 0 0 0 0 0 0 0 0 0 0 1 2 3 3 1 0 0 0 0 2 7 1 0 2 6 1 0 0 0 0 0 1 2 2 7 14 20 19 9 5 3 2 3 5 5 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 6 12 3 2 1 0 0 0 1 5 8 13 11 9 7 8 9 11 14 2 0 0 0 0 0 1 2 1 1 7 12 12 27 23 22 31 40 54 54 45 61 39 20 10 9 9 14 19 18 14 7 4 9 9 10 12 17 18 7 0 3 20 112 113 54 80 113 96 129 322 440 413 358 343 193 142 127 111 67 72 85 102 128 142 86 14 20 43 279 528 585 650 788 866 818 777 664 655 800 956 1128 1174 1093 970 799 706 680 684 715 759 748 612 379 334 353 357 278 298 322 316 262 301 299 257 234 178 147 132 120 300 337 299 240 144 118 122 135 133 144 132 100 79 82 116 156 164 239 306 358 393 465 527 568 580 564 522 480 460 512 599 653 657 608 602 599 585 546 556 592 635 666 606 593 616 660 678 690 687 666 630 610 674 749 723 701 689 676 656 653 669 682 683 701 767 838 900 948 969 981 986 979 976 969 953 921 932 954 970 971 984 950 870 757 663 606 549 500 495 584 578 559 664 723 718 700 706 619 696 821 933 1012 1028 1127 1292 1355 1341 1076 748 717 802 868 899 884 884 878 878 885 830 814 838 863 753 742 764 791 801 826 841 837 803 807 809 813 822 841 857 864 861 842 818 788 756 723 693 674 663 657 648 642 642 650 663 659 656 664 673 672 667 658 633 610 604 609 608 597 597 604 610 606 570 539 540 526 522 510 484 459 444 430 414 401 393 389 386 378 366 357 356 362 365 362 352 339 335 329 323 315 306 302 301 298 290 277 266 257 251 246 243 240 235 220 205 198 198 202 205 207 205 195 197 200 200 198 198 202 206 209 212 204 190 173 165 162 158 150 146 137 131 131 138 140 134 127 134 120 111 109 105 118 124 125 124 127 119 111 107 120 107 100 95 70 55 43 39 57 69 69 59 36 26 21 21 24 17 18 19 18 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 1 0 0 0 0 1 1 1 3 3 4 5 5 5 3 0 0 0 0 0 1 2 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 7 8 6 4 5 6 6 1 0 0 0 0 0 0 0 0 1 3 5 7 6 3 1 0 0 0 1 3 1 0 0 1 0 0 0 0 0 0 0 1 4 3 6 11 13 6 8 7 2 2 1 2 4 4 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 1 4 2 0 0 0 0 0 3 10 11 9 7 7 8 8 9 9 4 1 0 0 0 2 3 3 3 1 4 6 7 32 30 22 17 30 49 51 48 67 45 26 14 12 14 17 20 22 17 8 6 14 14 12 11 12 9 3 0 2 10 10 16 28 47 133 105 100 219 334 368 310 208 211 177 131 89 83 127 145 141 138 157 86 3 1 52 281 464 477 673 884 1043 1124 1224 1258 1236 1189 1198 1044 906 849 988 1135 1041 760 371 376 412 456 474 327 277 291 320 234 222 199 166 160 213 279 308 247 236 211 192 195 377 352 242 120 134 136 137 132 103 142 181 196 168 105 109 139 141 274 347 397 448 489 530 554 567 624 656 643 611 638 721 757 752 732 726 729 708 636 582 558 556 566 550 550 580 641 708 757 789 801 791 788 880 974 943 908 870 835 806 764 747 737 728 748 839 923 989 1052 1073 1080 1075 1047 1006 975 962 976 921 929 960 988 1036 1007 917 778 602 554 551 558 540 550 538 535 584 660 672 656 646 600 659 770 896 965 1091 1234 1342 1291 1162 942 732 719 801 871 906 893 887 868 851 842 811 782 767 768 768 769 753 735 762 780 793 790 755 756 761 768 773 790 805 815 818 809 782 750 719 683 651 638 639 635 634 632 630 629 642 643 645 655 658 668 666 647 616 592 578 576 582 581 576 568 560 559 533 509 511 505 503 492 465 433 417 403 391 390 380 373 370 370 357 347 342 343 338 335 332 325 320 316 310 302 292 288 289 290 287 271 260 253 245 241 240 235 221 208 200 196 193 198 199 197 194 187 190 195 196 192 188 185 186 195 204 200 189 179 171 167 160 147 145 130 119 116 123 124 117 107 110 111 120 125 101 107 110 115 124 130 124 112 99 110 107 106 108 88 87 74 54 41 42 50 55 39 24 19 20 23 17 14 14 14 10 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 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 9 5 0 0 0 0 0 0 0 0 0 0 0 1 3 5 5 5 5 4 2 1 0 0 1 0 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 1 3 3 9 11 12 15 19 13 4 2 2 4 6 6 1 0 0 0 0 0 0 1 3 4 4 4 0 0 0 0 0 0 0 0 1 11 6 0 0 0 0 0 0 0 0 0 1 0 0 0 2 2 15 15 5 0 2 3 3 4 6 7 7 5 7 3 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 1 0 0 0 0 0 0 4 8 5 5 6 7 7 6 8 12 14 4 0 0 0 0 0 5 11 4 2 2 7 28 30 25 16 13 39 44 46 64 43 37 30 13 24 29 25 16 14 10 8 12 19 13 14 16 9 3 1 2 3 2 4 7 16 81 70 62 84 84 131 144 122 166 131 88 55 52 70 118 144 105 110 69 43 81 203 398 530 571 733 800 863 954 1071 1129 1160 1228 1453 742 507 543 519 596 727 788 702 480 435 426 390 286 242 212 189 167 142 116 85 58 88 170 240 228 232 191 215 357 485 330 167 104 100 100 124 148 100 103 141 174 152 114 100 94 83 229 314 399 503 530 551 561 569 613 687 745 781 797 881 895 874 872 884 875 828 737 703 642 602 602 603 626 673 744 832 907 962 994 997 1001 1047 1101 1113 1087 1052 1015 982 980 958 927 892 861 966 1051 1096 1157 1162 1168 1166 1130 1094 1058 1021 986 963 968 1020 1117 1132 1061 933 770 607 570 588 621 612 552 546 568 576 647 670 658 625 596 698 782 806 989 1231 1347 1286 1056 868 732 671 726 801 857 892 908 890 858 832 820 788 765 750 745 746 719 705 706 702 724 741 740 700 707 714 719 723 732 745 756 762 764 735 707 683 646 619 607 607 607 604 605 608 606 616 622 626 630 630 638 639 625 600 576 557 548 549 557 564 564 553 555 529 497 490 489 482 468 444 408 395 386 377 374 369 366 366 363 351 339 334 339 339 335 326 311 307 302 296 290 286 282 281 281 278 269 258 248 239 237 235 231 225 218 202 186 182 182 186 189 185 177 185 193 193 184 182 177 173 180 195 196 188 182 177 166 153 141 144 132 119 117 118 118 111 99 93 99 112 122 101 100 104 112 125 132 129 120 109 108 103 102 112 114 112 100 78 50 45 48 48 36 23 19 20 21 20 16 12 9 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 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 2 7 9 9 6 2 0 0 0 0 0 0 0 0 0 2 4 5 6 5 3 1 0 1 1 1 2 2 3 3 3 1 0 1 2 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 4 5 8 18 15 14 17 22 16 12 8 6 4 1 1 2 1 0 0 0 0 0 0 1 4 5 4 2 0 0 0 0 0 0 0 0 2 9 13 12 9 1 0 0 0 0 0 0 1 1 1 1 1 2 17 17 13 8 6 2 1 4 1 5 8 8 10 8 5 3 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 2 2 2 0 0 0 0 0 16 14 6 5 6 7 8 7 8 10 8 3 5 3 1 0 0 3 7 12 15 4 2 5 12 20 21 15 7 29 33 35 44 34 34 30 23 40 31 18 9 10 9 13 18 20 11 14 17 10 3 1 2 3 2 5 6 7 30 44 55 65 68 66 60 58 75 96 92 79 78 77 113 141 125 89 61 95 193 270 417 522 589 710 802 841 820 732 714 692 644 533 527 605 609 425 292 296 332 348 368 341 337 331 220 231 230 208 190 116 84 76 61 302 344 312 275 164 139 213 352 241 204 196 194 141 122 132 140 91 68 113 177 193 192 149 102 89 158 249 374 519 566 575 585 596 581 667 761 851 937 1012 1031 1028 1043 1018 975 890 764 730 685 658 661 683 740 813 896 989 1080 1129 1146 1152 1152 1144 1148 1185 1202 1195 1180 1169 1160 1129 1089 1047 1017 1075 1132 1173 1211 1229 1253 1259 1212 1160 1104 1053 1017 1045 1093 1157 1218 1151 1014 860 721 650 633 610 572 522 492 501 536 581 594 608 616 611 616 738 828 863 1174 1233 1170 1026 814 733 669 635 697 750 782 816 884 886 838 789 775 766 740 722 720 715 692 675 665 655 667 680 680 648 656 664 670 675 693 706 712 712 717 698 674 650 618 591 577 574 573 570 574 581 580 594 610 622 622 624 615 602 590 581 552 529 520 519 524 528 530 525 520 506 489 472 483 485 472 442 403 376 363 362 362 355 351 353 357 349 339 332 333 333 328 320 309 301 292 285 282 279 273 269 268 270 268 258 242 240 230 222 217 208 198 190 186 182 182 185 185 179 173 180 186 184 181 177 170 162 166 187 196 193 189 182 165 149 146 150 137 123 123 123 117 107 97 89 91 102 117 116 120 118 113 123 128 128 125 121 123 114 100 90 104 96 81 72 65 53 41 34 30 25 22 22 18 16 13 10 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 9 7 3 0 0 0 0 0 0 0 0 0 0 3 4 3 2 1 1 2 4 4 4 7 6 5 5 4 3 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 1 11 14 15 16 15 14 14 13 8 9 10 9 5 2 0 0 0 0 0 0 0 0 0 1 2 3 1 0 0 0 0 0 0 0 0 0 0 0 9 15 14 1 0 0 0 0 0 0 0 0 0 0 0 3 20 14 14 26 26 13 3 1 2 3 3 3 8 8 6 2 0 0 0 0 0 0 0 0 1 9 24 20 0 0 0 0 2 9 5 2 2 7 7 8 7 1 0 0 0 1 22 17 9 7 6 7 6 4 12 9 6 4 2 4 5 4 0 0 4 6 3 4 4 4 6 30 27 16 7 23 29 30 26 24 33 33 25 18 20 18 14 13 12 24 30 18 13 16 18 13 2 0 1 3 7 15 14 6 6 31 41 43 61 51 40 36 46 71 62 50 55 97 114 126 129 76 64 140 261 258 367 481 573 654 672 715 750 738 745 662 565 527 653 659 655 695 699 689 612 487 430 344 263 208 193 265 293 260 157 158 303 485 618 745 552 382 366 173 235 283 253 204 226 230 212 210 193 161 131 122 103 80 99 194 198 232 233 174 122 225 343 423 430 527 589 593 540 625 761 892 957 977 1026 1086 1139 1099 1008 882 738 650 623 628 660 733 814 898 981 1060 1159 1198 1208 1240 1218 1189 1153 1121 1189 1206 1213 1228 1218 1199 1163 1114 1078 1078 1101 1132 1149 1197 1255 1299 1302 1235 1170 1117 1084 1137 1154 1164 1170 1064 921 798 722 722 669 554 425 388 408 433 464 509 536 583 613 601 673 669 750 968 1105 1148 1058 857 670 650 630 613 662 665 703 767 842 855 822 776 746 739 712 691 684 668 660 655 647 627 633 635 628 617 608 613 626 639 671 684 688 695 697 683 657 621 595 566 551 551 548 540 541 552 569 582 592 603 625 693 711 674 589 564 540 526 523 523 535 543 546 552 545 541 524 454 447 439 427 410 374 360 358 356 354 348 344 347 349 341 334 330 326 323 319 313 302 291 279 269 268 265 260 259 264 269 265 259 254 241 228 225 227 222 215 208 200 184 180 179 177 173 170 176 181 179 176 172 165 153 156 177 190 190 194 181 165 152 151 146 133 121 121 125 118 107 102 92 92 96 98 99 118 127 120 122 121 121 121 120 123 117 101 71 71 61 49 47 41 37 37 39 34 24 18 18 13 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 1 1 1 0 0 0 0 2 2 1 0 1 1 2 4 3 4 7 5 6 6 6 6 4 2 0 0 0 1 1 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 5 9 10 10 10 10 9 7 4 1 0 0 0 3 3 2 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 12 12 13 15 20 20 13 3 2 2 1 1 3 3 2 0 0 0 0 0 0 0 0 0 0 0 7 6 0 0 11 14 13 14 11 6 5 12 11 12 12 11 11 11 7 0 4 16 16 5 3 7 5 3 15 6 2 3 0 0 0 1 3 1 0 2 4 2 1 2 9 40 35 19 10 27 30 30 27 18 26 32 31 18 18 17 16 16 21 24 22 15 19 22 21 15 9 4 4 8 13 26 31 30 37 71 91 83 50 37 27 33 59 86 77 60 52 75 96 110 110 69 82 132 211 279 305 401 528 619 582 607 640 634 640 565 535 590 678 796 872 897 897 877 782 643 566 438 373 347 323 372 349 396 614 711 824 899 874 566 321 188 181 157 336 400 305 153 96 77 75 61 139 183 188 158 104 76 64 62 71 211 323 330 217 204 183 146 151 298 468 570 486 560 711 868 955 955 1018 1092 1137 1091 940 779 659 621 577 586 646 700 820 929 1004 1024 1070 1100 1127 1177 1166 1132 1068 980 1054 1073 1093 1135 1160 1174 1151 1097 1053 1049 1034 1023 1064 1117 1182 1251 1316 1297 1265 1236 1227 1233 1187 1110 1016 923 858 814 780 734 592 488 420 335 297 345 415 415 517 586 615 603 639 662 715 802 816 889 898 809 641 608 604 612 631 643 672 718 783 802 787 756 725 725 687 653 644 635 630 627 624 620 621 616 606 604 575 571 585 604 621 639 656 672 673 662 633 588 568 555 542 528 528 523 516 517 549 539 576 641 686 720 712 682 653 571 546 530 499 509 522 524 515 522 505 494 486 453 428 424 427 416 371 355 353 347 341 338 337 337 338 334 330 326 317 312 307 301 290 282 275 267 259 253 250 252 260 263 258 252 251 232 222 217 213 201 186 178 181 199 195 188 179 169 166 168 171 171 171 167 158 145 144 161 175 176 185 178 167 157 147 135 127 124 122 119 114 108 102 96 104 113 113 116 122 128 128 127 123 117 113 113 114 110 96 68 53 44 39 28 25 30 35 33 25 20 18 17 12 10 9 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 2 2 1 1 2 3 4 1 0 0 0 0 0 0 1 4 6 5 5 6 6 6 6 6 6 4 2 0 0 0 0 0 0 0 0 0 0 2 3 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 9 10 9 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 1 0 0 0 0 0 5 17 8 2 1 2 0 1 1 1 1 3 5 6 5 1 0 0 0 0 0 0 0 0 3 11 24 27 19 15 18 19 12 12 19 18 17 16 14 12 4 5 9 1 7 9 5 2 4 4 3 5 5 2 0 0 0 1 1 0 0 0 1 2 2 2 2 5 25 35 25 10 17 20 24 25 18 18 27 32 24 22 21 21 23 40 25 16 18 26 23 20 17 16 19 20 22 26 40 67 93 103 110 149 135 30 26 21 32 60 70 70 61 56 88 92 97 96 66 69 73 105 208 188 232 307 392 566 663 731 789 896 693 610 739 809 842 780 662 666 535 406 327 350 357 340 322 321 423 436 397 364 405 443 455 409 208 210 243 245 193 247 273 234 109 54 34 36 46 55 85 129 175 132 121 110 87 85 157 272 395 441 250 190 223 123 128 216 327 382 496 621 713 739 896 996 1046 1046 983 803 612 473 477 523 567 601 611 715 839 932 927 938 944 955 983 991 981 925 821 860 898 937 980 1030 1065 1055 1007 977 986 953 909 931 982 1054 1138 1225 1272 1287 1283 1270 1257 1237 1179 1082 1014 976 948 899 737 519 426 407 300 258 299 373 413 489 601 656 586 591 581 571 577 629 707 735 693 606 608 612 601 574 602 629 664 726 738 732 717 702 696 659 620 598 594 586 585 592 592 597 594 585 576 547 539 548 557 569 594 620 636 638 630 602 555 548 541 526 504 497 490 488 496 519 505 531 585 634 658 658 658 684 669 591 511 482 497 506 505 498 516 519 509 484 440 415 398 387 378 354 342 338 338 333 333 331 324 323 323 319 312 308 302 297 291 280 275 272 266 253 247 246 247 251 256 253 248 246 236 225 218 217 217 217 213 201 188 182 174 166 165 162 161 160 160 165 160 148 136 130 137 146 155 170 170 166 160 149 133 124 124 120 114 110 107 96 111 117 118 122 130 147 158 148 138 134 128 111 108 108 104 92 66 47 38 36 25 21 22 25 25 22 20 18 13 10 8 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 6 5 3 3 5 3 3 4 1 0 0 0 0 0 2 5 12 7 5 6 5 5 4 3 3 2 2 1 1 0 0 0 0 0 0 0 0 1 3 3 1 0 0 0 0 0 3 4 2 0 0 0 0 0 0 0 0 0 6 8 6 4 5 4 2 0 0 0 0 0 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 1 0 0 0 0 0 0 3 20 8 2 4 0 1 2 2 1 2 5 9 12 3 0 0 0 0 0 0 0 0 26 43 42 24 18 23 34 31 23 18 19 24 19 15 13 13 10 19 21 0 1 2 1 1 1 8 9 1 7 4 1 1 1 0 1 2 0 0 0 0 0 5 5 5 10 21 16 7 5 4 9 16 18 20 19 23 29 29 30 28 29 45 25 16 21 34 23 19 20 22 45 40 30 35 64 105 132 136 177 205 158 43 16 11 26 51 52 62 65 75 125 98 71 52 40 39 117 164 119 108 140 156 153 338 384 458 620 851 815 794 841 887 619 497 545 709 396 171 62 69 87 120 145 155 226 205 147 95 218 306 322 287 283 317 341 325 215 149 87 46 44 51 53 53 57 71 87 124 176 140 134 112 72 66 69 85 131 263 280 224 167 222 203 280 392 465 576 620 647 694 836 877 875 852 786 627 511 460 420 489 557 593 578 559 623 706 709 732 743 746 745 742 755 747 702 675 722 771 805 855 895 901 881 866 862 823 780 791 825 889 975 1068 1122 1163 1202 1239 1199 1191 1171 1123 1081 1073 1029 921 721 460 366 371 270 275 270 284 364 397 550 629 490 475 489 500 499 555 593 600 581 578 586 591 585 563 568 574 594 650 666 667 664 665 652 630 598 558 553 543 540 547 551 558 559 554 550 524 516 521 521 536 556 574 588 598 594 577 549 533 521 506 485 486 480 475 476 480 478 506 551 574 608 607 611 681 682 592 494 463 470 489 499 490 490 484 457 418 413 395 381 375 374 375 358 332 319 316 317 316 306 309 310 307 298 299 292 286 284 275 269 264 259 250 242 237 235 239 241 242 243 243 232 221 213 210 199 195 191 183 194 186 177 172 162 161 159 157 154 155 148 136 128 124 120 120 130 146 156 159 156 143 136 129 119 116 108 103 105 102 107 109 112 135 146 170 194 186 173 171 157 108 97 92 87 78 58 48 42 31 24 21 22 24 25 25 22 17 14 10 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 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 1 4 9 9 9 10 10 10 8 5 0 0 0 0 0 0 4 8 12 7 5 4 4 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 4 3 0 0 0 0 0 1 2 2 0 0 0 0 0 0 0 0 0 1 2 1 0 1 1 1 1 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 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 3 6 6 7 6 7 11 6 5 4 3 1 0 0 0 0 8 14 16 14 16 23 30 28 35 31 26 33 18 10 5 0 0 6 15 23 21 9 3 2 0 6 7 1 3 4 4 3 0 0 4 6 0 0 0 0 0 5 6 6 5 8 5 3 2 3 8 14 21 33 24 18 17 17 24 27 32 50 32 17 16 35 31 33 33 29 49 42 30 31 68 92 111 131 177 174 112 25 14 10 9 15 36 50 59 72 102 68 42 27 26 31 240 291 78 76 99 129 154 207 191 238 358 516 634 640 600 623 547 558 622 674 828 621 360 269 280 281 321 369 126 149 271 383 290 231 194 178 217 241 280 311 299 263 161 71 70 72 80 79 65 100 115 152 217 227 240 223 166 84 66 95 134 113 113 103 104 144 239 327 419 518 615 641 649 677 803 903 922 850 707 649 552 428 372 452 518 538 486 464 477 512 544 541 559 577 581 615 648 684 713 664 634 620 625 670 699 712 719 738 746 700 644 650 676 722 777 830 872 953 1044 1121 1112 1081 1066 1077 1080 1100 1054 915 655 396 319 370 383 384 409 420 371 383 404 443 504 507 497 475 454 524 554 563 559 549 546 540 535 544 531 521 527 567 590 598 602 613 606 589 561 523 515 508 502 498 510 521 524 520 521 504 498 501 503 514 526 539 551 565 566 553 527 506 496 484 465 453 452 452 450 445 443 482 543 554 571 577 579 590 633 573 475 428 454 464 457 437 437 430 413 390 386 372 355 342 342 351 339 314 308 302 300 299 291 292 293 292 283 286 284 279 274 269 262 255 248 242 235 229 223 224 226 233 241 241 228 217 208 202 201 205 208 205 188 175 165 158 159 158 156 155 154 148 139 129 126 124 118 113 113 124 135 145 155 138 134 130 116 114 113 114 118 111 119 121 119 141 158 189 224 221 225 207 167 115 90 74 64 57 51 46 41 33 26 24 25 26 24 23 21 18 13 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 0 0 0 0 0 0 0 0 0 0 0 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 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 2 4 4 4 2 1 0 0 1 4 7 8 8 8 7 7 6 4 2 0 0 0 0 0 0 5 8 7 7 4 3 3 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 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 1 1 2 1 2 2 3 2 2 1 1 1 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 1 0 1 1 1 1 5 7 8 9 8 7 6 6 9 10 9 6 2 0 0 0 0 5 9 11 12 14 18 23 34 35 30 21 22 14 5 1 1 0 0 3 10 4 2 4 1 4 3 0 1 1 4 4 0 2 1 0 0 0 0 0 0 3 2 3 5 4 3 1 1 1 6 14 26 38 35 29 21 17 22 24 28 38 16 6 10 28 28 37 38 29 32 35 29 22 42 50 69 102 134 95 52 22 32 22 16 14 15 47 53 54 63 59 45 34 37 60 296 377 221 69 98 149 182 154 117 165 258 302 425 442 414 462 729 831 774 609 854 846 682 488 481 476 361 208 362 511 478 343 339 292 287 317 352 233 257 362 452 326 235 175 153 105 149 158 106 190 157 145 173 194 173 174 180 113 86 75 73 72 105 113 125 176 272 376 438 433 443 501 580 672 786 980 1097 1084 926 900 729 473 389 439 514 565 536 514 482 477 533 515 525 548 577 657 685 715 763 784 729 665 622 623 626 627 627 631 632 611 582 568 590 617 636 639 720 808 896 979 1030 945 891 917 932 978 961 851 629 419 359 448 649 713 792 806 646 557 491 470 505 505 482 438 395 503 537 550 558 546 530 509 489 488 485 483 485 499 511 517 526 548 549 541 517 478 484 486 475 456 474 494 504 502 497 487 481 482 487 499 509 518 524 528 529 524 512 489 476 464 449 437 432 430 429 429 462 499 523 522 535 542 538 523 585 535 440 418 415 426 438 437 429 418 397 366 367 349 333 327 323 324 319 307 293 284 283 284 275 278 279 277 271 271 271 270 266 266 255 243 238 236 230 221 211 210 214 221 229 225 219 209 199 198 197 194 191 184 183 174 164 160 159 157 156 158 156 146 135 126 126 121 115 108 105 108 113 118 121 115 117 120 114 117 120 123 127 127 127 126 124 149 167 190 220 219 224 206 165 120 96 78 66 64 52 44 39 32 26 25 26 27 27 25 22 19 14 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 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 1 0 0 0 1 2 4 5 7 8 7 5 3 1 0 0 0 0 0 0 0 0 1 3 6 7 7 8 8 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 3 3 2 2 2 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 3 8 14 11 7 5 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 4 3 9 9 8 10 7 5 3 2 4 6 7 5 1 0 0 0 0 6 7 3 7 10 20 32 22 21 25 32 45 37 22 8 11 4 0 1 4 3 2 1 3 3 4 5 4 2 2 2 1 1 1 0 0 0 3 3 0 0 0 1 3 2 2 2 1 0 0 8 21 34 40 43 37 21 36 31 24 24 11 13 17 22 39 46 42 29 23 28 28 25 24 45 67 92 126 75 71 77 65 65 37 20 36 52 49 44 45 52 51 54 61 62 226 348 354 192 246 273 260 223 195 230 286 311 258 341 432 437 545 700 791 766 586 680 740 675 669 521 337 266 666 559 454 425 541 542 614 658 555 397 406 497 593 552 422 286 185 197 304 296 168 303 205 191 267 208 214 212 189 135 103 86 79 81 82 103 121 114 145 270 363 374 487 509 554 661 819 944 1031 1071 1043 1034 914 703 491 457 491 541 550 534 520 531 582 635 658 669 682 716 745 770 797 846 850 815 763 755 750 751 744 701 649 676 718 691 651 646 641 610 642 694 759 829 865 824 790 793 816 815 793 749 677 588 543 585 781 905 873 734 558 526 478 445 450 417 418 402 359 448 501 537 559 559 531 495 459 430 438 446 450 449 449 455 465 481 486 484 467 431 441 442 432 414 436 465 485 489 482 475 471 469 472 479 490 499 503 503 504 501 485 469 456 444 432 415 409 404 397 407 444 481 504 495 515 527 524 506 564 536 450 390 394 397 394 385 376 374 369 352 341 333 329 326 303 301 297 287 282 276 273 271 262 263 263 262 261 263 264 263 262 255 245 237 230 228 223 218 214 202 205 214 223 219 208 198 192 192 190 195 203 201 184 171 164 162 157 156 158 160 156 147 138 131 124 116 109 102 100 102 103 101 100 97 99 105 110 112 117 121 121 127 130 131 130 146 158 170 187 190 194 184 156 118 93 79 73 70 53 41 35 27 23 21 21 21 19 18 16 14 11 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 2 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 3 5 6 6 6 4 0 0 0 0 0 0 0 0 0 0 1 4 7 8 7 6 6 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 1 0 2 3 3 5 4 3 1 1 0 0 1 2 2 2 1 1 2 2 2 1 0 2 3 4 4 7 10 13 17 16 15 14 12 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 7 11 6 4 11 3 2 3 4 4 3 4 5 2 0 0 0 0 0 1 1 7 9 15 21 13 14 22 31 33 18 12 13 19 19 13 10 15 3 0 0 2 4 6 8 8 7 4 1 0 0 0 0 0 0 6 7 4 3 5 5 5 5 3 2 2 1 0 2 12 30 28 29 33 38 34 42 36 16 15 21 32 48 70 76 69 53 33 31 32 34 35 55 71 90 113 90 108 112 73 66 33 26 55 49 46 41 38 39 39 44 47 34 78 183 289 312 302 288 282 295 315 344 367 374 326 354 390 401 403 619 789 816 716 562 486 460 312 290 399 576 748 364 228 258 301 420 611 696 530 369 432 577 696 633 480 318 222 358 398 307 138 117 115 171 235 180 141 122 125 165 108 86 91 111 148 143 154 218 227 346 431 451 617 578 581 679 796 895 943 954 971 1025 1007 892 662 496 458 479 485 505 516 545 615 798 826 819 833 831 825 819 805 758 778 786 777 787 807 831 846 829 794 854 934 938 887 837 767 666 625 641 678 717 753 772 789 807 822 768 706 661 663 681 689 733 899 970 871 734 722 642 560 471 370 294 311 345 356 393 462 510 523 526 514 481 433 401 397 398 398 398 399 413 433 447 436 429 422 408 394 387 382 376 396 430 457 470 468 456 452 455 451 456 466 478 486 486 487 483 471 452 438 425 407 402 398 392 381 374 423 481 519 510 511 503 489 501 533 488 401 387 373 358 349 354 353 352 345 327 329 316 305 304 290 286 282 276 271 267 264 261 253 252 251 251 254 255 255 255 257 248 236 226 223 221 219 215 206 194 197 206 216 215 202 193 192 187 184 186 189 184 179 178 175 164 158 154 154 159 155 150 145 140 128 118 110 103 102 103 102 101 96 91 90 93 100 106 108 110 117 123 127 126 118 128 136 140 144 157 166 164 147 110 81 65 64 57 46 35 29 26 24 24 24 26 20 18 18 16 10 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 1 1 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 2 0 0 1 0 0 0 0 0 0 0 3 5 7 7 5 3 2 3 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 1 1 2 4 3 3 2 3 3 3 3 4 3 2 1 2 7 9 11 12 12 9 7 6 7 8 8 8 11 11 12 14 17 14 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 7 7 6 6 9 6 4 3 3 3 2 2 2 4 3 2 3 5 7 9 9 10 9 9 10 11 12 11 12 16 12 9 10 17 18 17 19 23 16 5 0 2 5 6 7 10 13 7 3 1 0 0 0 0 0 7 8 7 6 10 11 11 11 5 2 2 3 0 0 3 8 9 17 22 23 24 44 47 35 25 17 22 37 56 64 68 66 56 46 43 41 41 67 91 104 106 108 114 123 124 92 77 79 86 43 59 56 40 40 33 34 38 38 19 53 145 279 157 138 156 180 311 374 355 256 157 145 143 160 330 297 191 98 197 203 195 162 60 65 198 364 439 271 213 196 145 175 264 335 324 238 298 404 496 482 479 472 463 484 391 269 156 125 136 200 288 363 171 103 125 174 173 174 172 172 205 201 160 109 251 285 406 634 753 835 885 917 954 939 892 841 838 945 1010 988 837 656 597 586 554 598 588 591 657 868 931 944 953 967 918 854 788 711 664 652 663 664 688 703 724 773 841 933 992 957 1022 1013 947 841 749 707 699 711 728 777 806 807 813 780 729 681 681 688 720 840 1161 1255 1118 890 742 569 514 444 261 218 254 309 349 374 415 449 471 497 492 464 421 386 365 356 353 350 342 360 393 424 449 455 453 456 404 373 356 348 360 393 418 427 442 438 432 429 430 434 442 450 453 459 461 461 466 437 421 413 408 393 383 372 360 370 417 450 447 445 483 496 473 468 483 455 397 370 363 343 328 358 333 327 328 314 313 307 298 289 277 270 267 265 263 261 259 254 249 248 246 245 247 246 246 246 251 241 228 218 216 216 214 210 201 191 194 202 211 203 200 197 191 186 180 179 185 190 182 174 168 154 155 156 156 157 155 154 150 141 134 126 117 107 104 103 104 106 97 92 89 88 95 100 102 102 106 116 123 122 106 109 111 114 127 135 138 136 130 101 83 75 67 53 41 32 25 23 24 22 20 24 21 18 17 16 13 11 10 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 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 3 2 1 0 0 2 1 0 0 0 0 1 2 3 4 4 4 2 1 0 0 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 1 2 3 1 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 4 3 2 1 1 2 6 11 14 14 12 8 6 5 6 7 7 7 7 8 9 11 15 20 15 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 5 8 10 5 6 11 11 10 8 5 3 4 3 2 1 1 2 4 9 11 12 12 11 9 8 9 9 10 9 14 22 21 9 2 3 12 14 14 14 11 7 3 2 4 5 6 9 13 4 2 2 0 0 0 0 0 6 9 11 13 6 5 6 6 6 3 1 2 0 0 0 0 0 14 22 24 21 46 55 53 52 29 19 20 29 31 43 52 53 50 47 44 44 73 106 116 110 117 117 132 148 116 131 124 94 44 97 117 95 36 17 22 36 46 20 13 36 89 27 36 68 107 211 250 203 107 111 142 146 131 155 117 86 143 384 419 381 286 142 255 415 589 717 210 75 84 100 152 153 144 144 181 205 303 438 446 463 464 431 323 213 157 146 148 180 314 453 473 335 188 125 203 211 242 236 160 140 127 119 117 111 157 301 515 674 779 843 874 884 884 801 699 685 749 842 889 814 677 634 629 617 671 700 711 728 890 937 961 994 1025 1002 933 847 815 715 669 658 610 575 542 534 589 707 836 876 748 882 963 994 977 915 851 813 811 813 884 911 877 853 833 815 806 825 879 1036 1259 1471 1226 945 681 469 377 394 384 241 260 273 295 334 363 369 382 413 469 467 442 405 368 340 328 326 313 312 324 349 385 433 449 461 499 435 383 347 331 333 346 361 376 406 417 414 404 412 414 416 419 421 432 439 441 436 411 399 396 396 386 370 356 349 348 389 418 407 439 458 447 414 421 426 405 368 368 340 317 306 310 310 305 296 288 286 284 281 275 264 258 256 257 255 254 251 247 245 243 240 238 237 238 239 239 242 237 228 217 212 211 207 199 189 182 182 188 201 199 197 193 186 181 177 175 175 167 165 165 164 159 155 154 157 155 155 156 155 147 138 131 124 113 112 110 108 109 103 96 90 84 87 87 90 97 106 110 111 109 98 96 95 95 103 106 109 112 109 99 97 96 87 66 48 34 26 21 19 26 44 25 18 17 18 20 20 20 17 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 1 1 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 2 1 1 1 1 1 0 2 3 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 1 2 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 2 1 1 1 2 3 3 2 1 1 1 4 6 8 8 7 3 2 3 5 6 8 8 8 10 10 12 16 21 21 13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 5 6 4 5 6 7 6 7 10 9 3 3 3 3 3 1 2 2 2 13 14 14 14 13 11 10 9 8 8 16 26 23 15 9 7 8 12 11 10 11 12 11 10 9 6 8 10 8 5 3 1 0 0 0 0 0 0 8 10 8 6 6 3 3 9 5 2 1 0 0 0 0 0 12 35 44 25 29 43 56 58 64 42 30 38 32 34 37 40 50 41 40 53 86 122 121 104 119 141 141 121 84 113 99 82 116 121 124 104 51 11 14 29 38 22 16 9 1 0 2 8 23 65 106 85 28 39 28 40 73 113 204 147 40 40 171 299 448 626 584 686 677 434 163 82 77 94 144 110 70 64 153 166 373 651 558 380 247 162 111 149 161 164 184 151 211 334 475 561 406 244 227 189 175 237 347 168 197 288 378 386 332 391 526 510 447 470 535 541 648 578 452 448 504 595 666 667 645 607 584 599 678 684 661 648 783 810 868 970 1006 1024 1012 974 929 885 844 796 717 620 528 470 479 544 612 646 621 741 843 919 957 935 914 902 905 931 940 968 1017 1068 1059 1045 1031 1011 1143 1389 1636 1698 985 527 307 236 318 471 496 252 356 357 347 376 398 386 373 378 428 438 419 384 363 330 302 284 277 318 331 331 354 364 370 385 421 433 426 403 368 345 339 339 340 369 385 386 378 387 388 390 394 398 403 407 411 412 385 373 372 372 366 352 337 329 321 363 377 317 416 461 447 379 352 379 401 396 374 342 316 299 291 288 286 284 283 276 270 263 254 252 251 251 251 249 248 246 243 239 234 230 229 232 232 230 229 231 229 222 212 210 203 198 195 183 179 178 183 198 195 195 194 190 183 178 174 170 170 167 163 158 160 154 153 158 155 155 159 163 154 147 141 134 130 130 126 119 110 105 100 94 89 89 87 86 90 97 102 105 105 98 94 87 79 90 95 100 105 104 104 103 100 97 86 72 54 33 31 31 37 57 35 23 18 20 21 22 20 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 1 4 4 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 1 3 3 2 0 0 0 0 0 0 2 4 3 2 1 0 0 4 5 3 1 0 0 0 0 0 0 0 0 0 0 2 4 5 3 1 1 0 2 3 3 1 1 2 4 4 6 6 4 2 3 5 7 8 8 8 9 11 13 14 17 21 22 23 20 9 2 0 0 0 0 0 0 0 0 0 0 0 0 4 7 8 5 4 5 6 6 9 9 5 5 4 3 3 1 2 2 3 4 15 17 16 16 14 13 11 10 9 14 20 20 21 16 11 10 10 8 9 11 8 7 9 10 8 8 9 7 6 6 5 4 0 0 0 0 0 8 8 5 5 7 4 2 10 5 2 0 0 0 1 2 0 2 27 43 34 26 25 39 68 93 68 51 50 46 48 49 50 55 48 54 71 86 127 131 117 116 165 165 123 56 36 30 45 80 29 50 71 53 9 4 16 29 15 13 10 4 0 0 0 2 7 23 30 41 84 56 36 53 136 42 12 13 13 15 140 447 886 753 575 475 423 120 73 76 70 58 37 48 84 112 143 395 636 379 222 182 193 175 240 331 426 515 458 393 389 482 588 620 624 607 428 282 227 246 143 203 194 114 147 245 227 155 233 232 264 309 312 391 397 347 276 295 331 360 368 418 469 523 581 635 639 599 541 575 623 752 926 969 1031 1064 1050 966 959 914 846 798 729 645 567 517 528 524 562 681 751 812 847 846 811 807 800 791 853 892 948 1033 1156 1230 1259 1261 1270 1398 1539 1559 1252 642 328 217 164 315 513 562 331 438 465 474 497 474 426 383 361 390 417 406 368 368 319 271 240 245 285 316 337 344 330 327 335 351 371 430 471 445 430 407 382 361 350 355 359 356 362 363 366 371 373 377 383 389 385 370 359 354 352 344 339 334 323 311 312 308 289 323 387 410 352 329 319 316 319 359 330 303 295 281 279 278 275 271 261 255 251 244 245 244 244 243 245 245 244 240 232 226 222 223 229 227 222 221 220 221 220 216 203 196 192 186 172 174 177 179 180 190 189 182 176 172 173 176 176 173 167 161 160 167 160 152 152 159 155 153 159 156 153 150 149 149 147 143 135 119 108 101 97 102 96 91 88 87 95 101 104 105 101 92 84 83 100 106 109 110 110 109 106 104 103 98 90 80 78 64 48 38 46 49 36 17 16 14 14 15 16 14 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 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 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 2 2 2 3 5 6 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 2 1 1 1 1 0 3 3 1 1 3 4 4 3 1 0 2 18 23 21 14 2 1 1 0 0 3 2 0 0 0 0 0 3 4 4 3 1 2 3 4 2 2 2 3 3 5 5 4 2 4 6 8 8 7 6 7 9 11 13 16 19 19 19 16 10 2 0 0 0 0 0 0 0 0 0 0 0 0 2 5 7 1 1 2 3 7 10 10 9 6 6 6 7 6 9 7 6 7 7 7 10 16 13 14 14 13 10 9 9 9 10 20 24 21 20 14 11 12 11 11 11 12 10 10 11 13 9 12 13 11 3 2 2 1 1 9 12 10 6 9 9 9 9 10 5 2 2 1 2 3 1 0 8 19 28 28 41 52 62 75 86 69 42 33 35 42 54 69 75 77 79 78 110 123 133 147 150 153 118 41 23 17 16 15 16 17 25 32 4 2 9 18 15 10 7 6 4 1 0 1 6 7 15 37 80 88 85 64 28 21 7 1 6 37 49 287 727 691 309 83 95 106 82 76 82 72 76 94 116 116 111 298 425 131 94 136 190 183 183 292 442 576 655 646 651 699 554 544 571 585 509 389 268 179 194 199 181 154 182 240 290 282 138 137 140 166 247 326 378 382 323 313 300 291 295 336 398 471 549 599 589 568 543 485 508 618 774 852 962 1047 1088 1057 968 902 854 812 804 773 720 649 648 629 667 806 879 901 869 794 768 724 671 634 707 815 838 803 904 975 1053 1151 1282 1394 1428 1301 892 459 302 280 210 309 466 540 431 461 482 514 558 502 451 400 352 343 372 381 364 358 305 260 233 217 218 252 294 293 309 305 301 330 319 376 433 428 480 475 448 419 395 368 353 354 356 347 344 349 355 356 358 363 365 342 333 336 332 322 313 306 304 302 298 288 271 284 328 385 442 384 368 346 302 330 315 303 306 282 277 270 259 258 251 246 243 237 237 236 235 234 239 240 239 235 226 220 217 214 223 221 215 213 212 213 212 206 191 187 184 179 167 169 172 172 175 178 177 171 165 168 170 170 170 178 175 169 174 180 174 164 156 169 163 153 148 156 153 149 150 157 158 159 159 144 127 112 105 117 106 98 95 90 96 100 103 104 98 90 84 84 104 112 113 112 108 106 102 95 106 105 101 101 101 88 71 55 48 53 46 29 25 17 12 12 17 15 10 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 1 0 0 1 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 1 2 2 0 0 0 0 0 14 22 20 4 3 4 4 2 1 0 3 19 24 20 10 1 1 2 1 0 7 5 0 0 0 0 0 0 0 1 3 4 2 2 3 4 4 3 3 4 5 5 5 5 6 7 8 7 3 2 2 3 6 9 13 16 16 18 17 12 1 4 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 3 6 9 9 9 8 8 9 9 7 10 11 11 11 7 6 6 10 33 33 24 14 12 11 15 19 17 24 26 25 23 15 12 12 12 12 12 12 12 10 11 12 12 12 12 12 10 10 12 12 9 15 16 15 12 4 12 12 2 5 4 3 3 1 2 3 4 1 2 8 17 21 48 65 72 75 65 47 34 35 35 38 46 59 72 68 59 53 56 69 96 129 112 120 95 33 19 27 34 33 18 35 30 10 1 0 1 5 12 7 3 3 4 1 0 0 1 2 60 145 232 249 288 215 41 203 101 54 150 432 478 660 890 482 435 293 115 249 244 215 196 216 319 356 319 206 128 182 222 90 66 154 233 235 337 357 352 367 544 567 550 546 607 602 588 574 570 484 457 433 227 170 313 465 271 168 114 99 111 112 136 189 269 361 421 450 444 374 355 353 355 377 416 454 486 523 540 545 533 464 457 525 632 690 748 788 829 902 777 746 762 742 755 758 748 724 731 726 751 829 914 952 916 818 817 747 685 661 692 722 709 673 711 722 786 907 1068 1156 1150 1023 733 445 280 211 197 294 416 491 461 431 423 455 522 474 436 400 369 362 376 379 365 346 308 272 242 210 185 186 202 207 264 306 323 304 294 306 321 321 420 470 485 475 465 434 428 461 412 355 325 331 336 333 333 335 336 326 319 315 313 302 297 297 300 300 293 280 265 271 283 313 369 372 357 327 287 308 300 288 284 273 268 261 252 246 241 237 234 230 230 228 225 228 231 233 232 227 222 216 209 202 216 214 206 201 205 206 203 194 179 178 178 170 159 157 160 165 171 171 167 162 164 169 171 172 173 182 183 179 178 186 189 184 167 165 166 162 147 150 143 136 139 150 158 166 175 170 153 142 142 135 113 100 97 96 98 98 99 102 99 92 84 78 89 95 95 97 94 89 85 91 104 105 103 103 110 98 80 67 70 68 65 61 43 30 19 14 18 16 13 10 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 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 2 2 0 0 0 0 0 0 0 0 1 3 4 3 0 0 0 0 0 0 0 0 0 1 1 1 1 9 4 0 1 5 6 5 4 1 0 1 2 1 1 2 4 4 4 3 2 2 3 4 4 3 3 3 3 0 0 0 0 2 5 7 8 9 9 11 15 17 8 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 5 7 9 8 8 11 11 9 11 11 12 13 13 11 7 4 11 30 25 12 13 12 18 27 32 29 27 25 24 16 13 13 13 13 13 13 13 11 12 13 13 9 10 10 10 12 19 19 13 13 15 19 20 5 6 8 7 4 4 3 2 1 2 5 6 4 3 2 5 17 42 53 50 38 21 21 24 25 27 24 28 43 56 43 29 23 24 34 63 97 96 83 68 51 36 33 38 48 60 83 73 40 4 3 4 8 22 11 4 1 1 0 0 0 0 1 93 204 315 467 631 576 358 633 329 273 607 1093 1069 938 695 151 93 61 73 263 221 190 177 181 206 244 266 248 210 139 78 52 163 246 265 219 338 422 478 519 597 604 595 615 742 623 500 447 507 377 391 501 496 357 385 426 220 152 119 105 101 99 90 144 315 364 372 384 420 417 316 241 236 257 306 363 420 464 467 499 546 532 535 557 593 622 689 716 710 693 593 558 562 568 615 632 650 692 720 742 746 739 813 871 882 845 836 787 764 776 775 729 742 800 799 813 837 873 928 949 898 800 696 502 297 150 136 228 333 409 423 401 383 399 458 452 433 407 386 414 419 425 428 391 317 255 219 205 191 175 163 165 201 275 352 370 362 358 337 272 318 387 452 486 513 503 503 530 481 404 341 312 319 320 321 321 322 321 309 291 291 289 287 285 285 280 274 269 265 256 264 277 276 386 408 361 269 302 297 280 268 268 257 247 242 238 235 232 231 229 227 223 219 221 225 226 223 219 218 211 201 193 207 207 199 192 193 197 198 191 177 175 173 164 158 156 158 161 160 164 165 162 168 170 174 180 181 188 193 193 183 183 185 183 173 159 158 163 153 141 135 133 128 141 152 162 171 176 176 175 170 153 131 110 93 94 94 94 96 98 95 90 84 77 76 72 67 76 84 81 76 100 100 98 96 94 99 93 84 77 77 76 72 64 54 36 22 19 19 18 15 10 8 8 9 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 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 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 1 1 0 0 0 0 0 0 0 0 0 0 4 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 3 2 0 1 8 12 16 17 11 3 0 0 0 0 2 3 3 4 3 1 0 1 2 3 0 0 0 0 0 0 0 0 0 4 5 6 7 4 3 6 12 7 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 5 6 7 6 9 11 11 11 11 10 10 10 9 8 6 6 14 14 11 12 12 11 15 27 26 26 26 26 25 25 20 12 13 13 13 13 13 13 15 15 10 10 10 9 10 12 12 10 10 18 18 15 12 9 13 18 17 13 7 2 2 3 8 10 8 8 8 7 4 8 32 42 28 19 17 15 13 18 17 21 33 49 47 42 37 33 32 54 86 100 71 62 65 66 71 63 60 86 88 83 62 16 15 11 17 38 17 6 1 0 0 0 0 0 0 80 108 108 296 589 736 715 592 320 215 244 236 234 221 205 206 59 10 75 256 230 173 124 113 115 129 170 237 216 161 160 227 162 141 128 116 149 241 326 399 493 534 563 576 559 605 562 439 305 296 298 307 323 245 260 317 330 183 159 180 174 164 235 272 224 273 330 356 339 340 309 261 214 210 230 273 323 330 319 385 503 571 588 589 575 534 551 564 576 595 536 498 474 453 459 462 476 512 560 612 657 682 635 642 678 725 744 760 795 848 893 887 915 966 952 974 1021 1071 1090 1107 999 863 863 567 341 205 166 203 247 282 296 316 322 347 407 441 445 417 369 383 382 400 436 423 350 282 232 188 182 172 158 153 165 210 290 406 353 365 392 350 285 307 371 434 493 507 515 542 546 506 439 359 303 290 292 294 292 292 284 270 265 265 265 265 265 268 265 258 247 246 251 258 258 284 293 288 273 285 273 252 238 239 240 238 232 226 224 224 225 224 220 214 208 211 217 219 217 217 213 207 197 183 192 196 194 192 187 188 191 189 174 168 166 160 160 157 157 165 165 165 163 159 159 164 176 194 198 198 198 199 191 188 186 183 170 151 148 155 151 145 140 132 117 128 138 148 162 162 170 178 176 150 133 119 100 92 89 89 91 93 92 86 76 69 67 62 55 66 84 92 91 96 95 89 77 65 64 68 74 74 74 69 65 68 54 36 23 18 18 20 20 14 11 12 13 15 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 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 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 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 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 2 1 0 0 6 12 12 11 10 6 2 0 0 1 1 3 1 0 0 1 2 3 3 2 1 1 0 0 0 0 0 2 2 5 8 5 6 6 6 3 5 5 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 1 2 4 6 7 9 11 13 12 12 13 13 10 10 9 7 11 11 11 11 12 12 12 13 18 25 28 29 30 27 21 13 13 13 13 12 13 13 15 15 11 13 12 10 10 10 11 11 7 24 21 14 15 18 16 15 15 19 12 7 9 7 10 11 10 12 12 11 9 3 15 26 30 22 21 21 19 13 18 27 39 55 56 57 52 37 37 60 86 93 76 66 62 65 94 101 89 67 70 66 57 48 47 29 20 26 14 4 0 0 0 1 1 0 0 59 53 16 83 271 390 392 260 82 9 48 168 196 191 157 96 62 46 90 217 172 102 54 57 86 161 228 264 249 200 164 169 224 252 286 305 201 136 111 128 234 244 282 325 288 318 435 514 389 322 263 270 405 452 367 278 309 264 251 258 261 223 305 326 211 239 241 257 286 245 271 290 284 260 241 230 228 229 272 343 440 559 585 561 522 511 497 493 511 567 524 496 475 454 449 436 423 414 428 448 485 527 440 422 459 533 579 636 715 812 906 925 928 942 996 1078 1145 1209 1304 1327 1274 1171 1063 702 502 414 364 357 337 320 317 227 232 288 360 396 420 419 388 346 310 307 339 364 353 315 264 237 208 175 147 142 149 166 211 324 304 312 348 397 357 312 301 366 382 423 480 542 561 564 538 475 371 346 322 273 278 279 272 258 255 255 255 255 250 249 247 247 256 238 229 231 240 251 267 278 273 284 267 242 231 230 229 227 222 218 217 217 216 214 210 204 199 201 206 210 209 210 205 198 189 176 181 186 187 186 177 177 185 189 174 163 158 157 156 153 151 156 158 160 162 163 163 170 183 199 211 209 205 202 194 191 187 178 162 145 140 144 143 144 141 137 133 120 117 125 135 135 140 147 150 133 121 113 104 103 97 89 86 88 87 81 65 60 56 51 46 59 78 92 93 78 76 75 68 64 58 54 54 56 56 53 49 50 37 24 13 13 13 17 22 23 16 12 9 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 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 2 1 1 1 1 2 9 13 11 7 7 3 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 7 6 7 7 7 6 5 6 6 5 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 2 4 6 8 11 7 8 10 10 11 12 12 10 8 8 9 10 11 12 12 12 9 18 23 25 30 17 12 12 12 12 13 13 13 20 20 17 12 12 13 12 7 7 10 11 10 13 14 11 8 24 26 22 15 13 8 8 14 12 11 10 11 15 15 13 11 8 7 12 17 9 12 22 25 10 26 29 34 53 53 44 38 40 46 60 73 78 67 64 70 83 112 134 133 106 72 66 66 67 67 36 17 14 10 4 1 1 1 1 1 0 0 28 30 20 31 32 60 80 35 9 12 172 599 687 746 764 739 678 545 382 222 75 42 47 62 74 138 167 150 180 237 255 233 220 197 248 369 510 496 372 238 233 144 129 178 262 239 256 307 341 340 321 312 349 454 511 407 101 131 154 276 530 616 430 244 170 145 138 140 146 154 203 256 295 292 275 266 272 300 296 273 269 345 472 497 471 472 479 485 500 532 532 511 492 487 480 457 420 377 372 352 341 341 314 324 357 400 420 459 540 657 773 789 753 725 823 965 1089 1185 1253 1259 1282 1269 1134 813 675 636 589 586 572 552 522 346 231 207 283 318 362 388 383 332 266 226 227 262 294 299 276 244 214 179 145 129 134 143 158 187 199 204 228 309 370 374 362 378 329 359 430 503 513 535 545 528 510 463 380 273 253 248 243 234 230 228 233 241 241 240 239 235 228 219 216 220 231 243 245 243 250 260 265 258 227 217 215 218 220 215 214 212 208 206 199 192 187 187 190 193 196 197 192 186 178 167 172 177 178 182 176 173 174 180 173 168 164 153 148 146 147 152 158 161 161 158 160 169 184 209 220 222 221 220 201 189 177 163 149 137 131 132 133 135 137 139 142 129 114 102 102 107 116 125 131 112 101 98 97 95 91 86 81 79 78 72 55 53 49 43 37 43 52 63 74 54 54 60 62 62 59 55 50 50 47 43 39 42 37 27 18 20 19 20 24 22 30 32 27 27 19 9 1 3 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 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 3 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 1 3 4 4 2 1 0 0 0 0 0 0 0 0 1 1 1 0 0 0 1 1 1 1 0 0 0 1 0 0 3 5 5 2 0 1 2 3 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 6 7 6 6 6 7 7 7 7 5 4 3 3 2 1 0 0 0 0 0 0 1 1 0 0 0 1 1 0 2 5 6 6 4 3 6 10 10 7 8 10 9 9 10 10 10 11 12 13 13 9 8 7 6 7 11 14 13 13 24 31 30 32 27 22 19 13 14 14 13 13 13 16 23 20 17 13 11 21 23 18 9 3 1 5 10 10 9 7 7 9 11 11 8 5 11 11 13 23 5 17 26 12 22 44 59 61 49 39 32 31 46 52 52 49 47 53 67 90 127 153 146 108 62 55 52 52 72 40 16 6 3 1 0 1 2 6 4 0 0 11 48 79 77 96 71 30 2 28 33 99 263 305 466 646 802 870 808 563 184 67 43 62 94 99 176 192 145 116 132 165 178 104 59 68 141 293 344 285 192 198 237 189 129 128 291 232 121 119 73 178 374 581 376 327 263 124 173 253 285 277 488 609 579 423 328 299 329 353 167 223 298 313 171 158 226 294 225 219 336 486 538 524 516 480 382 366 403 447 459 455 475 492 493 498 492 468 426 393 361 342 338 342 344 352 360 349 364 413 484 525 583 609 610 619 740 881 1009 1082 1087 1098 1096 1044 848 791 789 743 746 746 745 734 574 389 248 197 244 271 293 314 297 230 176 159 180 214 233 226 182 168 155 138 120 121 124 128 135 161 163 161 192 267 338 384 384 383 364 367 438 452 480 500 498 497 474 419 329 257 243 239 225 225 224 226 229 224 222 223 226 217 220 226 235 252 240 227 220 225 228 235 237 218 208 204 206 212 211 211 209 201 197 189 183 179 177 176 178 183 183 179 175 169 160 160 164 171 178 170 164 166 175 171 169 168 156 146 145 148 146 149 150 151 157 162 170 183 202 213 220 223 218 205 189 171 152 138 129 124 124 123 124 127 133 137 129 122 119 103 91 88 95 102 102 93 79 78 77 76 75 71 67 64 60 50 45 41 38 31 32 36 40 43 43 41 41 54 72 81 83 84 69 55 49 54 50 46 45 45 45 40 30 16 18 29 33 26 26 21 16 13 14 8 5 6 7 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 1 2 2 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 4 4 2 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 1 2 1 0 0 0 0 0 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 1 2 0 0 0 1 0 0 1 3 6 9 9 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 3 7 8 7 7 7 8 9 9 8 8 7 7 6 6 5 2 0 0 0 0 0 2 2 1 1 0 1 1 1 1 4 5 5 5 2 1 4 9 11 11 12 12 12 12 11 11 12 13 13 12 12 12 10 8 6 7 10 15 36 36 34 30 19 28 31 28 21 19 18 18 17 20 23 22 9 13 12 7 8 12 11 6 0 0 1 4 8 8 6 5 5 7 9 8 7 14 18 21 24 4 10 19 21 28 51 66 69 89 63 41 34 39 48 48 38 33 43 58 78 110 130 118 86 60 47 38 40 68 95 57 6 0 0 0 0 1 10 7 0 1 17 47 94 149 204 189 139 84 123 109 91 106 247 511 672 692 763 650 403 118 151 143 106 73 108 197 224 194 159 155 158 144 67 35 22 27 49 53 67 82 90 240 211 122 84 236 252 213 176 92 95 205 400 315 327 280 159 318 399 441 439 323 455 588 656 664 584 526 458 232 233 303 393 437 438 458 451 325 443 391 316 403 403 445 501 534 456 428 427 435 433 456 489 517 493 470 459 462 461 449 442 439 427 407 397 391 357 331 328 340 330 393 460 498 454 537 644 739 774 833 886 923 934 875 820 780 761 761 770 798 844 723 561 399 272 290 253 230 248 239 193 152 135 143 153 161 163 145 137 132 127 118 117 114 110 120 182 190 160 156 174 194 221 271 354 386 381 359 404 442 464 463 467 466 442 384 306 254 241 263 217 211 222 234 224 220 218 218 220 221 237 269 295 282 249 213 213 220 222 217 207 197 194 196 196 196 198 200 196 188 182 177 173 172 170 170 170 169 169 167 163 159 155 156 163 172 164 161 170 170 169 162 149 151 137 136 147 149 149 149 148 150 153 162 175 189 201 207 206 198 192 180 164 152 135 128 125 120 119 117 120 130 140 143 140 133 102 90 84 79 78 80 75 61 60 58 62 69 66 59 54 53 49 43 41 38 29 28 28 30 32 38 35 29 40 62 78 86 86 79 72 64 53 43 44 49 45 50 44 29 11 12 14 15 13 9 14 14 4 14 12 11 14 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 6 7 5 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 2 2 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 1 2 4 6 7 6 3 1 0 0 0 0 0 0 0 0 0 0 0 2 5 8 9 9 8 8 7 8 8 8 8 7 7 7 8 8 5 2 0 0 0 0 0 0 0 0 0 0 1 1 1 2 2 3 5 5 5 6 8 10 10 10 10 11 11 11 12 11 11 11 11 10 13 10 6 11 4 2 5 7 20 29 34 35 25 29 31 19 18 17 17 13 14 16 15 6 2 0 1 4 2 1 1 0 0 4 5 4 10 9 7 6 8 11 12 11 11 16 30 43 6 0 3 14 42 48 50 52 59 72 59 35 27 45 53 54 56 52 50 55 72 92 86 72 72 51 36 33 46 101 87 42 0 0 0 0 0 3 2 1 2 20 24 60 136 175 179 184 190 172 155 144 157 248 519 723 791 700 516 430 387 180 142 123 126 210 179 136 102 101 93 108 111 55 67 89 128 189 185 140 99 93 175 204 198 188 337 373 328 231 181 179 210 241 142 160 166 127 81 166 331 510 498 474 458 464 501 553 534 431 234 227 217 198 197 171 215 297 359 313 318 319 270 271 258 230 186 246 346 437 485 485 474 501 573 551 528 502 477 481 481 471 453 430 454 459 437 422 371 344 330 266 277 319 354 316 371 416 450 486 541 599 660 724 764 698 616 615 647 702 763 811 726 603 473 362 362 273 209 220 191 160 137 124 126 125 128 135 130 125 123 121 116 115 110 105 112 148 157 149 164 166 159 154 169 236 308 355 335 346 352 367 409 430 441 438 417 362 304 269 268 220 204 203 206 202 203 203 206 230 210 203 226 268 278 262 231 232 216 209 209 196 187 185 189 189 185 186 190 189 181 176 174 172 169 166 163 161 159 158 159 160 159 155 151 151 165 160 159 173 173 175 169 152 141 135 135 141 143 144 143 141 144 147 154 166 176 177 179 183 182 179 172 163 153 145 138 130 121 117 114 116 126 131 132 135 144 118 96 81 74 72 71 68 60 57 54 57 67 63 58 55 52 49 44 42 43 35 34 33 30 30 33 34 34 33 39 42 45 59 66 68 62 44 35 32 33 37 51 52 46 47 26 40 60 25 15 20 26 16 10 12 15 16 14 11 7 2 1 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 1 1 2 3 4 5 7 9 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 1 2 3 1 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 1 2 3 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 3 5 8 9 9 8 8 7 5 5 5 5 5 5 6 8 9 9 6 1 0 0 0 0 0 0 0 0 0 1 1 1 1 1 3 6 7 8 7 5 8 8 8 9 12 12 12 11 9 9 8 8 6 12 11 6 5 5 2 0 0 7 7 14 33 32 26 20 14 14 13 13 13 14 18 17 10 5 4 4 6 6 2 0 0 0 2 2 1 7 5 7 11 12 15 16 15 17 14 10 6 2 1 13 34 57 58 46 30 22 37 42 35 21 31 38 50 76 63 55 52 58 80 80 76 79 64 47 37 38 66 60 49 42 15 5 8 17 3 0 1 4 9 10 30 62 61 66 108 163 144 150 144 134 156 317 501 610 483 329 263 251 204 104 59 72 139 126 84 47 48 40 42 47 42 39 59 88 118 146 210 283 353 360 284 260 323 354 379 355 290 330 339 411 513 393 369 287 152 92 111 137 178 296 441 512 533 586 536 414 280 235 208 198 181 121 181 237 284 327 396 345 275 273 290 323 315 228 145 122 146 199 203 176 168 199 265 378 463 496 496 380 346 412 418 466 491 486 477 461 441 408 338 282 259 265 295 326 338 343 363 357 357 372 411 491 434 364 416 503 595 681 745 669 574 497 460 376 263 187 178 151 132 121 119 122 118 115 112 109 114 115 112 110 110 107 105 113 128 132 131 140 141 149 156 143 167 215 264 288 289 290 308 359 379 396 413 431 387 373 345 271 259 226 199 195 187 185 184 184 186 190 189 184 201 231 251 258 271 253 230 208 196 181 176 179 181 177 176 179 182 177 173 171 170 165 160 156 155 152 153 155 156 155 154 149 139 150 152 151 152 153 163 164 146 137 128 128 139 138 142 142 138 139 139 145 154 159 161 163 164 163 162 161 157 148 145 140 131 122 116 111 107 104 102 99 104 125 120 107 90 75 74 71 65 58 53 50 54 71 65 63 59 51 48 46 47 51 43 41 38 28 22 23 27 29 31 32 35 41 41 54 60 53 41 40 39 38 44 52 57 61 78 73 60 40 36 27 31 40 34 25 21 22 22 24 22 15 7 3 2 2 2 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 3 4 4 3 1 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 1 2 2 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 1 2 3 3 1 0 0 0 0 0 0 0 0 0 0 1 3 5 7 7 7 6 5 4 3 3 3 3 3 4 4 5 5 6 7 6 1 0 0 0 0 0 0 0 0 0 0 1 2 3 5 8 9 10 10 9 9 8 9 10 11 9 10 10 10 11 10 9 10 11 12 11 8 9 9 8 5 7 5 4 7 13 21 25 24 23 16 13 14 17 19 16 12 12 10 9 7 2 0 0 0 0 0 4 7 2 3 6 11 19 15 12 12 14 22 15 5 4 5 11 17 19 35 28 16 10 10 23 31 21 25 22 28 50 53 65 72 68 78 76 84 100 75 60 48 42 67 66 63 58 31 17 24 37 5 0 0 2 3 3 20 39 19 35 90 150 147 164 162 141 113 125 182 219 141 142 126 115 139 55 21 18 28 35 36 35 38 33 20 19 45 121 103 75 74 65 99 200 346 368 288 255 323 438 401 316 245 321 404 486 558 545 560 457 267 149 141 121 99 120 124 134 185 337 379 335 231 94 135 154 162 183 147 167 218 273 285 332 387 427 398 362 357 396 355 265 206 205 152 206 224 176 223 293 368 429 429 395 381 399 414 450 479 493 490 484 470 449 425 369 308 290 405 418 422 418 395 318 255 220 226 284 280 262 284 382 489 595 684 632 597 551 473 354 251 180 145 124 110 103 104 110 113 113 109 106 107 107 105 101 102 102 102 102 121 131 130 131 126 132 142 145 144 156 179 210 211 214 228 260 288 324 372 432 431 458 458 390 363 313 261 219 196 188 184 180 180 182 181 175 180 181 191 216 268 299 292 251 212 199 197 195 177 171 169 171 173 172 170 169 163 159 154 149 147 147 148 150 153 154 152 147 140 141 143 146 145 133 132 134 129 152 146 135 136 133 136 137 135 132 131 133 138 140 143 145 147 150 149 147 146 136 134 131 125 119 112 106 101 100 97 87 77 100 107 102 90 80 78 71 61 54 48 45 47 57 58 58 57 54 50 61 74 66 64 62 53 31 16 11 12 19 19 24 31 39 45 62 73 67 55 56 55 42 40 35 39 54 49 46 34 15 11 10 12 15 22 23 22 20 11 17 20 19 11 8 8 7 7 6 9 13 10 10 7 4 11 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 3 3 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 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 1 2 3 1 0 0 0 0 0 0 0 0 0 1 3 4 6 6 5 3 2 2 3 4 4 4 4 4 4 3 1 2 2 2 0 0 0 0 0 0 0 0 0 0 0 1 2 5 6 8 10 11 10 8 8 11 10 10 10 11 12 12 11 8 8 8 10 9 10 10 8 10 11 7 1 3 1 0 0 1 7 11 13 17 14 13 13 14 18 18 16 16 13 11 11 12 10 5 1 1 5 9 10 4 6 6 8 20 17 19 18 13 26 20 10 8 8 7 7 9 13 13 11 9 4 9 13 13 22 17 15 22 35 56 72 79 80 67 68 77 51 50 45 45 84 92 88 75 51 26 14 11 1 0 0 1 4 5 21 36 19 36 69 113 157 149 139 126 111 111 112 100 56 46 55 73 94 105 130 147 140 138 86 44 40 41 20 26 77 138 140 127 121 135 192 294 430 532 530 514 502 487 453 332 183 198 433 550 566 645 634 540 374 159 191 181 130 99 61 57 75 101 185 177 120 72 71 77 96 134 146 158 183 233 342 372 360 335 360 398 421 417 392 379 330 248 289 371 421 416 401 343 315 323 306 299 326 379 417 441 459 470 470 472 465 453 452 441 419 412 470 483 490 491 479 419 349 289 263 275 267 261 278 329 425 534 629 614 610 566 451 338 267 209 148 114 103 97 87 93 100 105 105 102 104 105 105 102 100 98 97 97 112 121 123 132 131 129 129 140 135 138 145 148 164 164 157 167 191 216 232 231 267 326 382 410 388 357 321 282 281 254 217 182 177 177 175 168 177 177 176 180 203 236 260 264 232 223 228 239 222 209 189 165 168 169 167 163 157 153 149 145 140 141 142 145 150 150 148 145 142 138 136 136 138 127 117 116 129 141 147 149 150 133 131 134 133 128 125 124 123 128 130 132 135 138 135 133 133 123 122 122 120 112 105 101 99 93 88 79 71 82 93 96 92 92 81 71 63 56 46 40 38 38 39 40 43 55 62 70 74 69 64 68 77 85 82 49 15 30 34 38 41 42 46 66 83 77 84 80 70 62 61 59 59 59 55 52 41 20 20 15 11 12 13 14 13 8 9 11 16 25 22 22 21 19 14 12 15 20 20 22 18 8 14 22 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 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 1 0 0 0 1 1 1 2 2 3 3 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 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 1 1 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 1 4 5 3 1 1 0 0 0 0 0 0 1 2 2 4 5 4 2 2 2 3 4 4 4 3 4 4 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 7 9 11 11 11 10 9 10 11 12 12 12 11 10 10 8 5 6 8 4 7 5 2 1 4 5 3 0 0 0 0 0 0 0 1 3 8 14 18 22 21 19 18 17 15 13 12 13 26 23 18 17 11 11 15 19 11 9 9 11 11 14 16 15 13 24 26 15 28 29 19 4 8 13 14 12 10 10 9 9 19 15 13 16 25 38 49 57 64 54 45 36 16 20 27 31 30 68 95 100 77 44 23 12 11 27 17 3 6 11 18 21 15 32 37 71 161 104 73 62 68 114 115 101 89 45 52 80 114 164 177 190 211 215 164 116 91 60 36 47 81 48 54 68 83 102 181 288 405 506 522 532 497 280 265 259 228 190 364 450 504 705 643 498 333 208 136 159 222 244 140 123 134 98 138 146 132 106 108 99 88 86 107 183 293 410 411 327 322 464 406 424 458 470 410 397 373 323 293 360 420 447 470 465 453 425 329 270 321 407 266 378 447 451 461 460 456 454 459 466 470 477 498 511 516 515 508 500 477 452 443 416 382 359 365 336 389 485 587 586 604 581 477 377 325 267 179 170 138 104 79 80 83 86 88 98 95 95 102 102 101 98 95 91 96 99 101 109 124 130 128 130 132 134 134 132 145 148 146 151 164 186 205 204 224 247 285 353 305 320 353 352 337 310 274 229 197 181 178 188 184 176 169 167 163 171 183 194 193 180 181 203 235 253 256 247 253 225 189 160 158 153 148 143 138 137 138 138 142 145 143 140 139 138 134 129 128 124 118 115 125 139 146 149 159 146 137 131 128 124 121 119 115 118 120 121 124 126 126 124 122 116 115 115 110 102 96 92 91 85 82 81 81 69 76 84 84 83 76 69 64 58 48 42 41 43 41 36 33 46 60 62 52 48 45 58 86 121 209 211 146 153 115 70 38 40 48 62 74 73 89 80 63 74 79 78 72 67 71 61 45 36 31 25 20 19 20 21 20 16 13 14 19 26 30 29 24 19 15 15 15 11 11 12 12 8 3 11 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 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 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 1 1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 1 3 4 4 3 1 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 5 4 2 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 3 4 4 4 4 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 8 10 11 11 8 10 11 9 7 7 8 9 8 9 9 10 4 5 5 1 6 8 7 5 4 3 4 5 3 1 0 0 0 0 0 0 3 14 22 23 23 22 21 21 20 12 8 11 12 13 20 29 12 19 25 24 18 16 15 14 11 9 10 11 12 11 24 43 44 26 14 10 7 9 15 19 15 15 16 19 24 18 14 15 21 25 29 35 51 44 28 12 8 12 23 36 42 41 48 54 47 33 30 31 31 34 20 5 4 12 15 16 13 21 32 75 150 66 38 49 94 184 200 173 118 55 53 101 175 180 108 56 51 42 82 145 186 70 23 15 25 6 7 12 23 44 61 98 144 173 176 221 256 168 114 125 179 221 265 314 376 483 529 388 221 222 154 127 135 170 128 137 144 97 118 115 102 89 82 79 80 84 86 131 220 340 351 444 518 525 479 467 476 495 493 481 436 361 320 369 472 592 633 639 609 536 382 294 294 359 412 428 442 454 462 463 463 465 474 485 490 494 504 516 517 509 499 513 523 529 529 528 496 460 441 360 368 408 435 533 596 602 539 450 395 319 203 203 162 117 90 77 71 69 71 73 77 85 97 101 102 100 97 91 91 89 87 88 101 119 133 123 122 125 131 145 146 143 142 145 149 151 152 155 155 157 167 195 178 197 226 226 271 296 299 277 237 212 209 234 218 205 189 166 157 156 157 157 156 156 155 152 166 193 217 235 260 270 259 230 229 187 154 147 146 140 136 135 135 137 137 136 136 136 133 127 124 123 119 116 133 127 132 145 154 155 148 136 127 123 121 117 112 112 112 113 116 118 118 118 114 107 106 107 105 94 90 88 84 76 75 74 67 64 63 65 72 73 69 65 63 58 53 49 47 48 48 45 41 44 49 50 47 37 31 39 65 109 187 230 242 323 204 96 51 41 42 47 55 59 65 62 59 60 71 75 70 64 50 41 40 38 32 29 28 27 26 24 22 22 21 19 18 20 26 25 21 17 14 11 8 6 6 5 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 2 1 0 0 1 3 4 5 6 6 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 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 3 2 4 2 1 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 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 5 4 4 3 3 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 3 6 7 8 9 9 6 10 14 13 11 11 12 12 12 13 14 12 8 10 9 5 7 8 7 7 7 2 2 6 2 2 3 2 1 0 0 0 0 13 21 21 16 17 19 21 24 19 15 13 12 12 25 37 9 21 28 28 25 24 21 18 16 14 12 10 12 12 23 38 42 21 14 16 15 13 11 9 9 15 17 19 25 21 17 13 13 13 15 22 36 38 28 15 9 22 26 45 93 67 38 19 18 34 19 6 7 6 5 2 2 6 19 26 25 23 45 87 129 63 76 136 226 305 324 289 210 98 79 137 216 122 103 64 6 1 11 51 115 166 69 21 18 2 3 2 2 8 7 11 16 17 17 44 95 157 88 62 77 126 198 341 434 352 375 334 292 335 364 320 264 237 210 185 167 162 163 161 173 200 114 82 79 85 89 110 129 150 272 435 508 464 475 499 515 511 480 465 464 460 401 378 438 547 551 535 537 536 450 353 352 417 433 450 461 466 470 469 470 477 493 496 503 518 551 603 564 501 510 537 549 554 565 575 562 536 511 424 402 394 360 468 552 596 584 510 431 376 358 261 187 136 109 94 83 74 66 66 72 80 89 93 98 101 101 100 94 89 86 88 90 97 109 119 121 117 115 142 138 135 136 134 134 136 140 144 149 157 166 167 158 154 157 164 172 193 221 255 254 253 248 233 223 212 200 183 161 156 157 151 151 149 146 145 140 140 141 142 162 203 242 265 248 221 204 202 194 201 196 169 139 134 133 131 131 130 128 123 120 118 114 109 109 110 116 126 134 146 149 144 134 131 125 118 118 113 109 108 107 106 108 110 106 103 101 100 98 95 91 83 72 68 69 68 61 61 61 60 60 64 64 63 62 59 60 59 54 51 50 50 54 53 53 52 48 35 30 32 43 79 91 95 114 196 162 109 81 68 64 62 62 104 109 100 85 71 62 56 56 59 53 41 28 29 35 39 36 17 12 10 8 9 13 15 15 16 19 21 21 20 12 8 7 5 7 8 7 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 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 1 1 0 2 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 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 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 1 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 4 3 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 1 3 6 6 5 6 7 6 9 12 16 18 20 20 19 14 12 16 20 11 12 10 6 7 9 9 8 15 5 1 1 3 3 4 5 6 4 1 0 0 7 11 12 11 8 7 11 21 24 17 8 8 19 20 17 10 8 19 29 25 25 22 19 21 17 13 11 13 11 9 9 7 6 8 10 9 10 11 11 11 18 20 19 18 16 13 10 10 27 17 13 25 28 34 31 21 41 42 58 90 43 26 15 2 2 2 1 0 0 1 3 5 2 6 11 15 32 62 82 87 65 103 149 190 196 240 239 189 120 92 110 141 105 64 34 15 4 1 3 18 67 67 86 88 8 4 10 13 6 1 0 0 0 1 11 39 96 53 28 19 21 113 410 618 500 287 320 391 362 533 467 353 312 285 309 356 405 408 372 338 319 220 166 138 132 157 163 206 300 404 466 467 414 402 397 395 398 417 452 511 581 633 604 645 717 618 510 471 489 497 412 422 494 494 470 456 455 464 473 482 493 508 509 530 588 705 697 646 585 555 559 566 573 579 590 586 574 559 486 463 428 332 393 467 529 561 528 507 468 394 314 241 184 146 122 105 95 93 81 81 82 80 87 90 90 91 97 96 90 85 92 96 97 96 96 101 106 108 111 125 129 124 125 125 127 130 132 138 143 147 151 150 150 151 150 154 153 158 186 202 211 217 226 208 199 195 187 174 169 164 147 145 142 140 139 135 134 135 134 131 141 164 201 222 209 190 189 181 198 220 236 204 159 139 159 130 122 120 118 115 115 114 111 111 109 110 115 123 135 143 144 147 143 136 129 129 121 114 109 106 103 102 102 104 104 103 101 101 97 93 90 85 78 72 72 86 88 83 73 62 63 63 62 61 61 61 62 61 58 52 48 54 54 56 56 48 39 35 36 41 56 60 62 70 99 105 99 92 82 76 67 55 126 148 136 98 74 59 54 54 62 57 51 53 46 48 47 38 40 30 22 23 21 20 19 18 13 13 15 19 15 11 9 6 5 5 6 6 1 0 0 0 0 0 0 1 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 1 2 4 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 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 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 2 3 4 4 3 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 2 1 0 0 0 0 1 5 5 10 15 15 15 20 21 5 3 2 0 0 0 0 1 5 6 4 2 2 6 8 8 8 10 8 4 0 0 1 4 12 7 3 3 6 8 9 8 6 5 18 21 6 10 12 13 13 21 14 12 20 16 16 16 16 15 10 7 9 11 10 10 11 16 17 16 15 15 17 18 16 13 12 12 16 48 27 19 33 27 36 40 36 52 45 45 52 25 15 15 18 8 6 4 4 18 7 14 31 20 18 11 3 13 34 43 44 53 95 103 88 84 131 171 179 117 69 59 69 69 86 82 66 46 31 14 3 0 2 15 25 10 30 42 39 16 15 10 5 4 5 8 15 24 16 7 5 17 46 289 562 707 484 455 482 494 704 683 593 513 400 380 459 611 619 571 475 361 332 310 256 170 175 169 214 314 404 393 369 355 329 332 307 262 263 241 303 450 614 707 633 469 440 419 384 356 381 460 498 498 476 463 435 425 493 488 490 497 499 513 515 551 687 647 596 563 575 576 582 591 596 602 594 580 567 567 535 462 341 356 395 446 499 492 490 462 393 352 308 265 222 168 152 141 118 102 100 95 81 79 81 84 84 93 94 91 87 90 97 101 101 101 95 95 101 108 124 128 122 117 120 123 125 122 126 132 136 136 143 145 143 143 145 145 143 142 142 152 169 191 178 180 188 186 184 182 175 153 140 136 136 131 130 129 129 130 127 125 127 139 163 156 143 143 146 153 177 228 242 242 219 163 130 120 118 115 115 114 113 113 110 110 110 110 113 121 125 126 137 141 142 139 133 125 118 115 112 108 105 103 100 103 100 90 89 85 81 81 87 89 90 92 103 106 104 100 90 75 65 60 61 59 59 60 63 66 63 57 59 49 48 52 47 39 39 44 51 52 51 50 54 54 61 71 77 76 64 49 42 70 92 101 85 66 62 62 58 64 74 84 84 60 71 91 87 75 56 37 26 31 29 24 21 20 14 9 11 7 6 5 4 3 3 3 4 1 1 0 0 0 0 1 4 6 6 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 1 3 5 3 5 13 14 8 4 2 0 0 0 0 0 0 0 0 0 0 0 0 2 5 6 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 1 3 3 1 1 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 2 3 3 3 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 5 4 1 0 0 0 0 1 6 16 13 13 11 3 2 2 1 0 0 0 1 3 7 11 13 14 10 9 8 8 8 11 9 2 2 3 3 0 3 1 0 0 2 3 3 3 1 6 14 20 17 14 10 9 17 8 4 9 10 19 25 26 24 17 13 13 9 12 13 9 9 13 19 23 20 18 16 15 17 17 18 20 31 20 22 36 28 19 16 20 34 42 33 21 37 14 7 12 12 5 3 7 22 15 19 28 30 29 17 4 9 21 32 48 79 97 103 101 103 99 100 118 161 130 124 121 99 112 117 120 136 145 110 73 71 35 15 10 19 17 28 32 20 20 18 14 5 8 11 11 5 6 5 12 36 78 237 496 809 798 770 742 720 683 620 518 395 399 361 332 328 302 436 513 472 410 301 244 248 231 222 276 384 419 421 356 253 259 338 391 397 360 269 219 238 352 363 308 236 262 296 301 285 275 303 318 359 514 523 475 429 470 511 527 525 515 533 536 550 612 578 577 592 594 591 607 625 627 628 626 623 621 630 598 516 379 345 349 377 417 416 425 417 380 352 329 304 274 216 201 182 139 121 116 114 107 96 94 90 81 85 91 93 89 91 95 98 99 104 103 98 92 98 101 102 102 105 108 114 119 114 117 122 127 128 129 131 134 139 140 139 137 137 138 136 136 147 134 139 156 163 170 175 173 157 136 129 129 125 124 125 126 127 125 121 118 121 125 126 127 128 128 132 138 140 189 204 201 197 140 120 117 114 112 112 111 111 112 111 110 109 107 110 112 112 123 129 134 137 126 121 118 116 111 106 104 102 98 96 94 90 90 88 86 82 78 87 95 95 102 99 94 92 94 88 80 73 72 65 63 67 66 74 77 72 73 55 41 35 35 30 33 41 42 54 66 70 54 52 48 45 54 52 45 38 33 41 60 78 72 70 68 68 82 71 66 70 75 75 69 66 83 93 73 42 35 32 27 23 26 26 18 6 3 2 1 1 0 2 2 3 5 5 4 3 2 4 5 5 8 10 9 8 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 1 1 0 2 9 19 19 14 11 8 6 4 1 0 0 0 0 0 0 0 0 0 0 1 1 2 4 4 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 1 0 0 1 3 4 3 2 2 2 1 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 3 2 1 1 1 0 0 0 0 0 0 0 0 0 0 1 1 2 4 5 8 11 12 8 3 0 0 0 0 1 2 2 2 3 3 2 2 1 0 0 0 0 0 0 0 2 5 3 4 4 3 3 7 8 6 6 6 4 0 0 0 0 0 0 1 1 0 1 2 9 18 14 13 13 12 7 5 3 0 0 16 24 24 23 20 16 12 16 13 12 13 13 18 22 24 22 23 22 21 22 20 20 20 16 10 10 13 13 5 2 13 46 72 54 25 26 21 19 15 0 0 2 7 18 7 3 5 6 7 4 2 5 9 17 40 86 51 35 30 32 75 100 145 241 242 235 206 138 39 22 48 87 134 135 124 123 79 48 24 11 89 117 123 117 84 68 56 42 15 11 12 9 9 20 46 86 132 207 343 521 553 584 632 653 393 405 442 430 371 361 364 353 259 296 366 428 402 357 331 312 222 289 375 450 520 420 322 271 305 241 211 244 354 451 465 425 424 308 261 271 272 259 239 237 295 300 327 363 381 446 401 346 446 499 518 525 549 578 621 631 550 602 623 634 659 645 634 634 656 682 691 691 691 700 652 555 421 362 337 332 337 357 378 385 370 351 329 306 282 276 238 191 151 134 133 134 131 131 128 120 106 87 85 88 91 89 91 94 96 104 108 108 103 96 96 98 98 97 96 101 109 106 109 111 112 123 121 120 123 132 135 134 132 132 130 128 125 126 120 117 117 117 127 139 148 143 131 125 123 120 118 118 120 123 121 117 113 113 117 119 120 122 122 125 127 123 128 130 141 178 133 115 114 112 112 111 110 108 111 111 110 108 106 106 104 100 108 116 123 127 120 117 116 114 110 104 100 99 97 96 95 95 94 91 89 88 88 84 81 82 85 84 82 78 80 84 86 87 84 77 76 82 83 85 84 83 87 72 50 28 26 27 28 29 31 40 53 67 63 59 58 62 68 56 50 57 70 79 87 93 95 84 73 69 84 73 67 71 71 75 75 67 50 50 47 40 40 35 31 30 27 22 14 6 5 4 2 0 0 0 0 0 2 3 4 6 10 15 16 15 10 7 5 4 7 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 1 2 0 0 0 2 12 23 27 23 3 0 0 0 0 0 0 0 0 0 0 0 0 0 1 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 0 0 0 0 0 0 1 1 2 4 3 2 1 4 4 3 3 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 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 1 6 6 7 7 7 4 6 12 16 8 3 2 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 1 5 3 0 0 1 2 3 4 4 3 2 1 2 2 1 0 0 0 0 2 1 2 4 4 3 6 8 3 4 2 0 0 8 11 13 17 11 10 13 17 13 13 12 7 9 13 18 23 24 23 25 33 21 18 18 16 8 2 2 6 6 10 29 71 133 107 47 3 2 1 1 3 5 7 9 15 6 3 2 0 0 0 2 5 10 16 26 42 15 5 2 4 61 91 105 113 115 93 60 24 5 5 25 62 74 79 83 93 115 102 84 85 174 259 302 294 256 190 119 58 43 22 10 10 10 36 109 217 269 212 160 142 145 162 214 261 103 124 170 211 295 379 443 467 395 440 435 391 453 476 494 504 478 348 248 214 267 291 303 279 164 141 123 112 131 215 363 511 522 421 351 322 321 303 246 186 186 242 341 436 457 385 314 289 371 378 439 529 610 542 512 504 492 593 572 540 624 663 667 672 714 716 717 715 709 722 665 569 463 391 346 324 325 333 349 358 350 342 319 300 297 269 242 213 180 155 142 141 149 149 152 155 155 136 110 92 89 89 91 93 94 103 110 114 111 100 96 95 95 102 97 94 98 105 106 105 107 130 123 116 117 125 127 128 129 127 125 122 119 117 113 110 110 111 109 112 118 118 119 119 117 114 116 115 112 115 116 114 110 110 113 112 109 112 112 116 121 120 118 115 113 114 114 114 115 114 115 115 114 112 112 111 109 107 107 106 104 97 98 103 109 117 115 111 109 113 109 104 100 100 98 98 99 104 97 92 88 89 92 93 93 93 88 91 94 90 86 85 86 86 86 84 84 88 105 108 108 115 111 98 76 44 34 42 52 53 42 36 37 47 54 56 56 58 78 71 73 106 164 180 178 176 163 133 97 65 70 61 53 53 54 64 63 46 44 39 35 35 39 38 34 26 24 13 4 3 3 3 3 3 1 0 0 0 0 2 5 9 15 17 16 15 7 3 1 0 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 1 0 0 1 1 9 9 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 1 3 3 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 1 3 5 4 4 3 2 3 4 4 4 3 3 3 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 1 2 2 2 1 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 4 8 10 7 7 7 4 6 8 11 14 14 10 4 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 1 1 0 2 4 4 0 0 0 0 0 2 1 0 0 1 6 7 2 3 2 0 0 0 0 0 0 3 6 7 3 3 3 6 14 7 8 15 23 29 31 28 22 28 25 22 20 9 11 15 17 12 29 54 83 148 145 90 7 7 3 3 9 8 10 10 7 2 0 0 0 0 1 2 3 12 16 16 12 3 1 1 3 31 55 63 53 48 74 76 44 7 8 40 90 91 123 154 185 262 285 268 220 202 98 49 74 115 94 81 81 43 32 22 13 11 20 55 111 152 122 81 50 55 54 56 64 76 80 96 119 120 248 357 405 353 441 513 518 390 438 502 583 728 735 630 443 229 136 97 85 55 66 69 69 77 87 90 116 216 272 301 294 231 263 255 228 231 216 252 316 374 367 376 390 391 283 288 347 379 395 358 355 487 495 446 413 473 595 650 665 671 671 696 724 736 727 662 569 474 404 381 365 327 310 314 330 347 318 301 293 293 291 277 253 223 194 170 168 195 179 183 202 228 216 173 128 98 97 101 102 96 98 112 121 120 120 107 97 95 93 92 93 94 97 98 99 100 103 107 109 110 117 118 120 122 120 117 115 113 111 107 105 105 107 104 102 102 103 105 106 106 107 111 116 119 115 112 110 109 107 107 106 104 105 107 109 111 111 112 112 112 109 111 112 113 113 125 133 135 133 123 115 113 129 127 120 110 97 97 96 96 102 104 105 106 107 107 104 100 102 102 104 107 108 109 105 97 89 89 89 91 93 96 104 111 112 105 103 102 97 93 89 89 95 107 113 119 129 131 124 107 77 59 78 105 97 84 68 55 49 51 52 53 57 65 67 79 114 187 207 216 268 235 157 78 49 43 39 36 34 33 36 41 45 44 35 29 30 44 47 40 23 16 8 2 2 1 0 1 1 0 0 0 0 0 2 6 10 15 11 6 6 4 2 0 1 2 2 2 2 3 10 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 5 8 6 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 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 1 1 2 4 4 4 4 3 4 3 3 4 5 4 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 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 1 0 0 0 0 1 0 0 0 0 2 3 5 7 7 8 7 5 6 7 8 11 12 13 9 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 2 2 0 0 0 0 0 4 5 3 0 0 2 4 6 8 4 0 0 0 0 0 0 0 1 1 0 0 0 6 18 16 17 20 26 32 33 24 11 28 21 15 16 12 16 23 27 13 52 82 87 75 90 73 20 21 9 6 16 14 15 14 11 9 3 3 6 1 0 0 0 3 4 3 1 1 4 5 6 23 30 33 34 47 97 126 112 45 48 58 63 56 97 148 189 186 128 75 44 46 18 4 18 61 132 193 219 152 141 111 64 26 16 21 51 137 142 157 173 137 130 101 67 80 77 72 68 69 109 130 128 107 164 247 297 208 354 494 583 595 584 484 336 214 161 115 83 88 107 112 113 130 129 118 111 133 123 133 139 100 173 203 235 343 370 316 243 234 318 355 362 362 388 352 319 363 354 320 289 294 501 451 321 292 384 468 538 589 589 625 675 714 698 651 576 478 474 425 359 299 264 250 258 288 260 251 255 266 295 307 299 271 242 233 239 250 223 217 232 262 286 260 235 232 171 154 136 99 91 104 116 116 121 107 97 97 93 90 90 92 91 92 93 93 98 103 106 108 114 114 112 112 114 112 110 109 107 105 102 100 102 99 96 94 97 97 97 99 105 104 106 112 119 120 116 110 104 104 103 100 99 102 104 104 107 109 110 111 111 110 109 109 108 127 152 177 194 176 156 150 187 182 168 151 133 116 104 98 98 100 105 111 114 114 111 106 107 104 103 104 108 110 107 101 97 96 98 101 104 109 109 107 112 112 114 117 113 107 102 101 103 105 105 105 111 119 129 137 134 134 150 167 153 143 125 105 86 70 62 60 59 60 62 66 77 107 121 143 216 280 219 89 55 63 70 65 40 53 56 49 36 36 36 34 35 48 51 43 25 15 11 11 4 4 2 0 0 0 0 0 1 3 5 7 11 7 4 3 2 1 0 0 1 1 0 0 1 33 50 44 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 12 17 11 1 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 1 2 1 3 2 1 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 3 4 4 4 4 4 5 4 4 4 4 4 5 5 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 1 0 0 0 1 6 6 7 9 11 10 9 7 6 7 8 8 11 15 15 11 6 2 0 0 0 0 0 1 2 1 1 0 0 0 0 1 5 9 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 1 0 0 1 3 4 6 7 1 3 5 7 11 9 6 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 1 4 5 9 9 8 12 11 11 13 12 12 19 28 19 44 59 51 15 19 24 27 40 23 15 18 20 10 7 8 2 1 5 10 1 1 1 2 2 8 6 0 1 3 4 6 13 15 26 53 114 141 183 219 183 197 205 198 176 153 101 37 7 1 0 0 0 18 70 156 271 318 339 342 328 285 215 132 63 74 88 130 259 268 307 339 269 232 184 129 87 71 68 83 125 125 129 126 101 112 155 196 173 193 302 454 566 578 483 369 374 238 143 104 126 89 111 172 232 260 246 198 130 131 117 99 94 94 93 118 200 365 424 379 242 223 214 202 177 219 321 413 423 273 234 245 246 435 384 262 239 258 291 318 321 429 531 606 640 649 626 574 497 497 441 358 274 224 199 201 226 210 209 218 235 271 289 292 284 279 278 273 261 241 237 251 284 330 342 347 356 295 239 179 115 97 104 114 115 119 112 101 93 93 93 94 93 89 89 89 89 90 95 100 104 111 110 108 108 107 108 107 103 103 102 100 97 98 96 93 91 92 92 91 94 99 96 95 100 115 118 121 126 114 106 101 99 96 96 98 101 104 106 108 109 108 108 107 107 107 113 127 150 178 189 195 198 189 195 200 200 201 176 159 152 126 113 112 118 117 122 126 125 130 127 122 116 112 119 118 108 108 101 96 95 95 99 96 88 89 91 96 104 110 106 104 106 105 103 100 96 94 97 109 125 125 143 162 176 186 180 169 152 119 113 100 81 78 73 67 64 59 57 58 68 121 241 230 102 76 75 88 110 111 69 42 36 35 41 38 28 26 35 37 34 32 28 21 9 4 5 7 7 7 7 6 5 2 2 6 12 12 11 8 4 1 0 2 4 1 1 2 2 1 42 68 56 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 1 10 14 8 6 3 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 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 6 6 6 6 6 6 6 6 5 6 6 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 1 5 4 4 3 3 3 1 0 0 0 2 4 4 11 14 15 14 12 10 9 8 10 10 10 12 13 15 15 12 10 8 7 3 1 3 6 6 3 2 1 1 0 0 2 6 10 6 0 0 0 0 0 2 0 0 0 0 0 0 0 0 1 2 3 3 2 1 1 0 2 6 10 9 6 5 7 12 13 11 9 6 11 8 3 3 3 5 5 1 1 1 1 1 1 1 1 3 5 6 6 6 8 9 10 9 10 13 17 17 16 16 15 10 9 8 10 25 30 32 33 38 21 14 10 2 6 9 9 3 1 0 1 1 4 10 13 8 2 1 1 0 9 27 56 99 144 199 258 301 301 311 326 333 314 240 136 44 21 9 4 1 97 257 406 443 395 329 276 278 257 211 161 137 176 193 204 243 276 312 328 286 212 172 139 79 77 91 138 246 204 248 305 266 258 208 151 129 142 113 77 80 98 105 105 101 105 98 97 126 118 112 103 79 203 289 313 252 213 163 125 127 126 110 94 99 157 289 425 487 488 399 329 398 270 250 282 309 207 172 175 184 267 238 189 207 231 239 236 226 294 406 520 600 639 644 636 633 538 452 372 296 247 216 202 203 222 217 210 219 248 262 266 262 262 263 259 247 230 227 237 259 292 303 321 360 345 285 208 139 118 110 109 115 115 110 104 98 95 93 92 91 89 88 88 89 88 90 91 92 95 101 104 105 103 103 102 98 97 96 95 94 94 93 91 90 89 88 87 87 91 90 90 92 96 98 109 131 133 118 104 99 103 95 92 99 102 105 107 107 109 109 107 105 104 107 113 123 141 144 152 168 169 174 177 180 206 202 202 217 186 158 146 151 132 128 129 129 132 133 130 124 123 127 130 129 122 114 109 106 99 95 94 96 95 92 90 90 94 93 94 96 97 96 94 92 87 86 91 104 103 119 149 184 157 176 194 194 201 190 167 133 102 79 72 80 73 70 58 39 72 178 229 187 195 156 123 122 107 114 107 77 59 52 46 36 35 39 39 31 35 32 22 6 13 12 10 12 13 14 13 9 10 11 14 16 20 22 18 9 3 1 6 20 10 7 7 6 3 26 34 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 3 5 4 1 0 0 0 0 1 1 0 0 1 1 1 0 1 0 0 0 2 3 2 0 1 1 1 1 1 3 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 2 3 3 4 4 4 5 7 9 10 9 9 9 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 5 4 3 1 0 0 0 2 3 4 15 19 19 15 11 10 9 9 12 13 13 14 14 16 16 12 9 8 7 6 4 6 7 6 4 3 3 3 1 2 4 8 9 4 1 2 2 3 3 2 0 1 2 3 2 1 0 0 0 0 1 3 5 6 5 0 3 8 12 15 7 5 5 6 14 15 12 7 15 12 7 8 8 11 11 3 2 3 4 5 5 5 4 2 4 6 6 5 6 6 7 7 8 8 8 8 6 8 11 10 11 11 10 8 13 21 33 49 49 66 66 11 4 1 2 6 2 0 0 0 0 4 9 11 3 6 11 11 25 35 41 48 92 161 226 264 240 282 349 397 395 345 258 145 141 105 62 43 169 306 408 420 318 279 255 197 213 199 179 179 180 198 215 215 234 238 227 198 156 124 101 81 68 97 144 188 143 181 254 299 301 295 254 165 285 248 184 231 228 205 177 158 174 180 170 135 200 222 191 94 88 126 191 266 266 220 190 239 261 240 191 130 125 144 226 405 407 490 546 473 474 406 314 240 236 192 158 180 188 166 143 141 164 171 178 198 215 280 379 500 595 574 552 624 570 494 410 333 285 257 244 244 245 233 222 219 219 224 228 228 232 238 238 225 205 192 188 195 194 217 256 302 316 278 220 169 169 144 117 104 118 119 113 103 101 97 93 90 87 86 86 88 86 86 86 87 86 90 95 99 100 98 96 96 95 93 91 90 91 90 88 88 88 85 83 83 86 87 87 88 88 90 97 113 136 137 125 105 116 105 93 93 96 100 104 107 106 105 104 105 102 102 105 111 113 115 121 134 150 146 138 133 149 156 169 194 191 184 185 197 185 182 173 146 135 136 137 130 127 139 149 144 137 128 119 112 109 108 106 104 101 95 90 87 84 83 83 81 85 83 80 82 83 82 81 83 89 100 118 141 118 135 157 157 207 240 250 233 132 96 97 110 89 105 116 80 70 100 125 116 138 116 103 148 140 113 94 102 96 83 67 51 49 51 47 31 31 27 21 16 18 14 11 15 16 20 23 16 15 19 22 23 24 23 20 17 12 9 10 21 18 24 30 19 9 23 37 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 1 1 0 0 0 0 0 0 1 1 0 0 1 0 0 0 1 1 0 0 0 0 0 1 1 1 1 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 0 0 0 0 0 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 5 6 6 6 5 6 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 5 12 15 17 16 14 11 10 11 14 15 16 16 16 17 19 19 19 12 7 5 6 6 6 6 5 5 5 5 4 5 7 10 10 5 1 0 2 2 1 0 0 2 3 3 3 2 1 0 0 0 0 0 0 0 1 3 6 10 13 16 11 12 11 8 15 18 17 11 12 10 8 9 10 8 7 7 5 4 5 5 4 4 4 3 3 4 5 5 3 3 4 5 18 13 7 7 6 7 8 10 29 29 28 30 14 9 18 39 40 75 92 53 33 12 1 3 3 1 0 0 2 1 1 3 1 4 9 13 30 43 51 50 56 100 141 143 107 148 217 268 269 261 246 225 233 212 173 126 176 218 266 328 326 274 199 120 119 114 114 127 110 111 122 139 175 181 166 136 123 111 97 80 72 97 112 73 51 49 75 137 156 262 352 326 359 316 289 366 363 311 234 159 110 88 102 157 183 207 220 216 197 146 108 115 166 183 194 224 325 394 411 360 278 213 167 144 143 217 256 165 257 362 435 434 347 248 174 156 176 174 157 132 132 128 131 148 176 221 288 377 486 478 458 512 507 473 428 391 338 321 307 268 249 228 209 198 190 186 185 185 187 198 211 222 186 165 156 155 144 150 179 236 276 276 246 191 181 152 118 93 113 126 130 123 124 115 102 90 88 86 85 86 85 84 84 85 82 85 89 94 95 96 95 93 92 91 90 86 87 86 85 84 85 82 79 80 83 85 86 85 86 89 94 97 116 132 142 140 136 123 108 96 95 97 100 100 101 103 105 105 103 102 102 102 103 105 108 112 125 127 122 115 114 116 122 132 145 166 191 211 200 197 190 165 147 143 145 149 150 149 146 146 145 135 123 116 117 118 116 107 108 102 93 83 81 80 79 75 73 72 72 66 69 70 71 78 87 94 100 109 106 111 119 121 170 222 265 289 200 166 164 156 111 139 182 141 108 94 91 91 56 45 61 87 118 121 108 105 74 55 49 46 47 52 58 54 57 45 26 26 30 23 11 11 11 14 19 16 37 38 25 30 30 30 30 13 9 9 12 13 27 32 25 33 41 38 22 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 1 3 7 8 4 0 1 1 2 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 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 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 2 5 9 14 16 17 17 16 15 14 15 16 17 18 19 18 17 17 17 16 11 5 6 6 7 7 7 6 6 6 6 7 7 8 10 10 6 0 2 1 1 0 0 1 1 1 2 2 1 0 0 0 0 0 0 0 0 0 0 2 3 5 13 9 8 8 11 26 31 24 18 16 13 8 10 10 9 9 8 9 12 16 17 10 6 5 3 4 4 4 4 4 4 5 9 6 4 5 9 10 12 18 65 67 52 36 36 25 16 16 20 48 78 94 81 40 7 0 0 0 0 1 7 4 0 0 0 0 1 5 16 25 31 34 59 65 66 72 63 53 58 87 123 139 146 152 201 244 253 215 156 154 182 223 225 166 113 106 89 85 78 63 90 92 96 119 179 201 186 134 96 87 89 93 92 88 74 48 34 29 29 30 61 122 190 246 164 187 271 383 455 494 471 362 169 95 103 160 148 193 250 287 406 331 212 171 158 126 128 200 205 313 439 516 562 576 515 347 253 205 220 311 233 250 283 266 286 235 173 153 174 173 167 171 158 138 121 117 129 170 236 324 329 362 393 396 393 376 352 325 325 318 302 273 233 206 185 164 150 144 142 137 139 148 163 183 163 157 153 143 130 130 149 195 255 270 263 252 195 159 133 110 103 118 135 139 149 140 121 102 95 91 88 86 85 83 82 82 79 79 83 91 92 93 93 91 87 86 86 84 84 85 85 83 86 83 78 78 81 81 81 83 86 88 90 92 95 97 103 123 129 130 123 103 95 95 98 97 98 104 111 109 104 101 99 99 101 102 103 107 113 112 108 107 108 106 103 101 114 143 172 177 171 170 171 163 155 143 131 130 129 132 136 138 138 134 130 130 131 131 127 116 118 113 102 90 89 84 77 71 64 63 63 57 56 57 59 64 72 76 80 85 88 89 94 111 136 162 192 237 213 199 199 206 157 139 142 120 80 57 51 38 24 23 33 51 49 45 44 44 43 46 48 38 35 42 59 75 57 34 23 33 43 48 45 35 20 12 13 18 19 21 23 23 18 25 44 18 6 2 5 9 52 69 33 26 21 17 13 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 1 1 0 0 0 0 0 0 0 0 0 0 0 0 3 6 1 0 0 1 4 3 3 2 1 1 1 3 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 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 2 4 6 12 18 22 22 21 19 17 16 15 16 18 22 21 20 20 20 20 16 11 9 9 10 10 10 9 8 9 8 7 7 7 7 6 3 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 1 1 2 4 7 15 25 30 26 26 21 14 10 11 12 13 12 10 9 10 16 12 8 8 5 5 4 3 3 4 4 3 2 4 6 8 11 23 33 45 82 84 69 45 29 23 23 24 13 10 38 85 61 40 29 26 12 4 0 0 3 2 0 0 1 0 1 2 4 8 16 28 38 39 50 72 59 52 56 71 81 75 68 70 121 168 201 206 152 128 120 119 98 115 131 132 124 121 112 93 98 112 132 156 183 183 157 109 95 86 89 103 99 75 48 29 21 20 22 29 42 84 127 149 137 144 171 217 326 394 405 341 206 115 94 150 80 63 65 61 49 123 219 293 333 262 172 133 175 198 240 323 476 534 548 547 426 424 431 371 425 441 381 219 183 144 126 149 170 171 183 229 165 142 134 118 107 118 132 134 232 254 257 292 291 279 260 236 234 228 223 222 216 178 141 132 132 127 121 117 120 129 141 157 136 130 131 131 123 122 136 174 236 258 257 257 200 167 150 140 118 115 119 120 148 142 124 118 109 101 95 95 94 90 85 81 77 76 78 82 85 88 89 86 82 81 81 84 81 82 83 83 86 83 79 78 79 78 78 83 83 86 89 89 91 92 93 96 102 122 142 143 118 107 105 99 95 101 108 103 106 106 103 99 102 102 102 104 102 102 102 103 104 104 102 100 103 118 135 134 132 137 143 134 135 135 134 134 133 134 137 141 141 144 148 147 148 143 132 126 124 119 110 106 101 92 79 70 63 60 57 50 49 49 51 54 58 58 56 61 57 60 74 91 113 133 152 180 186 192 210 270 215 149 105 70 52 34 10 4 14 26 34 39 31 25 23 25 30 39 50 38 30 24 22 55 51 36 17 29 40 47 46 35 20 11 13 17 23 29 35 35 21 16 37 33 19 7 8 18 26 41 87 53 22 5 6 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 1 2 1 0 0 0 1 3 5 6 7 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 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 10 19 23 23 24 21 18 16 17 17 19 21 21 22 22 21 16 13 11 11 10 11 11 12 11 11 11 11 7 5 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 2 5 7 11 14 14 15 18 19 13 11 14 18 21 17 15 15 16 16 15 12 8 6 5 5 4 6 6 4 5 10 13 15 15 37 55 64 62 55 42 26 10 5 11 21 18 7 7 16 18 24 28 28 25 10 1 0 0 1 1 1 1 0 0 2 6 11 19 27 27 25 42 70 53 51 62 83 102 111 106 89 68 65 85 120 123 87 50 33 84 129 158 164 152 157 161 157 145 151 166 185 186 162 123 79 79 76 81 95 89 61 34 17 16 12 38 99 130 107 93 108 135 145 177 251 337 278 207 181 161 125 101 100 77 72 69 58 39 46 56 66 213 373 427 321 424 359 279 277 274 322 372 389 350 374 376 305 362 376 390 426 309 216 158 144 155 160 172 201 246 199 139 126 117 111 109 109 135 148 163 194 208 209 204 204 188 170 156 151 147 133 120 120 120 117 114 112 112 113 115 120 108 106 109 115 115 118 131 162 208 233 243 240 182 158 164 194 161 139 125 117 129 120 105 107 110 108 105 108 114 104 89 85 80 77 76 75 78 81 83 80 79 77 77 79 76 77 80 83 84 81 77 77 78 78 77 80 80 83 86 86 86 89 92 91 100 108 117 137 139 132 120 105 97 94 98 106 112 117 117 109 108 105 101 101 101 100 98 98 100 101 100 101 102 105 109 111 104 104 112 114 122 126 126 131 134 134 131 134 135 140 148 149 149 145 139 139 136 129 121 122 112 100 89 80 70 62 56 57 49 42 40 44 48 49 48 48 50 57 68 73 91 109 124 143 156 183 237 268 224 164 114 100 66 30 12 13 28 42 43 50 53 46 28 21 24 32 41 20 13 12 9 24 27 22 14 13 12 14 26 36 34 25 20 37 46 50 51 57 38 12 16 28 28 21 19 17 14 15 22 34 40 37 31 14 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 3 5 5 1 0 1 3 5 10 16 16 15 12 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 1 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 10 17 20 20 21 20 19 19 22 21 22 22 22 25 27 27 24 16 12 12 11 11 11 12 12 12 11 9 4 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 5 6 7 7 7 4 6 9 7 14 19 24 28 28 28 24 14 17 17 16 12 7 5 6 8 7 7 8 11 23 27 33 50 52 54 50 28 30 25 19 18 8 13 25 33 18 6 0 0 0 11 25 23 7 0 0 1 1 1 0 0 0 0 2 11 17 21 23 23 28 49 73 61 64 75 86 86 103 91 52 24 25 42 64 58 46 57 93 131 156 173 177 146 141 155 176 164 159 172 196 194 170 150 134 96 79 67 59 57 32 13 6 6 3 21 67 113 273 307 185 210 299 304 212 303 242 156 106 96 93 94 93 77 82 84 71 54 47 43 45 125 286 435 516 531 525 515 513 489 450 425 430 397 335 297 316 326 304 316 397 382 354 292 185 184 192 198 197 239 243 203 122 126 120 114 115 121 137 151 156 161 163 160 154 148 141 135 127 121 114 109 109 108 106 104 102 102 100 99 99 115 110 98 99 102 108 120 140 147 190 232 220 182 163 174 227 229 203 166 138 140 129 113 108 112 110 106 110 121 114 99 92 82 78 77 73 73 74 76 78 76 75 75 75 73 74 78 80 82 80 75 75 78 77 75 79 79 80 83 83 85 87 89 86 85 88 98 128 132 137 140 123 102 93 96 102 98 101 110 114 119 118 110 98 97 96 94 92 94 95 96 104 106 108 110 106 99 94 95 97 101 103 104 119 130 133 131 140 144 145 144 148 142 138 138 143 141 137 135 132 121 109 97 90 81 74 73 67 58 50 47 39 38 41 45 45 48 53 61 65 72 79 81 80 92 128 198 169 149 128 86 84 62 42 47 56 52 45 58 60 68 74 61 54 43 28 26 32 33 25 10 9 9 8 6 5 8 13 16 27 40 53 66 89 107 120 102 91 61 22 11 16 16 11 9 7 6 5 6 4 2 2 6 20 26 21 21 22 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 1 1 0 0 0 0 0 0 2 7 3 1 2 4 9 15 18 19 17 14 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 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 2 5 9 10 12 14 16 17 20 21 20 21 21 21 22 23 25 28 30 20 14 12 12 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 1 3 4 3 4 14 6 0 1 10 13 15 16 19 23 21 12 21 22 20 18 17 15 13 15 11 11 27 63 77 80 81 89 66 44 28 21 37 37 33 36 26 32 41 38 28 13 1 1 2 3 4 2 1 0 0 0 0 1 1 0 0 0 1 5 8 12 16 16 33 57 79 84 76 76 80 80 90 76 45 17 18 16 12 11 49 99 145 161 162 153 130 86 82 117 166 157 141 143 158 160 157 154 145 101 73 51 32 21 11 6 5 5 3 4 8 20 188 250 175 293 340 359 336 234 199 163 111 95 89 82 74 77 94 104 97 88 82 72 58 65 102 194 336 305 385 471 503 458 454 478 515 491 441 405 408 478 457 411 381 365 337 316 316 321 283 263 299 265 256 249 226 226 172 115 98 109 121 130 133 140 143 141 132 125 119 117 116 113 116 119 118 120 121 123 130 134 135 135 134 149 141 120 101 93 94 99 99 123 163 203 215 218 195 174 201 200 196 189 180 183 174 163 170 172 154 126 111 114 113 107 92 85 79 74 71 71 71 72 74 74 74 74 73 71 71 73 72 77 78 77 75 78 80 82 83 80 78 79 82 85 87 88 86 84 83 82 82 91 107 124 120 103 92 91 91 93 96 103 107 122 133 134 123 111 100 92 87 88 90 92 101 104 104 104 102 98 96 97 96 96 97 100 110 126 138 142 144 144 144 144 142 139 138 139 140 140 140 138 135 125 112 99 86 80 77 75 71 67 63 60 48 38 34 34 39 43 47 55 58 59 58 58 55 56 68 101 79 72 73 61 54 55 63 71 73 75 83 102 106 134 172 161 150 115 71 76 68 52 37 21 17 11 3 3 2 5 13 16 26 39 54 70 79 111 159 125 89 56 33 27 30 28 18 11 9 7 4 5 5 4 1 9 25 42 56 58 55 38 1 0 0 0 0 0 0 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 2 1 0 0 0 2 2 2 7 13 15 16 17 16 12 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 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 5 8 8 7 7 9 12 15 15 12 14 15 15 16 17 19 22 25 22 22 18 12 11 11 11 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 3 7 17 16 13 11 2 1 3 6 3 8 13 16 20 35 43 42 33 27 34 52 55 48 41 39 45 73 83 66 45 30 22 26 45 54 58 62 50 43 36 22 14 10 10 13 32 17 0 0 0 0 0 0 0 4 5 0 0 0 0 0 0 4 13 32 31 50 77 96 62 50 52 53 63 62 50 28 28 28 27 25 30 65 107 99 112 127 139 139 83 87 132 139 115 107 114 113 113 115 113 88 63 44 30 17 18 15 9 8 12 24 43 50 58 62 79 188 187 212 274 190 164 143 118 119 107 98 97 92 104 115 119 119 112 99 82 80 78 87 110 111 115 166 278 377 359 353 414 448 478 501 512 460 469 460 392 349 345 348 340 367 373 410 502 405 318 274 299 291 262 216 160 123 113 129 171 161 152 146 143 131 120 113 115 119 142 163 158 165 169 176 190 197 204 206 198 172 159 150 129 111 99 92 90 102 125 157 198 255 248 202 170 154 150 155 166 218 246 250 239 237 212 171 140 115 101 94 84 85 81 72 71 69 69 69 70 71 71 71 71 82 82 72 70 71 73 76 74 76 83 95 108 91 79 79 78 82 84 84 83 82 82 84 83 84 95 118 136 123 109 103 94 94 97 101 102 110 120 128 140 137 126 110 102 94 88 88 91 93 94 96 98 104 110 109 109 110 112 116 115 122 131 140 135 134 139 147 142 142 145 148 147 142 135 126 129 123 112 104 93 89 88 81 78 74 68 59 53 50 50 46 46 46 46 54 56 56 54 51 47 46 48 53 50 47 44 40 47 56 63 68 74 86 107 152 162 177 207 194 213 223 207 185 123 76 60 46 27 12 8 8 7 9 15 16 32 49 60 61 85 114 139 107 65 32 33 33 41 44 25 11 3 2 3 3 6 9 6 17 27 39 60 60 47 24 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 2 1 1 1 1 3 3 3 0 0 0 0 1 9 9 9 11 12 10 5 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 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 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 2 6 8 9 8 9 10 10 9 9 11 14 17 15 15 14 12 12 11 8 4 2 2 2 3 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 2 4 4 1 1 2 5 7 14 18 10 9 9 8 1 0 2 5 8 24 34 36 43 31 21 20 25 28 28 26 27 35 39 36 37 40 42 43 58 63 65 60 37 21 10 7 7 8 18 39 54 28 3 0 0 0 0 0 0 1 2 0 2 1 0 0 0 2 11 29 32 38 50 62 38 27 27 35 36 39 37 21 22 22 18 8 27 53 74 77 58 70 92 94 63 59 79 104 89 87 92 92 91 91 90 80 59 41 30 23 14 11 14 14 20 40 74 113 116 133 165 190 192 145 70 66 98 118 115 100 82 81 96 97 100 105 110 116 124 126 122 124 113 97 81 81 91 108 136 220 253 263 275 376 403 435 488 329 373 446 458 482 487 463 406 382 431 493 529 567 493 421 428 364 321 301 303 287 243 261 416 373 302 231 185 168 164 166 166 164 183 205 210 207 219 231 220 220 229 238 241 207 198 197 176 157 142 130 117 107 110 131 187 256 285 264 177 145 136 139 134 184 226 241 205 206 203 195 187 151 119 99 99 87 77 73 70 68 66 66 66 68 72 80 91 109 110 92 76 73 73 72 72 72 81 100 114 115 116 114 87 81 81 83 82 82 83 87 86 85 86 91 120 127 130 140 121 114 108 95 99 101 101 101 113 126 135 138 130 112 95 96 90 89 92 97 102 108 114 123 124 125 127 127 122 116 113 122 111 114 124 130 134 139 145 147 147 137 122 123 127 120 106 99 95 94 94 91 82 75 70 62 61 64 69 63 61 56 54 78 83 80 74 66 62 60 60 57 49 47 58 51 53 56 59 65 93 115 118 146 150 176 249 207 219 235 229 222 168 103 71 59 35 13 13 7 3 7 24 24 20 15 15 37 55 72 101 78 43 15 19 23 33 39 18 6 0 0 0 2 9 18 15 8 8 14 26 26 17 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 1 1 1 1 1 1 0 0 0 0 0 2 3 5 8 9 10 8 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 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 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 1 1 0 0 0 1 4 6 7 8 9 9 9 8 8 8 11 13 13 12 11 12 12 10 7 3 1 1 2 3 3 2 2 2 1 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 7 9 10 12 3 0 0 0 0 3 7 8 9 5 0 0 0 2 5 6 6 9 11 8 10 17 27 34 32 31 30 27 24 25 33 48 57 61 61 65 59 48 35 15 15 13 7 7 10 25 48 55 31 12 8 1 0 0 0 0 0 0 0 5 2 0 0 0 2 9 21 50 45 34 34 23 15 14 25 21 22 27 30 30 22 15 16 42 79 103 85 57 45 45 53 61 51 46 75 80 79 80 87 85 82 78 73 54 33 17 16 8 4 8 22 31 49 73 93 118 157 205 240 204 151 97 57 74 84 78 65 55 60 78 86 76 70 73 90 104 114 121 133 133 120 98 94 98 105 115 148 202 252 285 285 286 311 357 294 354 444 522 637 684 682 634 481 429 468 586 601 606 628 680 575 465 382 351 388 402 399 388 447 464 439 369 298 258 242 242 229 222 235 280 249 259 282 276 291 279 259 267 243 248 264 250 249 223 184 163 141 120 115 166 194 218 226 176 151 141 138 129 141 145 139 133 138 151 173 204 188 170 155 140 116 99 91 73 66 64 64 63 64 69 80 100 102 96 84 80 74 70 70 70 70 73 79 76 86 101 116 115 96 81 81 82 81 80 80 81 83 85 86 96 99 111 144 154 152 136 100 98 95 94 96 94 106 126 146 144 138 128 115 99 91 91 96 97 105 112 102 111 118 120 117 106 103 105 106 107 109 111 118 124 132 139 140 150 145 130 148 142 124 102 100 93 92 97 96 87 76 68 68 68 72 80 82 83 82 82 108 117 112 93 83 79 79 83 71 63 64 71 67 73 84 92 108 116 124 146 121 107 132 230 206 180 159 134 207 209 155 72 46 30 22 17 9 6 10 19 17 14 12 15 31 42 48 50 33 19 13 13 16 18 15 5 1 0 0 0 3 7 11 11 6 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 1 1 1 1 1 1 1 2 2 1 1 1 5 7 9 8 8 9 7 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 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 5 6 7 8 9 9 8 8 7 8 9 10 10 11 12 12 12 10 8 7 6 5 5 5 5 6 6 6 4 4 3 1 0 0 0 1 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 9 11 11 12 6 4 3 1 0 0 0 0 0 0 0 0 0 1 2 5 6 11 18 24 23 24 30 45 45 40 33 25 28 27 31 50 47 47 49 56 41 30 23 20 21 22 20 19 18 35 56 32 21 16 14 14 12 7 0 0 2 4 5 6 3 1 0 0 2 8 21 53 51 43 41 19 18 25 35 47 48 52 64 55 44 44 65 106 81 56 73 74 57 41 38 48 43 47 79 78 83 88 88 82 74 66 57 47 40 32 17 6 1 5 25 46 59 66 66 81 105 135 170 178 174 160 132 112 82 51 40 42 51 63 66 56 49 51 72 84 88 90 105 113 119 123 118 108 98 93 116 149 187 225 234 232 233 242 238 274 322 365 366 445 552 652 620 501 424 463 517 518 539 627 678 635 536 409 386 360 334 315 363 430 489 512 454 415 391 381 350 323 308 316 292 273 260 248 288 306 304 290 276 279 292 294 289 270 243 220 184 143 113 132 126 145 176 166 163 158 151 143 142 135 125 128 129 131 140 170 171 172 175 150 130 115 105 91 76 66 66 62 61 63 70 85 91 86 70 70 71 71 70 70 70 71 73 73 77 91 118 137 139 124 96 94 86 80 83 83 84 85 87 90 90 97 120 149 170 175 149 143 126 105 97 92 99 117 145 165 174 170 150 131 115 102 94 97 99 101 105 111 114 113 110 112 113 114 114 111 106 103 109 121 130 131 130 146 155 155 168 163 142 110 111 100 92 94 89 80 72 69 69 72 77 86 101 104 104 109 113 124 129 117 108 109 115 118 114 102 89 92 108 127 141 129 130 130 124 107 87 74 88 188 188 185 179 115 169 204 188 92 68 58 42 20 9 6 8 4 3 3 5 24 30 40 56 34 23 16 8 14 21 23 16 5 0 0 0 0 4 9 15 9 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 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 2 2 2 1 1 2 3 3 2 7 12 8 6 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 1 2 3 2 4 4 3 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 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 1 3 6 6 7 8 9 9 9 8 7 8 8 8 8 11 11 11 12 11 10 9 9 8 7 7 7 8 9 8 6 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 3 4 6 8 8 8 5 2 7 7 6 4 1 1 0 0 0 0 0 0 0 0 0 0 3 13 26 38 43 43 32 9 10 17 22 23 31 32 37 57 53 51 46 33 29 35 43 37 28 25 24 21 16 28 43 32 24 20 19 19 6 0 1 6 9 11 11 11 4 0 0 0 1 6 17 37 40 40 40 28 29 37 53 94 97 91 84 52 49 64 92 117 69 30 39 40 40 39 36 67 87 100 107 107 110 109 98 88 74 57 37 27 23 22 16 6 1 1 6 18 24 28 39 39 43 57 87 135 185 221 221 200 154 94 48 42 51 63 62 49 45 50 61 68 72 76 88 90 95 106 108 95 82 77 87 110 125 129 165 197 204 186 203 170 143 143 134 211 344 510 588 565 510 471 522 462 428 506 579 626 613 518 518 438 349 313 334 383 445 506 503 509 506 472 439 402 356 300 325 336 331 314 285 298 334 352 326 318 326 335 321 310 303 289 235 179 136 136 141 158 179 175 168 167 170 166 164 157 147 143 158 161 146 142 141 141 139 123 111 108 114 115 109 101 90 87 80 70 62 69 72 71 67 66 68 69 68 71 72 72 72 71 70 72 76 114 151 176 176 154 123 98 95 90 84 82 84 85 85 89 103 140 180 211 217 218 189 140 104 94 93 103 140 139 148 169 177 170 152 125 100 96 97 99 98 113 122 122 122 126 128 126 123 116 110 108 116 123 126 124 121 127 137 150 168 169 161 151 154 141 124 115 101 88 82 94 87 84 84 87 105 115 118 118 118 126 135 137 137 139 140 139 137 128 120 130 148 147 128 115 112 104 90 75 75 70 68 114 122 142 178 108 118 146 165 100 83 79 69 50 36 23 10 14 23 27 21 26 30 32 36 22 16 12 1 22 32 32 26 14 10 8 2 0 4 9 11 7 5 4 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 1 1 1 1 1 1 2 3 4 5 5 5 3 5 9 5 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 2 3 4 4 4 4 5 5 4 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 1 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 3 4 5 6 6 7 8 10 9 9 8 8 8 8 9 11 11 11 12 12 12 11 10 9 9 9 10 10 8 8 7 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 5 7 8 3 1 0 1 1 1 1 0 1 1 0 0 1 1 0 0 0 0 1 2 2 4 8 19 17 14 13 15 20 23 24 26 25 27 33 34 34 30 20 30 42 45 34 24 19 17 16 12 18 28 35 26 22 25 35 10 0 1 5 4 10 17 17 5 0 0 0 0 10 25 30 37 49 58 36 33 35 46 83 90 82 65 37 28 33 48 57 45 35 37 33 33 53 91 80 82 96 120 123 126 123 112 100 84 64 42 41 29 17 13 4 0 0 0 2 2 5 12 21 25 30 46 108 153 188 224 194 148 100 67 52 48 50 51 53 50 47 64 72 77 81 87 90 95 100 99 112 116 109 111 111 108 108 140 175 199 201 147 142 135 108 85 95 155 276 462 602 676 673 620 540 475 454 467 505 534 526 547 505 427 333 363 393 425 459 459 479 502 512 486 433 367 304 325 322 322 382 343 310 304 349 357 357 356 365 371 368 358 350 294 244 208 181 169 214 288 263 211 187 192 169 172 175 171 175 191 194 180 172 171 162 140 142 115 98 107 91 103 115 115 128 129 119 98 75 68 69 70 66 66 67 67 69 70 69 67 71 73 74 74 94 127 156 161 173 178 168 132 98 84 83 84 84 84 86 92 132 172 202 200 215 216 194 142 112 95 90 102 110 128 156 188 212 204 158 127 120 113 97 94 100 111 124 119 120 120 117 115 109 109 123 141 147 147 145 137 127 120 125 143 142 137 144 163 161 146 131 111 99 95 97 97 103 106 85 90 101 112 119 122 123 124 130 134 137 139 138 134 132 132 134 137 125 99 98 91 83 77 66 61 60 60 60 65 101 185 141 106 99 149 138 108 73 61 69 58 34 13 13 22 29 29 27 16 6 13 9 6 6 10 45 57 43 38 36 31 21 8 2 2 6 5 3 1 1 1 0 0 0 2 3 5 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 1 1 1 1 1 2 3 5 5 5 5 5 4 3 4 2 3 4 4 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 1 1 1 1 0 0 1 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 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 0 0 0 0 0 0 0 0 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 3 5 7 9 9 9 8 8 8 8 8 10 11 12 12 12 12 11 11 11 11 11 11 11 10 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 1 4 1 0 0 0 0 0 0 0 0 0 1 2 3 3 2 2 1 2 4 7 10 11 11 12 12 12 12 13 14 23 33 15 12 13 13 12 12 14 19 21 22 21 15 16 12 10 12 12 16 19 18 13 11 14 24 7 0 0 0 0 1 2 2 1 0 0 0 4 25 48 47 51 55 55 31 29 29 32 46 44 32 16 13 5 7 18 26 38 51 58 27 14 36 83 73 55 43 47 89 105 113 119 104 92 86 82 61 34 14 12 5 4 5 3 3 2 1 3 10 17 28 47 69 83 103 149 117 80 51 47 55 53 47 47 44 37 31 46 70 81 85 102 113 122 128 131 149 157 153 146 145 138 123 120 161 205 229 183 196 186 130 111 103 102 114 183 330 447 482 518 548 570 581 532 516 505 482 544 574 546 440 447 447 450 469 472 467 468 491 517 488 422 342 326 270 221 275 324 325 298 295 317 324 317 312 347 372 377 360 333 313 292 239 236 300 396 363 286 241 236 194 178 176 184 200 206 205 201 199 201 202 202 227 188 130 82 110 104 99 124 170 204 220 208 205 166 119 90 81 74 69 68 69 69 69 67 71 73 72 70 73 74 84 129 181 196 169 101 106 115 115 108 99 91 86 88 112 136 151 141 168 200 222 197 156 121 102 102 106 114 129 159 217 250 229 229 188 139 111 107 103 105 117 117 122 126 122 104 96 104 134 143 150 161 177 179 163 141 134 139 139 137 139 156 162 156 139 117 106 108 115 110 110 110 90 84 81 80 100 112 117 119 115 113 114 115 115 115 123 143 135 119 104 101 93 82 73 66 57 54 54 54 56 60 81 138 171 159 136 159 165 125 63 40 41 57 75 52 50 42 26 28 22 12 5 7 16 21 20 34 51 54 44 43 40 31 17 8 3 1 3 3 3 3 1 2 3 4 5 6 11 16 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 1 1 3 4 6 7 6 5 5 7 7 5 3 3 4 4 4 5 5 3 2 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 3 1 1 2 5 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 1 2 2 2 1 1 1 3 6 8 8 9 8 7 7 7 8 10 11 12 12 12 12 12 12 12 12 12 11 9 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 1 3 5 4 3 3 2 3 5 8 9 10 11 11 11 11 12 12 26 38 39 11 7 6 3 3 4 8 13 9 6 4 5 5 4 5 10 15 18 17 14 13 8 5 7 2 0 0 0 0 0 0 0 0 0 1 3 23 35 50 73 65 57 48 33 27 24 23 23 16 8 2 4 8 18 32 40 41 47 52 28 9 24 63 62 62 55 42 46 66 94 122 113 101 94 92 74 39 10 2 5 5 5 5 5 10 12 6 5 5 10 25 26 40 61 84 63 41 25 28 37 46 55 66 51 46 46 33 44 50 57 87 106 123 138 151 154 148 142 152 158 147 121 105 117 156 208 209 199 201 220 225 215 190 154 139 112 120 190 372 388 425 585 636 650 629 572 581 601 600 552 540 527 522 535 552 532 492 454 468 460 439 419 388 316 230 183 269 329 347 313 312 297 274 283 305 338 374 386 388 378 354 315 324 364 419 416 381 340 297 241 195 171 172 197 196 190 191 199 195 212 267 277 260 235 214 222 175 123 106 155 200 230 228 248 225 172 106 88 78 71 66 66 66 65 65 69 72 73 73 73 73 79 109 169 208 213 163 180 184 163 136 118 102 87 84 92 98 103 115 140 172 207 233 207 178 170 134 114 106 111 128 172 206 204 252 237 188 136 115 105 102 103 101 102 105 106 108 110 113 119 114 119 136 163 185 188 178 182 184 175 157 149 151 155 160 160 161 149 125 118 112 106 102 93 91 86 78 86 100 112 118 113 111 108 103 114 125 136 147 136 130 124 107 95 82 69 58 50 46 43 36 44 53 61 73 133 158 152 180 175 132 65 45 31 29 37 36 55 54 28 37 25 14 13 16 36 45 27 25 26 27 23 22 20 16 12 8 5 3 3 3 3 4 6 8 14 20 22 24 29 36 33 14 1 0 0 0 0 0 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 8 5 2 1 2 7 5 3 2 2 4 5 4 6 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 2 3 5 7 6 4 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 2 3 4 5 5 7 7 8 7 7 7 9 11 12 12 9 10 10 10 9 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 4 4 3 0 0 0 0 0 0 0 1 2 1 0 0 0 1 1 2 3 5 7 8 10 12 12 13 13 28 42 37 35 19 0 0 3 6 6 2 1 0 0 0 0 2 8 18 22 23 22 15 6 0 0 0 0 0 0 0 4 7 5 5 11 19 27 32 50 71 91 74 66 60 50 34 32 31 17 10 6 6 18 16 17 20 20 26 22 12 17 9 17 36 42 47 37 22 36 61 84 101 119 123 115 100 87 63 35 8 4 4 6 7 6 12 15 11 3 1 2 5 12 27 44 54 36 25 25 39 39 45 55 64 66 71 75 66 62 51 42 53 60 70 84 107 125 124 116 154 174 172 150 128 113 117 134 122 129 158 211 296 357 364 316 315 240 153 92 143 135 174 320 451 526 585 653 637 623 608 589 536 518 531 574 636 633 578 488 421 397 393 377 350 322 272 150 165 210 260 284 316 319 295 272 277 305 345 371 389 399 396 356 346 359 390 404 439 435 370 260 197 170 176 189 202 196 161 181 176 193 263 274 276 282 306 335 294 222 158 150 180 217 217 258 265 243 205 141 103 88 89 76 69 69 70 71 74 77 78 78 79 85 108 154 211 264 252 258 238 186 157 133 113 96 85 82 84 88 99 119 144 170 217 222 219 230 180 141 117 116 116 137 159 157 217 259 263 199 149 129 131 123 106 102 109 116 124 123 116 124 118 114 117 137 161 176 182 185 192 187 165 159 147 147 167 168 182 182 153 131 109 92 82 81 82 85 87 91 104 118 123 122 120 117 115 120 128 137 145 136 123 108 104 99 91 78 65 57 54 51 40 47 55 57 57 82 97 98 125 137 124 83 69 53 41 42 25 27 34 39 39 31 23 23 29 43 50 25 12 13 21 21 18 13 7 7 6 4 3 3 1 1 2 9 17 26 35 36 35 34 36 44 23 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 1 1 2 4 3 3 4 6 9 5 1 1 2 5 9 13 7 2 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 1 3 4 3 4 4 4 4 3 4 6 7 5 4 2 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 3 4 3 1 0 0 0 0 0 0 0 1 1 1 1 1 1 4 7 7 7 5 3 3 3 4 4 1 1 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 1 4 6 7 7 2 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 1 6 9 12 13 13 16 20 21 18 9 0 0 3 3 2 0 0 0 0 0 0 1 4 11 15 16 14 2 0 0 0 0 0 0 0 0 2 2 1 4 17 34 51 51 63 76 80 64 60 61 63 55 49 41 22 10 10 18 30 11 2 0 0 1 4 9 16 21 14 4 3 22 28 25 43 35 27 34 89 98 102 105 91 75 57 36 18 14 16 20 10 6 5 6 2 1 0 1 6 23 30 14 9 7 9 17 24 38 54 65 71 80 92 105 106 100 88 73 53 41 41 58 76 85 95 141 181 207 216 209 196 189 183 149 138 136 144 195 337 427 424 438 374 263 130 93 94 113 139 133 201 331 514 641 670 634 560 517 482 463 470 563 634 653 580 506 447 388 306 304 303 276 185 141 124 133 176 232 268 277 246 255 269 282 295 328 362 389 383 365 366 391 391 412 419 396 290 224 202 221 223 226 209 157 151 148 161 200 241 255 275 336 364 380 367 297 243 228 229 210 254 278 269 216 172 153 157 174 135 109 98 84 74 72 76 74 75 80 88 101 131 180 240 239 244 236 206 175 148 124 104 97 89 83 81 89 105 124 138 153 169 187 209 203 177 146 131 113 107 112 127 171 236 291 261 205 207 237 185 139 112 106 120 133 134 127 130 131 127 120 131 152 167 172 189 200 206 207 209 186 159 143 142 155 164 156 129 112 99 83 80 83 90 104 118 131 138 129 133 133 127 123 120 122 125 115 111 98 78 83 83 81 77 68 66 63 57 43 50 62 71 71 75 77 76 81 103 123 124 92 78 80 83 56 32 19 29 36 34 28 26 28 33 35 18 11 11 16 32 27 17 7 5 5 6 5 5 2 0 0 8 16 22 25 33 38 38 34 45 28 4 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 0 0 0 0 0 0 1 2 4 3 3 3 6 6 5 5 9 10 7 2 3 3 5 10 19 10 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 3 5 8 10 9 8 7 6 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 2 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 2 5 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 1 5 6 6 7 5 2 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 5 7 9 15 31 25 17 17 13 7 2 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 2 11 18 22 27 24 22 21 16 21 33 49 50 37 24 18 16 24 32 33 20 8 1 0 2 7 17 32 27 24 23 22 24 28 37 58 52 45 42 41 29 45 81 80 69 59 52 51 40 33 30 19 10 4 2 3 3 6 12 9 10 8 0 0 0 0 0 4 12 23 32 53 75 84 66 87 106 115 105 84 61 45 50 44 42 51 78 116 154 191 226 227 244 273 261 228 209 202 142 209 289 343 391 370 302 202 150 143 148 147 123 114 141 222 445 603 665 597 598 547 470 394 410 474 553 609 612 582 516 403 465 452 369 280 236 201 175 178 197 216 225 200 206 213 217 248 290 340 395 436 435 430 434 417 398 377 355 318 295 288 296 283 254 226 213 166 135 126 146 159 181 220 284 374 418 424 412 405 387 353 287 229 169 120 112 135 149 154 174 161 134 104 100 86 77 74 71 75 81 89 101 120 147 182 192 219 234 216 187 157 133 123 113 98 84 77 85 95 107 124 124 139 162 180 194 192 179 161 158 141 113 104 124 167 223 256 260 260 262 258 204 150 111 106 112 118 120 129 135 135 128 123 128 137 150 180 205 219 217 258 253 232 234 193 156 133 139 127 118 114 115 106 98 95 107 129 147 155 146 156 155 137 127 121 113 103 101 89 75 66 68 66 62 60 56 54 53 52 44 46 56 72 73 77 82 83 78 92 116 126 106 97 97 90 76 51 22 15 27 37 42 41 30 19 16 9 7 10 18 23 23 19 9 4 4 5 6 4 2 0 0 5 9 11 12 21 29 37 40 47 33 5 6 2 0 0 0 0 0 0 0 0 0 0 0 1 2 2 0 0 0 0 0 0 0 0 0 2 4 7 7 6 6 6 5 5 7 8 8 6 3 3 5 8 7 11 6 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 1 3 7 10 11 10 10 9 7 6 4 3 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 1 2 5 5 6 7 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 5 8 13 27 31 25 14 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 1 4 7 9 9 8 6 5 5 6 13 20 26 29 20 13 13 21 38 44 31 31 15 1 0 5 9 27 69 57 55 59 63 55 52 54 60 55 51 47 47 35 35 45 59 62 60 56 56 43 31 24 22 21 16 9 9 4 2 3 2 1 1 3 3 3 3 5 5 3 2 4 15 26 29 11 27 46 62 74 74 68 60 60 45 33 25 28 39 66 101 132 150 194 260 310 329 351 360 234 209 217 240 296 334 309 215 188 177 172 166 143 116 97 95 185 356 492 492 579 559 499 474 412 368 364 438 436 487 560 581 620 606 550 486 409 315 224 208 202 195 184 171 175 181 186 205 242 293 354 406 415 419 428 411 407 386 331 286 281 289 288 300 283 259 248 195 150 122 126 118 130 164 216 299 341 365 426 433 433 431 417 263 173 172 198 215 217 202 146 132 130 130 123 123 113 89 101 103 107 115 117 127 131 122 152 193 222 222 197 167 145 145 123 101 83 74 76 80 84 90 107 128 149 165 165 172 185 183 204 189 137 121 111 120 150 183 191 208 245 295 281 234 170 155 129 108 108 116 124 131 138 127 124 126 131 149 171 193 211 245 258 258 263 266 241 200 162 141 143 166 147 139 126 105 98 107 117 124 132 149 162 167 148 136 129 127 103 84 72 67 57 50 45 43 41 39 40 51 58 58 57 65 62 65 72 80 82 89 99 90 85 85 87 88 80 66 47 42 41 45 51 52 42 27 7 6 5 7 12 5 4 6 4 1 0 2 5 5 5 5 2 4 5 6 7 15 27 41 42 47 51 49 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 1 4 6 7 7 7 7 8 8 9 5 3 2 1 3 8 10 6 4 4 5 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 1 2 4 6 7 9 10 11 12 11 9 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 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 1 1 0 1 3 5 8 8 7 7 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 4 4 5 18 29 30 10 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 5 2 1 1 1 1 3 7 12 12 12 12 15 12 8 6 9 24 29 20 20 9 0 0 4 3 17 57 58 75 91 95 91 77 61 46 46 44 43 47 35 37 44 41 34 32 33 35 32 25 18 11 7 4 1 1 1 0 0 0 1 1 1 1 1 2 3 4 2 0 0 0 0 0 0 1 6 13 21 29 34 37 41 43 39 33 35 35 44 58 58 79 115 164 232 303 363 399 347 406 422 364 338 396 419 370 356 250 167 163 154 137 117 95 101 151 199 204 352 356 341 446 478 455 414 414 357 350 400 514 502 548 630 629 591 487 341 257 215 183 159 160 162 176 201 206 218 248 298 340 350 358 376 344 346 349 330 272 259 253 224 249 264 257 211 183 156 137 137 116 109 121 163 215 244 255 262 333 396 436 455 385 284 181 181 211 234 236 178 146 146 181 204 213 198 157 156 164 179 201 186 181 163 113 138 175 207 213 204 190 175 159 132 107 88 75 73 72 73 75 90 113 142 163 179 195 210 211 222 213 180 152 130 121 126 124 137 160 193 248 278 284 263 266 216 153 122 121 129 141 151 148 142 133 131 132 140 154 170 152 153 178 184 210 257 310 294 247 251 306 245 213 177 122 108 103 99 90 97 108 127 159 168 176 180 183 183 158 116 72 62 55 52 53 44 38 41 72 123 139 111 115 82 54 51 70 84 88 79 69 67 72 82 86 89 85 69 69 67 61 53 50 51 46 14 11 7 1 2 0 0 0 2 2 2 4 7 8 10 14 9 8 7 6 7 16 28 40 48 47 45 51 23 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 1 3 3 2 2 2 4 6 5 3 1 1 1 3 5 5 3 2 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 2 3 5 6 7 5 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 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 1 3 4 4 5 7 8 10 9 8 7 5 2 1 1 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 5 18 27 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 3 4 4 4 1 0 0 0 0 3 8 11 11 7 3 4 7 5 0 0 4 9 14 16 6 0 0 2 2 7 21 22 40 65 87 91 77 57 42 34 34 30 10 10 25 43 45 27 19 18 16 22 16 4 2 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 1 2 4 5 6 9 18 25 28 26 33 32 28 28 37 49 67 102 172 196 178 210 353 485 562 535 514 525 568 568 442 356 379 294 223 177 162 153 138 122 113 145 132 133 217 318 356 374 444 430 380 326 327 345 378 410 408 535 596 556 401 265 176 139 139 156 184 215 230 235 252 287 303 323 337 337 357 352 330 297 279 281 276 239 219 215 208 172 165 161 154 142 119 107 109 121 156 164 150 162 228 301 375 460 536 445 200 203 173 175 221 197 170 160 176 175 190 199 188 174 179 200 230 231 239 226 148 140 159 188 198 201 203 200 181 150 120 95 77 72 71 71 71 74 93 127 155 175 186 188 204 216 213 187 178 157 142 142 129 128 143 176 186 217 255 275 299 282 234 169 148 150 166 168 175 172 157 135 134 136 135 133 127 128 136 144 150 173 225 310 341 347 339 345 333 289 186 150 139 129 91 78 79 91 100 122 131 134 153 165 175 171 112 87 78 78 82 73 58 49 88 191 229 150 165 123 73 42 65 81 90 88 71 62 59 61 68 74 78 73 74 71 65 58 52 51 54 42 29 13 0 0 13 19 9 11 7 2 2 3 6 10 15 10 10 11 7 8 11 16 22 23 26 33 42 28 13 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 4 4 1 1 1 2 3 2 0 0 0 0 0 0 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 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 8 8 8 7 6 5 4 3 2 3 4 4 5 6 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 13 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 0 1 10 12 13 13 3 0 0 0 1 3 5 5 3 2 1 2 5 4 1 0 0 6 14 16 6 0 0 0 0 0 0 0 5 22 52 65 59 52 52 23 9 5 6 3 8 19 37 38 38 33 17 9 5 3 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 4 1 0 0 0 0 0 0 0 0 1 1 2 2 2 3 3 2 6 9 3 6 8 8 8 11 12 12 23 50 43 13 44 135 261 402 490 490 487 505 482 509 553 595 586 492 361 228 228 214 185 138 112 97 87 72 96 111 140 217 282 338 368 325 351 333 270 197 267 391 521 529 400 307 277 198 229 252 232 238 246 256 269 290 323 356 382 395 372 320 243 242 244 243 235 205 187 173 152 150 145 133 119 105 98 100 112 130 136 129 115 140 188 255 337 462 537 529 447 359 260 158 159 142 127 126 129 135 144 159 149 162 186 206 224 270 313 302 211 172 182 207 206 201 196 200 181 152 118 89 83 80 75 68 67 80 113 152 164 181 223 205 209 209 183 176 165 156 155 137 127 126 136 151 175 199 210 270 303 296 237 185 165 174 167 174 179 177 161 146 140 146 146 143 137 129 130 122 122 138 137 191 273 361 333 349 360 275 246 233 207 125 89 78 82 74 77 79 81 97 119 137 142 113 88 75 76 99 97 82 60 75 130 153 94 115 101 72 48 63 75 82 82 69 60 57 58 53 51 55 56 63 68 69 69 59 52 55 51 38 20 0 0 16 38 59 59 40 16 2 3 4 6 9 9 13 17 5 7 8 6 8 8 17 37 40 32 19 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 1 1 1 0 1 2 3 2 2 1 0 1 1 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 3 3 4 4 0 0 0 0 0 1 2 3 4 4 5 5 3 1 3 8 7 8 5 0 0 1 0 0 0 0 0 0 0 0 2 7 18 21 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 5 6 7 8 2 0 0 0 0 0 0 1 0 0 1 3 2 1 0 0 0 3 8 7 2 0 0 0 0 0 0 0 7 22 42 47 40 30 24 23 11 10 32 24 17 12 12 8 12 20 29 13 4 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 2 3 4 4 3 2 1 1 0 0 0 0 0 0 0 1 3 4 5 7 7 5 3 25 81 169 269 330 358 357 348 415 480 517 645 655 581 449 416 343 267 217 186 145 122 148 111 89 85 95 118 175 259 356 367 337 279 212 156 166 247 376 355 378 467 388 351 311 256 249 261 272 274 314 348 383 423 420 387 346 321 283 244 216 216 208 196 184 180 170 152 128 100 85 80 84 103 108 116 126 98 106 134 174 218 228 268 363 416 363 304 296 193 152 139 128 123 111 103 108 128 142 147 140 172 233 324 455 380 282 202 219 240 247 237 214 193 171 148 138 119 101 91 73 67 76 99 126 133 150 199 199 205 207 190 170 162 158 148 136 129 128 132 146 154 160 188 239 279 299 278 229 199 202 192 166 152 165 161 151 144 145 134 129 132 140 120 113 114 115 112 119 147 221 206 239 296 272 284 288 269 203 149 108 83 88 90 82 65 74 87 101 111 92 76 65 65 86 96 93 71 65 60 55 53 60 62 62 60 67 72 72 62 59 59 61 55 49 46 47 51 59 68 77 81 74 67 68 55 40 25 13 4 14 25 2 34 47 40 11 6 4 3 3 10 19 26 8 3 2 1 1 5 13 19 21 22 17 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 1 3 4 3 2 4 5 5 4 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 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 1 1 0 1 1 3 7 5 7 11 16 18 11 0 2 1 1 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 2 2 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 0 0 0 0 0 0 0 0 2 8 18 21 22 15 1 10 10 6 5 21 24 22 22 12 5 1 2 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 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 2 0 0 12 41 100 137 174 220 290 356 409 448 525 561 586 615 611 546 449 341 271 214 221 360 266 187 134 110 114 118 137 218 221 208 197 209 174 130 98 142 150 201 309 378 335 287 283 295 305 321 351 366 374 388 424 427 406 383 379 375 350 307 255 228 211 203 203 174 146 125 105 91 82 77 79 86 96 106 84 92 110 130 168 179 199 253 326 330 295 242 257 262 247 198 171 135 98 86 113 125 121 117 117 147 219 365 410 376 295 294 303 308 304 268 228 201 196 167 143 120 96 85 76 75 90 92 100 120 155 186 203 203 180 177 168 156 146 137 132 132 134 147 159 169 196 224 250 276 277 263 246 231 210 181 155 132 143 145 144 144 133 128 133 146 142 137 133 140 126 111 105 136 149 177 210 182 208 242 265 236 203 173 149 159 158 139 94 72 68 72 72 70 61 52 61 72 81 86 81 82 82 78 57 51 56 66 62 62 58 48 46 55 63 62 54 52 53 53 52 59 67 76 82 82 78 81 71 57 44 38 16 4 4 5 3 9 23 13 6 3 4 4 13 21 21 6 1 0 0 0 4 8 4 10 15 18 19 10 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 1 2 5 4 3 1 2 2 2 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 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 0 0 0 0 0 0 0 0 0 0 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 9 9 5 4 7 9 5 0 2 2 2 1 0 0 1 3 1 0 0 0 0 3 6 7 1 0 0 0 0 3 3 0 0 0 0 0 0 0 0 0 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 3 13 5 0 0 0 0 0 0 2 7 6 0 0 0 0 0 3 2 1 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 4 14 10 5 1 1 0 0 0 1 0 0 3 20 23 49 108 199 293 335 311 367 383 411 483 541 580 579 515 440 408 438 557 552 481 354 181 139 126 125 118 116 123 140 170 188 185 165 163 132 118 140 210 242 253 250 257 274 307 357 379 390 393 396 401 396 383 365 372 379 374 333 280 254 244 199 193 184 166 148 129 109 93 93 89 83 77 72 80 91 99 99 118 149 188 218 248 253 199 196 194 198 223 259 222 143 98 123 120 95 107 98 102 129 177 220 245 254 287 301 305 301 317 287 256 257 202 163 137 119 107 93 83 84 86 92 103 129 177 203 207 201 188 174 159 144 138 136 137 138 146 159 178 196 217 247 285 287 284 270 240 217 202 183 143 127 120 122 134 140 142 144 153 154 153 156 187 184 166 142 157 191 215 215 193 180 183 219 234 211 179 173 218 193 130 95 96 94 88 87 70 56 50 62 67 67 68 75 81 86 87 52 45 53 72 71 81 86 69 48 47 50 41 48 53 56 59 72 82 86 76 78 80 81 84 78 72 69 60 57 53 39 24 10 1 0 2 2 2 2 6 17 26 21 7 0 0 0 0 1 2 1 11 19 23 20 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 2 3 4 5 4 2 1 1 1 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 3 8 14 15 16 19 23 10 7 9 6 2 0 1 4 5 6 5 1 0 0 0 0 4 5 0 0 0 0 0 0 0 1 2 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 3 16 6 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 0 0 1 0 1 3 8 2 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 2 8 6 3 1 3 2 1 1 8 15 15 10 10 5 8 25 72 149 201 203 152 151 185 245 296 353 408 458 438 468 492 432 538 599 570 388 247 187 180 148 128 126 137 148 168 181 185 203 218 205 160 148 172 189 178 177 191 212 233 263 302 342 373 375 386 394 378 375 382 391 383 374 347 302 242 245 234 198 179 165 157 154 126 105 87 71 81 83 83 83 89 112 141 166 160 179 196 168 168 155 144 168 231 258 241 173 156 150 143 123 106 102 113 129 133 142 167 223 259 285 307 326 322 311 304 256 214 175 136 225 269 259 206 163 127 104 114 150 179 192 171 182 190 184 162 148 142 143 143 152 165 178 182 209 253 309 312 309 295 255 241 232 216 174 167 152 127 121 134 148 156 143 140 138 139 182 210 221 214 204 212 226 233 211 186 169 155 189 194 194 238 227 275 339 189 109 82 88 83 65 51 49 63 57 47 46 48 61 72 69 46 43 52 66 67 85 107 104 66 43 36 37 36 44 59 67 91 116 131 118 93 78 90 85 83 84 83 70 66 62 48 37 24 12 4 4 4 3 0 5 16 30 20 7 0 0 0 0 0 0 1 8 13 12 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 1 1 2 4 5 5 7 7 7 7 4 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 2 2 3 3 3 2 1 0 0 0 5 15 26 26 29 36 48 23 8 0 0 0 0 0 0 0 6 14 18 14 12 11 6 6 4 0 0 0 1 3 3 4 5 7 9 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 2 5 8 6 2 1 3 3 8 11 9 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 2 1 1 3 7 16 19 17 27 26 20 11 14 31 55 78 36 36 52 69 115 159 201 242 243 283 306 238 276 339 395 394 327 283 256 206 184 163 142 151 148 144 144 147 177 200 199 170 160 165 182 177 184 195 207 213 244 279 289 349 393 412 394 360 348 362 392 397 392 375 321 310 286 239 210 203 196 177 142 124 111 98 95 87 81 79 87 113 145 170 153 156 163 142 139 138 145 178 215 239 249 249 224 200 184 159 141 131 130 140 151 167 190 222 250 274 292 294 302 317 337 327 312 296 291 313 323 317 286 243 197 155 132 133 135 132 136 155 181 209 193 174 161 161 158 159 164 174 185 213 247 269 307 330 330 297 289 274 251 246 210 168 129 108 112 122 129 131 133 134 131 150 175 202 225 207 210 219 201 187 184 175 131 138 143 145 170 257 313 311 380 338 294 287 195 114 62 54 78 59 33 33 36 46 56 54 48 50 57 59 53 62 84 103 78 53 40 38 32 33 47 66 101 131 139 138 110 84 84 77 77 83 86 85 85 79 50 46 39 28 15 12 12 11 5 3 7 18 8 3 1 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 1 2 2 2 3 6 7 7 7 5 3 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 2 6 11 16 17 13 5 1 0 0 0 0 0 0 0 1 2 2 1 1 2 2 4 3 1 0 0 0 1 3 7 9 10 10 10 9 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 1 2 1 1 0 0 0 0 3 13 10 8 8 9 4 3 4 7 6 9 16 16 14 14 17 18 15 8 0 1 1 2 6 26 41 39 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 1 2 5 5 5 6 14 22 31 38 36 27 21 22 31 36 41 49 63 90 115 122 145 167 178 169 210 236 252 280 297 299 285 246 238 219 204 289 301 253 163 131 119 126 152 169 171 172 181 193 192 189 196 191 197 206 205 277 333 367 382 334 295 276 279 310 338 354 344 333 310 278 278 272 278 299 254 201 153 120 110 106 97 72 76 98 133 172 177 178 178 176 153 149 170 221 253 264 256 248 228 214 211 181 167 163 162 156 165 185 211 237 256 263 255 253 257 271 308 330 337 334 332 303 273 250 232 227 218 201 182 178 167 139 135 142 162 202 197 190 183 175 195 197 189 190 191 199 211 226 274 312 332 334 314 290 274 275 225 170 133 116 112 112 113 118 129 141 149 171 199 221 226 230 230 226 236 193 181 208 179 176 191 216 209 277 288 181 161 167 193 243 235 177 114 89 90 73 52 44 34 29 29 31 42 81 133 74 53 54 69 92 79 63 63 41 29 30 51 85 120 142 136 125 108 92 77 79 84 89 90 85 90 101 71 52 37 24 15 12 11 12 10 9 9 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 2 3 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 6 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 1 3 1 0 0 0 0 0 1 4 9 11 11 10 10 9 7 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 5 3 0 1 1 1 0 0 0 0 12 54 50 46 46 49 22 9 13 30 31 30 30 30 25 19 14 14 6 1 2 35 48 48 37 36 48 52 18 7 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 0 0 1 5 11 18 25 23 26 35 24 28 39 53 63 73 81 83 109 130 145 151 205 284 355 356 387 409 412 380 395 422 476 661 683 554 305 188 136 114 105 115 118 116 113 133 145 153 156 151 149 152 161 207 218 214 274 275 269 264 247 289 330 351 343 333 327 328 329 328 343 384 350 287 217 163 156 141 119 87 73 79 104 153 181 196 202 186 181 186 202 234 246 249 248 231 221 215 207 180 176 180 181 171 172 184 207 237 255 265 273 254 236 232 264 296 314 317 317 274 232 205 185 185 196 213 213 214 206 177 164 148 148 186 190 192 190 170 202 213 211 234 210 193 194 201 240 282 315 345 340 333 341 319 259 194 148 125 113 108 108 119 132 145 158 182 207 233 253 267 269 270 313 287 232 154 143 198 217 135 318 358 366 481 479 445 400 361 274 210 166 139 138 121 80 55 42 33 27 50 62 98 161 71 46 53 67 95 87 69 68 47 36 41 65 92 109 115 112 98 87 81 79 83 89 95 95 95 93 90 74 55 38 29 25 17 9 5 15 21 20 16 17 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 1 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 3 2 2 2 2 3 1 1 3 6 6 2 0 0 0 0 1 5 1 0 0 0 0 0 0 0 6 9 11 11 10 10 10 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 3 2 0 1 11 15 11 0 0 0 12 50 68 83 93 95 53 21 11 29 32 35 43 54 53 44 30 32 20 8 6 16 22 31 47 53 42 29 29 48 51 45 39 27 13 2 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 5 8 15 42 18 0 0 4 4 7 12 5 8 16 27 48 55 58 67 81 91 103 122 124 151 197 251 321 367 394 435 541 657 739 607 643 629 496 342 237 172 144 144 134 124 127 117 124 140 153 153 150 144 136 143 157 175 183 234 264 266 281 303 329 352 330 327 309 259 297 334 373 418 396 338 285 286 211 174 156 112 81 67 74 109 117 139 175 191 184 181 191 202 204 204 207 194 188 186 186 166 162 168 174 169 164 164 174 195 207 227 327 301 253 215 232 260 275 271 270 254 236 224 207 189 186 218 214 220 225 211 186 162 148 155 154 159 165 157 163 169 177 212 200 189 190 178 206 248 290 326 335 330 320 329 295 237 178 137 115 109 108 118 132 147 151 161 176 193 195 211 233 258 256 303 330 287 254 185 129 171 145 199 293 295 302 309 313 340 331 295 248 238 277 241 103 57 43 39 36 104 129 168 280 103 44 56 52 73 82 78 65 47 40 44 53 61 63 58 55 56 61 69 78 82 84 84 82 81 79 75 66 52 42 50 36 20 6 3 11 18 24 24 29 28 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 1 1 1 1 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 3 4 4 4 4 3 3 7 12 8 4 1 0 0 0 2 5 4 1 0 0 0 0 0 0 2 6 10 11 10 10 10 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 1 9 27 27 0 0 0 0 0 25 58 86 87 84 55 22 20 11 11 20 26 47 62 67 73 75 71 57 18 3 0 0 1 14 25 26 37 47 55 56 54 50 46 45 34 26 20 3 9 19 27 27 36 38 26 9 3 2 0 4 5 3 0 0 0 0 0 5 7 8 15 61 72 52 48 41 24 2 2 1 0 0 0 2 9 23 29 32 35 42 55 71 85 87 90 91 90 87 147 198 234 269 344 404 413 258 283 373 479 528 489 443 434 301 208 153 136 126 128 141 161 163 167 170 157 140 131 131 148 155 172 205 247 278 296 299 275 268 254 222 253 298 360 445 473 445 403 405 312 273 257 173 120 88 75 75 83 101 127 151 148 140 138 143 146 152 163 157 152 150 152 139 137 144 153 146 138 136 152 216 253 253 243 236 224 204 205 221 233 231 227 228 293 468 448 349 250 251 213 205 216 214 189 182 188 170 145 131 134 143 151 153 151 155 154 154 158 149 160 184 216 260 275 273 275 321 317 273 233 181 155 147 135 133 151 183 179 176 172 167 165 156 154 168 152 190 232 225 279 235 135 81 150 242 323 372 420 396 310 330 354 371 383 385 400 356 214 111 53 29 33 56 69 100 192 93 44 47 56 57 57 57 54 47 41 36 42 44 43 42 40 41 48 68 70 72 73 71 74 77 80 92 70 56 56 52 44 34 23 15 9 7 11 11 18 29 39 14 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 4 3 1 0 0 0 0 0 0 0 0 1 1 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 3 5 4 3 1 4 9 14 16 16 13 8 6 5 4 5 8 8 7 7 1 0 0 0 0 2 4 5 4 6 8 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 27 30 0 0 0 0 0 0 16 38 55 78 84 79 78 50 24 5 1 11 27 42 29 27 50 93 88 40 3 0 0 0 0 1 43 53 48 45 54 58 60 67 68 69 64 28 33 33 24 24 37 53 64 32 17 11 11 11 11 11 10 3 0 0 0 6 9 20 66 86 89 76 46 48 48 38 24 21 17 9 5 27 48 52 49 50 49 40 44 62 85 95 87 87 87 68 55 71 106 118 132 142 141 84 100 152 227 331 397 430 429 391 308 218 159 181 164 133 136 125 138 168 186 179 164 156 202 197 188 188 201 212 217 214 209 207 208 210 241 277 320 368 407 423 429 446 420 400 371 276 195 143 119 103 84 77 85 111 117 115 110 106 107 115 131 138 135 128 128 121 124 132 136 127 119 117 133 156 176 189 153 167 188 196 188 187 194 214 240 302 400 533 480 374 274 264 224 207 205 190 185 209 257 265 190 131 125 133 138 139 139 136 140 144 142 143 170 195 162 165 180 204 230 268 284 279 282 285 260 206 189 185 193 215 208 206 199 178 160 143 132 129 121 133 149 133 192 215 191 113 82 65 65 88 254 398 459 467 453 441 454 420 403 377 297 196 112 55 59 37 28 41 71 52 43 52 51 52 54 55 57 56 49 36 38 38 39 48 51 51 55 72 74 72 68 67 61 64 77 97 85 73 73 68 68 63 42 39 36 30 14 8 14 26 36 27 21 21 14 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 4 5 3 2 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 2 2 3 5 5 3 0 1 5 8 7 8 8 7 1 0 3 6 9 9 11 13 10 5 1 0 0 0 0 0 0 1 3 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 11 12 0 0 0 0 0 0 0 9 33 44 59 74 83 75 54 25 2 0 0 1 1 0 12 40 96 76 40 12 10 10 12 20 105 110 86 79 79 79 77 70 79 85 81 59 44 37 34 22 16 17 21 16 12 12 14 14 11 9 12 22 19 12 10 11 7 7 27 47 71 90 80 80 75 64 56 50 50 59 58 92 120 119 90 81 74 56 41 46 59 63 53 56 65 67 49 31 21 30 32 35 43 50 58 76 107 133 151 172 206 248 382 487 413 428 432 396 265 198 163 151 154 180 201 211 205 202 198 188 172 166 169 179 178 185 194 202 225 238 248 261 261 280 320 379 414 438 443 388 315 261 227 159 117 91 79 95 105 113 118 106 99 100 111 123 123 117 117 114 117 123 126 120 114 111 114 114 116 120 106 116 133 146 144 153 179 229 309 390 453 455 403 376 360 294 288 275 236 174 174 230 331 302 203 129 127 136 138 138 138 144 155 163 151 151 214 302 298 252 207 182 217 235 252 269 267 291 308 304 296 265 224 181 182 180 172 154 140 139 144 141 139 139 139 135 145 175 229 222 143 77 81 79 118 209 379 502 528 508 521 426 360 316 265 223 186 156 118 72 44 42 44 36 30 29 29 40 48 45 57 61 55 45 37 32 33 43 49 57 65 72 74 70 63 59 56 57 59 82 89 88 87 81 84 81 47 45 54 62 21 7 6 17 40 43 40 40 39 31 18 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 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 1 0 0 0 1 1 0 0 1 3 4 7 6 3 0 1 3 4 4 6 8 8 6 2 4 8 8 8 10 13 14 9 4 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 1 13 18 26 48 63 60 40 11 3 0 0 0 0 0 6 39 76 95 95 101 118 143 173 144 136 135 132 132 124 105 70 75 79 77 64 45 36 33 17 6 1 1 1 5 8 9 8 13 21 29 22 22 25 24 34 35 30 23 39 49 51 45 45 34 17 21 28 50 88 117 93 77 100 87 68 53 48 29 23 23 23 34 40 41 44 46 34 15 17 11 7 9 14 20 30 42 44 59 81 103 138 275 464 651 661 662 641 550 437 333 248 201 184 178 187 252 227 205 223 203 182 169 169 162 163 167 169 178 183 187 195 197 221 273 357 427 462 461 438 436 396 302 226 181 150 126 121 119 123 132 117 106 102 107 118 121 118 117 112 111 111 113 108 103 102 99 97 96 94 95 94 98 118 118 126 147 185 265 344 393 350 338 329 322 309 328 316 260 238 237 290 401 257 166 128 138 143 144 149 168 177 191 207 212 228 251 266 243 192 167 187 216 242 252 237 236 257 294 349 358 325 260 183 166 151 139 136 136 142 150 143 141 138 135 153 163 169 172 258 289 267 206 185 152 157 261 393 462 496 551 473 365 258 230 199 178 173 127 94 72 55 43 37 35 36 35 28 24 34 52 60 59 59 48 37 30 37 48 60 69 70 69 65 59 60 62 63 60 60 62 67 77 76 75 74 51 46 52 60 25 9 4 9 23 27 29 34 40 37 27 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 2 0 0 2 1 0 0 0 1 2 4 3 2 1 2 3 2 2 4 7 7 2 0 0 0 0 1 1 4 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 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 35 45 46 34 18 10 7 1 0 0 0 1 20 32 39 76 124 172 211 186 164 150 150 150 139 106 39 28 27 30 29 28 31 32 20 7 0 0 0 0 1 3 8 40 69 78 61 38 20 20 20 28 38 41 40 26 7 6 6 4 1 2 4 10 24 57 34 12 18 20 17 17 25 12 7 6 5 12 16 15 13 19 21 21 39 27 15 10 10 21 26 17 17 36 63 90 106 162 290 548 402 474 702 834 774 662 527 398 375 371 355 286 329 333 232 215 199 189 184 168 161 162 169 168 163 158 156 163 189 236 312 390 444 458 376 376 379 347 296 262 231 192 181 168 160 166 148 134 124 121 124 127 127 122 113 105 102 102 96 92 91 86 81 79 83 85 84 82 83 86 86 87 101 147 206 262 259 227 231 284 329 387 414 391 397 411 423 420 233 149 134 148 149 155 172 209 214 213 209 203 207 210 206 184 173 186 226 259 307 341 349 321 284 263 307 316 284 233 217 212 202 185 187 185 182 178 175 158 138 128 139 153 158 138 138 170 234 322 243 240 306 340 354 406 494 496 488 445 348 377 386 348 230 140 82 55 59 60 61 62 63 41 29 30 33 46 55 57 62 59 50 38 41 49 58 60 70 76 76 63 63 65 68 67 66 65 65 71 72 73 78 72 69 67 65 48 28 10 9 9 19 32 24 18 11 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 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 2 0 0 0 0 0 0 0 0 0 0 0 1 2 4 5 4 4 4 6 5 2 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 1 13 20 25 26 35 37 28 2 0 0 1 7 8 13 20 22 55 102 151 159 131 108 109 105 100 79 27 13 9 10 10 14 19 26 39 26 11 0 0 0 0 1 7 21 39 59 55 52 43 25 11 8 11 16 13 7 1 0 0 0 0 1 0 0 1 7 8 7 4 2 1 2 4 2 1 2 8 12 28 42 14 10 10 13 37 53 52 34 35 47 56 54 50 41 51 109 129 145 161 180 159 206 329 550 694 765 760 660 642 611 543 509 530 519 430 362 339 312 234 195 179 177 174 155 146 143 132 136 152 180 214 263 306 330 268 297 341 354 338 327 310 278 262 234 210 221 203 182 162 146 143 140 131 120 109 100 96 97 95 92 86 78 74 74 77 81 79 75 77 78 78 75 71 90 118 144 146 152 191 276 359 426 463 456 454 482 496 437 327 234 165 146 143 148 163 203 217 211 188 186 186 183 173 166 164 177 217 281 273 258 344 386 361 305 317 304 280 253 242 286 318 312 300 267 238 235 215 182 148 126 130 130 127 125 119 125 157 270 324 377 432 465 489 548 654 566 498 457 505 478 504 532 446 283 146 55 35 51 63 61 53 53 50 39 34 38 43 45 58 59 56 57 57 59 63 70 84 84 69 63 62 62 63 62 66 68 63 66 72 83 92 97 96 91 91 73 44 14 14 34 51 57 42 27 12 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 2 1 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 1 4 1 0 0 0 0 0 0 0 0 0 0 0 2 4 4 7 8 7 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 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 16 27 26 1 0 0 2 8 9 19 32 25 30 53 91 109 93 80 84 96 69 34 12 6 3 2 2 1 0 3 17 31 35 32 32 16 6 6 7 18 21 6 6 11 14 12 7 3 2 2 2 7 13 15 16 16 16 13 10 9 8 8 9 9 6 1 0 0 0 0 0 3 13 30 41 46 49 49 36 14 16 38 54 54 46 39 38 48 64 64 52 29 55 80 97 97 126 143 161 230 369 526 666 664 734 760 705 669 617 571 550 549 518 454 350 242 186 167 155 138 131 130 120 122 131 146 162 179 189 191 203 244 286 307 313 320 325 324 308 289 270 256 235 213 191 181 168 152 134 116 103 98 101 102 99 95 92 78 67 62 68 72 68 59 59 66 72 74 75 85 92 97 118 149 200 277 359 426 468 467 456 473 491 458 423 368 310 297 249 188 131 146 159 170 181 160 167 180 177 165 156 156 175 216 220 218 307 396 430 409 361 342 337 337 322 370 418 424 397 372 343 291 235 184 143 124 122 122 122 122 114 113 127 199 290 342 326 326 373 473 643 685 599 483 493 454 491 570 560 459 316 150 58 35 33 26 32 45 55 51 39 32 29 33 43 51 59 72 78 81 82 74 77 76 65 67 65 62 59 54 58 64 61 69 80 89 94 104 108 104 96 78 57 35 36 52 66 64 58 40 21 16 7 4 5 2 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 4 5 9 11 11 9 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 3 6 7 7 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 0 0 1 2 2 1 0 1 3 13 34 62 65 88 107 115 134 120 78 14 6 1 0 0 0 0 0 0 6 9 16 52 55 51 44 26 13 6 4 4 11 15 9 7 6 5 5 6 12 23 30 47 51 42 31 17 9 9 3 4 6 6 3 1 0 0 0 0 0 2 12 15 12 13 24 28 22 9 8 22 50 36 32 34 42 49 55 56 48 36 32 42 82 107 116 116 128 158 176 190 316 498 636 684 635 555 496 500 498 500 488 431 305 212 160 151 162 168 162 143 128 123 131 147 151 156 171 189 208 223 232 243 254 262 269 283 292 287 246 229 218 210 203 188 171 152 132 118 111 117 117 111 102 96 79 65 56 53 52 51 49 52 59 67 75 84 87 95 115 125 148 184 239 310 369 411 435 423 422 435 449 439 428 421 422 367 274 150 130 126 135 153 160 174 179 150 130 140 168 180 182 186 206 283 363 435 489 429 417 408 370 386 414 437 443 404 385 366 288 251 210 158 127 122 123 123 122 122 123 129 169 226 272 273 294 303 329 445 549 576 541 501 441 411 427 467 459 412 327 329 223 90 38 36 39 45 52 53 45 31 21 30 45 61 83 91 93 93 65 47 43 61 80 87 82 62 51 51 59 64 73 77 78 92 106 115 118 105 94 87 88 81 72 64 65 67 61 51 48 22 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 7 10 11 11 10 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 1 4 5 6 7 7 2 1 0 0 0 0 0 0 0 0 0 0 0 0 2 13 14 12 7 2 1 2 3 2 12 22 27 22 13 4 3 1 8 20 21 65 90 85 108 113 92 41 41 21 1 0 0 0 0 0 0 0 0 0 36 70 90 78 49 45 74 44 22 10 13 12 13 14 18 18 14 9 7 36 60 68 37 30 21 4 1 0 2 4 1 0 0 0 0 0 0 0 1 1 1 1 11 24 35 18 6 4 13 12 30 47 51 49 41 37 50 51 60 72 73 97 90 60 57 63 67 71 114 212 345 495 510 489 465 472 463 455 437 388 314 250 206 207 203 197 188 171 149 131 120 134 139 147 168 173 173 173 183 189 195 203 220 237 249 252 231 211 200 199 193 185 175 163 147 134 126 127 116 109 103 94 79 65 54 54 50 47 48 53 62 73 86 105 114 122 136 142 162 195 236 279 305 332 396 393 383 383 405 422 432 432 429 413 361 247 204 178 167 171 283 344 340 273 209 170 159 156 166 180 196 228 302 397 501 500 504 488 419 396 370 349 352 334 312 281 223 195 190 204 153 176 198 170 140 129 133 144 165 209 254 272 320 330 313 335 411 466 472 442 440 432 375 317 268 232 217 241 211 142 64 44 39 40 46 46 45 41 24 30 44 62 66 73 82 87 57 35 29 51 54 65 85 89 85 79 71 67 67 69 72 92 96 96 114 112 111 109 100 84 66 52 65 73 76 75 59 28 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 5 9 9 10 8 5 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 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 2 14 27 30 23 4 2 8 18 18 25 40 62 65 52 32 23 18 16 16 18 38 50 52 56 68 72 59 61 36 10 0 0 0 0 0 0 0 0 0 1 27 76 115 97 88 107 95 75 62 65 38 25 20 20 19 14 7 1 2 9 19 16 14 8 0 2 1 0 0 0 0 2 7 2 0 0 0 0 0 0 0 1 8 22 34 21 9 9 2 27 55 66 52 48 45 33 32 51 82 106 85 79 92 84 86 80 63 56 80 134 221 359 309 228 285 318 328 322 312 294 269 246 247 223 208 206 194 178 160 144 142 140 139 139 150 152 152 164 165 172 184 194 203 209 211 206 187 172 169 168 165 161 155 139 131 127 120 99 89 86 75 67 60 56 56 50 46 48 57 66 76 88 91 116 148 168 171 189 219 254 259 280 323 377 387 380 365 379 398 410 410 413 414 401 364 348 342 344 352 414 428 384 302 212 163 161 134 147 171 192 214 269 342 410 436 453 457 441 387 325 271 273 238 202 177 150 149 168 200 204 237 259 231 181 163 168 175 181 188 205 266 326 359 357 307 325 358 384 349 360 358 277 259 208 141 138 117 118 130 96 71 57 62 47 36 33 39 33 32 34 41 42 56 75 80 64 42 22 42 46 60 90 117 126 122 106 95 90 90 99 114 114 107 124 127 126 121 107 99 87 69 76 78 78 74 55 30 7 1 0 0 1 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 5 8 9 7 4 0 0 0 0 0 0 0 0 0 0 0 1 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 11 24 31 14 5 8 21 22 10 6 25 34 48 62 71 67 69 77 85 85 71 44 19 15 16 16 24 17 6 0 0 0 0 0 0 0 0 0 0 0 9 65 75 63 42 85 109 121 124 85 73 60 23 25 21 15 15 14 19 27 27 26 19 7 2 0 3 10 10 10 7 1 2 2 2 0 0 1 3 2 1 3 9 21 38 49 48 23 17 21 28 46 51 50 50 38 32 35 58 78 84 77 73 115 143 132 97 77 79 110 167 187 174 127 172 196 202 204 229 246 252 260 239 214 193 186 185 187 187 185 178 168 155 145 154 172 175 173 172 173 176 180 182 181 178 168 156 147 141 136 129 123 111 106 104 96 78 68 66 62 64 66 65 59 50 48 57 64 75 85 85 106 134 163 179 198 213 225 240 252 273 306 354 390 403 387 391 394 383 344 364 386 402 404 403 417 442 455 428 364 275 230 207 198 201 180 168 168 186 213 248 274 272 326 358 366 369 347 306 254 237 197 158 135 155 175 199 229 233 238 244 254 222 206 204 199 192 200 231 278 290 288 299 276 268 276 301 294 269 231 208 216 217 205 158 116 92 91 113 91 89 145 99 63 35 28 29 30 30 31 38 51 68 88 84 64 34 35 42 55 80 112 125 127 123 130 135 138 137 135 136 144 165 172 169 153 136 121 105 79 81 77 64 56 54 40 13 2 0 0 0 1 3 9 19 8 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 7 5 2 0 0 0 0 0 0 0 0 0 0 1 4 5 3 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 1 0 1 2 0 0 7 17 13 5 0 0 0 0 0 0 0 5 20 48 50 71 104 135 139 126 93 24 13 12 9 6 2 0 0 0 0 1 2 2 1 0 0 0 0 0 0 0 0 1 10 48 86 109 97 94 82 45 23 17 18 11 11 12 14 23 34 30 12 2 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 4 13 32 37 31 19 16 12 8 1 22 30 32 42 54 46 23 9 14 37 64 16 34 72 107 102 83 65 57 55 63 81 105 145 174 188 186 187 199 222 235 227 215 205 194 196 202 203 211 214 212 201 185 189 202 192 180 170 165 164 167 169 169 169 163 155 149 135 122 110 100 97 95 92 83 118 130 108 96 95 91 82 82 75 69 69 86 98 105 109 130 151 168 174 190 209 224 222 244 271 295 322 350 366 361 360 354 331 264 297 328 344 331 326 325 333 416 378 293 202 182 178 192 232 261 271 259 213 262 290 288 250 282 314 325 322 304 282 265 232 198 164 130 117 113 114 113 147 176 204 263 281 275 253 256 235 219 222 244 218 192 210 213 234 266 273 289 261 191 146 135 145 171 148 112 87 90 102 107 114 140 140 113 68 26 17 17 19 24 39 57 77 90 99 106 107 79 56 48 75 91 104 112 111 133 154 166 168 165 162 164 168 168 163 149 138 134 133 110 115 97 58 51 52 41 11 3 0 0 0 0 7 17 21 15 12 10 5 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 5 7 8 8 7 3 1 0 0 0 0 0 0 0 0 1 2 7 4 0 0 0 0 0 0 0 0 0 0 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 1 3 5 7 6 9 12 11 9 6 3 2 1 0 0 0 0 0 0 0 0 2 6 12 28 58 105 141 152 134 70 60 49 28 16 6 1 0 0 0 6 22 20 12 3 2 1 0 0 0 0 0 0 0 1 10 28 29 34 39 40 23 14 9 2 1 1 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 1 3 20 27 24 8 2 0 1 1 0 9 32 60 59 49 50 38 40 52 64 84 112 145 172 184 201 227 233 228 226 234 231 235 242 246 248 249 248 240 222 227 246 221 197 174 153 147 152 157 157 160 157 153 152 139 123 109 106 96 92 100 131 147 153 152 128 122 117 102 93 86 85 95 109 114 117 136 155 172 186 184 183 184 191 218 241 259 271 284 287 285 284 281 273 252 199 213 236 253 248 245 230 202 256 299 342 385 385 343 290 275 293 309 321 326 335 348 358 292 291 309 339 327 314 299 277 236 205 179 155 129 118 116 96 99 132 197 241 293 325 317 316 302 275 229 205 190 182 187 174 186 221 233 239 225 192 184 182 163 106 131 125 103 85 99 103 101 120 138 140 117 47 28 24 15 18 34 58 79 96 105 110 133 115 83 49 65 80 91 98 99 115 131 140 159 176 179 139 139 142 142 138 135 145 166 166 141 108 81 65 48 29 8 4 2 0 0 2 11 26 30 30 25 18 9 3 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 1 2 2 2 1 0 1 2 3 5 8 8 8 8 9 3 0 0 0 0 1 1 2 1 1 1 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 18 26 11 11 14 19 24 25 24 20 14 12 9 4 1 0 0 0 0 0 0 0 9 9 13 40 94 130 141 119 134 134 110 77 42 19 13 13 12 19 41 34 27 23 22 10 3 2 0 0 0 0 0 0 0 0 0 0 2 7 10 8 4 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 6 6 4 2 0 0 0 1 1 2 1 0 0 2 3 3 1 1 3 7 6 3 4 14 57 69 69 78 69 64 68 88 75 73 81 74 90 116 150 177 199 222 247 247 274 307 318 318 315 306 292 282 276 270 250 219 184 149 130 127 131 137 144 149 151 151 145 134 121 121 104 95 99 121 154 173 168 168 162 144 111 103 103 107 108 118 120 114 118 134 152 168 175 177 181 192 212 228 238 238 241 239 235 235 231 219 195 164 163 169 172 176 230 283 298 207 179 226 357 361 328 293 321 317 310 305 311 283 284 337 343 298 258 274 264 271 280 262 203 163 146 137 124 117 114 93 91 112 160 185 221 248 251 255 253 247 242 244 242 240 246 215 192 192 192 201 223 261 265 254 227 182 128 106 109 106 109 101 77 79 108 141 169 132 98 58 20 17 30 52 64 93 111 113 128 128 104 59 67 81 90 80 85 87 87 89 101 109 111 117 127 138 151 148 149 154 164 169 149 120 106 86 61 37 31 17 4 0 0 5 10 13 13 9 6 7 3 1 1 5 6 6 4 1 2 4 3 1 0 1 0 0 0 0 1 1 1 2 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 5 5 5 6 6 7 7 6 2 0 0 0 2 3 3 5 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 7 10 5 31 24 14 20 26 31 33 29 26 20 10 4 1 0 0 0 0 0 2 2 3 6 10 39 77 99 49 72 95 105 106 99 88 78 76 71 63 53 34 26 24 26 26 22 14 2 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 3 4 4 6 5 3 0 0 5 10 10 9 4 0 0 2 2 1 1 1 2 5 6 4 5 10 45 59 73 112 123 124 123 128 111 100 98 75 59 52 56 90 132 170 195 218 285 367 416 434 435 423 415 388 345 295 280 239 194 157 133 126 128 132 137 142 145 146 146 144 143 148 150 155 163 171 176 198 254 241 212 177 145 121 110 108 109 120 134 147 147 152 162 177 180 184 189 195 211 217 216 213 212 211 208 200 192 180 165 139 137 139 139 136 205 295 352 286 255 254 259 236 212 202 252 298 322 318 330 306 281 277 294 271 228 177 170 185 206 203 156 124 119 119 118 113 103 91 89 102 136 197 226 237 254 238 218 208 229 254 274 282 283 252 220 209 187 193 214 220 254 251 215 190 150 122 111 109 119 118 94 71 76 107 160 162 140 104 47 29 25 28 44 49 62 98 97 98 99 98 86 98 112 78 71 69 67 57 63 68 70 107 104 102 141 127 130 140 137 160 163 149 144 135 124 114 84 41 7 0 3 13 24 24 18 11 4 3 1 2 4 5 7 8 10 7 4 1 2 2 1 0 0 1 1 0 4 5 7 11 11 6 2 0 2 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 1 2 3 2 2 2 3 3 1 0 0 0 0 0 2 3 5 6 8 10 4 3 2 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 1 13 10 5 8 12 18 24 24 23 18 12 8 4 3 3 3 3 4 6 6 7 8 9 22 28 32 42 46 47 49 69 98 114 114 116 105 83 52 30 12 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 5 3 2 2 3 6 12 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 4 3 1 1 5 7 5 5 2 0 0 0 6 12 12 4 0 0 0 1 2 4 5 4 4 5 1 0 0 0 0 7 26 64 104 136 153 140 128 124 128 110 90 70 51 68 88 105 112 152 232 341 466 532 548 528 529 481 420 361 326 267 210 173 166 152 137 129 149 156 156 180 185 180 170 166 170 182 200 225 243 243 208 212 203 184 160 140 133 136 136 141 155 178 178 177 180 189 189 196 208 221 224 216 202 195 193 191 185 174 165 155 144 129 125 125 121 113 157 226 274 300 312 306 261 196 154 149 175 224 259 257 278 278 259 217 205 201 194 162 151 144 135 138 126 115 108 107 96 83 83 82 92 117 162 172 194 227 236 215 203 214 257 281 295 311 288 282 287 273 246 238 236 190 197 184 144 160 151 140 140 120 108 103 103 73 64 74 95 110 119 118 83 46 22 19 17 27 48 75 88 108 132 147 151 153 147 113 77 54 54 47 47 48 48 68 67 67 111 103 97 97 98 126 152 170 170 163 157 156 90 36 3 0 7 17 28 27 27 24 17 8 4 2 5 1 3 10 23 15 6 0 0 0 0 0 1 2 3 1 4 5 5 10 8 5 5 12 14 14 11 6 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 1 1 1 1 2 3 5 6 6 7 8 8 5 0 0 0 0 0 0 0 0 0 0 0 1 4 2 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 1 1 3 5 9 12 14 14 13 12 10 9 11 11 9 9 9 9 31 38 10 10 14 17 17 34 39 32 24 48 64 67 96 90 70 47 29 14 4 0 0 0 1 4 4 2 0 0 2 4 5 6 7 7 8 14 17 21 33 22 10 1 0 0 0 0 0 0 0 0 0 0 0 0 0 6 18 41 42 33 17 10 10 8 3 1 0 0 0 0 0 0 0 0 0 1 3 5 6 6 10 8 4 0 0 0 0 0 0 1 7 21 52 85 113 121 96 89 111 114 109 96 77 73 71 74 85 97 140 219 347 476 533 524 570 560 519 454 372 288 228 216 199 176 152 134 151 175 201 225 230 226 215 206 199 194 190 183 179 179 180 169 178 198 203 191 183 183 180 177 179 190 196 197 196 196 194 199 209 226 226 206 175 170 170 171 170 164 157 148 137 135 124 111 107 105 136 196 268 280 305 355 370 296 214 161 155 179 205 206 207 203 190 170 148 136 135 134 135 134 131 138 124 109 113 113 103 88 75 81 104 138 166 138 116 117 120 131 155 195 230 251 273 301 326 314 267 251 221 202 196 158 145 129 101 125 137 140 139 114 103 102 88 68 61 67 68 78 92 110 100 71 45 47 32 20 17 38 74 118 162 173 184 190 185 161 113 67 44 41 37 32 37 36 34 38 66 71 74 85 93 97 107 136 132 124 113 96 54 23 6 2 10 14 7 13 15 12 5 2 1 1 1 0 1 4 11 9 8 11 12 10 7 1 3 3 3 3 4 4 4 3 3 6 13 14 12 10 8 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 3 4 4 3 3 4 5 5 5 5 1 0 0 0 0 1 2 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 1 0 0 0 0 0 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 9 11 13 14 14 14 15 15 13 12 12 11 64 92 52 51 35 18 14 12 12 13 10 8 6 9 50 53 44 33 19 16 12 0 0 0 4 21 24 18 7 5 7 9 10 8 4 2 6 6 14 28 46 22 6 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 12 22 28 27 22 21 11 3 0 0 0 0 0 0 0 0 0 0 2 4 6 6 7 8 18 18 13 4 2 1 1 2 1 0 1 6 16 29 40 40 41 56 87 106 110 104 91 83 73 64 61 58 78 124 196 269 348 445 592 642 619 529 417 314 245 246 217 193 172 152 143 169 217 192 211 235 250 256 245 229 216 216 212 220 271 240 215 208 224 226 223 216 205 191 179 171 179 183 186 190 185 181 182 187 187 180 169 167 163 160 160 150 139 130 121 121 113 103 98 100 124 174 252 267 297 365 362 306 241 208 202 193 183 178 193 182 156 171 148 129 129 116 124 145 175 201 177 148 197 177 142 103 82 73 78 94 93 87 81 78 88 101 121 154 154 177 222 281 394 432 367 255 221 211 189 156 131 112 102 117 124 124 126 110 102 105 94 77 70 83 77 74 80 99 108 98 80 82 62 34 5 7 34 69 103 112 145 185 224 183 146 121 109 88 61 34 28 28 29 26 36 39 46 66 71 68 66 87 84 82 82 67 59 52 39 20 15 13 7 4 2 2 0 0 0 0 0 0 0 0 2 4 5 6 21 23 14 7 4 3 4 4 6 7 6 3 4 6 8 14 15 12 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 4 2 3 5 5 5 5 2 0 1 3 5 6 6 5 2 0 0 0 0 0 0 1 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 1 2 2 1 1 0 0 0 0 0 0 1 2 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 8 11 11 13 14 14 14 14 13 11 38 59 60 63 40 15 13 8 6 6 6 5 4 5 25 24 20 16 4 0 0 0 0 0 3 13 23 28 27 22 11 5 7 8 7 7 7 9 11 15 21 10 3 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 6 3 1 0 0 0 4 6 1 0 0 0 0 0 0 0 0 0 0 0 1 2 2 5 15 20 18 8 6 4 3 6 4 3 3 4 8 10 10 10 22 43 73 102 117 121 113 106 84 56 36 30 42 74 137 149 219 384 616 711 701 597 410 321 287 242 213 193 178 158 131 121 127 113 137 169 194 239 296 341 342 342 333 327 358 328 289 254 243 233 222 210 199 184 169 156 159 160 164 175 172 168 167 168 168 169 169 167 163 159 155 143 130 121 120 113 108 104 97 107 126 149 149 172 209 256 276 236 184 185 184 167 139 126 128 131 142 204 209 185 137 119 116 122 133 163 169 157 131 138 129 95 76 71 71 70 71 74 77 75 81 86 90 102 107 121 157 278 355 392 408 375 304 221 171 175 153 118 108 123 131 126 131 116 100 91 99 94 90 100 87 81 82 96 121 133 132 125 83 38 9 5 10 17 20 63 102 138 171 185 186 168 170 133 89 57 42 32 26 29 30 32 36 49 57 60 61 70 75 76 70 63 65 68 67 65 56 36 9 4 2 0 0 0 0 0 0 0 0 1 0 0 1 4 5 6 7 14 11 6 5 4 4 3 2 2 4 7 11 10 10 11 9 6 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 7 4 3 3 5 5 6 7 6 4 4 10 11 11 10 8 3 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 4 4 2 2 2 3 4 5 7 7 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 5 8 12 13 13 13 12 9 6 4 4 31 22 8 10 5 3 4 5 6 7 12 31 26 14 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 3 7 10 11 21 21 15 6 5 3 1 1 1 0 0 0 0 0 0 0 0 0 0 1 2 2 0 0 0 0 0 0 2 7 2 0 0 2 0 0 0 0 0 0 0 0 0 1 1 5 7 7 4 3 1 0 2 3 5 6 3 3 3 3 9 21 35 49 72 99 120 120 119 101 69 39 26 32 58 86 114 180 301 495 584 587 508 441 349 250 208 184 166 152 134 109 95 95 99 110 123 134 174 227 271 270 308 339 357 356 367 366 353 351 308 257 215 190 171 159 153 154 154 153 159 161 161 160 164 166 166 163 163 162 161 156 145 138 134 121 114 110 109 100 112 124 126 155 173 185 196 213 199 168 163 170 175 174 155 152 168 206 238 215 165 128 110 95 82 77 80 82 83 76 79 79 74 68 64 62 61 59 60 62 65 67 67 67 69 83 100 121 211 284 333 327 266 203 160 157 178 186 173 144 159 164 140 128 115 102 88 93 93 92 98 94 90 87 84 87 95 111 110 79 40 14 7 5 8 19 51 82 112 148 199 226 216 208 173 130 93 64 41 25 26 38 43 40 63 68 68 67 67 69 67 50 53 55 52 51 50 44 32 15 6 1 0 0 0 0 0 1 2 1 2 2 5 14 8 3 1 5 9 10 9 5 2 1 0 0 2 3 4 10 7 4 8 10 7 3 4 3 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 6 4 3 5 5 6 7 8 7 9 14 11 10 9 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 3 5 6 7 7 6 7 8 9 9 8 8 6 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 5 13 30 19 12 11 9 8 5 3 31 19 2 4 2 1 1 4 6 8 11 21 16 8 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 16 17 13 7 4 3 3 3 3 2 0 0 0 0 0 0 0 0 0 5 6 4 1 1 1 0 0 0 0 0 0 0 2 6 2 0 0 0 0 0 0 0 1 2 2 3 2 0 0 0 0 0 0 0 2 6 7 8 6 5 16 30 39 41 51 69 81 68 89 97 90 70 53 59 84 76 91 123 171 249 300 324 321 318 255 167 147 130 115 101 93 88 86 88 93 90 87 94 118 127 138 185 209 228 250 294 282 266 265 260 246 225 198 177 166 161 156 158 158 155 155 154 151 147 149 152 156 163 154 151 151 149 147 144 138 126 118 112 108 115 135 152 151 155 151 146 152 174 171 148 151 179 214 247 220 216 228 254 261 212 148 140 127 106 80 68 66 71 81 82 76 70 69 66 65 64 64 60 57 56 60 62 61 59 64 78 105 153 229 285 301 257 209 167 138 159 195 217 216 216 200 178 161 136 115 100 96 91 84 78 91 105 116 121 105 100 97 83 75 58 37 20 16 15 17 16 32 54 82 135 142 130 147 156 153 138 118 86 67 65 41 47 59 65 49 48 54 55 52 46 39 32 37 38 31 29 21 14 18 12 5 0 0 0 0 0 0 1 1 0 2 9 17 22 13 5 1 5 7 9 8 3 1 0 0 0 0 1 4 3 5 9 4 3 2 2 3 3 4 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 5 7 6 5 6 6 6 6 7 4 4 6 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 2 8 8 8 8 9 9 9 9 9 8 8 7 6 6 5 3 3 4 4 1 0 0 0 0 0 0 0 0 2 7 17 12 10 12 12 11 8 5 3 2 1 1 3 2 0 1 2 4 5 9 7 6 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 6 7 7 4 2 1 1 1 1 1 0 0 0 0 0 0 0 1 6 9 8 5 4 2 0 0 0 0 0 0 0 0 0 0 0 0 2 3 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 1 2 5 6 6 5 19 25 27 29 35 46 51 36 46 73 107 108 94 96 117 95 79 72 77 96 117 134 138 158 155 135 121 101 83 71 70 67 67 71 77 76 75 81 81 90 105 123 149 178 205 230 237 238 236 226 209 189 171 155 150 152 157 157 157 155 152 148 145 142 142 145 148 147 147 147 147 148 149 147 143 134 127 119 107 135 144 143 141 138 131 124 130 142 138 119 135 168 200 222 215 234 261 262 245 203 163 192 201 182 136 136 108 81 77 81 77 72 67 67 66 65 68 63 61 65 66 66 64 57 57 59 70 105 173 205 201 186 166 141 117 139 168 186 186 197 177 146 137 129 120 114 115 107 95 81 103 105 103 115 111 115 121 116 80 55 44 43 42 43 46 30 19 18 35 57 59 60 80 102 109 100 88 72 62 62 48 49 55 56 39 35 42 48 47 39 25 23 27 30 29 22 14 8 9 5 2 1 3 3 2 0 0 1 4 6 7 16 27 17 6 3 5 4 4 5 6 2 0 0 0 0 0 1 4 8 11 12 9 7 5 2 2 3 6 11 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 4 2 0 1 0 0 0 0 0 1 2 5 6 7 11 9 8 6 7 3 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 1 0 0 0 0 0 0 0 1 7 9 9 9 9 9 9 9 9 9 8 8 8 8 8 7 6 5 5 2 0 0 0 0 0 0 0 0 1 1 2 4 6 10 12 13 13 12 10 9 8 9 6 2 1 0 0 0 3 3 2 1 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 2 4 4 2 0 0 0 0 0 0 0 0 0 0 0 0 1 6 6 7 9 7 3 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 5 6 21 20 16 17 17 26 35 25 20 50 108 133 134 130 127 107 79 52 38 42 46 52 66 99 126 140 124 98 81 78 55 48 47 40 53 53 47 53 54 59 71 101 139 176 210 226 231 230 225 215 202 190 176 157 147 149 154 150 146 147 146 143 140 139 136 139 144 147 153 155 153 154 160 164 164 149 136 124 115 93 94 109 123 122 114 103 101 105 111 120 138 161 181 194 205 230 253 238 227 223 231 273 296 304 297 256 206 148 73 73 82 87 80 80 79 77 75 75 76 78 71 71 70 59 53 48 48 61 79 103 144 211 218 195 159 129 119 127 146 151 143 128 119 112 109 113 115 112 101 79 87 90 92 95 94 95 103 127 113 86 58 65 63 61 69 54 33 14 14 13 25 49 69 96 111 103 93 89 84 63 46 40 43 47 45 42 39 39 37 33 23 16 14 15 14 18 18 12 6 3 2 3 9 7 2 1 0 1 2 2 9 17 19 5 0 1 2 3 4 6 5 3 2 2 0 0 0 2 5 10 16 22 21 20 16 7 4 4 8 23 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 1 0 0 0 0 0 0 2 2 4 9 4 3 3 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 1 1 1 0 0 0 0 0 0 0 0 6 9 10 9 9 9 9 9 9 9 8 7 8 8 8 8 7 7 8 6 4 2 2 1 0 0 0 0 0 0 0 0 1 3 9 14 22 37 38 37 35 18 9 4 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 2 1 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 2 6 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 7 8 8 10 13 15 25 28 23 10 6 26 65 76 103 118 110 112 88 56 31 29 28 32 49 92 121 127 119 97 81 80 48 31 30 52 40 33 32 32 41 51 64 93 132 172 208 208 215 221 216 201 195 195 199 187 178 173 158 149 146 146 150 150 147 147 144 144 145 148 153 156 155 158 160 158 149 133 115 97 85 91 101 112 116 115 113 112 110 111 120 144 149 160 176 191 198 211 231 226 222 251 329 354 362 362 363 316 249 175 122 89 70 61 62 78 94 99 93 86 78 71 74 83 91 80 70 66 70 73 77 108 181 203 207 201 188 170 161 157 137 128 126 128 122 115 109 105 111 118 120 109 105 107 110 97 95 98 106 135 138 122 88 82 75 70 77 69 53 36 32 24 22 31 44 68 88 87 86 82 71 46 29 27 39 62 69 68 65 49 38 31 23 15 11 12 8 18 22 13 7 7 9 9 11 8 1 2 1 0 0 0 5 7 4 1 1 2 5 6 7 7 4 5 5 3 2 1 1 5 5 9 16 25 26 22 11 5 3 2 3 10 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 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 1 1 0 0 0 0 0 0 0 0 0 5 9 9 10 10 10 9 9 7 4 1 0 2 4 7 8 8 9 9 8 7 7 6 5 4 1 0 0 0 0 0 0 0 2 6 16 43 48 48 48 19 7 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 3 2 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 1 1 0 0 0 0 0 0 0 0 0 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 4 4 6 6 21 22 11 3 4 13 25 25 45 72 102 116 104 77 49 46 42 39 51 81 108 122 86 73 71 70 46 29 18 15 24 29 29 31 35 43 58 87 124 160 186 192 206 218 211 196 178 165 184 188 188 186 167 156 149 145 148 153 157 156 150 145 144 148 143 137 137 137 136 129 113 99 87 79 79 81 94 117 135 148 157 162 158 161 172 187 164 157 165 163 162 177 204 196 209 258 354 391 405 396 358 314 241 151 112 84 71 72 87 129 157 138 101 79 71 71 75 85 100 110 100 93 100 102 115 139 165 141 118 101 102 100 105 115 116 117 120 127 117 117 126 141 141 140 136 128 121 123 135 112 93 85 98 138 168 186 189 158 123 87 74 72 72 64 61 47 32 22 27 44 64 63 62 52 32 14 10 16 31 49 57 60 62 53 43 34 22 17 19 26 15 8 6 9 9 9 9 11 14 12 3 2 1 0 0 0 0 1 0 0 2 5 5 7 8 6 4 5 5 3 2 1 1 9 7 10 20 21 22 18 6 2 2 3 5 7 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 3 3 4 8 10 10 10 9 6 1 0 0 0 0 3 6 8 6 6 6 7 8 7 8 10 4 1 0 0 0 0 0 0 0 1 4 15 17 19 22 24 22 15 2 1 1 0 0 0 0 0 0 0 1 2 1 2 4 5 4 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 1 6 4 2 2 1 0 0 0 0 0 0 0 0 0 0 0 3 5 4 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 3 1 0 0 0 0 1 4 4 4 4 4 7 6 2 0 4 8 10 12 20 38 73 99 105 99 93 78 64 54 55 54 55 58 33 24 27 43 55 55 46 37 33 32 33 45 50 57 72 97 123 142 148 170 190 203 198 182 163 147 147 143 146 161 165 160 154 157 157 160 163 162 152 143 135 137 135 126 105 102 95 86 80 75 74 73 71 77 92 115 133 138 138 138 133 141 154 157 161 176 193 188 172 155 140 135 156 206 296 259 289 351 255 195 147 108 92 89 102 138 180 189 161 90 76 71 69 69 70 79 97 102 99 98 100 102 116 136 150 133 102 67 67 57 50 51 61 72 86 108 85 83 103 137 162 167 143 146 147 146 141 147 131 105 100 110 115 116 151 190 193 137 64 48 57 55 57 55 49 33 25 28 40 38 44 43 23 11 4 6 20 19 21 25 26 27 24 18 13 12 16 25 19 16 15 11 11 12 14 18 17 11 2 1 1 1 0 0 1 3 1 1 2 4 6 7 7 3 6 7 6 6 4 4 5 8 8 11 20 21 18 11 4 5 6 6 9 11 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 5 6 7 9 10 6 1 1 0 0 0 0 2 3 1 1 1 1 1 2 4 8 10 5 2 2 1 1 0 0 0 0 0 0 0 1 4 26 21 11 3 2 13 19 5 3 3 3 3 3 2 2 2 4 6 5 4 3 2 2 1 0 0 0 1 2 3 2 1 1 1 1 1 0 0 0 0 0 0 0 1 2 4 5 9 18 12 8 6 2 1 0 0 0 0 0 0 0 0 0 0 5 9 10 6 5 3 0 0 0 0 0 0 0 0 1 1 1 3 6 4 2 0 0 0 0 0 1 2 2 1 3 3 1 2 4 6 9 14 18 28 52 97 113 109 110 89 70 56 51 44 35 24 15 15 26 55 75 82 79 71 69 66 61 59 58 61 70 91 99 106 135 158 176 188 187 168 150 139 132 120 114 125 133 140 144 134 147 161 171 166 150 134 120 120 114 105 96 90 83 75 72 71 71 71 76 79 86 103 123 136 141 138 140 135 125 129 159 183 190 161 128 99 78 84 102 125 142 151 197 255 199 148 107 84 96 100 111 145 145 117 79 62 59 58 59 76 87 93 91 81 78 80 85 103 112 109 112 103 85 57 58 49 43 49 51 55 62 76 73 79 100 124 155 173 173 177 167 154 162 181 178 155 134 133 125 102 130 179 205 160 83 52 52 32 33 40 46 40 29 21 23 29 46 62 52 29 15 11 8 13 15 7 8 9 10 7 7 15 26 19 19 18 14 14 15 18 21 20 14 7 1 1 1 1 0 0 1 4 1 3 7 10 9 7 4 2 5 9 9 6 3 2 6 11 14 16 15 20 17 4 5 7 8 8 9 9 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 4 1 3 4 2 4 5 4 1 0 0 0 0 0 0 0 0 0 0 0 0 3 6 9 8 7 5 3 2 2 0 0 0 0 0 0 0 1 9 5 0 1 1 11 18 9 8 8 7 6 5 3 0 2 5 6 6 5 4 3 3 2 1 1 2 1 1 2 2 2 2 2 2 1 0 0 0 0 0 0 0 2 5 10 13 16 16 10 7 5 2 0 0 0 0 0 0 0 0 0 0 0 0 3 9 13 13 8 0 0 0 0 0 0 0 0 0 0 1 3 5 4 2 0 0 0 0 0 0 0 0 0 4 4 1 1 1 2 6 30 58 82 95 151 176 170 139 104 72 45 37 28 21 20 25 48 84 126 138 132 116 116 98 79 65 53 50 54 61 75 82 92 119 147 171 185 168 154 145 137 123 115 113 122 119 121 124 111 117 132 151 162 158 145 124 124 112 99 99 89 77 66 63 63 64 67 74 78 87 107 112 117 122 124 125 129 139 171 178 173 167 112 76 57 50 55 68 83 82 124 166 186 154 145 140 121 120 122 132 172 127 93 86 81 82 81 78 116 124 109 88 71 63 65 81 98 105 100 89 76 67 68 71 73 71 68 65 67 71 66 75 93 118 125 125 123 125 147 149 139 162 171 174 175 187 192 187 162 143 154 172 147 115 101 99 47 28 25 33 31 28 27 27 32 53 82 71 49 33 32 25 21 17 10 7 9 14 15 23 28 23 14 13 13 7 7 11 15 11 10 7 4 2 3 3 2 3 2 1 7 6 9 13 10 6 4 3 3 6 8 8 4 3 5 12 22 29 29 18 13 9 5 5 6 7 7 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 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 1 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 6 8 6 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 5 7 7 7 6 4 2 1 2 3 4 4 3 2 2 1 2 3 3 3 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 2 5 7 7 8 3 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 3 9 12 14 10 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 0 0 0 0 0 0 0 0 0 12 15 5 4 2 0 1 14 72 150 209 218 221 215 164 115 68 26 31 32 40 68 51 76 130 189 199 179 140 140 113 84 62 49 48 54 59 55 63 83 113 141 161 172 160 151 140 121 114 119 132 145 135 128 128 124 116 115 124 143 155 159 155 149 132 113 110 92 74 59 59 61 64 66 71 83 96 101 100 110 130 153 158 162 169 183 176 154 114 80 64 60 64 72 79 85 112 136 154 170 181 198 211 209 180 140 100 102 91 92 111 112 105 99 108 140 134 101 74 63 59 57 70 75 79 87 76 72 80 108 139 149 139 116 92 77 76 59 71 96 112 116 110 98 98 106 104 93 108 103 103 132 132 160 199 225 210 182 143 142 135 126 119 79 49 28 26 24 23 23 24 16 27 60 50 33 20 19 27 23 11 7 7 9 13 32 57 70 55 24 9 7 7 7 8 9 3 1 1 2 2 4 6 5 6 4 2 13 16 17 17 9 6 4 4 6 7 6 4 1 4 13 28 35 34 30 15 7 5 8 6 5 5 6 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 1 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 1 5 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 4 5 5 3 2 2 3 3 3 2 2 1 0 0 0 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 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 11 11 11 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 5 6 9 15 24 32 34 29 13 4 0 0 2 37 105 213 225 219 207 177 126 70 15 10 8 9 16 35 43 41 43 51 56 56 65 69 66 55 48 57 71 71 60 63 84 117 145 162 164 163 153 137 115 107 120 143 151 148 145 144 134 128 125 124 130 133 138 152 158 150 131 114 89 73 73 65 66 71 74 75 79 83 76 75 85 106 126 138 149 163 162 155 135 88 75 71 72 83 87 98 124 153 156 141 115 134 152 165 164 146 117 82 82 86 93 104 101 106 123 146 154 133 94 84 80 72 55 61 57 53 69 69 78 98 134 155 169 177 152 123 99 82 62 70 92 95 104 106 103 110 101 83 62 69 80 92 91 102 115 134 194 240 244 190 194 173 134 82 73 58 36 26 24 21 14 12 6 5 13 14 15 17 14 17 14 5 2 3 4 7 39 59 58 22 8 6 9 11 11 10 5 1 0 0 1 1 2 4 5 5 4 4 4 15 22 7 6 6 5 5 6 6 4 1 0 3 12 19 21 19 10 5 6 9 8 5 4 5 6 5 4 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 2 2 2 4 4 4 3 3 6 10 8 4 1 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 3 5 5 4 3 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 0 0 0 0 0 0 0 0 2 6 10 9 6 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 15 19 26 38 54 47 34 21 11 4 1 0 2 16 36 51 118 155 147 143 114 70 14 14 12 15 37 47 31 3 14 16 18 24 20 28 41 54 58 72 88 79 65 62 74 108 143 164 163 167 161 146 127 112 119 140 142 137 130 124 121 117 118 135 142 146 149 161 172 168 145 117 90 74 73 71 75 81 81 78 78 79 64 61 67 83 95 106 119 135 146 137 113 91 105 128 149 174 184 194 218 181 139 108 111 109 107 108 119 113 97 74 74 73 72 73 83 120 164 154 126 104 99 100 91 83 86 85 73 60 68 69 82 105 132 136 131 127 122 125 122 82 65 65 75 76 80 85 92 104 105 100 91 73 63 63 60 71 83 92 120 176 220 210 224 203 149 83 55 39 34 32 26 18 12 11 7 3 4 5 9 18 17 15 10 5 5 5 6 7 23 27 18 3 0 0 1 15 22 21 7 2 0 0 0 0 0 1 2 3 3 3 4 9 13 5 5 6 6 6 7 8 8 3 0 2 14 17 15 12 6 5 7 9 7 6 6 8 6 3 2 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 5 5 6 6 6 8 11 9 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 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 2 4 4 3 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 1 4 4 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 8 18 28 37 43 40 29 8 3 3 7 11 23 30 40 80 122 146 149 114 84 66 66 31 20 22 22 13 10 12 9 8 12 26 42 62 80 87 96 140 195 152 101 66 57 81 104 124 140 157 154 140 137 127 123 126 126 120 111 97 94 93 98 115 117 128 150 177 195 190 157 118 112 110 87 87 92 97 91 82 76 76 64 59 62 75 94 110 122 123 135 124 100 135 145 154 180 186 209 236 241 185 137 104 87 83 86 93 100 96 83 62 65 67 69 72 97 123 140 118 92 76 83 74 75 81 84 89 95 100 102 116 124 106 121 103 73 58 58 74 93 73 64 61 65 69 71 73 81 95 96 89 91 82 76 74 58 57 64 79 88 112 137 144 175 176 138 101 57 27 27 21 17 15 12 11 10 8 8 9 10 14 22 23 20 14 18 20 18 12 11 8 1 0 0 1 4 21 31 30 10 3 2 2 2 1 0 0 0 2 6 6 7 7 5 4 6 9 8 7 9 11 15 7 0 0 3 11 18 14 5 3 4 5 5 7 12 14 10 5 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 4 4 5 5 4 2 2 1 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 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 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 1 9 16 21 21 23 18 1 0 0 3 12 83 120 135 221 245 230 183 135 95 70 71 110 114 84 31 19 20 27 25 18 10 6 30 60 98 151 159 219 313 277 200 127 75 64 59 65 85 109 120 123 137 136 133 131 136 126 109 92 88 95 107 110 99 96 106 142 175 188 166 165 144 116 103 104 108 110 106 97 89 84 70 67 74 91 115 135 148 155 182 194 182 176 173 177 183 208 235 249 207 147 104 84 70 66 69 78 86 86 78 67 67 67 68 70 84 93 91 87 80 78 86 83 86 92 87 83 80 84 162 214 212 125 106 76 42 42 50 65 83 77 69 65 70 73 74 77 83 85 76 59 65 66 63 58 64 55 46 61 67 70 73 80 111 126 106 93 66 39 40 30 20 12 12 15 17 15 16 15 13 12 22 29 30 27 23 21 26 19 11 4 0 0 0 0 1 11 17 16 6 3 3 2 2 1 0 0 0 0 0 0 1 2 3 5 6 6 5 5 7 13 14 7 1 1 4 6 6 3 4 4 4 4 7 11 16 15 11 8 13 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 1 1 1 2 2 2 2 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 3 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 2 1 0 0 2 6 11 10 11 8 0 0 0 0 1 8 21 56 173 239 239 161 137 129 121 95 172 195 155 60 37 38 47 32 20 11 5 24 41 68 140 174 248 355 344 306 249 168 151 120 83 63 93 115 124 140 144 142 138 139 138 131 112 112 139 181 183 150 116 93 102 130 155 151 152 152 147 128 119 114 110 112 112 106 90 79 74 76 89 107 127 151 171 173 174 193 180 165 151 150 145 141 133 109 88 74 66 64 66 67 65 72 72 65 55 51 49 49 55 67 82 101 104 99 92 100 104 103 95 89 86 85 85 138 138 105 76 69 56 38 48 57 67 84 87 84 81 84 84 86 89 95 80 64 60 60 60 62 63 60 52 42 46 46 48 51 40 54 75 90 79 68 60 48 37 27 17 13 15 18 16 17 17 14 9 14 20 21 21 14 10 20 17 9 0 0 0 0 0 1 2 3 1 2 2 2 1 0 0 0 0 0 0 0 0 2 4 3 4 4 2 1 2 6 9 10 6 0 0 7 11 9 8 8 8 8 7 10 16 14 14 14 14 15 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 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 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 4 3 0 0 1 2 1 1 1 0 0 0 0 0 0 1 5 33 92 114 62 61 80 105 116 112 100 82 57 52 52 50 38 23 10 7 17 32 46 48 107 188 271 212 231 253 207 235 215 160 108 107 115 130 163 173 169 157 131 129 140 145 163 179 196 274 258 201 129 114 130 153 155 171 179 175 155 142 131 120 121 119 114 101 88 76 69 83 86 96 115 117 128 144 156 148 148 154 149 153 142 111 82 68 63 63 63 64 65 65 69 63 50 49 45 42 45 52 61 77 109 112 105 94 92 111 120 98 76 67 64 54 72 80 74 45 35 30 27 53 62 66 73 73 72 71 72 75 82 92 85 68 54 60 60 74 90 72 65 56 45 45 42 38 33 29 31 38 58 45 40 57 61 47 29 23 20 18 18 15 17 20 20 11 12 16 16 14 9 4 5 5 4 0 0 0 1 1 0 3 6 3 2 1 0 0 0 0 0 0 1 2 1 1 1 2 3 3 2 1 4 5 5 8 10 9 8 7 14 18 12 10 10 12 12 9 10 15 13 18 24 25 23 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 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 4 12 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 1 2 4 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 6 24 58 31 40 73 110 126 122 100 84 77 71 63 47 27 10 2 13 20 21 27 42 65 95 53 66 93 90 133 172 199 186 165 154 162 213 224 208 178 136 109 102 138 147 169 213 227 242 237 187 166 160 167 200 216 209 182 176 164 153 145 142 139 132 116 98 80 66 77 83 97 125 105 102 115 154 156 169 186 139 112 98 95 82 76 72 61 59 63 68 61 55 47 38 35 36 41 52 54 57 62 74 76 72 67 72 100 121 104 86 68 53 51 51 50 47 40 38 35 24 34 45 55 57 60 61 61 61 67 74 77 68 60 57 57 61 72 88 86 72 59 51 54 53 49 41 35 27 21 25 26 29 31 56 56 40 29 26 24 23 17 23 31 37 24 22 24 20 21 18 9 2 0 0 0 1 3 5 1 0 1 3 3 2 0 1 0 0 0 0 1 2 3 1 0 2 5 5 5 4 2 5 6 5 11 13 13 11 12 16 19 13 11 11 10 12 11 10 11 12 20 31 31 31 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 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 4 12 14 7 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 1 3 3 2 1 0 0 0 0 0 0 0 0 2 3 1 0 0 0 0 12 35 69 114 146 151 130 131 109 83 67 43 25 11 3 12 21 28 29 24 19 17 15 15 18 26 35 77 150 226 247 249 249 259 249 224 186 139 98 69 74 80 100 136 121 136 160 172 184 190 200 247 265 254 214 207 195 185 181 168 160 154 134 109 90 80 72 70 81 114 141 158 164 160 159 145 113 110 98 79 57 54 53 55 68 71 71 67 57 48 43 42 38 39 42 49 57 59 52 56 49 38 31 55 77 91 88 74 64 60 47 46 47 44 48 48 40 22 21 26 33 45 50 54 62 59 57 55 53 57 60 59 50 41 40 50 56 57 52 40 47 52 54 45 36 29 26 26 32 37 27 42 49 49 46 45 40 29 20 22 33 52 47 43 41 22 13 8 3 1 0 0 0 0 4 9 2 1 2 2 3 2 0 1 0 0 0 0 0 0 1 1 1 3 8 9 8 4 2 4 6 9 12 15 17 9 8 12 20 17 16 15 13 14 14 12 11 15 19 19 25 26 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 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 5 14 14 15 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 9 20 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 1 0 0 0 0 2 2 0 0 1 3 6 4 2 1 1 30 72 118 144 174 183 165 161 128 86 58 37 22 14 8 6 11 25 30 27 20 10 16 16 15 28 26 47 105 236 296 317 318 284 235 181 146 112 83 61 61 64 71 83 94 102 112 135 140 160 202 260 284 279 245 226 213 203 196 187 183 178 159 129 108 108 86 77 88 133 192 233 252 249 224 174 98 79 70 66 59 58 53 47 45 54 57 47 37 32 30 29 35 39 41 40 49 52 44 44 40 34 27 41 55 65 64 56 51 53 62 68 73 72 69 57 40 24 18 17 20 27 34 42 53 48 44 42 48 43 37 37 46 52 51 37 35 35 36 44 45 44 43 43 36 26 26 32 36 35 24 32 45 54 54 48 38 23 17 14 16 35 38 38 41 22 11 4 1 0 0 0 0 0 2 6 2 1 2 0 0 0 0 0 0 0 0 1 1 1 4 6 8 8 9 11 9 4 2 5 11 18 20 19 17 7 6 10 19 13 11 11 12 12 11 10 10 11 12 12 16 15 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 14 9 10 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 14 33 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 1 1 1 1 3 1 0 0 1 4 11 22 19 19 20 19 83 151 207 209 209 204 189 163 125 83 47 29 21 19 19 17 17 21 27 29 27 18 22 19 13 16 30 51 86 246 307 326 364 311 228 136 93 97 105 103 103 88 71 70 65 76 93 92 122 160 200 246 268 265 232 228 208 185 196 209 215 208 184 163 145 124 94 77 82 132 198 239 242 232 192 145 114 82 64 58 58 49 43 43 48 50 49 43 41 35 27 25 33 43 51 46 48 52 57 41 39 48 55 54 52 52 48 49 56 71 65 70 80 78 67 53 37 26 21 24 34 36 37 40 49 49 48 50 40 40 41 33 38 46 52 40 36 36 39 44 41 36 38 41 37 32 33 34 34 35 27 31 36 36 42 42 36 20 17 15 9 12 17 21 17 13 12 11 2 5 7 0 0 0 1 2 1 0 0 0 0 2 6 2 1 1 3 2 1 2 4 6 6 6 10 12 10 3 2 7 18 20 31 36 20 19 16 13 16 11 8 8 10 10 9 7 7 8 10 8 9 10 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 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 1 1 0 0 0 0 0 1 7 3 0 0 0 0 0 0 7 13 16 12 6 1 2 5 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 2 2 2 2 1 1 1 0 0 5 11 12 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 1 1 0 0 5 23 61 61 66 71 68 103 163 240 278 288 264 198 138 94 62 42 29 23 24 23 24 24 25 27 29 30 26 25 19 11 17 32 70 143 198 304 419 459 351 227 118 73 65 80 116 124 113 91 67 63 66 71 73 125 195 267 292 294 279 256 245 231 223 240 255 253 227 211 192 166 132 99 80 76 94 111 129 154 131 108 91 82 74 63 52 52 50 48 49 47 47 47 43 37 30 26 30 38 47 59 55 59 65 67 49 43 51 66 68 68 66 63 64 70 86 76 70 70 66 64 57 43 28 27 32 34 45 53 59 70 69 58 39 37 34 30 31 28 29 33 39 41 43 47 38 31 26 29 26 24 24 40 46 47 42 39 40 43 41 42 39 32 28 25 20 14 11 13 17 17 20 23 24 24 25 23 11 7 10 14 6 5 4 0 0 1 8 24 11 3 4 6 5 4 5 17 15 9 12 12 12 11 5 3 5 10 23 32 33 20 30 31 22 21 13 5 3 7 8 8 9 9 10 10 8 6 5 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 1 2 3 3 2 2 1 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 9 5 0 0 0 0 1 8 4 0 0 0 0 0 0 8 14 17 18 18 14 6 3 4 5 2 1 0 0 0 0 0 0 0 0 0 2 2 9 18 10 4 2 4 4 3 3 0 0 0 1 1 1 0 0 0 0 0 1 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 0 0 0 0 0 0 0 0 0 0 1 1 1 0 4 21 60 64 85 112 113 138 179 229 269 287 278 235 140 74 38 31 25 25 32 35 39 39 31 21 19 20 17 16 12 5 28 67 147 295 303 424 576 553 389 242 147 94 80 76 62 66 67 66 63 55 56 69 91 142 218 321 373 376 352 345 290 270 297 316 314 289 236 235 208 165 132 104 87 81 75 72 71 65 84 90 84 81 76 75 75 73 66 58 52 44 42 43 42 35 29 25 32 40 48 52 57 64 70 69 58 50 49 68 74 77 86 98 98 90 82 77 75 76 96 102 93 65 38 26 27 23 28 34 41 61 59 49 46 36 32 36 47 44 37 28 28 30 30 26 30 30 27 28 27 22 11 18 25 36 50 59 64 60 36 29 26 23 31 29 23 20 15 12 13 18 31 42 44 38 32 28 36 51 60 57 37 26 15 4 1 6 17 28 24 19 13 15 10 7 14 17 18 17 25 23 18 11 7 5 6 10 16 18 17 18 22 24 24 19 12 6 2 4 6 6 9 9 9 7 17 14 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 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 3 7 14 15 13 8 2 2 5 10 3 4 8 5 2 0 0 1 6 10 10 14 19 20 5 1 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 3 5 8 6 6 9 13 13 11 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 1 2 4 6 7 31 68 108 119 149 167 164 160 176 195 202 141 86 45 29 26 33 49 64 74 74 57 35 25 23 12 7 4 4 23 96 181 228 388 555 674 614 447 303 229 225 183 127 90 74 62 51 42 40 49 71 118 166 232 336 392 417 413 383 339 331 374 365 335 298 271 247 216 180 150 115 92 90 88 81 70 57 62 72 86 91 95 96 92 77 71 67 55 50 47 47 44 38 31 27 25 32 42 42 52 63 73 71 59 50 51 53 60 75 99 115 114 95 76 69 69 71 118 139 131 84 61 45 29 25 23 24 25 34 40 44 44 35 31 35 33 32 32 32 29 26 25 22 25 28 31 31 32 28 10 6 9 21 55 44 35 49 35 24 17 14 20 22 20 16 15 15 14 14 20 26 25 26 25 24 47 74 91 85 84 61 28 17 15 17 20 21 17 11 7 12 16 17 14 17 17 10 18 19 14 10 11 12 12 12 13 14 12 14 15 17 18 21 19 12 6 5 6 7 8 7 5 6 11 10 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 1 2 9 8 9 9 11 4 0 0 0 1 2 2 3 5 6 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 2 5 4 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 1 1 3 8 14 34 68 106 129 139 132 146 127 95 80 79 72 59 44 46 54 66 82 88 83 59 44 32 21 12 7 6 9 26 55 97 170 389 562 652 616 497 389 337 311 262 201 141 94 64 47 36 32 31 31 73 118 177 271 330 370 400 400 388 389 420 375 339 311 277 238 207 184 167 140 120 118 110 99 91 102 100 97 95 97 97 95 91 76 61 50 49 43 41 43 41 38 36 33 30 31 34 33 37 44 55 54 52 51 51 46 52 70 95 107 103 84 69 59 54 57 86 103 105 73 65 56 36 29 25 25 30 36 40 42 48 46 41 35 44 46 44 40 29 25 27 24 22 22 20 22 23 24 26 23 15 4 24 18 8 13 14 18 23 25 21 19 19 20 23 25 17 11 9 9 7 9 13 20 47 69 82 80 76 58 27 24 29 31 22 16 10 5 9 10 10 11 18 20 17 12 20 21 17 14 14 16 22 18 14 11 12 12 12 14 24 28 26 19 10 7 6 7 8 9 9 7 10 15 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 2 0 0 0 0 0 1 2 4 2 1 1 2 2 3 4 8 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 1 3 3 3 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 4 13 6 2 0 0 0 0 0 0 0 0 0 1 2 2 5 5 8 19 55 93 100 61 112 113 83 43 30 29 34 33 42 52 61 60 58 53 40 34 23 8 7 6 7 10 57 77 100 199 357 477 531 449 388 330 255 245 225 193 147 100 64 40 38 27 14 3 19 43 72 114 123 174 285 370 410 421 412 355 328 316 252 214 191 180 163 143 130 139 133 127 123 121 117 109 92 92 91 90 89 73 59 47 35 31 31 34 38 38 35 32 34 32 28 30 33 38 46 47 43 39 38 40 42 41 52 63 68 60 60 53 45 50 48 50 55 49 50 50 37 29 23 21 30 32 36 46 42 40 38 36 44 46 42 26 22 22 23 18 16 16 14 23 29 29 37 48 50 28 29 20 6 4 6 10 19 25 26 26 28 30 35 37 22 18 16 14 9 8 14 29 54 66 65 63 56 39 15 17 23 28 24 15 8 4 7 14 20 21 21 19 15 13 22 30 31 26 25 29 40 37 28 14 6 4 8 16 24 24 19 13 8 7 7 9 11 13 11 14 18 21 22 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 3 1 2 3 3 1 1 3 2 2 5 8 8 8 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 12 10 10 9 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 2 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 5 5 14 40 27 45 73 64 42 30 29 22 23 30 44 68 75 68 69 52 32 13 9 7 9 14 61 124 205 306 382 420 412 326 295 281 248 219 181 136 95 69 56 55 40 25 12 5 8 6 1 1 12 55 144 282 373 416 396 345 309 288 246 220 203 190 177 169 164 151 131 130 150 139 111 87 87 87 85 78 54 50 42 28 28 24 20 20 32 37 37 33 32 30 25 22 20 22 29 26 24 24 28 36 35 22 22 30 38 38 39 37 33 39 41 41 40 41 46 47 34 27 22 19 21 22 26 32 44 41 30 34 25 17 15 12 12 15 19 17 15 14 14 17 17 12 14 22 29 27 40 31 4 1 0 2 5 6 8 13 21 29 35 36 23 19 19 18 19 22 27 46 51 52 51 55 38 14 4 8 12 14 17 17 18 22 23 21 17 18 22 20 13 15 27 39 38 43 48 52 63 58 48 38 39 29 17 18 25 24 14 11 12 13 11 12 15 18 13 10 9 10 18 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 3 4 1 1 0 0 0 0 0 0 2 2 2 1 0 0 0 0 0 0 0 0 3 7 12 5 1 0 1 1 1 0 0 0 1 3 1 1 1 0 0 0 0 0 1 1 1 4 5 5 1 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 6 12 2 1 1 0 4 6 5 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 2 2 1 0 1 6 14 27 50 41 37 47 29 20 18 22 89 118 118 151 122 76 32 19 15 16 17 86 185 295 356 382 389 384 377 343 294 258 228 182 120 79 59 50 48 40 30 20 14 16 15 10 9 7 16 45 173 285 361 353 313 277 254 244 240 233 213 210 199 182 173 139 114 113 134 141 129 93 76 66 58 42 37 33 28 24 20 19 21 22 27 32 28 28 27 22 16 13 13 16 16 18 22 23 24 23 17 20 21 21 24 25 26 29 29 31 33 32 38 43 43 32 24 18 17 17 16 16 22 24 26 29 23 22 19 10 12 12 9 11 12 13 16 14 15 16 10 10 12 11 7 7 7 5 3 1 0 0 7 13 16 19 24 26 22 19 17 16 12 14 20 30 36 37 36 33 33 24 11 5 5 7 10 15 20 25 27 30 32 32 28 21 15 15 18 28 41 40 45 49 52 52 47 41 30 29 25 19 20 24 25 19 19 19 19 13 15 21 27 18 15 15 17 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 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 1 0 0 0 2 2 1 1 0 1 3 2 1 1 7 3 0 0 0 0 3 9 8 6 5 5 4 3 3 4 7 14 24 24 24 23 14 15 11 0 0 0 0 0 0 5 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 14 50 19 9 10 10 4 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 1 2 4 5 8 9 16 32 30 30 27 17 40 54 71 159 165 131 73 48 43 49 50 107 174 236 249 227 214 244 242 267 304 304 268 219 164 113 95 86 67 57 45 34 26 27 28 26 18 13 11 15 90 157 207 258 253 234 223 229 237 246 246 247 241 224 185 145 110 83 95 99 93 76 71 66 59 49 40 34 30 17 13 17 21 25 28 30 33 30 24 18 14 11 7 7 7 8 12 19 25 29 21 21 22 21 22 24 26 27 26 26 26 23 30 36 39 28 17 9 8 10 10 9 10 13 17 23 23 23 21 15 20 19 11 9 9 10 12 15 19 21 11 14 17 18 16 14 11 9 6 4 3 11 24 31 30 18 15 18 16 14 15 16 16 13 15 28 28 28 27 18 13 11 10 7 6 7 11 13 18 27 45 40 30 30 21 15 12 14 16 21 27 31 38 46 49 41 31 22 20 12 7 8 12 20 26 24 28 27 19 16 22 26 14 12 12 15 22 15 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 4 5 1 0 0 0 4 7 9 9 10 12 15 10 5 2 7 7 5 2 4 2 0 1 5 6 6 7 6 6 6 7 8 11 18 18 21 25 29 24 16 5 1 0 0 0 3 43 106 126 62 26 57 16 1 0 0 0 15 38 38 17 0 0 0 0 0 0 0 0 0 2 21 40 48 14 0 0 0 0 0 0 0 0 0 0 11 17 19 24 23 21 18 16 11 5 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 5 18 42 44 30 9 2 2 14 91 139 149 104 84 78 81 86 110 134 150 141 115 91 90 99 137 197 254 233 200 181 180 151 112 89 77 64 50 38 35 33 24 14 7 6 11 70 106 114 198 228 234 231 234 238 240 241 246 250 250 207 161 116 76 74 65 52 51 57 63 64 56 58 60 44 29 20 17 20 26 31 31 38 35 25 17 12 8 5 5 3 1 3 12 22 30 35 35 32 28 25 25 25 25 24 23 22 20 23 29 36 24 17 15 8 9 8 3 3 6 8 8 14 19 22 18 25 28 21 18 18 19 17 17 16 11 9 9 9 9 12 14 13 9 8 8 7 22 36 47 46 28 21 21 14 13 13 12 14 12 10 11 13 21 32 11 5 5 7 7 6 4 7 9 13 22 36 40 37 28 20 17 18 15 16 18 21 31 39 43 39 35 33 33 27 19 12 11 14 18 21 21 26 27 19 17 17 18 13 12 14 17 11 18 24 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 4 10 16 17 10 8 4 3 11 12 15 20 14 7 2 1 2 2 3 5 4 4 5 6 7 8 8 10 11 11 12 18 16 6 6 3 0 0 0 6 27 97 110 89 42 48 38 20 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 12 16 5 0 0 0 0 1 5 14 18 20 23 71 80 62 63 66 61 41 41 25 6 1 0 0 0 1 1 1 0 0 0 0 0 0 1 1 0 5 21 53 75 56 15 7 2 0 1 23 85 137 115 111 96 75 79 104 122 117 110 106 98 71 57 65 94 158 158 148 150 151 136 112 92 77 65 54 41 37 32 19 12 5 3 18 49 87 141 212 235 237 249 265 273 273 267 275 279 267 222 169 124 124 96 72 57 48 56 68 78 79 83 84 64 49 40 39 37 39 39 30 38 37 28 26 18 12 12 11 9 6 3 10 15 15 16 17 21 33 34 33 28 25 28 29 23 20 20 22 26 19 15 14 8 7 6 3 5 6 6 6 10 16 22 18 23 29 27 25 25 26 23 16 8 1 1 3 5 1 6 7 5 9 9 8 7 13 27 44 51 43 38 38 24 16 13 14 11 14 22 22 15 11 15 9 6 6 7 7 5 2 4 7 13 20 29 29 23 19 19 22 30 29 31 35 39 45 43 29 28 30 33 33 36 38 37 33 32 34 34 30 28 25 16 16 15 11 10 18 24 17 20 26 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 8 17 22 20 9 5 4 4 3 6 12 17 10 4 3 3 3 2 2 4 5 4 6 6 6 7 13 14 11 8 8 5 0 0 0 0 0 0 0 0 0 0 1 2 12 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 4 16 39 98 117 120 130 85 42 11 12 24 30 21 19 10 0 0 0 0 0 1 2 1 0 0 0 1 3 3 4 7 2 19 52 98 88 67 43 12 2 0 0 1 27 61 88 90 83 71 72 91 108 109 113 115 109 85 64 52 51 79 111 122 88 100 103 94 68 53 44 40 32 28 24 13 11 12 15 25 37 69 128 187 218 233 250 271 283 283 282 308 327 306 240 173 122 120 95 74 66 59 70 87 93 101 104 100 79 65 58 57 56 56 52 31 30 30 28 28 27 26 27 19 13 10 6 6 6 7 13 17 24 35 44 45 41 38 35 30 26 21 19 20 24 24 22 16 9 7 7 6 7 7 8 8 11 14 17 15 16 19 23 23 22 21 23 13 3 1 0 1 3 5 6 6 5 5 6 7 11 17 21 22 38 40 41 47 32 23 21 22 18 15 15 17 13 8 7 7 7 8 7 7 5 3 7 14 22 23 29 29 20 22 23 27 45 48 51 56 52 45 35 21 20 20 21 29 35 39 38 36 40 46 48 42 40 42 30 23 19 19 14 18 24 15 18 23 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 9 15 16 7 4 4 6 4 9 16 14 8 4 3 3 3 3 1 3 4 4 5 6 6 7 12 13 11 2 0 0 0 0 0 0 0 1 1 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 4 6 5 1 0 0 0 0 0 0 0 0 2 7 11 29 48 67 112 128 127 125 54 13 8 6 10 14 14 10 6 1 0 0 0 0 0 0 0 0 0 1 3 14 16 17 16 6 21 45 62 40 26 23 5 0 1 3 24 44 59 67 67 58 42 54 76 95 96 96 96 97 102 81 63 58 56 55 61 81 89 86 73 54 47 44 44 17 8 13 29 44 57 67 69 80 92 98 123 158 196 209 214 227 257 269 320 375 380 273 210 196 123 85 64 55 56 70 87 95 118 124 106 74 60 55 50 49 47 41 25 20 20 25 33 36 39 46 32 20 15 9 7 9 15 15 20 27 26 29 32 36 36 30 24 25 21 19 20 21 25 28 27 12 7 9 8 8 11 16 15 19 20 10 7 5 6 16 21 21 12 7 3 1 1 0 0 0 4 2 1 4 4 6 10 13 22 22 8 16 18 20 34 33 32 31 32 32 31 27 27 21 12 13 10 9 11 7 5 5 5 9 19 33 34 26 16 13 26 33 36 48 54 59 63 52 40 30 21 19 18 16 28 38 41 29 24 22 23 30 32 38 53 38 30 29 30 26 22 17 15 17 21 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 5 9 11 5 3 3 6 6 5 4 3 6 9 9 4 3 3 1 2 1 0 0 1 4 7 9 11 10 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 3 11 13 10 1 1 1 0 0 0 0 0 0 12 33 55 50 45 49 49 52 57 59 39 41 63 48 45 41 29 23 20 18 14 7 3 3 2 1 0 1 1 1 2 10 16 18 14 9 12 17 12 5 1 2 1 0 7 29 49 59 60 51 26 8 10 26 49 62 42 56 61 56 62 50 44 55 60 64 70 83 81 69 52 56 59 57 45 19 10 19 50 80 100 104 107 99 83 61 59 78 108 82 121 183 238 252 297 354 370 373 320 203 127 84 60 46 55 60 64 94 112 114 97 66 52 47 44 43 41 37 24 16 14 19 20 27 39 59 53 41 28 21 19 21 27 23 24 29 30 25 22 23 21 21 22 22 19 19 21 21 26 31 29 19 13 12 12 12 15 22 24 26 24 9 5 4 4 12 16 17 18 10 7 6 1 0 1 4 1 0 0 0 0 4 12 8 11 12 4 3 5 12 23 29 33 32 35 36 35 33 36 34 25 21 17 15 15 9 6 6 3 7 12 13 20 17 9 14 31 44 47 50 60 68 65 51 39 31 29 27 26 27 29 42 55 31 24 22 19 21 23 29 42 40 39 38 26 34 43 31 22 21 26 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 9 6 5 4 4 5 6 6 6 6 5 7 7 1 0 0 0 0 0 1 3 5 9 11 9 8 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 22 25 19 10 2 0 0 0 0 0 0 0 0 0 0 2 13 18 18 10 10 14 23 40 65 120 197 174 154 121 58 40 37 41 41 32 20 3 7 4 0 2 2 1 1 0 3 6 8 4 4 5 2 3 3 2 1 1 23 94 72 57 54 36 27 20 9 10 24 36 25 31 43 56 55 54 55 60 59 68 81 78 66 51 38 53 59 53 30 16 15 24 28 41 51 51 48 39 29 30 23 29 51 31 92 182 254 271 307 357 363 362 323 232 136 83 59 53 58 61 60 97 108 102 89 61 46 43 44 43 43 45 35 24 20 39 35 28 23 34 39 41 36 35 36 36 23 23 28 37 32 31 31 30 26 24 22 21 20 21 22 28 37 44 35 28 22 18 18 19 22 24 30 35 36 26 16 7 4 7 10 12 9 7 4 2 5 4 0 0 0 1 1 0 1 3 7 2 2 5 4 2 3 11 13 18 25 31 28 29 35 37 38 35 28 24 21 20 21 18 13 7 4 4 5 5 9 12 13 20 38 53 53 59 65 66 51 39 31 31 31 30 30 34 27 34 54 33 29 29 23 25 25 23 35 38 37 35 33 30 26 27 25 24 27 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 10 11 10 5 4 4 5 7 7 7 7 5 5 3 1 0 0 0 0 0 0 0 2 7 12 13 9 4 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 7 13 14 13 10 3 1 0 0 0 0 0 0 0 0 0 0 1 2 2 1 0 6 34 109 181 235 306 270 173 54 26 19 24 29 29 21 0 5 3 1 5 3 2 2 1 1 2 6 2 0 1 1 9 15 16 16 31 60 109 190 186 92 26 20 26 16 16 16 17 22 25 28 31 49 63 72 72 67 66 66 67 47 30 27 26 28 27 19 10 8 12 9 7 6 6 4 2 3 14 16 18 22 10 61 155 267 339 373 370 371 325 260 200 127 84 70 65 62 56 45 85 102 100 78 71 62 45 42 41 45 55 46 41 42 45 39 31 25 22 24 26 17 16 21 30 19 18 23 32 30 30 32 30 27 24 23 21 21 22 27 37 49 60 45 39 37 38 34 35 36 26 35 44 45 45 30 11 2 5 6 3 3 3 3 3 1 0 0 0 2 3 4 2 3 5 4 2 1 3 5 3 3 7 6 13 24 24 30 39 47 38 35 33 26 24 21 18 21 23 23 13 12 9 4 5 9 13 15 28 41 51 52 57 55 43 28 22 21 17 19 22 23 34 37 39 40 41 39 35 37 36 32 23 27 34 42 43 35 29 29 29 29 31 41 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 5 6 6 6 6 5 5 4 4 3 3 2 0 0 0 0 0 3 4 5 8 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 4 7 8 10 8 5 5 1 0 0 0 0 0 0 0 0 1 3 1 0 1 8 106 150 107 231 206 110 18 4 2 5 6 6 4 0 4 5 3 4 3 2 3 2 1 1 2 1 0 0 2 15 35 63 115 165 204 212 248 211 92 40 19 13 10 10 9 10 17 17 18 22 34 48 61 63 67 62 49 40 29 19 17 14 11 8 8 5 3 4 5 3 1 1 0 0 0 3 3 4 4 2 68 197 379 471 512 510 437 332 228 164 109 83 83 83 74 60 47 59 74 87 85 80 66 44 34 35 42 50 51 51 52 50 45 39 32 33 31 27 26 22 20 20 13 13 16 19 21 23 24 30 29 25 23 22 21 20 27 36 47 62 52 43 38 37 36 38 42 27 34 45 43 46 35 13 7 6 4 0 0 3 6 7 8 6 0 0 0 1 3 4 4 4 4 2 1 2 3 2 1 2 3 4 4 11 18 28 45 44 39 32 33 30 24 18 19 22 26 23 22 20 13 12 18 27 37 44 47 46 46 47 42 23 14 11 11 9 10 13 18 20 29 39 40 41 38 34 35 33 30 26 26 29 34 39 34 27 22 21 20 22 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 5 5 5 5 4 3 2 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 0 0 0 0 0 0 0 5 12 11 16 20 19 8 2 0 0 0 0 0 0 0 1 4 1 0 0 0 35 60 59 64 48 26 12 6 4 6 6 7 7 4 8 7 3 2 3 5 8 2 0 1 0 15 23 24 28 19 13 23 89 196 307 309 256 169 60 17 4 6 1 0 0 0 3 2 4 14 18 19 21 32 39 42 39 32 22 15 14 7 3 1 2 2 2 2 2 1 0 0 0 0 0 0 0 0 0 5 98 282 508 545 524 519 383 277 198 131 98 82 76 77 68 56 49 37 39 53 63 56 49 48 45 41 39 48 51 53 58 53 51 49 46 44 42 40 32 28 24 17 12 10 11 10 16 20 22 24 26 28 23 19 18 18 21 25 32 44 41 40 39 32 36 41 42 25 23 30 35 41 33 14 16 16 16 16 7 1 1 1 1 1 1 3 3 2 0 1 1 0 0 0 2 9 4 2 3 4 5 6 6 12 20 28 23 26 30 32 37 38 35 28 20 16 18 17 18 18 12 17 26 38 47 55 59 53 43 40 38 23 19 16 9 20 17 10 12 13 14 16 25 33 41 47 33 22 15 14 14 16 21 30 27 18 16 17 16 12 23 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 4 1 1 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 4 8 11 12 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 4 2 2 2 4 6 5 4 4 5 5 6 10 15 8 7 8 5 31 75 128 69 26 3 3 11 23 43 100 71 34 23 6 0 1 1 1 1 1 1 2 4 5 5 4 4 7 11 14 17 20 15 7 6 2 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 21 143 370 427 443 432 393 310 245 197 124 96 77 50 53 53 51 48 33 26 31 34 38 49 72 66 49 31 45 48 51 57 58 51 42 44 37 31 30 32 31 27 17 11 8 7 7 11 15 19 19 20 22 20 18 16 15 23 27 30 37 38 38 38 35 46 55 49 37 26 17 26 29 26 18 19 35 55 58 33 11 0 2 4 4 3 4 6 6 3 2 0 0 0 2 8 20 11 3 5 9 11 11 14 15 20 27 20 12 8 9 23 37 47 47 35 25 27 17 14 16 13 16 25 39 40 54 65 51 39 32 29 18 15 14 13 22 27 27 9 15 22 18 23 36 49 48 39 32 30 14 12 16 10 9 11 14 14 20 22 12 20 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 0 0 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 2 8 9 6 1 0 0 0 0 1 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 2 6 8 8 9 9 4 3 4 5 10 22 37 37 90 139 161 64 18 4 4 4 3 1 4 17 21 1 0 0 0 0 0 0 1 3 2 0 1 0 0 0 1 1 2 2 6 4 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 1 0 6 41 120 237 384 381 391 392 341 267 201 145 96 80 74 58 60 58 51 46 34 25 25 31 40 53 74 61 45 36 39 42 46 47 45 46 50 41 39 36 26 33 33 27 15 10 9 8 9 11 13 12 13 13 13 15 14 13 12 27 35 37 37 36 39 48 52 63 72 61 59 45 17 19 19 21 24 23 24 29 60 63 47 12 6 3 2 3 7 10 7 8 6 5 5 4 7 15 24 17 7 8 9 15 25 30 31 26 18 6 1 2 7 18 32 47 53 44 31 32 20 14 17 12 19 33 47 52 58 58 38 27 23 20 17 15 13 15 31 46 51 37 32 29 15 18 28 43 46 39 33 35 22 16 16 16 18 19 19 23 25 22 15 16 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 4 4 1 0 0 0 1 2 3 3 1 0 0 0 1 2 0 0 0 1 1 1 1 0 0 2 5 12 13 12 10 9 10 13 21 34 56 81 81 119 129 83 25 6 10 14 15 13 7 3 1 1 3 1 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 2 5 9 9 10 12 23 88 170 234 255 249 265 294 294 266 204 107 75 58 56 86 77 62 51 44 38 35 35 40 51 64 60 62 66 66 75 77 71 58 55 54 51 49 47 44 40 37 36 33 18 14 13 9 11 14 16 12 9 7 7 7 7 6 6 17 26 29 28 28 32 45 53 64 75 65 61 49 19 14 14 17 26 27 25 22 30 44 52 26 16 12 12 13 18 21 17 11 11 16 17 11 8 10 20 17 10 15 16 20 26 32 24 13 11 5 3 5 11 21 32 37 44 45 40 35 26 22 28 25 33 44 47 63 71 60 33 23 21 21 22 21 18 18 33 49 52 51 47 40 29 21 20 30 33 26 14 14 16 16 10 12 15 18 18 20 17 7 13 15 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 1 2 0 0 0 0 0 2 5 7 4 2 2 1 0 0 0 0 0 0 0 5 7 5 1 0 2 7 7 6 5 8 8 12 30 46 56 63 76 99 88 16 6 2 2 2 5 9 12 17 12 4 0 0 1 3 1 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 3 4 6 13 24 29 26 49 91 127 123 90 111 180 227 204 155 105 94 71 60 123 94 61 54 51 44 38 45 62 70 67 73 78 78 70 88 92 83 72 59 49 49 46 43 38 34 33 34 34 24 18 13 9 11 13 12 10 8 8 9 7 6 7 11 9 7 7 10 15 23 35 44 55 65 61 58 48 23 14 12 16 19 23 27 30 43 47 39 26 25 23 17 22 23 21 25 16 11 15 21 19 14 10 13 11 6 6 10 17 23 18 13 7 7 5 4 7 16 29 40 35 36 37 37 36 34 34 44 47 48 51 58 68 71 59 41 28 20 19 23 23 16 17 27 38 29 34 40 40 35 29 22 26 27 21 8 7 16 26 23 23 23 24 28 24 13 3 9 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 4 2 0 0 0 0 0 0 4 7 10 10 6 1 2 1 4 12 10 5 2 8 11 15 23 35 40 31 2 1 1 1 1 1 1 1 3 2 0 1 0 0 0 0 0 1 2 1 0 0 0 0 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 6 13 34 57 81 65 60 56 34 74 125 167 185 165 140 140 115 90 74 113 84 47 33 31 24 19 38 74 93 82 110 122 118 95 75 61 57 71 63 50 48 53 48 34 27 28 29 27 26 18 9 8 15 19 16 16 15 14 15 11 7 5 7 7 7 10 9 11 18 25 37 46 46 55 59 54 32 16 9 12 12 15 22 34 46 53 53 45 43 38 26 31 30 26 36 32 24 17 17 17 18 15 15 16 16 14 13 14 20 18 13 7 6 6 7 7 17 30 40 37 33 31 35 36 38 41 57 60 63 73 63 61 63 58 47 36 31 22 26 34 29 26 26 27 22 27 34 37 37 33 28 30 31 25 9 12 20 29 27 27 28 29 36 24 5 7 10 11 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 5 6 6 6 3 2 2 3 2 2 0 0 0 0 0 1 2 4 4 3 1 6 4 2 4 20 20 13 11 10 8 2 3 3 2 0 0 0 0 0 0 0 0 1 1 1 0 0 0 1 2 2 2 2 1 0 0 0 0 1 4 3 2 3 4 3 3 3 4 5 4 1 0 0 0 0 1 2 2 23 31 25 29 49 78 109 108 106 96 44 130 203 201 185 171 159 143 123 100 79 85 60 30 20 9 3 4 22 71 116 137 145 160 171 127 86 60 59 69 74 71 52 55 55 47 32 27 26 26 21 14 7 13 20 24 19 19 19 18 16 10 5 3 6 5 4 8 12 16 21 22 30 38 39 51 61 66 47 25 10 11 9 12 22 33 42 50 60 60 55 47 38 39 41 41 50 53 48 35 27 23 22 19 18 20 23 21 20 23 23 20 17 17 12 13 16 9 12 18 21 20 21 26 36 44 47 42 49 52 59 86 74 63 62 58 51 43 29 30 36 43 39 31 25 25 23 26 32 38 36 33 32 29 24 16 4 4 9 22 21 27 34 29 26 18 9 15 16 15 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 9 9 8 8 3 0 0 0 2 3 1 1 0 0 0 0 0 0 0 0 0 2 1 0 0 4 4 3 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 5 6 6 6 2 0 0 0 0 1 3 3 3 5 7 10 13 16 11 13 20 13 8 5 5 10 15 17 18 31 48 67 72 62 60 96 100 100 100 115 207 271 236 220 210 196 140 102 80 72 61 42 22 18 10 12 26 34 73 114 119 152 172 167 123 94 74 58 89 103 98 68 58 51 42 32 30 32 34 25 16 10 15 23 31 30 25 19 13 13 9 7 9 9 5 0 3 7 12 17 20 21 22 25 33 45 64 55 47 38 25 12 10 20 28 31 32 31 37 46 54 49 47 47 53 56 57 58 47 39 33 29 25 23 24 24 35 43 44 39 34 31 30 19 14 15 15 14 13 14 12 14 18 21 31 38 32 31 36 45 69 68 62 60 54 48 39 28 30 31 31 28 26 26 24 30 37 40 42 37 30 30 20 11 8 11 8 4 9 9 18 33 35 30 25 23 18 14 12 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 15 17 10 3 0 0 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 1 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 2 4 8 15 24 22 24 30 23 22 22 19 20 20 23 34 49 72 102 104 120 140 140 145 145 140 180 224 239 176 164 157 145 104 92 85 68 45 26 12 7 12 26 51 70 109 150 151 146 141 142 126 98 72 69 70 76 81 63 50 41 38 41 41 38 43 38 29 17 13 20 34 48 55 48 21 19 18 18 19 10 4 3 2 4 7 11 11 12 15 15 20 29 42 49 52 50 40 27 17 13 17 17 16 16 23 34 46 52 52 50 57 53 55 64 65 64 58 37 33 30 22 25 32 41 48 50 49 47 39 23 11 8 13 13 12 13 12 14 24 12 15 25 25 29 31 29 52 61 59 52 51 45 32 27 29 29 19 21 23 23 21 30 38 38 35 31 27 26 18 10 6 15 15 10 11 8 11 21 26 29 27 20 15 13 12 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 13 19 21 15 7 0 0 0 0 0 2 2 0 3 2 0 0 0 0 1 5 7 5 0 4 5 6 7 7 7 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 2 4 1 2 2 0 1 4 7 11 15 19 22 23 26 31 40 46 50 51 57 67 78 87 101 116 130 132 158 177 178 132 125 120 44 42 60 79 56 58 64 49 34 20 7 7 13 25 44 93 123 137 183 171 150 145 98 68 56 54 67 72 65 73 64 52 66 58 49 45 48 49 46 31 26 27 32 45 54 53 39 36 40 49 49 38 27 22 17 16 18 20 17 14 14 14 18 22 28 32 36 41 38 32 25 15 13 9 3 5 11 22 37 53 59 55 56 51 54 73 71 69 67 61 48 35 29 29 38 49 54 54 51 45 33 19 7 5 8 11 13 14 15 18 21 21 21 23 24 40 50 36 53 62 63 60 48 33 22 20 21 23 23 24 26 32 29 25 22 28 27 25 21 19 14 9 4 6 7 6 12 14 15 15 18 21 21 19 14 11 15 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 9 12 9 0 0 3 8 17 14 8 3 1 0 0 0 5 6 0 1 2 3 3 4 4 5 6 6 6 5 6 6 5 6 7 7 8 8 8 7 1 5 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 4 5 5 2 1 1 1 1 1 1 1 6 9 9 13 22 36 60 64 74 92 72 61 49 28 34 37 41 74 111 139 149 90 55 41 17 34 64 100 60 38 26 22 21 15 5 12 20 32 63 79 95 120 161 166 157 146 94 68 65 49 49 56 69 110 108 77 81 55 34 35 47 53 52 43 41 39 33 36 33 29 26 31 34 35 51 50 41 29 29 32 38 44 37 27 18 20 21 22 29 22 17 25 28 26 20 10 8 5 0 0 4 11 25 43 53 52 55 50 48 68 65 57 49 48 41 34 28 35 37 32 33 34 36 37 22 10 3 10 13 16 18 14 13 14 21 32 39 40 42 52 60 46 42 43 48 56 47 30 18 16 18 22 22 29 36 36 29 20 10 19 23 24 19 16 15 16 7 4 5 7 16 20 18 22 24 24 23 16 10 7 15 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 12 6 0 0 0 1 5 13 16 6 5 3 1 0 6 8 0 2 4 4 3 4 7 10 11 8 5 5 9 8 1 7 8 7 7 7 7 8 8 7 7 6 2 1 1 0 0 0 0 0 0 0 2 1 0 0 0 0 1 4 5 3 0 0 1 1 1 1 1 1 0 1 3 6 24 30 28 31 50 68 76 35 16 12 18 19 16 13 17 40 67 86 58 42 39 14 10 26 64 72 55 25 26 16 7 5 37 59 77 111 119 119 115 137 150 148 114 86 74 71 47 43 49 52 97 110 88 74 44 17 13 31 41 41 39 42 43 35 29 28 32 34 35 30 19 26 33 38 28 24 22 21 34 35 29 20 22 26 29 24 14 7 9 15 20 22 8 3 2 1 1 3 7 16 25 32 33 39 39 35 34 36 37 34 35 35 31 19 25 30 30 26 29 34 37 28 17 12 17 19 20 27 22 18 17 20 21 26 44 55 60 59 47 35 25 20 32 36 32 17 14 17 19 25 31 37 39 29 18 12 12 15 20 20 16 15 22 11 7 7 11 17 18 14 20 18 14 11 9 10 13 15 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 0 0 0 0 0 0 7 11 8 8 5 1 1 2 2 0 1 1 1 2 6 10 15 13 12 11 11 12 8 0 0 0 2 8 8 8 8 8 8 8 9 8 8 7 2 1 1 1 1 2 3 7 4 2 2 2 1 0 0 0 1 2 5 6 4 1 1 3 5 4 4 7 17 26 29 28 26 70 120 152 100 54 23 22 18 16 14 9 12 20 31 30 29 28 13 5 5 13 30 31 21 40 37 25 11 68 119 157 165 201 229 219 214 194 161 135 171 184 143 77 49 45 46 61 70 70 63 49 32 12 17 23 24 37 41 39 33 24 20 23 22 26 30 28 20 16 17 18 16 14 14 16 15 12 8 8 9 11 15 12 2 1 4 11 21 21 13 4 5 4 5 8 10 11 12 15 21 24 23 15 14 16 21 23 26 33 38 31 24 23 25 26 31 56 50 39 38 39 36 31 33 27 22 25 26 23 19 15 22 30 38 30 27 26 24 22 19 18 11 12 20 27 40 49 49 38 32 28 23 23 23 21 16 12 13 22 22 22 24 18 15 13 7 8 9 8 8 12 18 18 11 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 18 18 14 9 4 1 0 0 0 0 0 0 0 1 3 9 9 9 10 12 5 0 0 0 0 0 0 0 3 8 10 12 12 9 9 9 8 6 6 6 6 6 6 6 6 6 6 7 7 7 6 6 5 6 7 7 6 4 3 3 4 6 7 9 12 18 13 9 11 36 70 93 87 68 53 43 42 31 19 14 12 11 13 17 17 16 18 11 7 5 5 6 6 6 18 39 62 70 96 110 109 143 228 310 324 294 256 221 218 164 111 103 75 52 37 39 40 41 41 60 75 77 26 15 16 16 33 40 38 21 18 21 30 30 43 63 79 61 38 14 17 17 17 19 18 13 4 2 1 1 2 6 7 6 2 4 7 7 13 16 13 4 1 1 3 3 3 4 4 8 11 9 7 6 9 14 25 38 49 40 38 37 30 22 18 20 49 63 70 71 69 59 40 33 29 28 33 34 33 29 24 20 21 31 24 20 22 24 22 20 15 11 10 12 28 38 44 46 40 36 36 33 34 32 20 13 10 10 12 12 12 9 11 9 4 2 2 2 6 16 23 24 16 11 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 2 5 8 15 15 8 4 2 1 1 0 0 0 0 0 2 7 7 8 8 1 0 0 0 0 0 0 0 0 0 0 6 9 8 4 4 4 4 5 6 7 8 8 8 8 6 7 8 8 7 6 6 7 8 9 8 5 5 6 6 6 5 3 4 5 7 9 5 3 5 17 45 63 32 18 12 12 13 12 13 21 15 11 10 10 9 10 10 8 6 5 5 5 5 4 2 13 35 68 86 81 45 75 138 207 225 189 149 119 115 76 31 21 21 24 29 33 37 41 38 56 69 70 35 26 24 14 32 40 33 15 11 9 5 8 13 24 59 74 70 41 36 28 18 15 17 16 7 6 5 4 3 10 15 15 19 22 23 21 20 19 17 5 1 0 0 0 0 0 0 1 2 1 1 2 4 14 26 37 44 48 50 48 30 19 13 12 30 45 56 76 84 81 60 40 29 26 26 26 24 16 19 21 22 23 19 16 19 17 14 11 12 11 13 19 21 29 43 55 52 49 50 42 37 30 18 9 4 3 2 2 4 9 15 14 4 4 3 3 12 25 32 32 20 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 9 9 6 4 3 3 1 0 0 0 0 2 8 8 8 9 9 4 0 0 0 0 0 0 0 0 0 1 4 5 1 1 2 5 4 4 5 5 5 6 6 5 6 7 6 5 5 6 6 6 6 4 3 5 7 9 11 12 8 4 3 3 3 4 5 6 10 8 3 4 7 10 10 8 5 5 15 15 11 5 4 6 8 5 3 3 3 3 2 2 1 0 3 10 29 34 27 6 12 37 69 68 51 37 36 27 25 24 4 1 4 7 7 17 33 48 50 43 27 22 20 16 10 21 30 31 16 11 15 34 34 25 9 12 40 67 66 58 42 16 8 7 9 9 9 8 6 3 6 10 9 15 18 20 35 34 27 20 11 7 5 5 2 0 0 0 0 1 1 1 2 5 14 28 41 36 35 37 37 23 13 8 11 17 22 24 46 66 80 72 50 33 26 22 19 16 7 14 21 26 26 21 16 15 13 12 11 10 9 9 8 5 14 35 57 66 68 69 59 45 28 17 9 5 5 4 4 6 13 15 13 6 3 2 2 11 20 26 24 20 15 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 11 12 11 11 10 6 3 2 3 1 0 0 0 0 2 5 9 5 1 0 1 1 1 0 0 0 1 4 5 4 2 3 4 5 5 5 4 4 4 4 4 5 6 8 11 12 10 8 7 5 3 3 5 6 7 9 11 13 15 9 4 2 2 4 5 5 6 5 4 6 6 6 8 7 6 5 8 7 5 3 3 3 2 4 3 3 4 3 2 0 0 0 2 6 9 10 9 7 12 13 7 2 0 0 0 0 1 3 3 2 1 1 0 6 19 54 54 38 16 13 13 14 10 10 11 16 20 23 31 76 91 80 41 14 16 32 29 46 48 20 8 2 1 3 3 4 6 6 8 8 7 7 5 1 14 22 24 17 14 14 16 17 12 4 0 0 0 0 0 1 1 1 14 22 23 23 30 36 29 25 18 10 13 14 16 22 24 33 45 37 30 23 11 13 10 4 3 6 12 19 17 16 17 16 19 21 19 18 15 11 9 6 12 31 60 73 79 76 63 45 22 18 17 17 13 13 13 12 20 17 8 8 9 9 7 8 14 21 21 13 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 21 21 20 17 13 10 6 3 4 2 0 0 0 0 0 3 6 7 1 0 0 0 0 0 1 4 5 5 4 4 3 3 3 4 4 3 3 4 4 5 6 6 5 7 9 9 8 7 5 4 3 4 3 2 3 2 2 2 1 0 0 0 3 5 4 3 3 4 4 2 1 4 1 4 10 11 11 10 6 7 7 7 9 9 8 8 8 6 2 0 0 0 1 1 1 1 2 6 7 6 2 0 0 0 1 1 1 3 4 4 3 2 2 6 43 44 29 22 12 17 42 59 45 19 9 7 12 25 58 75 77 65 35 18 14 7 28 47 41 27 20 18 4 0 0 1 3 6 8 8 7 6 3 14 16 12 8 7 10 18 22 17 7 1 0 0 0 0 0 0 1 8 15 21 22 31 43 34 33 29 16 20 21 20 23 21 21 27 21 18 16 10 11 12 12 8 8 10 8 7 8 13 16 21 25 24 24 22 17 7 6 12 18 20 31 51 54 47 32 11 8 9 11 15 16 16 14 18 21 21 15 16 17 9 10 14 16 16 11 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 11 16 14 18 19 15 1 0 0 0 0 0 0 0 0 0 0 0 0 1 5 5 5 4 3 2 2 5 5 5 5 4 4 4 4 4 3 3 3 3 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 2 5 11 8 7 8 9 8 8 8 9 9 9 11 9 8 6 3 2 1 1 3 2 0 2 1 0 0 1 1 1 0 3 5 2 5 5 3 4 3 4 7 31 37 30 20 9 6 15 63 83 87 89 53 25 24 54 52 38 38 37 30 15 5 15 37 70 57 44 43 11 0 0 0 0 1 3 3 6 8 5 11 13 6 4 3 4 12 16 14 8 2 0 0 0 0 0 0 2 6 11 11 17 28 40 36 37 36 26 31 29 20 22 22 21 21 20 22 25 13 16 21 15 12 10 9 6 5 7 12 12 11 12 12 18 24 25 12 6 6 4 11 19 21 34 35 25 12 8 8 6 12 14 12 13 16 19 20 22 23 20 9 10 13 12 7 4 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 7 22 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 1 1 5 5 4 4 8 8 6 6 4 4 5 2 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 4 6 6 3 1 1 3 3 2 2 3 3 3 4 3 2 2 1 0 0 0 0 1 4 3 4 6 5 5 5 5 1 3 5 5 4 3 0 2 2 2 5 12 15 13 6 3 1 2 11 39 82 81 87 86 62 45 36 31 23 23 21 11 6 11 24 49 43 36 41 16 3 0 0 0 0 0 1 1 0 2 8 10 4 3 2 2 5 10 13 13 11 7 1 0 0 0 0 4 5 7 9 14 21 34 39 39 39 45 42 34 25 20 18 17 17 19 22 26 17 26 38 18 14 12 7 5 5 6 10 8 7 7 9 14 20 27 20 11 2 14 19 22 22 25 25 24 20 13 4 5 9 11 12 12 12 14 22 28 29 26 13 8 8 6 5 6 10 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 12 4 2 4 9 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 0 0 0 0 1 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 1 4 1 0 0 0 0 0 0 0 1 2 2 2 2 2 1 1 1 1 2 5 5 8 44 78 70 48 29 17 13 14 14 7 5 12 30 29 38 55 82 56 28 7 3 2 2 0 1 1 0 2 3 3 3 1 1 3 5 10 15 16 16 12 3 1 0 1 3 5 6 7 9 13 21 33 46 54 57 70 64 50 37 20 11 11 11 18 29 38 28 29 39 25 18 13 8 5 4 5 6 9 11 14 10 10 17 22 18 12 12 15 22 33 39 37 32 35 28 20 13 8 8 10 11 11 12 16 24 30 35 34 22 11 4 5 8 10 8 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 13 9 8 10 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 2 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 2 3 1 1 1 1 1 1 1 1 1 1 1 2 8 17 31 65 52 38 43 25 13 4 2 3 17 51 53 80 125 164 128 78 38 15 5 5 4 3 1 0 5 7 8 5 3 3 2 5 9 15 20 20 17 12 7 6 6 4 4 5 6 12 19 25 28 40 53 69 86 86 74 60 33 13 13 10 13 19 31 29 27 29 27 17 6 9 6 4 4 5 8 12 10 11 16 22 22 23 22 15 12 13 22 38 43 42 50 47 39 25 15 10 9 9 8 11 21 21 24 29 28 19 9 5 10 10 5 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 13 4 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 2 7 12 12 11 11 15 11 8 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 5 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 5 6 4 4 3 3 0 0 0 2 14 18 18 16 26 36 44 59 53 44 46 25 8 2 0 5 15 31 66 126 199 194 166 128 79 74 62 37 23 15 10 8 19 24 25 20 20 20 13 8 7 10 27 30 27 24 18 15 16 16 14 10 6 20 28 27 24 22 29 56 81 95 95 80 70 59 33 17 11 16 25 30 32 34 29 19 6 11 9 5 5 5 7 12 4 4 9 20 24 27 29 20 13 9 14 25 31 31 46 50 47 33 23 16 11 12 11 11 13 13 14 15 14 10 6 11 12 10 7 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 3 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 1 3 4 4 3 5 13 6 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 15 18 8 8 5 1 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 2 3 1 2 3 2 2 1 1 0 0 1 2 8 14 20 23 30 41 56 44 43 47 42 18 2 0 0 2 5 6 51 114 188 189 179 165 162 148 118 71 59 45 32 29 17 10 14 17 27 39 40 38 33 23 33 44 53 44 32 24 24 22 17 10 5 15 22 22 21 22 26 40 63 85 101 93 90 86 63 38 20 12 25 32 34 34 31 24 10 12 11 7 6 6 6 8 3 1 1 9 11 16 30 27 22 19 13 12 14 17 29 35 34 36 30 24 24 22 21 22 19 17 16 16 12 7 2 11 15 15 12 12 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 2 6 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 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 7 11 10 3 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 1 9 14 13 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 2 3 1 2 3 0 0 2 5 10 13 15 15 13 8 4 5 6 8 12 12 22 35 28 25 19 1 0 0 1 1 22 54 97 114 125 131 129 122 106 81 50 30 20 11 4 0 0 1 9 21 39 44 41 34 49 71 94 70 48 34 34 20 11 6 4 9 15 13 13 16 24 32 45 60 77 76 78 85 92 70 35 14 23 31 32 34 31 25 13 10 9 8 8 7 5 7 4 2 2 3 4 8 18 21 22 23 17 13 11 16 26 30 26 31 33 32 29 28 31 38 28 24 24 24 19 12 2 6 8 10 9 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 13 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 7 13 10 5 1 0 4 3 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 4 11 21 16 8 6 25 13 3 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 3 6 6 5 2 0 0 0 0 0 0 0 0 0 0 3 8 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 1 3 4 4 4 3 1 0 1 3 9 15 15 12 7 0 0 0 0 0 0 1 5 30 47 48 7 1 1 0 0 4 27 108 119 137 178 114 68 36 20 7 0 0 0 0 0 0 0 0 0 11 15 19 33 64 86 83 68 62 57 35 26 20 14 9 7 9 8 8 12 20 26 32 36 40 47 58 69 74 65 45 27 21 21 28 33 31 23 13 10 9 8 14 14 9 10 6 2 2 7 12 17 21 21 19 15 14 14 15 14 18 23 22 27 31 31 30 35 41 44 33 24 24 23 19 12 2 3 4 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 10 15 15 16 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 1 3 7 8 5 10 8 3 0 0 0 0 0 1 2 2 4 4 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 5 2 1 5 3 1 0 0 0 0 0 0 0 2 17 11 0 0 0 0 0 0 0 1 4 9 12 12 3 0 0 0 0 0 0 0 0 0 0 0 2 3 8 10 8 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 6 6 6 6 6 5 3 0 0 1 1 3 5 4 0 1 2 2 2 2 1 0 18 42 59 28 17 13 14 5 0 18 125 150 171 227 155 79 18 22 23 22 21 11 5 5 11 9 5 6 6 11 20 38 59 64 35 30 28 27 25 27 30 32 21 15 15 12 10 10 18 20 24 29 29 35 47 64 73 70 55 55 40 23 22 29 30 20 19 19 18 10 10 12 13 8 4 3 7 4 3 9 20 23 19 14 10 8 11 10 10 10 15 16 18 24 30 33 35 41 34 25 19 18 15 12 12 10 8 8 14 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 7 12 14 5 1 1 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 9 2 4 7 1 5 5 0 0 3 7 7 8 6 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 7 15 19 21 21 20 6 0 0 0 2 4 5 5 6 8 10 4 0 0 0 0 0 0 0 0 0 0 0 1 3 5 4 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 2 3 2 7 9 8 14 17 15 11 11 7 0 0 0 0 1 1 1 1 3 3 3 3 11 29 49 40 37 40 52 25 6 2 16 60 122 171 159 124 81 108 118 114 93 57 33 28 29 26 23 24 22 24 33 42 43 39 37 37 31 17 14 18 26 36 33 29 29 22 16 13 15 17 19 21 27 32 37 50 66 70 53 51 44 31 20 20 21 18 20 24 27 26 23 18 9 7 7 8 10 7 5 10 20 26 24 21 17 13 8 16 23 22 23 24 25 25 26 23 17 21 21 19 20 18 14 11 8 5 6 15 17 15 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 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 19 32 39 39 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 1 2 0 9 12 5 1 5 12 14 11 8 7 6 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 13 19 18 4 2 2 0 0 1 2 1 11 19 17 19 22 20 4 0 0 0 0 0 0 0 0 0 0 0 0 1 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 2 7 15 17 19 20 16 16 11 0 0 1 2 1 1 1 1 2 2 4 11 22 33 40 37 39 46 54 40 22 3 3 8 34 149 135 106 108 125 132 131 110 78 51 39 38 39 39 34 33 33 31 36 47 61 62 61 55 44 28 20 23 33 36 36 36 30 22 13 15 16 17 17 23 29 36 48 56 60 60 55 48 40 28 21 18 21 25 30 32 36 30 18 12 11 11 12 11 9 9 8 15 23 30 25 21 16 9 11 13 12 20 26 29 22 18 14 13 8 4 2 12 16 16 10 8 6 1 11 12 10 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 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 13 10 11 16 18 14 10 10 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 20 20 21 17 1 2 7 11 6 9 12 9 14 15 12 3 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 3 10 11 14 18 18 19 18 15 5 1 0 1 2 3 3 6 6 5 12 19 25 30 23 21 24 32 29 23 20 15 12 16 51 56 52 61 58 63 75 61 39 20 22 28 37 51 49 51 49 36 41 47 48 52 53 54 72 50 33 35 39 38 35 39 38 31 15 16 16 15 17 15 15 22 38 38 31 42 44 44 45 34 27 23 23 25 29 36 32 27 25 19 17 16 12 10 12 19 15 13 17 31 33 32 31 16 10 12 12 29 39 32 25 17 10 7 10 14 16 8 5 7 4 3 4 7 13 14 9 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 15 18 17 15 13 11 11 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 1 2 0 10 12 5 14 9 3 12 5 0 0 0 0 0 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 1 1 1 1 0 10 19 18 14 8 2 2 7 10 5 11 12 6 6 7 10 13 13 10 6 6 4 4 8 11 13 14 35 30 13 13 10 11 17 16 10 5 13 14 31 79 97 103 97 73 60 53 53 65 59 43 62 52 39 39 50 49 35 41 42 39 31 31 27 18 17 16 14 8 19 29 35 41 45 47 47 40 34 31 25 22 23 21 28 31 19 18 17 15 12 11 13 19 15 17 26 33 38 40 34 18 14 23 16 19 24 22 16 13 12 11 17 27 31 14 1 1 0 4 10 12 18 19 11 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 2 6 5 5 5 13 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 2 7 15 18 16 12 11 11 12 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 2 2 0 0 4 12 12 6 1 4 2 0 0 0 0 0 1 3 3 0 0 0 1 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 3 7 14 19 20 17 13 11 10 7 5 4 4 4 7 11 8 8 9 8 4 3 3 1 0 3 11 20 17 6 5 4 2 0 0 2 5 7 21 50 96 122 134 131 106 98 96 86 74 58 40 51 51 47 47 55 55 44 42 43 48 52 53 47 30 23 20 20 19 19 23 34 39 41 44 45 42 39 35 29 25 23 25 22 15 13 17 19 16 15 15 14 12 9 16 41 41 42 43 37 34 32 30 21 15 13 13 18 20 17 12 18 32 28 18 10 10 10 11 13 17 20 22 19 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 5 9 15 15 18 21 20 20 21 19 20 11 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 5 13 18 18 17 17 16 12 12 11 7 7 8 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 9 10 4 1 0 0 0 2 5 7 6 4 0 0 0 0 0 1 1 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 4 27 38 43 46 28 15 8 22 17 9 11 6 7 14 16 15 14 20 21 20 17 12 8 3 2 6 9 8 6 3 1 2 8 14 17 23 42 70 95 121 140 144 142 127 103 93 76 59 45 49 48 42 39 43 48 45 38 36 39 44 57 66 49 35 30 35 36 34 31 32 36 41 45 43 40 36 33 29 28 31 24 19 20 28 25 23 26 31 28 20 21 14 15 46 51 55 60 44 39 39 38 24 14 15 21 23 21 14 14 19 27 18 13 12 11 8 4 3 9 16 22 13 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 10 16 19 19 22 24 24 24 27 31 30 26 20 18 18 16 16 41 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 16 12 15 15 12 12 14 16 12 11 11 10 8 8 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 8 8 4 0 0 0 3 7 5 5 4 0 0 0 0 0 0 0 0 0 0 0 1 7 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 1 13 16 20 31 26 20 16 45 50 46 55 40 24 13 27 34 37 47 43 36 30 30 26 18 13 12 12 12 13 12 8 11 28 44 45 54 65 77 109 121 121 120 97 80 79 86 87 83 65 59 49 36 28 31 36 33 29 26 26 26 41 63 63 48 37 45 45 43 41 33 35 40 43 43 40 34 33 29 25 25 34 42 44 41 39 37 31 28 25 23 22 15 12 45 56 59 57 53 48 42 39 29 23 25 27 28 27 25 20 15 11 11 14 14 10 11 16 13 7 4 9 15 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 3 7 13 17 20 23 27 29 30 33 34 34 35 35 34 34 39 44 48 53 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 9 21 20 18 17 13 13 14 13 12 8 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 8 8 5 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 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 15 19 23 30 44 48 49 62 51 36 26 28 37 51 53 44 36 37 39 34 21 18 17 17 17 20 20 15 20 30 41 46 56 67 78 112 120 113 112 110 107 99 91 84 75 59 47 41 47 40 36 36 34 33 32 27 24 29 44 60 60 53 55 47 41 41 31 30 35 37 40 42 39 32 27 26 26 34 37 27 26 30 38 37 36 36 34 30 26 25 40 51 59 58 54 43 24 36 46 53 54 57 57 55 32 15 7 10 19 24 17 12 13 20 24 19 13 13 20 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 1 0 6 12 17 20 24 28 31 33 34 36 37 38 38 35 35 36 40 47 52 53 20 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 14 19 19 14 11 10 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 5 6 5 1 0 2 6 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 2 1 0 0 1 6 16 25 22 18 24 22 20 21 37 36 30 33 24 19 21 35 25 7 16 17 17 16 15 14 15 17 16 16 20 24 26 28 25 34 47 57 84 83 56 69 68 60 47 43 39 36 34 27 25 40 46 51 56 56 57 56 44 33 27 28 46 55 57 73 57 36 31 26 27 31 31 37 43 41 37 33 27 27 33 39 32 28 34 53 56 59 60 55 51 47 38 32 32 35 47 50 46 38 28 30 46 45 52 60 64 31 9 13 17 20 23 25 15 5 8 16 21 20 19 20 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 1 1 2 4 7 9 12 14 17 25 30 33 35 36 36 35 36 36 36 37 40 42 44 45 45 43 34 33 27 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 3 4 4 9 7 2 2 1 0 0 0 4 10 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 6 8 9 9 9 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 2 2 1 1 2 9 22 34 31 21 21 16 13 13 23 25 23 19 15 13 12 15 10 3 7 13 17 17 14 13 12 10 11 13 15 15 18 24 19 20 27 46 53 60 78 70 64 56 40 26 18 18 11 11 16 19 29 44 65 68 71 76 56 38 24 20 19 27 44 75 73 52 32 28 27 26 26 31 39 44 40 34 32 32 37 44 36 43 54 60 62 64 68 70 68 59 30 21 18 18 34 45 48 39 31 29 38 38 42 49 40 21 10 17 18 19 21 37 30 11 5 13 19 16 21 25 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 1 2 2 2 4 6 7 9 11 14 19 19 21 29 34 37 38 38 38 39 39 37 37 41 43 44 44 40 35 31 30 31 33 32 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 5 10 12 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 1 3 3 3 3 3 3 7 9 9 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 2 2 0 0 0 3 9 23 30 31 31 26 23 29 25 19 12 5 2 1 1 5 5 0 0 7 15 15 26 30 23 15 10 8 11 8 8 18 27 32 36 42 43 52 82 79 66 48 41 30 21 20 10 4 4 7 13 20 31 44 55 60 43 28 18 20 21 23 29 62 75 67 47 36 31 30 28 29 32 43 43 40 41 36 33 32 42 56 71 70 68 68 70 65 56 45 22 15 16 17 32 38 30 20 18 19 18 22 29 38 22 13 7 10 13 15 15 37 42 28 28 28 24 10 19 30 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 1 2 3 3 4 5 8 10 12 14 16 18 17 23 28 33 37 40 42 42 40 39 39 40 42 44 43 43 41 34 32 31 31 32 31 23 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 8 11 9 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 5 16 21 14 3 0 0 0 0 10 12 10 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 1 11 18 21 26 29 30 22 15 10 8 6 9 18 40 33 18 2 4 4 4 12 25 35 33 27 23 20 15 10 7 8 14 19 22 21 30 48 79 75 60 43 27 19 15 10 5 2 6 12 15 16 19 25 32 44 39 33 27 28 27 26 29 45 62 75 54 42 36 36 36 34 31 39 43 43 44 42 41 44 38 42 57 55 55 57 57 45 34 26 20 18 19 28 44 48 24 25 26 24 18 17 20 23 23 21 17 23 22 20 28 36 41 46 48 43 31 11 14 24 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 1 2 3 4 7 6 7 9 11 13 16 18 22 23 24 30 34 37 39 42 44 44 41 40 40 42 44 44 42 39 34 26 27 30 33 33 36 33 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 5 3 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 3 9 11 7 1 0 0 0 0 9 12 11 11 11 11 10 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 2 4 3 14 22 25 19 14 10 10 11 17 28 51 52 42 25 17 10 7 31 47 51 31 28 27 21 19 18 15 7 9 12 13 21 29 39 69 55 34 32 31 23 9 3 1 2 9 15 19 22 25 31 39 45 45 43 44 36 29 22 24 33 43 49 48 44 38 46 43 36 32 33 39 51 49 45 43 44 38 33 32 34 41 49 38 32 26 20 19 22 30 47 60 64 40 36 34 28 23 20 19 25 25 22 22 29 34 38 26 35 52 51 57 52 30 20 15 13 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 1 3 6 6 7 8 11 14 16 18 20 23 26 27 30 37 40 40 39 44 43 40 41 41 41 41 40 40 39 26 22 19 19 22 27 31 30 27 21 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 7 17 4 0 4 16 7 0 1 12 17 17 15 15 10 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 4 5 6 6 4 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 3 12 6 6 12 12 13 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 6 12 17 20 18 15 15 7 3 9 23 27 23 16 7 3 7 35 49 51 28 23 19 10 20 27 27 11 9 12 12 12 16 27 35 36 29 16 15 16 12 9 6 4 12 17 19 23 24 27 33 41 41 39 39 33 26 19 22 27 33 36 34 35 44 53 49 35 33 32 37 55 55 53 47 41 34 31 35 39 41 36 30 25 21 19 18 19 27 56 73 72 50 43 41 37 32 25 17 19 18 16 15 17 21 31 25 34 50 43 45 43 25 21 19 18 24 0 0 0 0 0 0 0 0 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 8 9 11 15 18 19 21 23 25 27 26 32 39 45 44 45 45 47 45 41 37 37 37 37 45 41 32 16 15 14 13 15 22 30 31 25 20 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 8 9 4 2 1 0 0 0 0 0 7 22 21 22 23 22 9 0 0 14 19 19 16 7 1 1 0 0 1 0 0 0 0 0 0 0 1 1 3 10 17 21 23 23 16 7 4 1 0 0 0 0 0 0 0 0 0 0 0 1 7 9 9 9 10 12 14 14 12 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 3 8 13 19 15 6 3 3 3 0 3 4 4 5 5 7 10 16 22 26 16 14 15 13 20 33 51 37 33 32 20 11 7 12 23 23 15 13 17 21 18 17 13 8 13 14 14 19 21 24 30 43 50 49 45 34 22 16 25 34 41 46 41 36 46 50 46 37 42 41 38 48 51 50 44 33 28 27 28 32 34 28 19 13 12 14 16 18 21 39 51 51 51 46 40 38 30 21 16 14 16 23 22 23 24 23 21 20 20 30 35 35 21 23 29 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 1 4 5 7 9 14 18 21 23 24 25 27 28 30 32 38 42 43 41 46 48 46 47 43 37 35 37 40 42 25 17 14 6 5 6 13 24 30 29 26 25 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 14 11 3 1 0 0 0 0 9 27 8 13 27 30 31 30 29 25 22 21 19 17 14 14 5 1 0 0 0 0 0 0 0 0 1 1 2 7 14 19 20 25 24 19 8 3 1 1 0 0 0 0 5 9 1 0 0 0 1 1 1 1 8 12 12 12 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 1 2 6 7 4 1 0 0 0 0 0 0 0 3 6 10 11 12 12 10 10 13 18 30 34 39 51 49 40 24 17 10 6 11 25 34 34 18 13 15 16 16 15 12 15 17 16 14 15 22 37 40 50 69 57 41 24 17 28 38 38 48 52 55 58 51 42 40 43 45 47 47 48 45 32 30 28 24 23 25 28 27 23 19 14 15 17 19 21 30 39 39 41 41 37 36 30 21 20 25 32 33 29 29 33 34 35 33 25 20 21 29 24 28 33 29 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 1 3 6 7 9 13 20 24 26 27 28 29 30 29 32 36 42 43 43 42 46 47 46 42 40 38 35 36 41 46 24 17 14 2 0 5 17 28 31 27 23 21 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 13 31 34 31 22 6 0 0 0 0 1 1 0 0 0 0 10 19 23 24 23 21 20 19 17 14 9 4 1 0 0 0 0 0 0 0 0 0 0 0 0 1 3 8 11 12 4 2 1 1 1 1 2 2 4 5 1 3 5 6 4 2 3 12 15 15 14 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 1 1 0 0 0 0 0 0 2 3 3 5 7 9 12 19 25 26 20 20 27 37 43 42 29 26 21 13 11 10 9 7 21 31 30 14 8 11 12 12 11 11 21 25 20 16 18 24 39 42 48 63 55 40 25 24 35 48 52 57 67 79 72 56 41 41 41 43 46 41 37 34 31 30 28 24 22 24 32 35 37 36 26 21 18 16 15 22 32 32 32 30 24 30 32 30 31 38 45 38 31 27 28 42 49 45 34 28 27 35 36 37 37 28 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 3 7 9 9 12 18 28 30 30 30 30 32 33 33 38 42 46 45 44 44 47 48 45 38 37 34 31 34 43 46 16 11 8 0 0 7 20 29 28 25 24 18 17 18 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 14 27 37 41 38 19 13 12 7 2 0 0 1 1 0 0 0 0 0 0 6 16 16 15 13 8 3 0 0 1 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 3 3 4 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 1 1 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 6 9 12 13 13 16 20 24 28 21 18 23 28 32 35 32 19 7 8 4 3 5 4 3 4 5 5 6 5 7 8 8 11 19 26 32 22 17 18 18 23 31 37 30 27 32 40 50 61 68 73 80 86 72 61 55 44 40 38 37 34 33 35 35 34 32 26 28 35 42 45 46 43 36 26 20 29 18 9 9 18 21 21 20 28 34 37 40 40 36 27 15 6 8 8 10 14 29 31 26 30 34 38 47 32 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 1 4 7 12 14 14 20 26 32 33 35 35 33 34 35 36 42 47 49 45 45 45 46 46 45 41 38 32 29 33 42 49 49 14 1 1 8 12 17 21 21 19 15 4 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 1 2 3 5 13 28 27 28 29 26 14 5 8 3 1 1 2 1 0 0 0 0 0 0 5 9 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 2 4 8 8 8 8 10 11 15 28 25 18 9 9 7 5 2 1 2 3 3 5 7 5 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 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 3 8 15 23 26 20 12 7 7 12 14 14 15 14 13 13 10 5 2 4 4 5 4 3 3 5 4 7 10 12 12 10 5 6 13 23 33 27 23 26 15 11 14 24 27 30 40 38 46 62 70 78 85 85 80 71 55 46 41 37 30 27 27 26 32 37 39 33 42 55 54 50 43 32 23 14 12 29 33 28 13 14 19 26 40 43 44 50 48 41 31 12 6 12 13 17 18 14 29 33 24 23 23 25 36 28 32 1 1 0 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 11 13 17 22 28 32 36 37 36 35 36 35 37 40 43 46 44 39 41 42 42 40 40 41 41 32 31 37 40 40 34 6 0 4 17 16 13 7 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 1 0 3 2 1 0 0 0 0 0 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 1 3 6 7 7 8 14 20 20 3 0 0 0 0 3 8 11 12 13 15 19 24 28 22 18 13 4 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 1 2 1 0 0 0 1 2 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 5 11 20 25 24 13 9 6 2 3 4 5 6 4 3 2 1 0 1 6 22 36 38 28 23 21 22 22 22 26 27 23 12 8 6 9 24 27 24 16 22 22 15 31 41 47 48 40 40 61 73 83 88 82 80 76 67 55 44 36 27 25 24 20 27 33 37 38 48 61 61 50 32 11 5 3 6 31 39 34 16 20 27 31 34 34 34 51 43 25 10 3 1 2 3 11 21 21 28 29 22 15 12 14 20 20 20 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 2 3 4 7 14 19 18 24 30 33 35 36 38 38 38 38 40 41 42 44 47 43 37 36 36 36 37 39 40 40 30 36 47 47 42 27 1 0 9 22 17 12 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 7 7 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 6 11 12 2 0 0 0 0 0 2 12 20 24 22 30 35 37 38 33 24 11 6 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 3 3 2 1 0 0 0 2 4 4 3 2 0 0 0 0 0 0 0 0 0 0 0 0 4 7 7 9 14 21 28 28 22 15 9 3 0 0 0 0 1 1 1 3 1 0 0 4 29 56 58 68 69 51 50 44 39 45 38 24 16 10 6 3 6 6 7 22 29 28 18 34 49 59 67 52 41 64 81 91 90 89 78 65 67 54 43 43 35 32 32 27 26 27 36 41 46 50 60 49 25 5 1 1 0 0 5 13 17 25 34 42 35 29 27 37 34 25 7 2 1 1 0 5 16 22 19 14 14 7 4 7 10 14 18 1 1 1 1 2 2 2 2 2 1 1 1 1 1 0 0 0 1 2 3 3 3 2 3 3 5 7 11 12 18 26 31 34 36 38 40 42 42 42 42 43 43 43 43 43 40 37 37 35 33 32 40 39 34 28 34 41 44 47 31 2 13 24 29 20 18 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 17 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 2 3 3 2 3 6 19 30 39 39 39 38 34 33 29 21 11 7 4 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 0 0 0 0 1 1 1 1 0 0 0 1 2 2 2 2 2 1 0 0 3 4 6 8 9 12 18 21 18 12 11 5 0 0 0 0 0 0 0 1 7 4 0 0 2 3 5 25 50 74 86 71 60 58 48 37 28 16 8 4 3 3 3 4 20 30 37 35 32 30 29 51 47 37 73 90 97 95 89 69 41 53 48 39 39 37 36 40 39 36 32 35 37 38 39 54 51 26 8 1 0 0 0 2 7 19 26 31 36 38 38 33 32 34 37 19 13 14 7 3 2 6 9 8 5 5 4 2 3 6 11 18 2 2 2 2 2 2 2 3 3 3 3 3 2 2 1 1 2 3 4 4 4 4 3 4 5 8 13 19 18 24 31 35 37 40 43 43 43 43 44 43 43 41 41 41 38 38 38 38 36 34 33 36 36 32 26 27 30 33 26 19 18 30 33 30 21 21 16 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 6 14 9 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 6 14 14 7 0 0 3 5 6 4 4 5 5 7 12 20 25 31 36 34 36 29 7 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 1 4 5 5 5 3 2 1 0 0 2 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 5 6 4 1 1 3 9 21 35 43 46 46 43 34 26 15 14 13 11 9 9 8 5 8 21 38 37 37 35 29 37 36 31 75 92 94 93 75 54 39 50 51 44 44 40 36 39 43 44 43 35 31 31 31 40 41 27 18 14 14 7 3 3 9 17 22 24 23 21 19 23 27 29 29 26 22 17 13 10 10 15 10 8 9 6 4 3 4 7 11 12 1 2 2 3 3 3 4 4 3 3 3 4 3 3 3 4 4 4 4 4 5 5 5 6 9 14 20 25 25 31 36 40 42 44 45 44 44 45 44 43 42 40 41 39 35 37 37 36 34 31 31 34 36 32 27 27 29 30 24 30 35 37 32 30 27 23 21 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 11 8 1 0 0 0 0 0 0 0 0 0 0 5 4 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 1 1 1 1 1 1 5 5 3 3 7 10 11 12 14 17 21 20 17 14 10 6 0 0 0 0 0 0 0 0 0 1 1 4 8 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 1 2 3 5 4 4 4 2 2 3 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 1 2 0 4 7 8 8 8 9 8 10 8 2 4 6 7 7 8 9 8 9 21 42 41 36 30 29 32 32 28 74 95 94 79 74 72 65 61 56 52 51 43 34 35 38 42 45 40 37 35 29 27 27 30 28 26 27 18 14 13 17 22 26 26 23 17 7 12 18 26 39 42 42 41 20 9 9 8 13 19 20 13 8 6 8 10 11 11 2 2 2 3 4 4 4 4 4 4 4 4 4 4 5 5 4 4 4 5 6 6 7 11 16 23 23 26 31 35 39 43 47 47 46 46 47 47 46 44 42 40 42 37 33 33 30 29 30 28 29 34 41 36 30 27 27 26 23 31 34 33 22 20 20 19 19 18 16 4 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 10 14 12 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 1 1 1 5 9 11 9 8 9 11 11 7 2 0 0 0 0 1 2 2 1 1 1 0 1 1 1 2 9 20 14 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 1 3 3 3 4 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 9 2 0 0 0 2 3 4 4 4 2 0 0 1 1 0 0 1 5 10 21 38 38 30 18 26 30 30 24 39 55 74 53 55 71 88 80 68 68 54 43 35 34 37 41 43 42 39 38 30 25 24 30 40 45 33 27 25 27 28 29 31 32 30 26 20 15 16 22 24 31 39 35 18 7 8 12 14 15 17 15 12 9 8 6 6 8 3 3 3 4 4 4 5 5 5 5 5 5 6 6 6 6 6 6 6 7 8 9 12 19 24 28 30 33 37 38 43 47 50 48 47 47 48 47 44 41 39 39 42 40 34 30 29 28 27 25 24 27 35 34 30 25 22 22 24 24 22 20 20 16 14 14 8 7 8 7 10 15 16 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 1 0 0 0 0 0 0 0 0 0 0 1 1 1 4 10 3 0 0 0 0 0 0 7 10 8 3 1 1 0 0 0 0 0 1 1 1 1 3 8 9 8 6 2 2 3 3 2 4 12 14 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 1 1 1 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 1 2 1 0 0 0 2 4 1 0 0 0 0 5 11 3 1 0 0 0 0 1 3 2 1 0 0 0 0 0 0 1 6 14 22 23 22 20 22 23 27 32 27 27 31 33 37 47 58 70 73 73 73 61 48 36 37 39 43 45 41 37 36 28 25 32 33 45 59 44 36 33 34 33 33 32 33 35 40 40 33 27 29 28 26 21 15 11 8 9 11 13 18 20 20 18 16 15 15 13 13 4 4 5 5 5 5 5 6 6 6 6 7 7 8 8 8 7 8 8 8 10 14 19 28 29 31 37 40 42 43 46 49 52 50 48 47 48 47 44 41 38 38 41 41 33 27 29 26 23 21 24 25 26 27 24 19 17 16 15 15 16 16 14 4 9 11 1 0 3 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 5 3 2 2 1 0 0 0 0 0 0 0 3 6 6 2 0 0 0 4 8 2 1 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 3 2 4 13 16 14 9 7 7 6 2 3 3 2 4 8 12 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 1 1 1 2 3 3 3 2 0 0 1 2 2 1 0 1 0 0 1 3 3 3 3 1 0 0 0 0 0 0 2 7 13 3 0 0 0 0 0 0 0 0 0 0 4 7 2 3 3 1 7 24 40 37 21 10 10 10 17 30 30 32 32 22 29 42 59 72 76 77 78 70 58 47 42 43 52 52 48 42 37 29 26 36 37 41 48 42 36 32 32 32 32 31 28 33 45 46 38 30 30 26 22 23 19 13 8 9 13 19 28 32 33 30 27 26 25 22 25 5 5 6 7 7 7 7 8 7 7 8 9 9 10 10 10 10 11 10 11 15 21 26 30 35 39 43 45 46 46 47 49 51 51 48 46 47 46 44 41 38 38 38 39 30 26 28 24 21 20 23 24 25 27 21 16 14 15 15 16 15 16 16 15 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 9 9 5 0 0 0 0 0 0 0 0 0 0 1 3 5 5 4 4 3 2 8 9 9 6 6 4 2 1 2 3 1 1 1 1 5 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 1 2 2 1 1 1 3 4 4 2 0 1 3 5 3 1 1 2 2 2 2 4 5 4 1 0 0 0 0 0 0 0 2 7 2 0 0 0 0 0 0 0 0 0 0 1 3 8 16 19 9 16 22 24 17 15 13 7 6 8 13 17 23 31 28 31 38 46 47 55 72 82 80 71 65 59 58 61 56 49 44 37 32 29 31 36 39 38 35 34 35 35 35 34 31 24 26 38 38 36 33 25 19 17 24 25 21 14 19 20 19 26 32 36 39 38 35 29 29 38 6 5 6 8 8 9 9 10 10 10 10 10 11 11 11 12 12 12 13 16 21 28 31 32 39 44 46 46 47 48 50 49 49 49 45 46 48 45 42 42 43 42 39 34 28 26 26 24 26 27 27 28 27 23 19 15 13 16 17 18 17 16 16 16 4 0 0 0 0 2 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 3 2 1 0 0 0 0 1 0 0 0 5 8 9 9 5 0 0 0 0 0 0 0 0 0 0 1 3 4 4 3 3 2 2 4 3 2 1 1 1 0 1 1 1 0 1 1 1 2 2 1 0 0 0 0 0 0 0 1 2 2 2 3 3 5 2 1 3 1 1 3 3 1 1 4 6 5 3 4 4 4 2 4 5 3 3 3 3 6 5 4 5 5 6 6 6 4 1 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 0 0 1 1 0 0 0 0 0 3 12 19 11 9 13 24 20 18 18 20 19 17 12 15 22 31 20 23 34 30 42 58 69 73 75 79 75 74 72 67 54 42 36 30 27 27 37 40 40 38 35 34 34 37 40 42 37 24 15 28 22 19 28 43 34 11 25 31 33 35 35 30 16 18 21 25 26 29 30 27 21 25 7 6 8 8 8 9 9 10 12 13 13 14 14 14 14 14 14 15 16 19 24 34 36 38 46 48 49 49 50 51 53 52 50 47 42 45 47 45 40 41 45 45 36 28 27 26 26 25 27 28 28 26 21 17 13 14 15 17 18 18 17 14 7 0 0 0 2 7 6 8 11 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 5 6 10 6 2 1 1 1 0 0 0 0 0 1 2 3 1 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 3 4 5 5 3 1 1 0 0 0 0 0 0 0 0 0 2 2 1 0 0 0 0 0 0 0 0 2 4 4 5 9 13 15 10 11 19 15 14 14 11 10 10 10 13 12 8 7 5 3 4 5 5 4 4 4 5 7 7 7 7 6 5 5 5 3 0 0 0 0 0 0 0 0 1 2 1 0 0 1 2 4 4 4 9 8 6 6 3 1 5 3 4 7 5 5 8 12 14 17 22 30 32 32 29 32 35 34 18 16 29 28 39 55 66 61 61 75 75 77 81 73 57 39 28 30 33 33 45 48 42 33 28 27 28 36 46 58 46 26 7 11 10 12 23 21 17 15 26 30 32 41 41 34 19 24 29 32 39 41 38 22 18 20 7 8 8 10 10 11 11 12 13 15 16 17 17 17 17 18 18 19 19 24 28 34 38 44 51 53 54 56 56 57 57 56 52 47 43 45 46 44 38 37 37 37 31 27 26 25 25 25 25 25 23 19 16 14 14 16 17 17 17 15 11 1 0 0 0 3 5 7 6 6 6 2 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 2 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 6 6 6 9 12 18 35 20 4 1 1 1 0 0 0 0 0 7 13 14 7 3 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 3 5 5 3 1 0 0 0 0 0 0 0 0 0 0 0 0 2 3 0 0 0 0 0 0 0 0 1 2 2 5 11 18 19 20 22 29 29 24 15 12 12 14 14 11 10 9 6 4 4 1 1 1 1 3 4 4 5 5 4 4 3 2 1 1 0 0 0 0 0 0 0 0 0 4 6 8 7 5 2 0 2 4 6 21 27 27 23 13 4 5 5 6 6 7 10 12 9 10 15 24 28 26 20 18 26 34 24 18 16 16 20 28 41 60 64 63 66 67 73 89 81 67 48 31 27 30 37 38 37 36 32 36 44 46 45 48 65 53 31 3 3 5 13 34 41 36 19 26 31 35 46 44 35 24 29 35 35 48 54 47 26 18 19 9 9 9 10 12 12 13 13 13 17 18 18 19 19 19 20 20 21 24 30 35 38 44 49 55 58 60 60 61 61 59 55 51 48 46 46 44 42 36 35 32 27 25 24 24 23 23 24 24 23 21 19 17 15 14 17 17 16 16 13 8 0 0 1 3 2 2 2 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 12 13 16 27 34 35 17 6 1 1 1 3 6 2 0 0 0 0 2 6 7 5 0 0 0 0 0 0 1 2 2 2 0 0 0 1 1 3 4 3 1 0 0 0 0 0 0 0 0 0 0 2 3 1 2 3 3 2 1 0 0 0 0 0 1 2 2 4 8 12 21 27 30 31 29 21 8 7 5 3 4 5 5 6 7 10 14 8 6 6 6 9 10 10 9 6 3 1 0 0 0 0 0 0 0 1 1 1 1 1 1 4 8 14 14 10 6 1 0 1 4 8 17 31 26 18 9 3 8 13 13 12 14 17 7 9 15 20 29 32 22 16 16 19 20 21 21 22 22 26 35 48 52 50 47 50 59 76 78 70 51 47 36 24 37 40 36 26 30 38 48 52 50 48 61 56 46 38 18 8 12 11 10 13 17 18 24 38 43 43 38 33 34 36 31 49 65 65 40 27 28 10 11 11 12 13 14 15 15 15 17 17 18 20 20 21 22 21 25 29 28 34 41 50 55 59 61 60 59 58 58 57 54 51 49 45 41 39 38 37 31 28 25 22 21 22 22 22 23 24 23 21 19 16 16 16 16 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 10 18 28 35 36 17 5 0 0 0 1 3 3 2 0 0 0 0 0 3 3 1 0 0 0 0 0 1 4 5 5 4 2 1 1 2 3 3 2 2 1 1 0 0 0 1 0 0 0 2 4 5 3 3 3 4 5 4 1 0 0 0 1 2 3 3 5 8 11 17 23 27 27 23 15 4 1 0 0 0 1 2 7 9 12 18 19 17 16 14 12 10 10 8 5 1 0 0 0 0 2 4 6 7 7 7 5 3 1 0 3 6 8 10 11 8 2 0 0 1 1 5 15 24 20 8 6 8 11 11 9 7 6 3 9 21 21 32 40 32 27 21 13 12 10 10 10 15 22 30 33 34 33 28 32 40 50 57 58 46 46 38 20 29 36 39 35 34 39 52 52 49 44 54 55 53 50 28 11 7 4 5 9 10 13 19 28 35 40 45 36 32 36 40 47 56 70 65 59 57 12 12 12 13 15 16 16 16 16 17 17 18 20 21 21 22 23 30 34 33 40 49 57 62 63 61 58 57 55 52 51 49 46 42 38 34 33 34 32 25 21 18 16 17 17 17 18 19 19 19 20 19 16 15 15 15 17 14 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 1 4 8 13 20 12 5 5 2 1 1 1 1 2 2 2 2 1 0 0 0 0 0 0 0 1 2 5 4 4 4 4 6 6 3 1 0 0 1 2 3 5 7 11 17 22 25 26 23 16 9 6 5 5 7 8 8 9 16 14 13 15 16 15 13 9 5 3 3 2 1 0 0 1 2 7 10 11 8 7 7 8 3 1 0 0 1 2 4 9 10 8 2 0 0 0 0 0 1 5 7 6 7 7 5 7 5 3 0 1 5 11 20 33 44 33 40 47 43 45 35 14 12 14 18 25 29 29 25 22 23 29 34 41 46 43 49 47 26 28 31 35 37 39 44 55 54 50 44 50 53 52 50 37 20 8 8 10 10 14 18 21 27 26 25 34 29 24 21 39 49 51 57 58 54 42 14 14 14 15 17 18 18 17 16 16 16 17 19 20 21 23 26 33 38 41 48 54 61 70 68 65 61 61 57 52 47 42 36 28 26 26 26 26 25 22 15 11 9 9 6 4 6 6 7 7 10 12 14 17 17 17 18 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 8 18 28 35 17 3 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 1 2 2 2 2 2 3 3 1 0 0 1 1 3 4 5 6 10 16 26 31 31 22 15 11 16 17 21 28 29 28 25 23 18 14 12 12 11 7 3 1 0 0 0 0 0 4 5 4 4 2 0 0 0 0 0 0 1 3 2 2 2 5 8 10 8 3 3 10 3 0 1 0 0 0 2 2 3 4 2 2 3 3 4 6 9 24 39 51 40 36 32 31 37 37 26 19 16 19 37 42 40 33 28 26 28 32 35 37 42 53 62 61 39 27 34 33 39 50 46 49 53 54 56 57 56 55 44 23 8 6 10 10 14 20 29 27 22 15 18 16 15 29 35 39 46 34 29 27 14 16 16 16 17 19 19 19 19 18 18 17 17 18 19 22 26 30 29 38 47 55 59 65 71 66 64 64 62 56 49 43 34 27 20 17 16 16 13 12 10 1 0 0 1 0 0 0 0 0 1 4 6 8 10 10 10 10 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 28 18 7 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 7 14 10 4 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 12 21 22 12 2 0 0 0 1 1 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 1 1 2 3 4 4 6 11 13 15 17 12 13 18 25 27 27 27 30 31 30 22 17 12 10 13 15 13 8 5 5 5 5 5 4 6 7 6 6 4 1 1 1 0 0 1 3 9 8 8 7 6 7 7 3 6 11 15 13 8 0 0 0 0 1 3 6 8 4 3 5 11 14 15 18 31 44 54 52 52 49 20 11 12 12 15 20 27 26 26 26 30 31 30 29 31 30 28 40 49 53 54 44 35 31 28 32 45 43 47 55 60 58 54 50 49 45 40 17 8 8 6 9 14 19 22 22 17 26 23 12 19 29 37 25 23 26 28 19 18 17 18 19 20 20 20 20 19 18 17 18 18 20 26 29 33 35 46 54 60 64 66 68 64 63 60 54 48 41 34 32 24 16 15 9 4 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 4 14 27 40 43 35 15 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 3 6 7 3 0 0 0 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 12 12 6 1 0 0 0 0 1 1 1 2 2 2 1 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 5 7 9 11 16 23 28 29 29 30 27 24 22 16 11 9 9 14 18 18 16 16 18 18 17 14 12 8 4 5 8 10 10 11 8 4 3 5 8 12 13 12 9 6 4 2 0 2 5 14 7 6 16 5 0 0 0 8 15 17 11 6 2 9 11 13 22 35 51 72 63 54 52 18 6 6 4 8 13 18 22 23 21 30 34 34 29 28 27 25 24 31 49 47 46 42 21 19 24 30 34 43 59 60 54 44 43 42 43 47 48 42 29 12 5 5 7 10 13 16 19 18 16 20 22 21 20 29 33 22 24 18 17 19 19 19 19 19 19 19 19 19 19 21 25 30 30 34 40 50 59 67 72 69 70 73 64 55 46 42 38 34 25 19 15 15 5 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 3 6 6 2 0 0 0 0 2 17 22 24 28 29 29 28 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 7 9 8 4 0 0 0 0 0 0 0 0 1 1 3 6 11 15 16 9 4 0 0 0 0 0 0 0 0 1 2 3 3 2 2 0 0 0 0 1 3 5 6 7 9 13 15 19 24 28 29 28 27 27 26 21 16 13 13 12 13 16 17 17 19 20 20 18 12 8 5 3 2 2 4 7 9 9 9 8 9 10 7 8 8 6 4 2 0 0 0 0 1 2 4 6 5 4 4 1 1 3 10 11 9 7 6 5 5 12 27 47 67 70 60 31 27 21 9 7 7 9 10 18 24 24 31 36 38 36 33 28 26 24 28 48 44 40 34 17 17 24 23 27 33 39 42 41 37 38 43 48 46 45 44 41 24 9 1 4 5 6 11 12 14 19 21 22 22 23 23 22 22 25 18 17 18 19 19 19 17 17 17 18 19 20 23 28 32 32 38 45 53 63 71 77 77 77 75 64 51 44 43 40 33 22 14 11 11 8 6 4 0 0 1 2 1 3 6 5 2 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 7 15 14 6 0 0 0 2 7 15 11 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 28 33 33 13 3 0 0 0 0 0 1 1 1 1 2 5 14 17 18 22 20 13 2 1 0 0 0 0 0 0 2 4 4 4 3 3 2 1 0 0 4 7 7 9 8 6 6 9 15 21 22 22 20 21 25 28 24 21 19 19 20 21 21 16 17 20 21 22 21 18 16 12 6 5 4 5 7 5 3 0 2 4 6 1 3 5 2 2 2 2 2 1 0 0 4 10 14 15 14 10 3 0 1 8 10 11 13 8 3 5 7 19 37 39 42 41 22 27 29 17 12 10 10 13 18 23 26 35 42 43 48 49 47 54 54 53 61 65 55 27 18 21 31 23 21 22 18 25 34 39 40 40 38 37 36 37 45 29 12 3 4 6 9 14 17 19 23 27 31 33 36 33 23 28 27 17 16 17 19 20 19 15 14 14 16 18 20 24 25 29 32 37 45 55 68 82 88 78 80 75 62 51 48 49 42 33 24 24 18 15 16 13 10 6 5 7 12 12 12 11 8 5 3 1 3 3 3 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 0 0 0 0 0 0 0 5 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 6 26 32 28 17 6 1 0 0 0 0 0 0 0 1 4 7 10 15 11 6 11 15 13 6 2 0 0 0 0 0 1 2 2 1 1 1 1 1 2 1 0 9 14 13 13 11 7 3 4 5 5 12 15 14 14 17 20 18 17 16 20 27 30 25 19 17 18 21 29 34 28 16 7 5 7 7 6 6 5 3 2 2 6 15 17 15 9 7 7 8 8 9 10 11 9 12 17 19 19 16 9 4 1 0 5 8 9 9 5 2 2 3 7 10 9 17 29 18 21 26 22 18 16 16 19 24 29 29 37 46 46 51 62 81 72 65 62 61 52 39 24 21 22 27 21 18 18 14 21 31 34 34 33 33 24 23 33 36 29 17 11 8 6 6 13 20 25 25 24 25 28 32 32 25 40 41 16 16 15 16 18 18 14 11 10 11 12 15 18 18 22 27 30 38 49 61 74 82 83 82 73 63 65 68 65 49 38 29 27 25 22 19 17 16 16 16 15 16 19 18 14 9 3 1 0 1 2 3 7 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 8 5 2 0 0 0 0 0 0 0 0 0 0 1 3 4 4 4 5 7 7 6 2 1 0 0 1 2 3 3 1 0 0 0 0 0 0 3 7 13 19 21 14 7 3 0 0 1 1 1 5 9 11 12 12 10 10 10 10 13 24 31 29 23 20 21 24 30 35 30 18 9 10 8 7 6 6 6 7 7 7 11 22 22 18 11 12 12 13 18 19 20 25 23 20 17 18 14 9 4 3 3 3 6 8 8 5 5 6 1 1 2 2 6 7 5 13 18 23 26 27 26 22 26 31 36 39 42 43 42 45 51 60 60 58 53 52 45 36 28 24 23 22 20 19 18 17 17 14 17 26 36 36 28 25 33 35 29 17 15 9 3 1 6 13 24 25 26 29 35 36 32 23 33 44 15 13 11 12 15 16 13 8 7 7 7 7 9 12 15 18 20 26 35 46 50 54 58 65 49 49 72 75 66 48 49 42 32 30 29 27 25 24 24 23 22 23 24 20 10 1 0 0 0 0 0 4 11 6 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 4 2 0 0 1 1 0 0 0 0 0 0 0 0 1 2 2 2 3 4 4 3 2 0 0 0 1 4 5 5 3 1 0 0 0 0 0 2 8 16 17 21 20 7 3 1 0 1 1 1 1 3 6 10 12 13 13 15 16 15 14 18 22 25 21 18 19 24 28 31 20 16 16 15 11 9 9 7 5 4 5 7 9 10 11 11 11 15 17 17 18 17 16 19 19 19 18 10 5 2 2 1 2 6 7 7 7 5 3 2 0 0 0 0 11 21 24 19 18 22 23 23 23 20 21 25 34 36 30 15 28 40 50 63 46 28 27 25 26 32 22 16 13 13 13 14 16 21 25 24 26 28 28 27 24 23 28 32 32 25 15 6 0 0 2 7 20 23 23 23 32 35 32 22 26 34 13 10 9 10 11 11 9 4 3 3 3 4 5 6 8 10 11 13 18 22 23 21 24 34 25 30 46 50 45 38 38 36 36 39 36 33 30 28 28 27 27 26 24 19 17 10 0 0 0 0 0 4 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 9 6 3 2 1 11 18 3 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 2 3 3 4 3 4 7 9 9 6 2 0 0 0 1 3 4 11 15 17 23 20 13 5 1 0 0 0 1 4 6 7 7 9 9 9 9 14 20 26 22 19 17 18 18 18 20 23 24 23 15 12 10 5 7 10 11 9 6 5 6 7 7 6 7 9 13 14 14 14 12 10 9 7 6 6 5 3 1 3 2 1 0 2 3 3 5 3 1 0 0 0 0 0 1 3 4 13 20 21 25 26 25 20 16 16 23 24 19 6 11 22 38 41 42 41 30 16 8 15 9 4 4 3 4 6 14 24 30 26 38 39 20 25 25 24 25 27 30 31 17 5 3 2 2 5 6 15 26 28 29 28 24 23 22 21 13 13 10 9 10 9 5 0 0 0 0 0 2 3 5 3 3 3 6 8 9 10 12 15 18 22 27 29 30 31 30 32 34 35 34 32 30 29 28 27 26 25 21 16 12 10 9 8 3 1 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 20 17 16 10 0 0 2 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 6 9 12 13 12 14 23 24 18 6 4 2 0 2 5 9 15 17 19 19 18 12 3 1 0 0 0 0 4 10 18 18 12 7 7 8 7 10 15 21 26 25 19 19 18 19 23 25 23 19 19 14 6 2 1 4 6 7 7 7 11 12 10 8 8 9 10 10 9 7 4 2 2 3 3 2 2 1 0 2 1 0 0 0 0 0 1 1 0 1 2 1 0 0 2 4 4 12 20 23 29 31 25 22 19 16 18 25 33 32 28 28 33 41 45 47 37 26 16 6 8 12 13 13 13 14 15 24 37 44 48 47 42 30 22 21 22 23 23 24 14 6 13 18 21 23 20 22 27 29 30 28 22 20 19 17 13 13 9 9 10 8 6 3 0 0 0 0 0 0 1 0 0 0 0 0 0 0 6 11 14 13 13 15 16 19 22 25 27 28 29 29 28 29 26 24 22 20 15 8 6 6 5 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 9 5 4 2 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 4 7 7 9 12 16 18 24 31 34 26 17 11 7 4 2 3 9 15 17 17 17 15 9 4 0 0 0 0 0 2 4 6 16 20 18 12 9 7 5 4 4 5 8 9 6 13 17 20 20 23 24 18 17 14 8 3 0 1 4 4 3 3 8 12 14 10 8 8 7 5 1 1 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 8 11 14 23 31 32 18 15 12 10 17 27 38 50 42 25 15 13 23 46 43 37 28 15 18 25 27 26 23 16 18 25 36 36 44 54 55 40 25 21 21 21 20 16 11 9 18 26 32 32 33 31 24 23 23 23 24 22 19 20 14 10 1 6 9 9 9 8 5 4 3 2 0 0 0 0 0 0 0 0 0 0 5 7 8 9 5 3 4 5 7 11 15 18 20 23 24 24 24 22 20 16 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 4 8 11 11 11 16 22 27 33 22 11 11 6 2 2 6 12 17 17 17 14 5 1 0 0 0 0 0 0 1 1 2 4 6 8 9 6 3 1 0 0 0 0 1 0 5 10 13 7 7 8 8 9 9 5 3 1 0 0 0 0 1 5 9 12 7 3 3 2 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 4 12 23 26 24 18 11 7 7 10 16 28 39 37 27 23 18 16 29 33 34 35 31 29 28 27 28 29 25 27 29 30 52 67 71 58 42 27 24 25 25 24 23 20 13 19 24 26 28 30 28 20 15 14 19 18 18 20 23 16 10 1 9 11 11 12 13 14 15 15 15 14 9 7 6 5 3 0 0 1 2 4 5 4 2 1 0 0 0 0 1 7 10 13 14 18 21 22 19 14 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 6 7 8 9 13 10 6 6 3 2 4 8 8 4 4 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 1 1 1 1 12 15 4 5 3 0 0 1 1 0 1 1 0 0 0 0 0 2 6 8 7 5 4 2 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 1 1 1 3 10 16 14 8 13 12 10 9 10 13 21 27 28 22 28 23 13 17 18 21 28 29 28 28 26 28 33 37 39 40 42 56 69 78 58 40 25 25 27 30 32 37 38 25 25 23 17 16 17 18 13 9 7 7 7 12 24 26 18 15 12 12 12 13 15 15 16 19 19 20 21 19 18 18 17 11 7 6 7 7 4 5 5 4 1 0 0 0 0 0 0 0 0 1 12 17 19 15 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 15 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 3 5 5 5 5 7 9 8 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 1 1 9 19 19 18 13 1 0 0 0 0 0 0 0 1 1 1 0 0 0 0 2 6 9 9 8 4 2 1 0 0 0 0 1 4 7 8 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 4 6 11 11 8 2 4 7 12 16 16 16 21 25 28 28 32 29 21 14 10 11 19 21 22 22 25 27 28 29 30 30 43 52 57 60 51 40 28 27 30 38 45 51 51 33 29 26 14 10 7 6 5 5 5 8 12 18 30 33 19 16 15 15 15 16 16 17 18 20 21 21 21 22 24 24 24 18 15 15 13 9 6 8 8 6 0 0 0 0 0 0 0 0 0 0 1 3 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 21 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 1 3 4 6 8 7 5 3 3 1 0 0 0 1 1 1 1 1 0 0 0 0 2 3 2 1 0 0 0 3 5 4 5 12 22 19 17 13 2 0 0 0 0 0 0 0 1 1 1 2 2 0 2 4 6 6 7 7 7 3 0 2 2 2 2 2 5 10 12 10 6 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 7 11 12 8 3 1 0 1 3 18 28 33 35 36 36 34 35 34 29 21 18 19 19 21 23 24 26 25 21 20 19 15 30 38 42 44 42 40 35 36 38 40 45 54 65 62 50 29 14 9 8 9 8 8 8 14 22 30 35 36 20 19 17 15 17 17 17 19 19 19 18 15 15 18 18 19 19 18 17 17 16 12 9 8 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 2 2 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 7 8 7 7 6 2 1 1 2 3 5 6 6 6 4 1 0 0 0 2 2 2 0 0 0 0 3 4 1 1 9 22 20 11 1 1 2 2 0 1 1 0 1 2 2 3 3 2 0 3 5 5 8 7 2 6 8 8 2 1 2 2 5 7 6 9 8 5 5 2 0 0 2 2 0 0 0 0 3 3 1 0 0 0 0 1 6 16 11 5 0 0 0 0 0 11 23 36 37 38 36 35 35 34 28 23 20 20 22 24 26 27 26 23 19 14 13 19 25 33 41 42 44 46 33 32 34 33 36 41 45 49 45 35 17 14 18 17 17 17 17 22 28 35 39 39 23 22 21 19 19 19 18 19 19 19 17 12 12 13 13 18 20 18 16 15 14 10 9 10 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 5 6 7 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 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 2 3 2 2 2 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 3 3 3 4 4 2 2 3 2 5 5 5 6 6 5 1 1 2 2 1 1 0 4 3 0 0 1 1 0 10 13 1 3 7 9 8 5 2 0 1 1 1 3 4 4 6 4 0 0 4 7 7 9 9 9 6 9 17 17 15 12 8 6 6 5 2 1 1 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 2 8 7 6 3 1 0 0 0 8 16 19 19 19 18 26 29 29 25 22 19 14 17 22 31 30 25 18 20 17 11 9 20 31 34 34 38 47 34 25 19 21 24 27 26 29 32 34 24 21 26 26 26 25 23 28 35 38 40 38 24 24 24 24 24 24 21 20 23 21 18 14 14 14 15 19 19 17 17 15 13 10 7 7 10 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 0 1 6 6 6 7 8 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 7 7 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 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 1 2 2 1 0 0 0 0 0 1 2 1 0 2 5 9 7 5 5 3 2 2 2 1 0 0 1 1 3 5 6 6 3 1 0 0 2 3 3 2 2 1 5 4 0 2 3 5 7 12 15 10 11 13 15 15 17 19 12 9 7 1 0 0 0 0 0 1 6 5 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 1 2 2 1 0 0 0 7 15 15 13 11 11 17 23 27 25 26 28 17 15 20 31 36 38 38 28 20 18 17 23 31 30 30 31 32 27 21 13 11 10 12 20 28 34 35 32 30 30 29 29 31 29 31 33 33 33 31 23 22 23 24 25 26 22 24 29 22 18 16 16 18 19 16 15 14 14 12 12 12 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 6 0 0 4 8 12 12 12 10 2 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 1 2 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 2 4 7 9 8 3 3 3 3 3 2 2 0 1 4 7 8 7 7 3 0 0 1 1 2 2 1 0 0 4 7 9 10 8 4 6 10 12 9 7 7 6 10 13 14 4 2 4 1 1 0 0 0 0 0 2 2 0 0 0 0 0 2 6 8 8 6 0 0 0 0 0 0 0 0 0 0 0 0 5 13 13 15 15 11 12 16 24 23 26 34 25 22 24 29 31 32 34 29 25 25 23 25 30 31 31 31 27 22 16 12 10 9 9 16 25 34 35 36 34 26 22 21 24 28 29 29 29 29 27 19 18 19 19 20 21 20 22 24 19 17 14 11 9 9 10 11 7 4 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 7 14 18 18 19 22 22 19 16 22 21 14 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 2 1 2 6 9 4 2 1 1 3 4 5 1 0 0 2 3 3 3 3 3 3 2 2 3 1 0 0 0 2 5 9 9 8 7 4 5 8 7 7 5 1 5 9 11 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 8 8 9 7 2 1 0 0 0 0 0 0 0 0 0 1 2 2 12 16 15 11 10 12 17 19 22 30 28 28 31 32 32 32 32 26 23 35 33 31 32 36 37 32 29 23 15 14 13 14 17 24 31 36 34 32 32 27 21 15 15 18 21 21 24 26 29 10 10 11 12 13 10 3 12 13 8 9 7 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 4 11 3 0 0 0 0 0 0 6 13 17 18 19 20 20 20 21 28 24 14 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 2 1 0 1 2 4 2 1 1 0 0 1 4 3 2 0 0 0 0 2 3 4 6 4 4 6 2 0 0 1 2 3 4 5 5 2 2 2 2 1 1 1 0 1 3 8 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 5 7 8 5 4 4 1 0 0 0 0 0 0 0 0 0 2 3 3 1 4 9 8 10 14 24 30 35 38 39 38 35 26 18 17 37 41 39 41 44 40 26 24 21 18 18 14 9 13 19 27 38 33 28 29 26 20 15 15 17 19 20 22 24 25 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 0 0 0 0 0 0 8 14 14 18 19 18 21 19 16 21 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 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 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 1 1 1 0 0 0 1 3 4 4 3 3 5 7 4 2 0 0 0 0 2 3 3 1 0 1 4 3 3 3 6 7 8 10 8 4 1 0 0 1 1 1 0 0 0 1 4 4 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 12 10 3 2 4 10 9 7 8 3 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 3 6 12 26 36 41 42 39 33 21 25 30 33 39 43 47 54 52 43 22 16 14 14 12 7 1 6 13 21 25 26 27 30 19 12 14 16 18 20 22 23 24 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 3 11 3 0 0 0 0 0 0 1 5 15 16 15 15 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 0 0 0 0 0 0 0 0 0 0 1 5 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 0 1 2 3 1 0 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 3 10 11 11 11 12 9 6 8 5 2 2 1 0 0 0 2 4 1 1 2 2 4 5 4 17 24 24 19 13 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 1 2 0 0 0 0 0 2 4 9 9 8 7 3 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 7 13 25 32 36 38 38 32 25 22 19 21 33 34 36 42 52 53 45 24 16 13 9 6 4 3 4 10 19 19 20 20 21 17 13 12 19 24 23 24 25 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 0 0 0 0 0 2 9 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 0 0 0 0 0 5 7 9 13 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 1 2 6 5 4 0 0 3 8 8 9 8 2 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 4 7 8 9 13 21 15 9 5 3 2 2 0 0 0 0 0 0 1 1 3 6 7 7 6 4 7 10 12 13 13 10 13 8 2 2 1 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 4 5 6 7 7 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 14 25 37 36 38 45 37 27 19 17 21 27 31 31 31 33 37 34 25 16 12 11 9 8 7 4 4 4 4 14 19 19 20 21 21 22 26 29 24 27 29 27 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 4 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 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 9 9 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 1 2 2 3 2 1 0 0 1 2 10 11 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 1 0 0 0 0 0 0 0 0 4 7 7 7 9 14 15 11 4 2 2 1 0 0 0 0 0 0 0 1 6 12 14 9 4 7 10 12 14 10 8 10 8 7 6 3 1 0 0 0 0 0 0 1 2 0 1 1 0 0 0 0 0 0 0 0 0 1 0 0 0 2 3 4 4 4 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 14 22 36 38 38 41 36 28 18 23 25 27 28 28 28 28 21 13 11 10 10 10 12 14 14 13 9 5 5 11 16 16 25 33 39 40 37 32 39 33 22 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 2 3 3 1 0 5 30 19 6 5 3 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 4 4 2 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 1 1 2 2 3 1 0 0 0 0 0 1 1 0 0 0 0 0 1 1 0 1 2 2 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 1 1 1 1 2 7 6 3 0 0 0 0 0 0 0 0 0 0 0 2 6 12 12 10 7 9 16 22 18 14 11 10 7 5 4 1 0 0 0 0 0 0 0 1 4 4 3 2 2 1 0 0 0 1 0 0 0 0 1 1 1 0 0 0 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 7 11 21 23 25 37 35 28 23 20 18 18 23 27 28 24 14 8 11 12 12 14 20 22 18 15 13 13 13 17 23 25 33 41 43 46 43 32 29 22 16 22 24 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 14 7 3 5 28 33 31 22 17 16 20 23 19 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 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 1 1 3 5 6 1 0 0 0 4 6 4 1 0 1 1 6 10 3 6 8 6 2 0 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 4 4 4 3 2 0 0 0 0 0 0 0 2 3 6 11 8 5 5 9 12 15 17 17 15 12 13 11 6 3 1 1 0 0 0 0 0 1 5 7 6 2 4 3 0 0 0 0 2 3 2 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 1 3 6 8 10 15 30 26 12 6 8 10 9 10 11 13 10 11 16 17 15 12 16 21 22 14 13 12 11 15 21 30 35 38 40 40 42 38 25 23 18 4 3 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 10 3 17 21 19 14 11 15 29 28 25 21 15 11 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 3 3 0 2 4 5 4 4 4 5 6 7 7 8 8 8 10 11 10 10 8 5 1 1 1 2 1 2 5 4 3 3 1 0 0 0 0 0 0 0 0 0 0 2 5 8 9 9 7 5 3 1 0 0 0 0 1 3 5 6 7 10 9 6 3 6 7 9 10 12 14 14 17 20 21 16 10 3 5 4 0 0 0 1 5 7 7 6 4 2 0 0 0 0 0 0 0 2 3 3 4 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 1 3 6 13 18 14 5 1 0 0 0 0 0 0 1 4 8 14 16 13 20 22 19 13 12 12 12 13 18 26 32 34 34 35 37 37 31 28 25 24 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 0 0 0 0 0 0 0 0 0 0 5 17 20 13 0 0 10 19 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 1 3 7 6 0 2 2 1 1 3 6 3 4 4 2 1 1 0 0 0 1 6 4 1 1 1 0 0 0 1 4 4 4 4 2 1 0 1 8 15 15 6 0 0 2 4 6 8 9 8 1 4 6 3 1 0 0 0 2 5 8 9 9 5 4 3 1 6 9 11 12 12 10 10 14 19 25 27 22 9 12 10 4 2 0 0 3 3 4 6 3 0 0 0 0 0 0 0 0 0 1 2 3 2 2 3 3 4 6 7 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 3 5 10 12 9 0 0 0 0 2 2 2 0 0 1 3 7 9 9 8 8 7 7 9 13 13 13 13 11 13 15 16 25 33 38 34 31 29 29 16 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 25 13 7 9 2 0 0 0 0 0 0 0 0 0 0 0 0 0 6 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 2 5 5 6 6 5 9 10 5 2 0 0 2 4 5 7 6 5 5 5 4 0 0 0 0 0 1 1 0 0 0 0 0 0 0 1 1 1 1 0 1 11 15 17 17 7 0 0 0 3 7 3 5 8 4 6 9 6 4 3 1 2 5 7 9 11 12 10 9 7 5 7 9 11 11 11 11 11 10 8 14 18 18 12 9 7 5 3 2 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 3 3 2 1 0 0 0 0 0 0 0 0 0 4 5 0 0 0 1 4 7 10 7 5 3 0 0 0 0 3 4 3 1 0 1 4 5 5 6 5 4 4 2 3 8 9 9 10 2 1 4 7 18 28 36 39 40 41 28 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 22 26 29 15 9 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 4 11 12 13 13 9 10 12 11 7 4 4 3 2 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 1 11 15 15 16 8 1 0 1 2 2 1 2 5 10 12 12 9 8 8 5 5 5 3 8 9 7 7 7 7 9 9 8 6 2 1 2 2 2 2 2 3 3 3 3 4 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 6 9 1 4 5 1 4 8 11 9 6 2 2 3 4 2 1 1 4 5 4 0 6 5 1 2 4 7 7 3 1 1 2 4 6 2 4 11 19 24 25 27 26 26 26 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 23 30 28 25 19 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 1 4 11 15 14 15 11 8 12 13 11 8 6 5 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 1 1 2 11 7 0 0 1 2 2 1 3 7 14 16 14 13 12 10 9 7 4 1 3 4 4 8 8 5 3 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 0 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 7 7 6 1 4 6 6 8 9 8 9 10 9 7 6 7 11 10 8 6 8 6 0 2 3 4 8 6 3 4 4 3 0 0 2 6 17 22 22 21 20 18 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 15 14 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 11 17 19 14 9 7 13 12 11 11 9 7 8 3 0 0 0 0 0 1 1 1 1 1 1 2 3 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 6 0 0 0 0 0 2 4 8 14 17 16 16 13 9 8 5 3 1 0 1 0 8 12 11 7 3 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 1 3 3 4 6 6 4 2 6 5 4 4 6 7 7 8 11 15 15 13 9 7 7 6 6 6 7 9 14 11 3 1 0 0 0 2 5 7 12 15 18 18 18 18 16 9 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 12 13 14 14 12 13 13 12 11 10 7 7 8 8 3 1 0 0 1 2 3 3 3 3 3 3 3 3 2 0 0 2 7 9 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 8 15 18 18 15 11 5 4 3 1 0 0 0 0 4 8 10 5 3 3 1 0 0 0 5 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 1 1 1 1 1 1 2 4 7 9 7 12 17 21 20 19 16 10 7 5 6 5 5 7 12 11 4 1 0 0 0 3 8 8 5 2 2 1 1 5 12 12 5 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 0 0 0 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 16 19 22 16 13 13 9 8 7 5 4 5 6 6 5 2 2 3 4 2 2 2 2 3 3 1 0 0 0 0 1 2 2 1 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 1 7 11 13 12 9 6 2 2 1 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 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 1 1 0 1 1 0 0 1 2 4 11 18 14 19 21 16 18 20 20 15 10 5 5 3 1 5 7 8 9 5 4 5 2 1 3 5 6 6 6 4 1 4 6 9 13 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 0 0 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 15 16 16 17 13 11 11 12 11 7 5 6 7 7 7 7 6 6 4 0 1 1 0 0 1 2 4 3 1 1 1 1 1 0 0 0 0 0 0 0 0 2 11 6 2 2 2 1 0 0 0 1 6 9 10 7 6 5 3 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 1 1 1 1 4 6 5 2 1 1 0 0 0 0 0 0 0 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 2 2 0 0 1 3 5 11 20 21 20 17 10 8 9 14 7 2 1 2 1 0 2 4 4 5 5 4 5 2 0 0 1 2 2 5 7 7 3 3 4 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 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 1 2 2 1 5 10 13 14 12 10 10 10 9 12 13 14 7 3 2 0 1 3 5 5 4 1 2 2 2 1 1 2 3 3 2 1 1 2 0 0 0 0 0 0 0 0 1 4 12 11 8 7 6 3 0 0 1 2 5 8 11 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 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 2 2 3 3 3 4 5 6 10 17 15 14 13 9 5 3 6 6 5 5 2 0 1 1 1 1 2 3 4 1 0 0 1 2 3 5 8 9 7 3 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 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 0 0 0 1 2 2 3 3 4 12 15 16 16 10 7 11 11 12 17 12 10 8 4 3 5 5 7 7 6 5 5 5 5 5 4 3 3 2 1 0 1 2 4 3 0 0 0 1 0 5 12 11 6 0 0 0 1 0 3 6 8 10 11 11 8 5 3 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 5 7 8 9 9 9 8 8 7 6 6 6 6 3 1 1 3 4 4 3 4 6 10 7 4 1 2 3 3 2 3 6 14 8 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 1 8 12 14 14 9 6 9 9 11 16 17 14 10 9 8 6 5 6 7 8 5 4 5 5 5 4 3 4 4 2 0 0 0 2 3 3 8 11 10 4 0 0 0 0 0 0 2 4 6 12 16 16 20 20 15 12 8 3 3 2 2 2 1 0 1 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 10 4 0 0 0 0 0 2 7 13 14 11 8 9 7 6 5 4 7 12 6 4 3 3 3 4 2 2 4 9 11 9 3 3 3 2 2 7 14 17 13 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 24 22 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 1 2 4 3 3 4 6 7 7 10 9 8 14 16 16 14 16 16 12 11 8 5 2 1 2 3 2 1 2 2 1 2 1 2 2 2 1 0 0 0 0 1 4 6 6 2 0 0 0 0 0 0 2 4 10 13 14 12 16 20 20 10 4 6 6 7 7 6 3 0 0 0 0 0 0 0 0 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 5 11 11 10 9 7 6 5 2 1 4 10 9 8 7 6 6 6 8 9 9 8 7 5 3 7 9 3 12 16 13 12 12 11 15 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 23 22 22 16 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 2 2 2 3 6 9 9 10 18 16 13 13 11 8 6 6 6 5 4 3 1 2 2 2 3 3 3 3 2 2 1 1 1 0 0 0 1 1 2 3 3 1 0 0 0 0 0 0 0 0 3 5 7 5 5 5 5 3 1 1 2 8 17 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 7 6 6 5 8 4 2 8 10 11 10 9 9 14 13 14 17 9 6 5 4 8 13 15 16 13 4 1 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 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 2 5 7 9 10 10 12 13 12 5 3 12 9 7 8 8 8 7 5 4 4 4 5 5 4 3 2 1 2 3 2 2 2 1 2 2 3 2 1 0 0 0 0 0 1 1 0 0 1 2 1 1 0 0 0 0 0 3 11 22 19 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 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 7 9 8 5 2 2 3 4 6 11 14 11 9 10 10 11 12 13 14 15 16 16 15 15 10 6 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 49 42 8 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 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 2 9 4 0 0 0 1 3 8 8 6 4 2 0 2 1 1 6 7 8 9 7 6 7 5 4 3 5 4 4 5 4 3 3 1 0 0 0 0 1 1 2 2 1 2 3 1 0 0 2 3 3 2 1 0 1 0 0 0 0 0 1 6 14 23 32 23 11 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 2 3 4 7 8 8 9 9 6 5 3 2 2 6 11 15 17 15 5 4 7 14 19 22 22 19 17 15 15 14 12 4 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 41 31 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 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 1 2 5 6 6 6 3 1 12 9 1 8 13 14 10 10 10 7 5 4 5 5 4 1 1 3 6 7 4 1 1 1 1 1 3 3 2 2 6 9 5 2 0 2 2 3 1 14 24 25 16 7 0 0 1 4 15 28 36 27 16 8 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 1 1 1 2 3 3 3 3 3 4 5 6 5 5 4 4 4 5 6 12 13 10 4 2 4 15 20 21 21 19 18 17 8 3 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 40 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 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 3 3 0 0 0 1 12 9 2 12 14 13 11 10 9 8 6 5 5 5 6 9 5 3 2 1 0 0 1 3 4 4 5 5 4 4 5 6 7 4 0 0 1 2 5 24 35 21 10 3 3 3 4 6 15 13 6 6 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 1 1 0 1 2 3 3 4 5 7 6 6 7 7 5 5 5 5 6 5 5 3 3 9 19 21 13 1 2 2 2 3 3 3 1 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 4 4 5 5 6 7 7 7 7 4 5 10 7 7 9 5 4 4 3 3 5 6 6 5 3 5 6 5 3 2 0 0 0 0 2 7 9 4 2 0 0 2 2 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 1 1 1 2 5 4 5 7 7 6 5 3 3 4 11 7 1 1 1 8 22 24 16 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 8 3 3 4 8 10 9 9 5 3 3 7 9 9 9 9 8 5 3 4 4 4 3 0 3 4 3 1 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 1 0 0 1 6 3 0 0 9 19 22 22 15 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 5 14 7 3 2 2 1 2 7 11 12 10 14 16 16 12 9 7 4 3 1 2 2 2 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 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 8 20 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 7 5 4 2 0 0 0 0 0 0 5 16 8 5 5 5 5 8 13 8 5 17 14 9 9 6 4 3 2 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 5 3 3 3 3 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 1 15 12 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 5 3 7 4 0 0 0 0 0 0 4 14 10 8 8 8 7 5 7 7 5 6 6 6 7 9 9 6 4 2 3 2 1 2 3 2 0 0 0 0 0 0 0 0 1 1 1 1 2 5 8 9 8 7 5 3 1 1 1 1 3 4 4 4 5 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 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 3 4 4 7 7 7 7 9 10 8 4 1 2 1 1 0 9 12 7 5 6 7 7 6 5 6 8 10 9 7 6 5 3 2 2 2 2 0 0 0 0 0 0 0 0 1 1 1 3 7 11 18 19 12 12 8 3 3 4 4 4 5 7 7 7 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 nan nan nan nan nan nan nan nan 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 4 6 6 6 6 7 9 12 15 10 10 9 1 0 0 0 6 7 2 4 5 5 4 6 8 7 5 4 5 5 4 3 2 1 1 1 0 0 0 0 0 0 0 0 1 1 3 10 19 25 26 21 13 1 2 4 7 9 8 6 8 8 8 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 8 8 8 9 9 12 12 9 10 7 3 2 8 10 2 0 2 4 7 9 9 5 5 6 6 6 4 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 12 15 14 15 19 20 17 18 19 22 21 16 6 9 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 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 10 9 9 11 10 8 6 6 6 7 7 8 8 6 7 6 3 5 7 8 9 8 7 8 8 6 6 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 12 16 29 94 115 112 89 67 51 48 38 28 21 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 7 6 2 2 3 4 7 9 9 8 7 6 6 4 2 3 3 4 8 8 9 12 10 9 8 6 4 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 27 75 163 194 187 141 92 52 36 26 21 20 12 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 1 1 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 4 5 3 2 3 7 10 11 8 6 6 6 5 3 6 7 7 8 8 8 7 4 3 4 3 2 0 0 0 0 0 0 0 1 0 0 0 0 2 6 23 85 197 205 204 188 135 82 34 20 15 13 9 4 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 1 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 3 5 9 7 9 15 15 14 12 12 9 6 9 10 9 6 6 6 5 4 3 5 4 4 3 1 0 0 1 1 2 11 14 12 4 1 0 0 0 43 143 153 152 144 132 103 60 33 23 22 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 6 5 5 7 8 6 2 3 5 6 9 9 8 6 5 4 4 4 4 5 4 2 2 1 0 0 0 5 12 3 6 13 14 7 0 0 0 0 0 21 44 66 105 117 95 78 66 53 40 24 8 2 1 2 2 1 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 4 7 7 7 6 4 3 3 3 3 3 3 3 4 4 4 5 4 5 5 6 6 6 5 3 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 16 61 89 81 85 79 60 39 22 11 6 6 7 6 4 1 0 0 0 1 2 3 4 3 2 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 1 6 9 10 11 11 10 4 3 4 5 4 4 5 4 3 2 2 2 2 3 6 11 10 9 7 7 4 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 4 9 9 26 40 38 39 34 22 15 11 9 9 8 8 8 6 4 1 0 0 0 1 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 6 9 9 11 12 10 6 6 8 8 6 4 5 3 3 4 4 5 7 7 8 9 8 8 8 8 4 0 0 0 0 0 0 0 0 0 2 7 2 0 0 0 0 0 0 3 7 5 8 11 8 6 5 5 7 8 9 9 9 8 8 5 2 1 0 1 1 1 1 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 2 2 2 2 1 0 0 0 0 0 0 0 0 1 1 2 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 1 1 2 3 4 11 14 14 13 13 13 11 8 5 4 4 5 7 8 8 10 12 13 12 10 9 9 6 3 0 0 0 0 0 0 0 0 1 3 9 6 4 4 2 0 0 0 2 4 4 5 5 1 0 1 4 5 5 5 7 8 9 3 2 7 10 14 18 18 15 8 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 9 9 12 14 15 16 17 18 17 17 16 13 9 6 6 7 8 10 11 11 9 10 11 11 9 7 7 6 4 1 0 2 6 6 6 7 6 8 11 15 11 8 7 4 1 1 0 0 1 1 1 2 4 7 10 7 6 5 3 2 3 2 1 10 36 40 43 51 49 40 20 11 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 6 11 14 14 15 17 16 16 15 15 13 10 12 12 11 10 10 10 11 12 12 11 10 8 8 8 8 7 5 2 0 0 2 5 5 13 25 32 30 21 9 3 0 0 1 2 4 4 3 3 1 0 0 8 11 9 5 3 3 1 0 0 0 6 14 20 21 23 27 32 30 15 9 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 3 11 11 11 14 15 14 12 11 7 0 10 14 13 12 12 12 12 12 12 12 11 10 10 9 8 6 4 1 0 0 0 0 0 4 12 33 36 26 13 5 0 0 0 2 11 12 12 12 9 6 6 10 19 34 36 25 4 6 4 3 5 16 26 14 8 4 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 3 8 13 12 13 18 16 10 0 7 10 10 10 9 9 11 10 8 9 10 12 12 12 11 6 3 2 0 0 0 0 0 0 0 18 26 23 22 13 0 0 0 1 5 5 9 32 26 13 9 24 55 111 122 132 157 95 45 17 28 34 33 21 10 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 1 3 5 13 20 22 21 22 26 23 17 9 8 7 6 6 6 7 9 8 7 10 12 12 11 9 7 6 5 3 1 1 2 0 0 0 0 14 23 23 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 1 4 9 15 19 22 28 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 CIN -1 -15 -27 -39 -45 -59 -80 -84 -20 0 -5 -17 -61 -56 -55 -60 -68 -71 -32 -14 -15 -24 -24 -29 -17 -4 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -3 -2 -1 -1 -1 0 0 0 -1 0 0 0 0 0 0 -2 -4 -4 -5 -6 -6 -7 -5 -3 -3 -3 -4 -4 -3 -1 0 0 -1 -2 -2 -2 -2 -3 -3 0 0 0 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 -1 -3 -4 -4 -2 0 -1 -2 -2 -1 -2 -1 -3 -4 -3 -3 -1 -1 -2 -2 -2 -1 -1 -2 -3 -5 -9 -6 -3 0 -3 -12 -6 -4 -3 -1 0 -8 -6 -3 -3 -3 -3 -3 -4 -5 -6 -11 -7 -9 -10 -8 -10 -8 -6 -6 -8 -12 -13 -10 -9 -11 -8 -7 -7 -4 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 -1 -4 -6 -10 -32 -39 -28 -27 -34 -36 -35 -27 -10 -7 -6 -4 -3 -7 -10 -19 -17 -9 -4 -4 -14 -13 -8 -9 -7 -6 -11 -15 -17 -26 -27 -24 -18 -13 -10 -11 -18 -25 -30 -35 -35 -32 -27 -21 -14 -14 -19 -30 -37 -38 -40 -47 -20 0 0 0 0 0 -26 -57 -56 -48 -47 -44 -47 -59 -70 -67 -64 -72 -81 -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 -5 -15 -21 -23 -1 0 0 0 0 0 0 0 -35 -62 0 0 0 0 0 0 0 0 0 0 0 0 -134 -69 0 0 0 0 -101 -149 -145 -164 -219 -232 -189 -136 -130 -131 -31 -50 -82 -60 -1 0 0 0 0 0 0 0 0 -71 -239 -117 -105 -107 -73 -3 0 -2 -54 -57 -39 -150 -150 -138 -136 -144 -144 -116 -124 -118 -99 -83 -86 -90 -97 -92 -74 -62 -68 -83 -84 -74 -75 -93 -92 -95 -102 -107 -99 -95 -90 -85 -82 -81 -91 -96 -90 -76 -62 -69 -82 -89 -89 -84 -63 -60 -62 -63 -62 -65 -65 -59 -58 -66 -77 -71 -66 -64 -68 -77 -78 -54 -62 -87 -97 -203 -199 -182 -173 -170 -153 -156 -104 -64 -62 -52 -45 -45 -46 -46 -47 -62 -66 -77 -86 -85 -92 -99 -102 -91 -68 -55 -58 -49 -42 -43 -42 -42 -59 -66 -56 -43 -59 -75 -87 -103 -125 -125 -134 -113 -78 -44 -19 -5 -4 -6 -21 -62 -31 -22 -27 -48 -81 -60 -40 -32 -29 -22 -19 -24 -25 -33 -45 -49 -46 -40 -40 -56 -84 -46 -63 -59 -46 -49 -49 -62 -76 -75 -59 -56 -66 -142 -177 -122 0 0 0 -78 -181 -207 -104 -45 -21 -18 -21 -17 -8 -6 -8 -11 -11 -22 -40 -37 -26 -30 -22 -19 -11 -3 0 -3 -4 -4 -3 0 -1 -3 -13 -42 -60 -21 -27 -37 -44 -45 -37 -28 -24 -21 -22 -29 -31 -36 -39 -41 -41 -40 -36 -32 -33 -30 -13 -31 -34 -33 -24 -1 -1 -3 -4 -3 -1 -1 -1 -3 -5 -6 -11 -10 -10 -9 -9 -11 -11 -3 0 0 -1 -3 -3 -3 -2 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 -8 -52 -19 -8 -5 -7 -3 -3 -2 -3 -5 -5 -2 -1 0 0 0 0 0 0 0 -2 -8 -15 -24 -30 -34 -41 -34 -28 -38 -50 -36 -33 -29 -20 -11 -9 -11 -28 -38 -40 -39 -45 -57 -74 -83 -83 -79 -79 -85 -93 -93 -72 -73 -82 -92 -98 -100 -106 -106 -98 -92 -109 -126 -125 -121 -116 -109 -117 -92 -49 -31 -49 -58 -79 -90 -98 -100 -32 -24 -5 -2 -23 -88 -75 -81 -76 -1 -2 -2 0 0 -36 -70 -64 -6 0 0 -6 -28 -36 -46 -59 -77 -94 -71 -40 -19 -9 -7 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -2 -1 -1 -1 -1 -2 -1 0 0 0 0 0 0 0 0 -1 -1 0 -1 -4 -4 -4 -3 -2 -2 -6 -8 -6 -3 -4 -2 -1 -1 -1 -2 -2 -1 -1 0 -2 0 0 -1 -1 -1 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 -1 -3 -4 -2 -1 -1 -2 -2 -3 -5 -4 -3 -13 -16 -8 -3 -5 -9 -8 -7 -7 -7 -6 -5 -5 -7 -7 -7 -6 -7 -5 -2 0 -4 -3 -2 -2 -1 -1 -1 -2 -3 -4 -11 -9 -11 -14 -11 -9 -8 -7 -6 -11 -24 -18 -9 -5 -4 -5 -4 -4 -2 -2 -4 0 0 -1 -2 -2 -1 -1 -2 -1 0 0 0 0 0 -1 -5 -5 -9 -14 -21 -36 -41 -33 -29 -26 -18 -11 -11 -11 -11 -12 -11 -12 -11 -10 -10 -10 -13 -17 -19 -16 -5 -6 -9 -11 -12 -12 -11 -9 -6 -6 -14 -22 -26 -31 -36 -39 -44 -29 -27 -22 -20 -22 -38 -41 -41 -43 -46 -47 -16 -19 -26 0 0 0 -44 -86 -75 -5 -46 -68 -76 -82 -87 -27 -15 -21 -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 -8 -61 -62 -26 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -103 -143 -143 -159 -174 -219 -231 -226 -219 -224 -149 -149 -168 -131 0 0 0 0 0 0 0 -25 -16 -39 -120 -107 -101 -101 -107 -96 -3 -77 -90 -51 -3 -15 -19 -117 -151 -137 -137 -123 -127 -116 -101 -95 -92 -95 -95 -91 -81 -68 -92 -92 -82 -71 -69 -77 -87 -87 -84 -86 -85 -92 -93 -90 -85 -84 -93 -97 -94 -83 -66 -67 -77 -86 -88 -76 -77 -76 -69 -62 -58 -68 -68 -57 -48 -50 -66 -53 -61 -64 -59 -59 -55 -52 -51 -119 -293 -349 -263 -211 -198 -195 -181 -102 -76 -68 -55 -51 -51 -51 -51 -49 -46 -56 -58 -65 -74 -81 -92 -93 -145 -144 -59 -60 -62 -53 -49 -52 -52 -45 -41 -38 -38 -42 -47 -68 -112 -147 -146 -138 -96 -80 -71 -51 -9 -4 -3 -17 -32 -22 -18 -26 -31 -44 -69 -62 -61 -52 -41 -34 -34 -25 -31 -47 -60 -57 -48 -46 -67 -89 -77 -61 -56 -50 -46 -45 -47 -68 -70 -56 -42 -46 -54 -132 -211 -201 -2 -58 -90 -143 -178 -133 -70 -69 -59 -39 -21 -12 -26 -29 -28 -28 -22 -24 -20 -14 -9 -2 -1 -1 0 -2 -6 -8 -6 -5 -5 -3 -8 -9 -47 -70 -66 -69 -78 -89 -88 -68 -34 -28 -27 -22 -18 -19 -21 -30 -33 -35 -39 -37 -33 -30 -28 -28 -29 -30 -30 -29 -22 -2 -11 -13 -14 -14 -9 -4 -3 -4 -6 -8 -11 -15 -16 -12 -5 -4 -3 -4 -4 -3 -4 -3 -3 -3 -2 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 -7 -68 -87 -45 -3 -7 -6 -4 -1 0 -2 -5 -1 0 0 0 0 0 0 0 0 0 0 -6 -9 -13 -27 -41 -45 -47 -50 -52 -48 -46 -50 -59 -67 -60 -41 -46 -51 -50 -44 -44 -50 -61 -72 -81 -91 -94 -98 -101 -102 -106 -105 -105 -105 -105 -102 -112 -121 -107 -89 -131 -129 -119 -113 -112 -116 -116 -94 -55 -32 -50 -52 -78 -92 -86 -36 -2 0 0 0 -16 -67 -56 -85 -91 -13 -25 -23 0 0 -34 -57 -47 0 0 0 0 0 0 0 0 0 -11 -43 -43 -38 -32 -25 -12 -8 -2 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 -1 -1 -2 -1 0 0 0 -2 0 0 0 0 -1 -1 -2 -3 -2 -3 -3 -3 -3 -3 -3 -3 -2 -6 -9 -8 -4 -2 -2 -1 -1 -1 0 -1 -1 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -2 -2 -3 -4 -3 -5 -6 -7 -7 -7 -9 -9 -8 -6 -3 -1 0 -1 -2 -3 -4 -4 -5 -4 -2 0 -2 -5 -7 -9 -9 -9 -5 -4 -3 -3 -8 -11 -14 -16 -18 -16 -10 -5 -14 -21 -16 -17 -7 -12 -18 -18 -18 -7 -3 -5 -7 0 -4 -4 -5 -6 -5 -2 -6 -7 -4 0 -2 -3 -4 -5 -5 -6 -8 -8 -21 -46 -46 -37 -34 -37 -38 -14 -9 -12 -15 -12 -10 -7 -9 -10 -11 -12 -14 -16 -18 -18 -12 -9 -11 -12 -11 -7 -8 -7 -14 -24 -35 -48 -22 -20 -24 -29 -41 -7 -28 -39 -34 -37 -57 -21 -5 -8 -12 -14 -4 -15 -20 0 0 0 -67 -123 -112 -15 -2 0 -1 -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 -14 -91 -151 -102 -31 0 0 0 0 0 0 -1 -7 -2 0 0 -15 -121 -130 -131 -142 -159 -141 -162 -142 -161 -214 -214 -196 -119 -82 -88 -77 -72 -22 0 0 0 0 -107 -81 -61 -134 -134 -98 -86 -92 -104 -115 -90 -91 -103 -110 -100 -13 -96 -132 -125 -125 -107 -116 -113 -108 -105 -92 -91 -97 -100 -98 -94 -97 -79 -65 -61 -59 -67 -82 -78 -69 -72 -67 -78 -88 -90 -87 -83 -95 -92 -89 -88 -75 -74 -81 -84 -82 -81 -90 -77 -67 -70 -82 -80 -70 -65 -72 -89 -99 -53 -47 -50 -50 -50 -48 -233 -196 -112 -266 -265 -254 -250 -199 -97 -92 -81 -128 -133 -80 -67 -66 -54 -45 -42 -43 -62 -69 -70 -72 -79 -80 -75 -137 -180 -145 -77 -61 -55 -48 -41 -41 -38 -39 -32 -21 -22 -46 -86 -102 -117 -145 -117 -76 -62 -55 -36 -10 -41 -48 -35 -16 -13 -21 -30 -65 -92 -72 -64 -57 -54 -58 -65 -59 -52 -49 -54 -62 -45 -57 -59 -66 -75 -68 -67 -61 -56 -52 -50 -53 -66 -59 -42 -31 -35 -35 -29 -78 -160 -165 -82 -104 -127 -111 -81 -94 -97 -88 -72 -57 -51 -56 -55 -52 -50 -36 -30 -24 -19 -16 -17 -6 -4 -13 -29 -42 -42 -38 -29 -21 -18 -19 -19 -37 -58 -68 -70 -87 -90 -78 -62 -55 -27 -24 -22 -18 -19 -20 -22 -26 -31 -36 -34 -17 -19 -26 -24 -7 -6 -6 -7 -7 -11 -23 -23 -25 -29 -29 -16 -8 -4 -7 -12 -13 -17 -18 -12 -2 0 0 -5 -8 -6 -2 -1 -1 -1 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -6 -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 -17 -57 -42 -5 -7 -7 -2 0 0 -1 -5 -2 -43 -56 0 0 0 0 0 0 0 0 0 -1 -6 -19 -26 -37 -48 -52 -39 -44 -57 -62 -61 -62 -64 -61 -60 -59 -57 -52 -48 -49 -56 -67 -83 -87 -92 -94 -95 -98 -117 -124 -124 -129 -143 -125 -118 -121 -120 -117 -128 -124 -116 -106 -98 -91 -100 -89 -64 -44 -39 -40 -54 -59 -35 0 0 0 -54 -119 -99 -73 -58 -69 -77 -27 -23 -14 0 0 -9 -7 -1 0 0 0 0 0 0 0 0 -1 -3 -4 -5 -9 -13 -15 -23 -45 -16 -5 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 -1 -2 -1 -1 -1 -1 -2 -2 -2 -2 -3 -3 -2 -2 -2 -3 -2 -2 -2 -3 -3 -5 -7 -3 -3 -3 -2 -2 -1 -1 -1 -1 -2 -3 -2 -1 -1 -1 -1 -1 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -3 -4 -4 -3 -4 -4 -3 -2 -1 0 0 0 0 0 -1 -1 -2 -1 -1 -2 -6 -20 -19 -19 -20 -22 -24 -24 -25 -25 -24 -23 -24 -27 -31 -36 -40 -46 -23 -10 -11 -11 -6 -10 -16 -19 -24 -14 -8 -10 -11 -1 -4 -5 -5 -8 -12 -2 -4 -11 -13 -7 -12 -18 -20 -15 -6 -8 -5 -5 -11 -27 -45 -43 -43 -44 -39 -21 -20 -17 -16 -15 -9 -2 -2 -5 -7 -9 -14 -15 -19 -20 -19 -14 -14 -14 -16 -22 -26 -21 -26 -37 -50 -57 -36 -29 -25 -15 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 -75 -119 -116 -89 -12 0 -57 -82 0 0 0 0 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 -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 -2 -133 -163 -91 0 0 0 0 -12 -13 -18 -169 -192 -195 -188 -178 -177 -139 -135 -145 -151 -146 -146 -158 -166 -183 -210 -198 -64 0 -26 -102 -151 -45 0 -18 -49 -37 -113 -123 -116 -122 -122 -90 -96 -101 -95 -90 -86 -107 -118 -115 -107 -105 -143 -134 -113 -114 -101 -112 -115 -114 -110 -93 -86 -88 -97 -108 -111 -102 -75 -59 -58 -63 -72 -68 -65 -71 -83 -74 -75 -79 -81 -79 -73 -89 -95 -88 -76 -77 -78 -89 -90 -85 -87 -84 -68 -65 -69 -67 -52 -60 -64 -180 -361 -352 -100 -38 -34 -37 -50 -51 -237 -194 -56 -87 -268 -287 -263 -196 -102 -92 -93 -92 -124 -153 -73 -73 -66 -56 -50 -55 -62 -74 -72 -65 -66 -70 -76 -78 -106 -156 -152 -86 -60 -55 -52 -40 -37 -29 -20 -17 -27 -47 -50 -64 -108 -169 -126 -84 -66 -56 -46 -54 -63 -32 -9 -9 -15 -26 -80 -102 -94 -92 -72 -65 -74 -86 -87 -70 -56 -58 -64 -61 -44 -51 -57 -58 -53 -50 -63 -65 -58 -49 -50 -49 -55 -43 -30 -31 -27 -29 -24 -24 -76 -292 -194 -221 -257 -254 -235 -116 -162 -153 -98 -105 -84 -73 -69 -66 -59 -42 -57 -61 -49 -32 -37 -37 -26 -19 -20 -27 -24 -29 -32 -36 -43 -44 -38 -42 -55 -68 -78 -97 -99 -93 -84 -66 -24 -19 -19 -15 -15 -15 -15 -16 -17 -14 -13 -12 -13 -14 -13 -12 -12 -9 -8 -12 -27 -21 -19 -19 -22 -26 -27 -15 -8 -8 -10 -11 -12 -14 -14 -8 -8 -7 -9 -10 -9 -8 -2 -3 -4 -2 0 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -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 -2 -1 -24 -26 -6 -2 0 -1 -1 0 0 -2 -50 -79 -53 0 0 0 0 0 0 0 0 0 0 -1 -5 -12 -18 -24 -29 -41 -52 -56 -54 -53 -63 -64 -66 -74 -78 -68 -63 -58 -60 -64 -65 -71 -78 -84 -86 -85 -86 -95 -113 -122 -126 -144 -131 -120 -115 -119 -130 -125 -117 -108 -98 -89 -95 -108 -89 -68 -63 -43 -38 -55 -74 -79 -5 -52 -74 -84 -84 -75 -63 -57 -74 -88 -3 -30 -22 -6 -4 -2 -5 -5 -3 -3 0 0 0 0 0 0 -2 -7 -8 0 0 -3 -1 -17 -54 -37 -34 -22 -10 -3 -3 -1 0 0 0 -1 -1 -3 -5 -6 -5 -3 -3 -3 -4 -5 -1 -1 -2 -2 -2 -2 -2 -2 -3 -3 -5 -5 -4 -2 -3 -3 -3 -3 -3 -3 -2 -2 -4 -6 -5 -4 -4 -3 -3 -2 -1 -1 -1 0 -1 -1 -1 -2 -2 -3 -2 -1 -1 -2 -2 -3 -1 -2 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -1 -1 -2 -2 -1 -1 0 0 -1 0 0 0 0 0 0 -1 0 -1 -2 -6 -22 -13 -10 -13 -19 -21 -25 -24 -30 -35 -34 -25 -22 -27 -36 -39 -45 -39 -21 -8 -9 -5 -4 -4 -4 -6 -16 -18 -17 -16 -13 -6 -6 -4 -5 -7 0 0 -6 -18 -26 -27 -21 -20 -16 -26 -58 -44 -16 -22 -38 -44 -44 -45 -42 -34 -25 -29 -23 -21 -19 -13 -7 -6 -6 -6 -7 -11 -10 -16 -17 -14 -15 -15 -18 -19 -18 -19 -24 -38 -47 -48 -43 -44 -43 -44 -34 -12 -8 -7 -7 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 -78 -106 -109 -107 -7 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 -24 -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 -5 -82 -140 -82 0 -5 -40 -11 -83 -105 0 0 0 0 -79 -196 -183 -146 -151 -156 -150 -151 -161 -203 -184 -144 -155 -104 -31 0 -24 -79 -137 -35 -42 -100 -149 -134 -132 -132 -130 -123 -108 -30 -63 -92 -72 -6 0 0 -2 -5 -7 -10 -16 -75 -118 -112 -96 -98 -102 -104 -100 -88 -89 -91 -95 -99 -99 -99 -72 -63 -70 -76 -73 -64 -63 -69 -77 -75 -78 -71 -62 -61 -77 -92 -91 -82 -74 -75 -83 -95 -92 -80 -72 -80 -74 -69 -66 -66 -69 -70 -61 -175 -357 -359 -141 -70 -48 -35 -30 -35 -237 -327 -322 -320 -320 -323 -211 -115 -116 -118 -181 -199 -153 -85 -85 -89 -78 -76 -75 -60 -69 -70 -70 -69 -68 -76 -72 -78 -115 -170 -155 -79 -57 -58 -57 -46 -40 -39 -31 -21 -22 -22 -43 -64 -87 -114 -146 -117 -110 -103 -79 -75 -30 -13 -10 -12 -26 -73 -79 -77 -76 -74 -77 -87 -111 -120 -92 -97 -72 -60 -59 -59 -52 -56 -61 -56 -49 -63 -57 -55 -50 -44 -47 -38 -43 -38 -31 -33 -31 -35 -55 -109 -207 -329 -310 -320 -314 -282 -271 -189 -153 -132 -141 -187 -107 -91 -88 -90 -101 -91 -110 -96 -82 -95 -96 -97 -89 -73 -52 -29 -59 -67 -68 -70 -72 -77 -84 -81 -75 -75 -85 -95 -102 -97 -78 -63 -28 -19 -17 -11 -8 -8 -8 -8 -8 -10 -8 -8 -9 -8 -8 -8 -11 -14 -13 -9 -8 -12 -14 -16 -21 -21 -22 -22 -18 -12 -12 -13 -13 -14 -16 -14 -11 -10 -9 -8 -5 -1 0 -1 -1 -2 -1 0 -1 -1 0 -1 -1 -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 -6 -59 -20 -5 -9 -13 -1 0 0 0 -1 0 -8 -40 -39 -12 0 -3 -2 -1 0 0 0 0 0 -1 -4 -8 -18 -20 -21 -31 -59 -63 -59 -58 -63 -72 -73 -83 -94 -98 -92 -80 -75 -73 -71 -68 -72 -66 -63 -64 -62 -83 -105 -114 -115 -118 -134 -130 -121 -117 -121 -126 -120 -110 -102 -100 -106 -120 -92 -75 -74 -61 -44 -49 -67 -89 -106 -72 -86 -85 -77 -76 -76 -60 -59 -77 -100 -5 -7 -5 -3 -3 -3 -8 -7 -5 -5 -4 -5 -4 -6 -8 -6 -7 -5 -4 -7 -13 -15 -4 -9 -26 -53 -66 -56 -27 -7 -6 -6 -6 -3 -1 -1 0 -6 -5 -3 -4 -3 -4 -5 -5 -6 -1 0 0 -1 -1 -1 -1 -1 -2 -3 -2 -3 -4 -3 -3 -3 -3 -3 -5 -8 -9 -7 -5 -4 -4 -3 -4 -3 -2 -1 0 -1 0 0 0 0 0 -1 -2 -2 0 0 0 0 0 -1 0 -2 -3 -3 0 0 -1 -1 -1 0 0 0 0 0 0 0 -1 -1 -1 -2 -2 -1 -1 -1 -1 -1 0 0 0 -1 0 0 0 0 0 0 -3 -2 -1 -3 -10 -12 -12 -16 -21 -24 -29 -23 -27 -32 -32 -35 -36 -34 -32 -33 -37 -33 -35 -24 -7 -6 -7 -18 -15 -8 -12 -23 -14 -7 -6 -5 -5 -7 -10 -12 -10 -1 0 -19 -38 -43 -38 -39 -41 -45 -57 -59 -20 -17 -23 -22 -25 -40 -37 -32 -31 -30 -29 -26 -22 -18 -16 -14 -11 -8 -6 -7 -9 -12 -16 -17 -16 -15 -19 -19 -18 -19 -20 -30 -30 -27 -25 -28 -23 -25 -30 -34 -30 -32 -41 -26 -15 -46 -5 0 0 0 0 0 0 0 0 0 0 -55 -96 -110 -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 -113 -104 -50 -64 -180 -69 -87 -87 0 0 0 0 -2 -50 -180 -42 -22 -28 -69 -160 -59 -130 -146 -129 -130 -92 -86 -82 -103 -150 -156 -78 -131 -168 -141 -146 -149 -122 -102 -71 -5 -69 -26 0 -34 -105 -10 0 0 0 0 0 0 -8 -65 -142 -138 -109 -107 -104 -92 -75 -76 -106 -110 -98 -96 -87 -66 -66 -78 -83 -70 -63 -67 -71 -69 -60 -60 -65 -68 -73 -91 -97 -94 -93 -93 -90 -84 -100 -95 -80 -78 -94 -95 -84 -67 -55 -59 -64 -64 -167 -322 -331 -333 -152 -45 -35 -33 -57 -242 -317 -311 -310 -304 -320 -200 -97 -120 -215 -227 -228 -228 -217 -177 -110 -92 -86 -82 -87 -83 -72 -68 -68 -69 -76 -73 -75 -114 -164 -69 -64 -61 -59 -58 -57 -48 -45 -39 -35 -41 -41 -63 -71 -74 -100 -170 -157 -146 -142 -127 -51 -19 -12 -26 -54 -85 -78 -91 -101 -99 -88 -104 -126 -145 -148 -129 -112 -109 -96 -78 -64 -56 -57 -66 -70 -67 -67 -55 -53 -44 -36 -49 -43 -44 -47 -48 -46 -46 -53 -87 -165 -267 -272 -281 -285 -268 -225 -162 -148 -87 -53 -100 -253 -230 -203 -178 -160 -145 -123 -110 -104 -104 -104 -95 -81 -80 -74 -57 -58 -97 -97 -89 -89 -93 -93 -96 -89 -78 -80 -81 -85 -86 -79 -64 -48 -33 -23 -15 -9 -8 -4 -4 -5 -5 -6 -8 -6 -5 -5 -5 -8 -10 -12 -13 -15 -14 -15 -14 -15 -17 -16 -18 -18 -15 -11 -14 -13 -13 -12 -12 -12 -10 -10 -9 -7 -1 0 0 -1 -1 0 -2 -1 -3 -4 -1 -3 -3 -2 -1 0 0 0 0 0 -1 -1 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 -3 -36 -51 -53 -58 -7 0 0 -1 -2 0 -6 -37 -44 0 0 -3 -5 -7 -8 -8 -1 0 -1 -5 -11 -18 -23 -30 -40 -51 -79 -75 -68 -68 -79 -93 -96 -101 -109 -114 -104 -94 -82 -74 -72 -67 -72 -61 -55 -65 -87 -95 -96 -108 -124 -126 -147 -138 -126 -122 -125 -124 -111 -105 -105 -109 -128 -111 -101 -99 -91 -58 -40 -35 -35 -44 -85 -86 -79 -71 -68 -66 -67 -62 -66 -75 -76 -6 -5 -3 -1 -2 -5 -8 -8 -8 -6 -4 -1 -5 -8 -11 -12 -5 -4 -4 -4 -7 -12 -2 -13 -33 -41 -1 0 -1 -23 -41 -23 -8 -8 -6 -3 0 0 0 0 -1 -1 -2 -2 -1 -1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -2 -3 -2 -2 -3 -3 -3 -4 -3 -4 -9 -7 -7 -6 -5 -4 -3 -3 -2 -2 -2 -1 -2 -1 -1 -1 0 0 -1 -2 -1 0 0 -1 -1 -1 -1 0 0 -1 -1 -1 -4 -3 -1 -1 0 0 0 0 0 0 0 0 -1 -3 -3 -1 -1 -1 0 0 0 0 0 0 0 0 0 -1 -1 -1 -2 -1 0 0 -1 -6 -3 -11 -16 -17 -22 -20 -23 -26 -29 -33 -34 -33 -32 -31 -31 -30 -33 -21 -6 -9 -25 -31 -21 -16 -31 -28 -18 -10 -6 -9 -28 -15 -9 -14 -17 0 0 -23 -37 -38 -43 -17 -35 -30 -17 -41 -38 -41 -39 -33 -24 -37 -35 -33 -33 -31 -30 -27 -26 -25 -21 -16 -14 -12 -10 -9 -11 -10 -14 -18 -18 -15 -16 -15 -14 -14 -15 -19 -22 -23 -22 -19 -14 -18 -25 -30 -32 -30 -31 -30 -31 -38 -61 -13 0 -16 -47 -76 -72 -66 -59 -51 -44 -40 -99 -133 -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 -38 -110 -10 0 0 0 0 0 -125 -164 -162 -164 -183 -160 -81 -30 -25 -18 -12 -2 -85 -133 -12 -2 0 0 -53 -152 -13 -97 -126 -127 -140 -146 -148 -146 -146 -146 -140 -133 -140 -146 -147 -146 -121 -40 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -62 -150 -148 -112 -125 -108 -77 -81 -70 -103 -114 -104 -93 -83 -62 -63 -76 -84 -68 -58 -59 -63 -62 -56 -58 -71 -82 -85 -81 -87 -90 -96 -97 -87 -79 -82 -82 -81 -81 -81 -81 -71 -61 -59 -71 -98 -81 -65 -61 -61 -58 -53 -47 -43 -64 -287 -319 -321 -323 -324 -324 -168 -99 -87 -119 -264 -271 -268 -269 -269 -249 -119 -87 -88 -94 -94 -81 -106 -100 -78 -66 -31 -23 -53 -88 -105 -105 -76 -70 -68 -61 -56 -55 -49 -44 -43 -43 -48 -68 -73 -71 -73 -29 -19 -18 -16 -13 -13 -12 -18 -87 -169 -71 -74 -76 -87 -102 -109 -132 -162 -172 -166 -157 -150 -141 -122 -99 -82 -81 -73 -67 -62 -56 -52 -56 -54 -48 -44 -50 -60 -62 -64 -69 -74 -78 -85 -102 -143 -199 -187 -215 -228 -218 -181 -119 -94 -120 -151 -172 -223 -201 -166 -136 -119 -118 -106 -135 -149 -145 -143 -109 -100 -106 -119 -128 -119 -116 -115 -109 -100 -103 -98 -102 -100 -87 -70 -69 -79 -77 -65 -54 -35 -23 -18 -18 -16 -7 -4 -4 -6 -7 -7 -8 -4 -1 -1 -1 -5 -7 -9 -11 -15 -15 -11 -10 -11 -13 -15 -17 -14 -10 -10 -12 -10 -10 -10 -9 -11 -9 -8 -5 -2 -3 -3 -3 -2 -1 -1 -6 -6 -4 -2 -2 -2 -2 -1 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -1 0 -15 -20 0 0 0 -1 0 0 0 0 0 -2 -8 -15 -20 -20 -27 -44 -59 -82 -86 -84 -84 -88 -89 -104 -112 -115 -116 -105 -96 -89 -82 -73 -63 -58 -62 -74 -90 -110 -113 -109 -112 -119 -114 -145 -140 -125 -118 -115 -106 -97 -96 -100 -101 -142 -111 -92 -94 -88 -55 -41 -20 0 -3 -25 -62 -78 -74 -68 -66 -73 -73 -72 -73 -74 -3 -3 -7 -3 -3 -5 -3 -3 -7 -9 -8 -7 -7 -4 -5 -6 -5 -6 -5 -6 -6 -8 -14 -5 -1 -1 -4 -5 -10 -21 -24 -15 -26 -19 -17 -12 -3 -4 -4 -6 -4 0 -1 0 0 0 0 -2 -2 -1 -1 -1 -1 -2 -1 -1 -1 -2 -2 -3 -3 -3 -2 -2 -1 -3 -7 -7 -8 -8 -7 -5 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -1 -1 -2 -2 -2 -2 -1 -1 -1 -2 -3 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 -1 0 0 0 0 0 -1 -1 -1 -1 -1 0 0 0 -1 -2 -1 -16 -21 -21 -24 -24 -24 -24 -24 -27 -27 -26 -26 -26 -25 -27 -30 -29 -24 -20 -17 -27 -14 -12 -26 -30 -17 -14 -29 -39 -18 -39 -15 -13 -17 0 0 -16 -32 -36 -33 -27 -39 -46 -43 -41 -45 -47 -53 -46 -30 -32 -32 -31 -30 -29 -26 -25 -25 -20 -13 -12 -16 -15 -15 -14 -9 -9 -9 -10 -12 -12 -11 -12 -9 -6 -9 -16 -27 -32 -30 -25 -17 -18 -20 -26 -33 -37 -37 -32 -30 -34 -44 -56 -73 -82 -93 -118 -118 -110 -108 -107 -104 -110 -125 -138 -108 -27 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -63 -156 -8 0 0 0 0 0 -84 -147 -168 -167 -173 -177 -178 -192 -198 -184 -194 -62 0 -4 -18 -139 -146 -144 -154 -172 -134 -133 -128 -129 -149 -190 -151 -143 -148 -148 -128 -132 -143 -118 -94 -105 -43 -30 -13 -9 -24 -21 -17 -14 -11 -8 -6 -1 0 0 0 -1 -77 -34 -7 -20 -23 -19 -101 -100 -56 -55 -74 -85 -108 -124 -115 -80 -64 -62 -73 -82 -62 -56 -58 -61 -60 -52 -61 -77 -84 -80 -72 -72 -83 -92 -97 -97 -80 -79 -75 -73 -77 -77 -80 -72 -95 -129 -95 -270 -150 -53 -66 -104 -106 -103 -99 -98 -121 -294 -316 -316 -321 -324 -275 -127 -78 -85 -127 -254 -256 -259 -265 -267 -247 -113 -95 -147 -203 -200 -201 -144 -130 -120 -72 -87 -49 -56 -74 -80 -112 -112 -88 -71 -72 -90 -85 -78 -74 -71 -62 -62 -77 -73 -48 -19 -10 -9 -11 -13 -12 -6 -19 -16 -60 -132 -71 -69 -78 -100 -121 -119 -155 -171 -177 -178 -175 -140 -130 -111 -95 -94 -71 -77 -77 -70 -61 -54 -59 -56 -55 -57 -49 -59 -64 -70 -83 -114 -282 -302 -242 -206 -281 -281 -278 -195 -142 -198 -176 -193 -233 -261 -248 -170 -182 -151 -133 -139 -124 -154 -136 -120 -130 -163 -171 -158 -147 -138 -128 -122 -123 -123 -117 -109 -107 -103 -107 -102 -84 -68 -61 -58 -52 -42 -31 -22 -10 -8 -12 -15 -5 -4 -5 -5 -4 -2 -1 0 -3 -7 -7 -7 -7 -9 -11 -10 -10 -8 -6 -6 -8 -10 -12 -12 -10 -10 -10 -9 -8 -8 -8 -9 -6 -6 -4 -1 -5 -2 -2 -3 -4 -3 -3 -3 -1 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 -1 -1 -1 -1 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 -2 -8 -16 -23 -25 -24 -29 -44 -56 -74 -73 -69 -74 -73 -82 -95 -107 -114 -106 -106 -103 -98 -90 -72 -59 -54 -73 -105 -111 -114 -117 -131 -137 -108 -119 -129 -121 -108 -107 -110 -100 -95 -99 -107 -106 -141 -152 -150 -147 -137 -96 -69 -35 0 0 0 -58 -83 -59 -55 -68 -73 -75 -74 -75 -82 -6 -8 -4 -3 -3 -4 -4 -5 -3 -4 -6 -9 -12 -10 -5 -2 0 -1 -9 -9 -5 -8 -25 -21 -6 -1 -1 -2 -10 -24 -14 -18 -52 -24 -23 -24 -21 -17 -14 -27 -17 -5 -5 -3 -1 0 0 -1 -1 -1 -1 0 -1 -1 0 -1 -1 -1 -1 -1 -2 -2 -2 -5 -2 -4 -5 -4 -4 -7 -5 -4 -3 -3 -4 -4 -4 -2 -1 -1 -2 -3 -3 -1 -1 -2 -3 -2 -2 -2 -1 -3 -4 -1 -3 -3 -1 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 -1 -2 -2 -1 -1 -1 -1 -1 -1 0 0 -1 -3 -4 -8 -10 -12 -18 -19 -20 -20 -18 -15 -22 -24 -27 -31 -29 -29 -28 -29 -22 -5 -28 -11 -3 -9 -22 -12 -12 -19 -18 -6 -23 -20 -26 -21 0 0 -30 -33 -31 -34 -63 -60 -80 -85 -69 -43 -43 -33 -25 -20 -23 -29 -28 -26 -24 -23 -23 -21 -15 -9 -10 -11 -12 -13 -15 -14 -13 -12 -11 -11 -12 -10 -8 -9 -12 -15 -16 -12 -14 -21 -29 -33 -29 -27 -31 -37 -40 -44 -41 -43 -45 -54 -90 -92 -92 -94 -101 -113 -59 -47 -74 -101 -71 -72 -106 -135 -149 -149 -37 -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 -89 -101 0 0 0 0 -72 -148 0 0 0 0 0 0 0 -115 -165 -156 -164 -164 -164 -186 -144 0 0 0 0 0 -1 -12 -148 -186 -188 -161 -40 -128 -138 -158 -197 -214 -209 -172 -157 -153 -138 -137 -175 -135 -51 -14 -108 -108 -67 -61 -115 -113 -106 -104 -98 -89 -89 -18 0 -43 -91 -60 -87 -88 -44 0 0 0 -84 -109 -89 -71 -75 -75 -84 -75 -53 -89 -74 -65 -69 -78 -68 -69 -68 -70 -67 -50 -65 -78 -79 -74 -69 -67 -82 -89 -87 -81 -75 -76 -73 -70 -72 -74 -80 -82 -195 -305 -87 -63 -53 -78 -170 -344 -317 -354 -371 -369 -365 -324 -319 -313 -307 -306 -307 -151 -81 -71 -109 -245 -248 -256 -261 -258 -248 -223 -131 -91 -100 -105 -163 -147 -154 -146 -87 -94 -93 -95 -96 -95 -94 -112 -93 -74 -75 -87 -94 -95 -89 -84 -95 -81 -84 -77 -69 -74 -27 -17 -12 -11 -14 -4 -27 -27 -49 -97 -89 -81 -92 -112 -131 -137 -165 -173 -170 -166 -164 -135 -130 -110 -83 -71 -74 -89 -99 -91 -67 -69 -76 -71 -66 -69 -84 -85 -87 -170 -299 -324 -492 -485 -301 -114 -157 -263 -265 -216 -183 -203 -262 -290 -303 -248 -121 -63 -161 -156 -142 -157 -123 -157 -175 -188 -195 -182 -180 -170 -157 -143 -130 -129 -135 -128 -113 -101 -92 -99 -103 -98 -87 -81 -58 -40 -25 -11 -5 -19 -21 -19 -15 -7 -8 -8 -9 -7 -2 0 0 -3 -6 -6 -6 -12 -11 -7 -7 -7 -7 -6 -6 -6 -6 -7 -8 -8 -8 -9 -9 -7 -6 -7 -6 -6 -5 -7 -9 -7 -5 -1 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 0 -1 -3 -3 -2 -1 -2 0 0 0 0 0 -4 -1 0 0 0 0 0 0 0 0 0 0 0 -15 -34 -8 -4 -1 0 0 0 -1 -1 -6 -13 -5 -2 -1 0 0 0 0 0 -2 -2 -1 -8 -2 0 0 -1 0 0 0 -8 -20 -19 -21 -22 -23 -27 -45 -63 -72 -68 -61 -62 -71 -94 -107 -112 -117 -111 -106 -102 -97 -87 -68 -67 -75 -93 -111 -111 -114 -114 -125 -138 -121 -124 -127 -120 -113 -120 -126 -124 -117 -110 -111 -119 -121 -124 -127 -128 -145 -147 -96 -26 -2 0 0 -43 -74 -57 -68 -88 -106 -108 -93 -83 -91 -1 -4 -4 -3 -4 -2 -2 -2 0 -6 -14 -18 -17 -6 -1 0 0 -2 -11 -8 -3 -6 -16 -21 -6 -2 -8 -13 -5 -25 -10 -34 -66 -32 -44 -52 -53 -42 -8 -35 -25 -18 -15 -4 -2 -1 -1 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 0 -1 -3 -7 -4 -5 -5 -4 -4 -6 -5 -4 -4 -3 -3 -4 -4 -4 -4 -3 -2 -3 -4 -4 -3 -4 -4 -3 -3 -2 -3 -3 -3 -3 -5 -5 -3 -1 -1 -2 -1 -5 -5 -2 -3 -2 -3 -4 -3 -3 -2 -1 0 -1 -1 -1 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 -1 -1 -1 -1 -4 -4 -10 -9 -8 -10 -15 -16 -18 -20 -19 -22 -23 -27 -31 -34 -34 -26 -27 -26 -18 -24 -19 -16 -13 -12 -10 -5 -3 -4 -6 -9 -6 -16 -12 0 -4 -53 -46 -49 -58 -51 -28 -30 -30 -28 -25 -20 -15 -13 -14 -17 -25 -22 -23 -24 -23 -23 -30 -19 -9 -8 -10 -11 -12 -14 -18 -21 -19 -16 -15 -16 -15 -12 -10 -8 -7 -7 -3 -3 -10 -19 -27 -36 -39 -41 -41 -41 -54 -61 -92 -121 -120 -92 -89 -86 -85 -89 -103 -19 0 -23 -46 0 0 -65 -107 -119 -133 -113 -37 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -38 -151 -23 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -5 0 0 0 -108 -185 -144 0 0 0 -23 -45 0 0 0 0 0 0 0 -125 -170 -163 -166 -166 -162 -179 -138 -21 -1 0 0 0 0 0 -15 -24 -99 -148 -1 -32 -39 -54 -111 -202 -113 -178 -209 -187 -140 -142 -168 -186 -154 -82 -127 -87 -112 -132 -114 -83 -98 -104 -95 -63 0 0 0 -35 -72 -61 -62 -24 -4 0 0 0 -95 -104 -81 -83 -82 -77 -65 -54 -56 -91 -77 -71 -71 -75 -76 -78 -72 -64 -58 -55 -67 -77 -80 -78 -76 -73 -80 -84 -76 -60 -67 -73 -71 -71 -77 -81 -82 -76 -182 -273 -58 -47 -46 -177 -334 -322 -133 -296 -378 -353 -311 -311 -302 -304 -308 -305 -301 -302 -178 -85 -84 -83 -99 -207 -264 -251 -251 -215 -133 -93 -91 -84 -92 -149 -184 -167 -106 -96 -112 -119 -109 -88 -83 -83 -81 -75 -73 -93 -93 -102 -111 -110 -94 -90 -85 -79 -82 -100 -99 -55 -29 -16 -5 -10 -56 -108 -140 -132 -76 -76 -116 -157 -176 -174 -189 -188 -170 -148 -147 -134 -125 -107 -90 -88 -92 -98 -108 -106 -88 -95 -98 -91 -85 -120 -298 -170 -233 -397 -527 -520 -300 -221 -114 -55 -237 -244 -252 -235 -210 -212 -199 -256 -281 -241 -162 -186 -174 -182 -187 -162 -134 -136 -184 -221 -223 -214 -183 -171 -161 -151 -151 -140 -137 -129 -115 -102 -87 -91 -93 -93 -91 -77 -52 -31 -16 -10 -5 -14 -16 -14 -11 -3 -15 -15 -12 -8 -2 -2 -3 -7 -10 -11 -7 -8 -6 -5 -5 -4 -6 -6 -6 -7 -5 -5 -5 -5 -5 -6 -7 -5 -5 -7 -6 -6 -7 -7 -6 -5 -3 -3 -2 0 0 0 0 0 -1 -3 -3 -2 -2 -2 -1 -1 -4 -5 -3 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -14 -35 -6 -8 -5 -1 0 0 0 -3 -31 -61 -40 -18 -5 0 0 0 -1 -1 -1 -4 -9 -11 -9 -9 -11 -11 -6 -3 -2 -8 -19 -17 -15 -17 -20 -25 -39 -59 -70 -69 -63 -76 -99 -125 -129 -114 -109 -106 -100 -95 -94 -100 -82 -88 -98 -99 -89 -105 -118 -130 -135 -127 -135 -146 -142 -135 -133 -134 -130 -129 -123 -108 -98 -107 -108 -105 -104 -123 -114 -104 -57 -1 -1 0 -40 -62 -44 -38 -81 -87 -93 -111 -111 -99 -88 -7 -9 -8 -3 -3 -1 0 0 0 -1 -9 -13 -14 -10 -8 -1 -1 -3 -7 -4 -3 -5 -6 -5 -2 -1 -2 -2 -1 -6 -14 -24 -32 -25 -46 -53 -30 -3 -4 -16 -11 -11 -9 -1 0 0 -1 -1 0 0 -1 -1 0 0 0 0 0 -1 -3 -5 -3 -4 -3 -2 -1 -4 -4 -4 -4 -5 -5 -5 -4 -4 -3 -4 -4 -4 -4 -3 -3 -4 -4 -3 -4 -3 -3 -2 -3 -5 -6 -3 -2 -3 -5 -4 -3 -1 -3 -7 -6 -4 -3 -2 -4 -4 -6 -7 -6 -5 -2 -2 -4 -4 -3 -2 -1 -1 -1 -2 -1 -1 -1 -1 0 0 0 0 0 0 0 0 -1 -1 -2 -4 -6 -8 -9 -9 -11 -11 -13 -15 -17 -22 -23 -29 -32 -26 -13 -23 -26 -29 -30 -27 -38 -42 -41 -37 -32 -25 -12 -29 -33 -9 -43 -54 -52 -29 -2 -11 -23 -81 -121 -101 -32 -38 -74 -92 -72 -10 -11 -13 -13 -14 -19 -18 -20 -22 -23 -24 -32 -17 -9 -10 -12 -13 -15 -17 -20 -24 -25 -23 -20 -18 -18 -26 -13 -8 -7 -5 -3 -2 -3 -6 -10 -21 -33 -37 -40 -43 -53 -120 -119 -106 -100 -94 -87 -86 -83 -86 -91 -12 0 0 0 -5 -37 -35 -31 -46 -81 -6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -52 -178 -159 -168 -82 0 0 0 0 0 0 0 0 0 0 0 0 0 -11 -51 -49 -7 -9 -183 -207 -120 -19 0 0 0 0 0 0 0 0 0 0 0 0 -136 -174 -169 -173 -172 -157 -158 -177 -160 0 -12 -8 -2 0 -7 -138 -165 -178 -142 0 0 0 0 -21 -66 -7 -74 -110 -123 -141 -169 -169 -184 -168 -133 -151 -31 -69 -114 -87 0 0 0 0 0 0 0 0 -45 -88 -76 -76 -82 -40 0 -10 -70 -104 -85 -62 -67 -82 -33 -56 -73 -68 -81 -77 -45 -28 -42 -79 -66 -68 -60 -52 -63 -74 -78 -86 -88 -81 -83 -89 -87 -75 -57 -59 -64 -67 -73 -83 -90 -92 -52 -125 -211 -53 -52 -54 -184 -326 -315 -337 -370 -368 -347 -332 -329 -322 -315 -306 -297 -290 -295 -194 -112 -99 -82 -232 -269 -261 -250 -246 -214 -143 -105 -100 -93 -83 -148 -180 -156 -94 -96 -95 -125 -154 -150 -92 -79 -75 -82 -94 -97 -96 -106 -106 -98 -95 -87 -97 -100 -97 -96 -89 -56 -27 -12 -10 -25 -55 -65 -81 -105 -73 -88 -130 -167 -182 -189 -186 -160 -88 -14 -21 -81 -98 -95 -92 -106 -79 -85 -108 -110 -66 -70 -68 -181 -289 -331 -523 -366 -435 -427 -257 -247 -49 0 -96 -257 -316 -251 -254 -267 -264 -236 -229 -251 -231 -201 -217 -255 -221 -236 -247 -210 -208 -232 -245 -242 -229 -218 -207 -195 -177 -159 -157 -152 -137 -123 -108 -86 -71 -70 -70 -69 -68 -55 -47 -23 -2 -2 -2 -2 -2 -2 -6 -17 -17 -17 -16 -12 -11 -7 -8 -11 -11 -8 -7 -6 -5 -5 -5 -6 -7 -7 -7 -7 -5 -5 -5 -4 -4 -4 -6 -6 -7 -8 -8 -9 -8 -7 -7 -5 -7 -7 -6 -6 -5 -3 -2 -2 -2 -3 -3 -3 -2 -2 -1 0 -2 -4 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -14 -6 -5 -3 0 0 0 0 -1 -10 -40 -104 -44 -15 -6 0 -1 -1 -2 -4 -6 -7 -6 -12 -11 -4 -4 -2 -5 -9 -12 -16 -22 -17 -16 -20 -25 -36 -48 -54 -58 -70 -96 -121 -144 -145 -122 -96 -93 -98 -102 -100 -96 -80 -77 -82 -87 -83 -94 -111 -124 -124 -106 -114 -125 -139 -148 -134 -137 -79 -87 -138 -122 -122 -121 -108 -93 -95 -113 -43 -17 -20 -26 -34 -46 -50 -41 -44 -63 -67 -31 -33 -89 -108 -105 -89 -11 -8 -6 -4 -1 -1 -4 -2 0 0 -3 -7 -9 -11 -12 -4 -4 -5 -7 -9 -5 -4 -4 -4 -3 -2 -3 -10 -13 -4 -10 -4 -9 -15 -14 -10 -37 -27 -2 -3 -2 -2 -5 -7 -5 -1 -2 -1 0 0 0 -1 -1 -1 -1 -1 -1 -3 -5 -5 -5 -4 -3 -2 -2 -6 -6 -5 -5 -6 -4 -5 -4 -3 -2 -3 -2 -2 -2 -1 -2 -3 -2 -1 -2 -2 -2 -3 -4 -5 -3 -1 -1 -2 -3 -2 -2 -2 -1 -3 -7 -6 -3 -3 -7 -10 -6 -8 -8 -5 -2 0 -4 -7 -6 -3 -2 -1 -2 -3 -2 -4 -2 -2 -2 0 0 0 0 0 0 0 -1 -2 -2 -2 -1 -1 -3 -4 -5 -6 -9 -13 -16 -19 -22 -33 -37 -37 -37 -38 -42 -42 -31 -19 -35 -40 -48 -42 -27 -30 -24 -31 -25 -11 -26 -76 -85 -74 -41 0 -7 -46 -106 -138 -111 -100 -97 -61 -20 -4 -10 -14 -17 -18 -19 -19 -19 -20 -21 -25 -36 -37 -23 -12 -12 -12 -13 -16 -17 -17 -18 -23 -17 -12 -12 -17 -17 -18 -11 -3 -4 -1 -1 -1 -3 -5 -9 -12 -21 -36 -54 -117 -120 -107 -98 -97 -96 -91 -88 -89 -81 -5 0 0 0 -11 -68 -75 -86 -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 -2 -39 -179 -200 -188 -104 0 0 0 0 0 0 0 0 0 0 0 -3 -59 -78 -85 -86 -86 -77 -170 -105 0 0 0 0 0 0 -16 -99 -24 0 0 0 0 -82 -137 -161 -172 -178 -151 -141 -161 -152 -33 -172 -191 -186 -183 -186 -186 -193 -188 -126 0 0 0 -78 -93 0 0 0 0 -23 -70 -95 -101 -161 -117 -25 -121 -60 -16 0 0 0 0 0 0 0 0 0 -5 -57 -108 -95 -9 -4 -3 0 -1 -10 -69 -82 -71 -67 -100 -97 -104 -87 -63 -84 -84 -67 -31 -8 -35 -55 -59 -57 -60 -76 -81 -53 -49 -66 -87 -89 -103 -92 -72 -59 -59 -60 -72 -79 -81 -95 -87 -92 -87 -95 -141 -74 -59 -192 -332 -309 -292 -322 -346 -357 -356 -346 -340 -321 -302 -291 -277 -278 -279 -225 -131 -93 -99 -205 -259 -250 -259 -232 -227 -173 -103 -85 -89 -152 -206 -193 -108 -108 -86 -85 -121 -165 -90 -79 -80 -94 -113 -113 -100 -98 -103 -108 -96 -24 -67 -98 -100 -105 -98 -60 -32 -21 -24 -35 -45 -48 -73 -119 -103 -123 -162 -197 -205 -166 -181 -74 -4 -11 -14 -21 -87 -95 -62 -70 -10 0 -43 -64 0 0 0 -163 -310 -301 -286 -277 -268 -167 -40 -244 -254 -259 -328 -398 -290 -276 -297 -314 -305 -272 -278 -248 -226 -244 -303 -259 -271 -296 -310 -302 -263 -247 -246 -247 -243 -237 -222 -204 -194 -188 -167 -144 -125 -104 -79 -51 -44 -41 -38 -39 -49 -27 -25 -14 -1 -1 -1 0 -1 -2 -7 -21 -15 -15 -16 -15 -12 -10 -10 -11 -11 -6 -6 -6 -6 -6 -10 -9 -7 -7 -10 -10 -8 -7 -6 -5 -4 -5 -6 -7 -9 -9 -8 -10 -8 -6 -5 -7 -2 0 -2 -5 -5 -4 -2 -2 -2 -3 -2 -1 -1 0 0 0 -1 -2 -2 0 0 0 0 0 0 0 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 -1 -3 -3 -5 -4 0 0 0 0 0 -10 -36 -44 -31 -22 -14 -3 -3 -2 -6 -14 -19 -17 -18 -18 -11 0 0 -2 -8 -11 -9 -10 -26 -16 -7 -11 -15 -20 -23 -30 -46 -67 -102 -145 -146 -116 -98 -99 -97 -108 -117 -104 -78 -66 -59 -56 -58 -66 -95 -108 -111 -115 -110 -109 -109 -118 -131 -140 -151 -67 -60 -159 -157 -140 -121 -103 -94 -106 -76 -61 -55 -49 -47 -67 -63 -42 -32 -55 -57 -98 -63 -4 -31 -101 -99 -85 -13 -7 -6 -11 -12 -2 -13 -5 0 0 0 -3 -4 -5 -6 -7 -6 -5 -9 -13 -9 -7 -6 -4 -3 -2 -10 -11 -13 -11 -2 -12 -25 -32 -29 -20 -18 -10 -3 -1 -3 -4 -20 -27 -23 -14 -6 -11 -9 0 0 0 -1 -1 -1 -1 -2 -3 -3 -3 -6 -3 -3 -3 -3 -2 -2 -4 -5 -5 -3 -3 -2 -2 -1 -1 -2 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -3 -4 -4 -1 -7 -3 -1 -2 -1 -1 -3 -4 -4 -8 -6 -4 -3 -4 -5 -1 -5 -8 -6 0 -2 -6 -5 -4 -6 -5 -2 -1 -1 -1 -3 -3 -4 -3 0 0 -3 -1 -1 -2 -3 -3 -5 -6 -6 -2 -2 -4 -6 -6 -3 -8 -13 -20 -26 -27 -37 -37 -36 -38 -43 -40 -36 -21 -9 -18 -19 -35 -41 -33 -16 -12 -13 -20 -16 -5 -22 -35 -43 -34 -3 -22 -6 -66 -121 -124 -124 -109 -59 -15 -3 -15 -14 -19 -23 -24 -20 -21 -23 -25 -29 -45 -40 -24 -14 -14 -13 -13 -13 -14 -13 -13 -18 -14 -12 -13 -15 -15 -10 -7 -9 -15 -12 -4 -1 -1 -1 -2 -7 -10 -19 -38 -63 -94 -95 -88 -89 -90 -93 -96 -67 -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 -35 -171 -190 -203 -179 -101 0 0 0 0 0 0 0 -19 -13 0 -6 -59 -66 -74 -80 -73 -82 -25 -5 0 0 0 0 0 0 -10 -58 -13 -62 -56 -19 -81 -75 -120 -149 -153 -162 -150 -151 -166 -188 -208 -213 -72 -3 -57 -182 -182 -182 -169 -169 -184 -177 -41 -31 -95 -119 -2 0 0 0 0 0 0 -63 -59 0 -7 -112 -65 -29 -28 -26 -3 0 0 0 0 0 -71 -100 -97 -89 -94 -22 0 0 0 0 -63 -79 -79 -87 -120 -107 -91 -82 -81 -88 -88 -49 -17 0 -7 -67 -64 -62 -56 -39 -40 -11 0 -32 -90 -85 -98 -95 -85 -75 -66 -68 -82 -85 -82 -98 -90 -89 -90 -141 -279 -156 -124 -221 -330 -325 -288 -302 -307 -303 -304 -332 -331 -309 -284 -270 -283 -287 -288 -290 -250 -92 -89 -191 -244 -237 -253 -265 -272 -200 -108 -87 -80 -146 -210 -210 -131 -131 -117 -106 -106 -112 -83 -77 -78 -80 -81 -86 -108 -121 -119 -112 -114 -95 -82 -77 -79 -85 -99 -64 -42 -34 -28 -44 -44 -45 -74 -131 -123 -148 -186 -210 -208 -207 -173 -68 -10 -25 -25 -20 -84 -87 -31 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -83 -263 -300 -293 -376 -435 -403 -334 -330 -344 -334 -302 -296 -341 -332 -319 -318 -324 -313 -318 -327 -333 -330 -299 -238 -237 -256 -242 -239 -216 -207 -196 -173 -152 -131 -105 -77 -47 -12 -10 -7 -5 -11 -32 -12 -4 -1 -1 -1 -1 0 0 -2 -6 -19 -13 -9 -10 -10 -11 -12 -11 -9 -7 -6 -6 -5 -5 -6 -10 -7 -6 -9 -14 -13 -11 -8 -7 -6 -5 -6 -8 -8 -9 -9 -8 -8 -7 -5 -3 -4 -1 0 0 0 0 -2 -3 -3 -3 -3 -1 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 -1 -1 0 0 0 -5 -5 -2 -8 -18 -21 -17 -10 -5 -6 -5 -11 -22 -28 -28 -21 -13 -6 0 0 -10 -19 -25 -27 -28 -30 -18 -6 -6 -9 -10 -19 -31 -41 -53 -99 -125 -127 -116 -116 -119 -116 -122 -131 -123 -98 -94 -96 -95 -88 -83 -103 -107 -95 -94 -90 -89 -93 -101 -115 -150 -162 -137 -133 -167 -149 -125 -113 -104 -92 -111 -97 -97 -81 -34 -52 -73 -60 -40 -32 -36 -59 -73 -52 -35 -108 -98 -87 -78 -13 -12 -6 -7 -8 -4 -16 -3 0 0 0 -1 -1 -2 -3 -5 -6 -4 -4 -7 -9 -5 -5 -4 -4 -7 -16 -20 -19 -17 -18 -23 -27 -32 -27 -12 -5 -4 -3 -6 -14 -23 -36 -54 -57 -55 -54 -59 -34 -11 -4 0 -1 -1 -2 -2 -4 -2 -2 -2 -2 -2 -3 -4 -4 -5 -4 -4 -4 -3 -2 -1 -2 -2 -1 -1 -2 -3 -2 -2 -1 -1 -2 -2 -2 -2 -3 -2 -2 -4 -6 -2 -2 -10 -14 -10 -1 0 -3 -6 -9 -11 -6 -4 -4 -3 -1 0 -3 -3 -1 -2 -4 -8 -9 -8 -4 -2 -2 -2 -3 -5 -3 -7 -7 -6 -5 -6 -2 -1 -4 -6 -5 -9 -12 -15 -15 -8 -10 -11 -10 -9 -22 -27 -28 -29 -30 -42 -45 -47 -43 -37 -42 -29 -25 -23 -21 -11 -25 -32 -31 -27 -32 -7 -1 -2 0 0 -8 -4 0 -3 -15 -3 -80 -125 -120 -120 -104 -45 -9 -7 -21 -19 -24 -28 -27 -23 -31 -33 -37 -40 -39 -41 -43 -30 -19 -18 -17 -11 -12 -13 -9 -12 -9 -9 -12 -13 -16 -7 -14 -21 -22 -17 -4 -1 -1 -1 -1 -7 -11 -15 -27 -52 -86 -88 -90 -71 -6 -12 -18 -12 0 0 0 0 0 0 0 0 -22 -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 -42 -164 -181 -180 -182 -130 0 0 0 -51 -95 -97 -104 -82 -51 -25 -28 -65 -63 -76 -79 -79 -83 -18 0 0 0 0 0 0 0 0 0 0 -108 -136 -116 -172 -107 -142 -161 -154 -136 -146 -155 -162 -166 -168 -187 -173 -79 -78 -211 -185 -177 -174 -177 -189 -207 -42 0 -26 -54 -3 -99 -114 -90 -64 -58 -8 0 0 -12 -43 -71 -70 -69 -74 -74 -7 0 0 0 0 0 0 0 -30 -81 -79 -17 0 -33 -81 -81 -87 -80 -74 -80 -102 -103 -90 -88 -93 -88 -35 -9 0 0 -4 -30 -65 -77 -66 -38 -2 0 0 -35 -91 -81 -89 -91 -90 -86 -75 -79 -80 -82 -87 -95 -77 -79 -121 -137 -89 -253 -296 -303 -309 -323 -313 -313 -303 -274 -242 -274 -304 -221 -150 -166 -241 -250 -261 -219 -136 -96 -102 -110 -121 -127 -130 -237 -232 -178 -119 -89 -86 -92 -107 -120 -122 -115 -109 -139 -161 -141 -83 -76 -69 -64 -66 -80 -119 -113 -102 -97 -84 -78 -61 -51 -51 -50 -53 -51 -45 -40 -38 -42 -53 -57 -71 -107 -139 -143 -179 -208 -202 -177 -162 -67 -10 -25 -21 -7 -57 -90 -69 0 0 0 0 0 0 0 0 0 0 0 0 -53 -79 -208 -458 -342 -194 -191 -225 -240 -355 -354 -357 -353 -342 -337 -349 -342 -330 -330 -361 -355 -343 -338 -335 -320 -289 -266 -257 -251 -234 -215 -204 -189 -167 -137 -120 -113 -83 -41 -8 -8 -5 -5 -5 -4 -6 -3 -1 -1 -1 -1 0 0 -1 -1 -3 -15 -14 -10 -8 -9 -15 -16 -13 -10 -9 -6 -6 -4 -3 -4 -6 -5 -7 -11 -13 -13 -9 -8 -7 -6 -5 -6 -7 -9 -10 -7 -8 -8 -7 -6 -5 -7 -2 -1 -1 0 0 0 0 -1 -2 -2 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 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 -6 -11 -9 0 -8 -10 -13 -20 -22 -22 -17 -14 -11 -1 -8 -20 -26 -29 -29 -35 -28 -20 -15 -15 -17 -11 -17 -28 -34 -59 -98 -122 -126 -113 -119 -124 -125 -129 -143 -156 -151 -153 -155 -146 -112 -100 -89 -77 -79 -104 -107 -108 -110 -117 -135 -148 -153 -155 -153 -147 -122 -108 -101 -100 -103 -118 -123 -113 -79 -57 -93 -88 -70 -56 -52 -54 -67 -70 -82 -112 -84 -79 -78 -78 -9 -8 -3 -3 -2 -4 -11 -1 0 0 0 0 -1 -1 -3 -5 -6 -5 -1 0 -1 -2 -10 -6 -6 -9 -11 -14 -16 -10 -5 -8 -11 -29 -33 -22 -5 -2 -7 -10 -17 -29 -30 -73 -58 -38 -62 -75 -51 -23 -6 -1 -1 -2 -2 -1 -1 0 -1 -2 -2 -1 -2 -3 -4 -5 -6 -6 -7 -5 -2 -2 -2 -2 -2 -2 -1 -2 -2 -2 -2 -2 -2 -2 -1 -1 -2 -2 -1 0 0 0 -3 -9 -13 -12 -3 0 -1 -2 -4 -6 -10 -10 -6 -3 -2 0 -2 -1 -1 0 -2 -1 -2 -3 -4 -3 -3 -3 -4 -5 -4 -12 -15 -14 -11 -3 -1 -2 -5 -9 -9 -12 -14 -18 -21 -9 -5 -9 -8 -5 -15 -20 -20 -25 -25 -4 -42 -66 -58 -45 -64 -28 -23 -25 -24 -17 -22 -24 -24 -29 -33 -4 -24 -32 -21 -1 -9 -3 0 0 -4 -31 -89 -109 -101 -89 -88 -33 -7 -10 -26 -25 -27 -28 -29 -31 -42 -43 -41 -39 -39 -41 -35 -32 -26 -20 -21 -16 -12 -9 -8 -11 -5 -4 -7 -10 -7 -4 -9 -17 -23 -19 -7 -5 -3 -2 -3 -4 -13 -24 -33 -40 -74 -29 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 -58 -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 -2 -34 -170 -183 -106 -31 0 0 0 -104 -186 -196 -224 -87 -52 -54 -58 -66 -55 -128 -117 -20 -1 0 0 0 0 0 0 0 0 0 0 0 -107 -160 -167 -151 -14 -74 -111 -131 -152 -146 -147 -154 -160 -138 -26 -124 -163 -185 -208 -195 -161 -154 -164 -182 -202 -169 -150 -78 0 -9 -132 -155 -136 -113 -98 -11 0 -28 -70 -96 -8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -55 -86 -87 -87 -90 -76 -67 -67 -75 -86 -89 -96 -103 -92 -9 0 0 0 0 0 -64 -86 -87 -73 -3 0 0 -19 -57 -90 -81 -80 -76 -72 -73 -77 -77 -86 -89 -65 -54 -69 -205 -284 -131 -73 -234 -302 -301 -306 -306 -294 -301 -287 -248 -271 -274 -209 -156 -148 -145 -188 -232 -209 -136 -105 -100 -118 -138 -140 -112 -126 -121 -121 -115 -88 -80 -95 -97 -106 -135 -126 -118 -135 -144 -121 -74 -72 -77 -74 -64 -67 -96 -110 -110 -92 -55 -56 -49 -47 -54 -62 -56 -51 -49 -48 -48 -68 -63 -61 -73 -94 -84 -71 -76 -83 -71 -23 -99 -73 -30 -20 -9 -10 -11 -11 -7 0 0 0 0 0 0 0 0 0 0 -18 -217 -173 -135 -176 -270 -255 -144 -191 -275 -289 -362 -367 -368 -367 -364 -370 -367 -375 -373 -353 -315 -311 -308 -314 -320 -306 -290 -265 -251 -238 -207 -203 -78 -24 -29 -31 -36 -58 -34 -4 -3 -2 -3 -4 -4 -4 -5 -3 -2 -2 -2 -2 -1 -1 -1 0 -1 -4 -4 -3 -5 -7 -19 -21 -18 -12 -8 -7 -6 -4 -3 -3 -3 -3 -7 -11 -11 -9 -9 -9 -8 -6 -6 -8 -8 -10 -10 -3 -5 -7 -9 -10 -8 -8 -3 0 0 0 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 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -7 -8 0 0 -5 -9 -12 -13 -12 -18 -19 -17 -17 -22 -29 -33 -41 -45 -11 -28 -28 -26 -29 -32 -37 -29 -26 -31 -34 -66 -87 -108 -127 -128 -153 -142 -131 -129 -135 -159 -165 -174 -182 -174 -151 -123 -96 -89 -112 -113 -129 -119 -107 -148 -158 -158 -158 -155 -144 -130 -111 -104 -101 -100 -105 -105 -116 -99 -70 -109 -129 -105 -81 -81 -82 -74 -71 -72 -76 -81 -74 -75 -78 -81 -4 -1 0 -1 -2 -1 -1 -1 -2 -1 0 0 0 -2 -3 -3 -3 -5 -2 -3 -4 -5 -8 -4 -8 -11 -12 -15 -3 -1 0 0 -1 -28 -26 -18 -5 -3 -17 -12 -9 -13 -17 -66 -54 -58 -86 -36 -14 -8 -5 -4 -4 -1 -1 0 0 0 0 0 -1 -1 -1 -2 -4 -4 -3 -5 -1 -1 -1 -1 -1 -1 -2 -2 -2 -1 -1 -2 -2 -2 -2 -2 -1 -1 -1 -1 -2 -1 -2 -5 -6 -5 -7 -9 -6 0 -1 -2 -6 -9 -8 -9 -5 -3 -2 0 0 -1 0 0 -1 -1 0 -2 -5 -4 -2 -3 -4 -4 -4 -4 -7 -7 -5 -1 0 -4 -6 -9 -11 -5 -5 -7 -10 -14 -11 -9 -4 -8 -23 -20 -5 -11 -21 -19 -41 -60 -55 -48 -59 -31 -28 -27 -28 -30 -23 -42 -39 -42 -50 -3 -1 -4 -4 -2 -13 -3 -15 -35 -62 -114 -130 -117 -105 -89 -20 -10 -21 -24 -23 -27 -26 -27 -27 -29 -33 -30 -18 -11 -11 -15 -16 -21 -23 -22 -22 -23 -13 -8 -10 -11 -7 -4 -5 -9 -13 -3 -9 -13 -10 -4 -2 -2 -3 -5 -8 -5 -15 -34 -50 -47 -12 -52 -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 -2 -21 -30 -16 0 0 0 0 -102 -177 -192 -194 -33 0 0 0 0 0 0 -18 -38 -31 -5 0 0 0 0 0 0 0 0 0 0 -104 -141 -148 -134 -6 0 0 -62 -162 -149 -150 -147 -148 -157 -181 -170 -167 -181 -190 -156 -155 -171 -185 -196 -207 -206 -189 -160 -94 -4 -41 -100 -120 -114 -90 -7 0 -64 -100 -57 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -5 -12 -74 -82 -66 -55 -64 -67 -33 -23 -48 -84 -7 0 0 0 0 0 -26 -67 -94 -80 -1 -49 -24 0 -21 -97 -90 -79 -70 -65 -62 -71 -76 -91 -88 -35 -32 -61 -152 -256 -285 -128 -243 -293 -288 -280 -279 -234 -251 -282 -289 -288 -268 -215 -185 -187 -161 -164 -168 -161 -141 -112 -126 -141 -132 -113 -118 -131 -121 -112 -104 -90 -89 -87 -97 -135 -190 -150 -130 -118 -102 -81 -74 -71 -78 -85 -86 -82 -94 -111 -107 -88 -89 -96 -68 -59 -74 -87 -67 -59 -57 -53 -43 -45 -60 -74 -84 -90 -80 -71 -68 -65 -63 -73 -50 -87 -85 -17 -14 -12 -13 -10 -4 0 0 0 0 0 0 0 0 0 0 -28 -429 -363 -299 -300 -299 -288 -278 -332 -383 -376 -351 -353 -355 -356 -360 -364 -372 -373 -367 -351 -313 -312 -301 -289 -282 -278 -277 -263 -246 -183 -32 -30 -23 -21 -22 -23 -20 -23 -15 -6 -8 -5 -5 -4 -3 -2 -2 -2 -2 -3 -3 -3 -8 -9 -5 0 0 0 -2 -5 -8 -11 -22 -23 -18 -12 -12 -6 -4 -3 -2 -4 -5 -7 -8 -9 -10 -6 -10 -11 -10 -8 -9 -10 -11 -9 -6 -6 -4 -2 -2 -2 -2 -3 -1 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 -1 -7 -8 -4 0 0 -1 -2 -4 -5 -3 -2 -3 -8 -12 -11 -2 0 -2 -5 -10 -19 -19 -23 -19 -17 -36 -44 -45 -54 -64 -65 -29 -38 -42 -43 -51 -52 -59 -50 -36 -28 -30 -66 -84 -88 -90 -104 -141 -154 -154 -148 -132 -143 -152 -163 -172 -172 -153 -123 -99 -91 -96 -118 -154 -118 -77 -157 -172 -114 -67 -78 -145 -138 -122 -109 -106 -109 -99 -96 -109 -120 -96 -118 -85 -73 -101 -120 -86 -76 -81 -85 -84 -79 -79 -78 -77 -78 -1 -3 -5 -3 -2 -1 0 -3 -14 -16 -9 -5 -5 -8 -6 -3 -1 -2 -10 -11 -5 -2 -4 -2 -13 -14 -11 -7 0 0 0 -8 -20 -26 -8 -27 -35 -21 -17 -14 -13 -20 -38 -68 -86 -95 -80 -44 -35 -16 -10 -9 -8 -14 -7 -2 0 0 0 0 0 0 0 0 -4 -6 -5 -5 -4 -5 -5 -3 -1 -1 -2 -2 -2 -3 -4 -3 -3 -3 -2 -1 -1 -1 0 0 -1 -3 -4 -4 -2 -2 -5 -8 -7 -1 -3 -3 -5 -6 -6 -6 -4 -2 -2 -2 0 -2 -1 0 0 0 0 -2 -3 -2 -2 -3 -4 -3 -3 -3 -1 -4 -5 -2 -1 -3 -4 -5 -5 -3 -4 -8 -11 -14 -18 -8 -2 -16 -39 -39 -7 0 -9 -24 -28 -5 -23 -30 -24 -21 -20 -20 -26 -32 -26 -40 -29 -24 -29 -29 -4 0 0 -1 -4 -1 -35 -55 -71 -93 -130 -121 -110 -101 -86 -15 -25 -18 -6 -11 -28 -28 -27 -29 -36 -24 -15 -11 -13 -17 -17 -17 -24 -28 -26 -25 -12 -7 -7 -12 -14 -9 -7 -5 -3 -3 -8 -4 -1 0 0 -1 -1 -5 -8 -4 -13 -34 -49 -57 -60 -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 -40 -78 -98 -97 -13 0 0 0 0 0 0 0 -19 -54 -50 -46 -20 0 0 0 0 0 0 -17 -91 -127 -132 -138 -123 0 0 -45 -108 -163 -160 -163 -150 -144 -151 -166 -166 -166 -178 -193 -198 -197 -179 -190 -207 -208 -220 -201 -192 -173 -115 -8 -97 -130 -125 -99 -5 0 -63 -86 -37 -1 0 0 0 -6 -27 -25 -23 -12 0 0 0 0 0 0 0 0 -109 -158 -128 -61 -51 -70 -63 -46 -44 -50 -42 -17 -7 -20 -1 0 0 0 0 0 0 -55 -97 -95 -59 -96 -40 0 -11 -51 -90 -76 -61 -60 -70 -77 -86 -90 -90 -90 -88 -75 -61 -99 -207 -255 -262 -233 -209 -210 -200 -220 -217 -211 -224 -269 -251 -246 -253 -250 -197 -189 -186 -157 -117 -111 -104 -100 -115 -135 -134 -127 -128 -114 -98 -99 -99 -92 -111 -151 -187 -141 -128 -112 -104 -110 -109 -89 -81 -89 -105 -106 -98 -101 -103 -103 -109 -93 -87 -76 -63 -64 -71 -69 -68 -68 -60 -47 -51 -61 -67 -62 -56 -55 -54 -60 -72 -62 -69 -90 -79 -28 -28 -23 -19 -14 -12 -16 -4 0 0 0 0 0 0 0 0 -19 -407 -460 -447 -441 -428 -409 -397 -382 -371 -366 -331 -328 -327 -327 -330 -330 -342 -344 -338 -325 -294 -286 -279 -268 -252 -235 -237 -227 -144 -44 -88 -44 -24 -15 -10 -11 -7 -6 -6 -6 -7 -7 -4 -2 -1 -1 -1 -1 -2 -2 -2 -2 -12 -16 -11 0 0 0 -4 -8 -12 -14 -22 -26 -28 -25 -12 -8 -6 -4 -3 -4 -7 -8 -7 -7 -8 -8 -11 -12 -12 -9 -10 -10 -10 -9 -4 -5 -3 -3 -3 -3 0 -2 -1 0 0 0 0 0 0 -1 -3 -3 -1 0 0 0 0 -1 -3 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -20 -134 -158 -84 -4 0 0 0 -4 -6 -4 -3 -7 -12 -12 -8 -4 -3 -5 -8 -15 -26 -31 -31 -21 -10 -18 -17 -38 -60 -74 -86 -74 -75 -64 -49 -54 -46 -70 -72 -46 -23 -40 -68 -80 -78 -77 -86 -120 -148 -163 -150 -131 -136 -146 -157 -173 -189 -181 -142 -110 -123 -156 -171 -175 -171 -159 -146 -159 -125 -69 -25 -156 -147 -125 -109 -106 -113 -107 -100 -109 -107 -2 -62 -66 -88 -112 -105 -80 -73 -44 -19 -91 -92 -92 -85 -75 -74 -1 -2 -5 -6 -5 -2 -1 -1 -2 -4 -4 -10 -15 -14 -9 -5 -2 -1 -3 -3 -5 -3 -3 -5 -17 -17 -12 -19 -49 -44 -16 -10 -17 -14 -6 -53 -46 -15 -23 -22 -36 -43 -55 -73 -48 -50 -55 -44 -3 -3 -3 -4 -6 -18 -11 -4 -1 0 0 0 0 -1 -1 -1 -1 -3 -3 -2 -1 -2 -3 -3 -2 -2 -3 -3 -3 -1 0 -1 -1 -2 -2 -1 -1 -1 -1 -1 -2 -5 -6 -3 0 0 -2 -3 -2 -1 -1 -1 0 0 -1 -3 -2 -1 -2 -3 0 0 0 0 0 0 0 0 -2 -4 -5 -6 -5 -5 -6 -8 -1 -3 -3 -2 -3 -2 -2 -2 -3 -7 -9 -10 -10 -10 -9 -2 0 -6 -16 -17 -2 0 -10 -32 -55 -21 -23 -26 -22 -18 -32 -16 -12 -17 -22 -2 -14 -16 -14 -15 -31 -66 -74 -77 -82 -72 -89 -76 -35 -22 -131 -131 -125 -104 -70 -37 -48 -21 0 -6 -29 -28 -36 -45 -51 -41 -25 -18 -13 -12 -13 -13 -17 -19 -18 -20 -12 -8 -6 -8 -12 -13 -9 -4 0 -1 -7 -6 -5 -3 0 0 -2 -4 -5 -5 -16 -23 -27 -36 -52 -57 -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 -45 -53 0 0 0 0 0 0 0 -37 -20 -82 -209 -201 -200 -80 0 0 0 0 0 0 -9 -49 -124 -135 -140 -114 0 0 -110 -171 -175 -175 -182 -164 -152 -155 -172 -167 -172 -190 -206 -205 -188 -179 -188 -200 -203 -203 -205 -197 -191 -158 -6 -38 -104 -106 -44 0 0 -33 -57 -57 -44 -8 0 0 -16 -71 -76 -79 -44 0 0 0 0 -6 -9 -6 -4 0 -46 -108 -143 -140 -42 -45 -65 -42 -43 -48 -22 0 0 0 0 0 0 0 0 0 -22 -65 -102 -94 -95 -71 -56 -41 -5 -82 -73 -59 -60 -73 -72 -84 -82 -74 -71 -74 -69 -65 -63 -84 -213 -225 -213 -206 -210 -190 -184 -192 -203 -211 -212 -203 -190 -178 -170 -169 -187 -206 -181 -131 -120 -118 -104 -112 -131 -136 -137 -130 -119 -107 -98 -97 -104 -154 -198 -190 -148 -141 -125 -112 -109 -102 -89 -82 -89 -107 -126 -115 -111 -102 -92 -109 -113 -92 -77 -72 -57 -46 -41 -47 -60 -66 -62 -50 -55 -64 -57 -54 -50 -50 -52 -54 -64 -63 -58 -45 -27 -20 -19 -22 -25 -26 -34 -8 -7 -12 -12 -18 -9 -11 -98 -225 -239 -417 -434 -421 -414 -402 -392 -380 -364 -349 -342 -330 -229 -240 -302 -299 -298 -297 -296 -294 -286 -246 -246 -242 -193 -103 -94 -90 -97 -103 -87 -23 -15 -9 -4 -2 -2 -2 -3 -3 -3 -3 -2 -2 -1 -1 -2 -2 -2 -2 -1 -1 -1 -5 -8 -7 -3 -1 -3 -6 -8 -10 -12 -17 -19 -21 -23 -12 -11 -10 -10 -9 -9 -8 -7 -7 -7 -8 -9 -10 -10 -10 -8 -8 -7 -7 -7 -9 -8 -6 -5 -5 -4 -7 -7 -4 0 -1 0 0 0 0 0 0 0 0 -1 -2 -2 -3 -2 -2 -2 0 0 0 0 0 0 0 0 -1 -2 0 0 0 0 0 0 0 0 0 -1 -8 -59 -60 -28 -1 0 0 -3 -2 0 0 0 0 -1 -2 -5 -3 -20 -25 -24 -26 -17 -40 -33 -11 -1 -1 -18 -54 -73 -68 -88 -103 -108 -97 -74 -42 -65 -97 -105 -86 -53 -52 -40 -34 -47 -73 -84 -99 -137 -170 -146 -123 -142 -163 -179 -199 -188 -163 -145 -154 -183 -166 -171 -179 -176 -150 -151 -151 -119 -81 -130 -174 -157 -138 -128 -120 -121 -118 -112 -119 -133 -59 -59 -95 -120 -111 -61 -61 -34 -1 -13 -93 -111 -112 -95 -76 -76 -9 -4 -3 -5 -8 -8 -7 -5 -3 -3 -2 -5 -9 -10 -9 -6 -2 0 0 -1 -10 -7 -5 -6 -9 -13 -12 -10 -7 -7 -43 -18 -3 -4 -9 -44 -37 -27 -33 -32 -41 -43 -45 -42 0 0 0 0 0 0 0 -2 -2 -1 -1 -1 -5 -8 -7 -6 -3 -5 -6 -4 -5 -8 -6 -2 0 0 0 -1 -1 -1 -2 -2 -1 0 0 0 0 0 -1 -1 -2 0 -1 -2 -2 -5 -5 -2 0 0 -2 -2 -2 -2 -1 -1 -1 0 -1 -3 -2 0 -1 -1 -2 -2 -2 -3 -3 0 -2 0 -1 -3 -5 -5 -4 -5 -5 -4 -1 -4 -2 0 -2 -5 -4 -1 -2 -6 -10 -7 -5 -14 -22 -3 -19 -21 -20 -15 -2 -12 -13 -19 -28 -39 -17 -13 -15 -22 -40 -24 -20 -15 -10 -8 -28 -33 -34 -28 -3 -68 -89 -91 -90 -95 -121 -125 -91 -52 -87 -81 -86 -70 -45 -45 -53 -49 -34 -24 -27 -27 -37 -50 -59 -57 -47 -47 -33 -15 -13 -16 -15 -16 -17 -17 -17 -14 -13 -13 -13 -11 -9 -4 0 0 0 0 -1 -1 0 0 -5 -6 -6 -7 -17 -10 -9 -20 -42 -53 -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 -37 -44 0 0 0 0 0 -14 -59 -205 -118 -103 -197 -207 -203 -201 -107 0 0 0 0 0 0 -10 -123 -144 -106 -50 -7 -67 -126 -160 -174 -182 -170 -153 -150 -162 -185 -201 -197 -190 -173 -156 -196 -196 -193 -192 -187 -173 -185 -187 -190 -156 0 0 -33 -70 -66 0 0 0 -27 -70 -105 -16 0 0 0 0 0 0 0 0 0 0 0 -53 -104 -102 -104 -30 0 -45 -132 -145 -138 -63 -8 -6 -7 -8 -4 0 0 0 0 0 0 0 0 0 0 -17 -52 -88 -87 -90 -91 -83 -59 -85 -68 -58 -57 -55 -66 -71 -70 -67 -63 -64 -68 -70 -73 -87 -162 -168 -168 -191 -227 -206 -186 -185 -196 -218 -254 -254 -221 -192 -181 -179 -188 -205 -177 -129 -128 -113 -109 -136 -162 -144 -140 -135 -125 -116 -114 -101 -102 -119 -135 -142 -177 -152 -138 -128 -114 -108 -95 -86 -88 -104 -131 -113 -112 -108 -97 -92 -123 -124 -108 -85 -64 -60 -40 -31 -35 -44 -51 -47 -52 -61 -60 -48 -43 -37 -33 -43 -75 -61 -51 -48 -46 -37 -23 -22 -23 -20 -30 -21 -20 -19 -18 -28 -17 -18 -106 -275 -443 -440 -410 -327 -229 -212 -194 -195 -200 -201 -195 -188 -126 -126 -157 -155 -161 -149 -145 -146 -140 -113 -114 -116 -115 -110 -86 -81 -79 -63 -28 -2 -1 -3 -4 -3 -5 -6 -8 -7 -4 -4 -3 -3 -3 -3 -5 -13 -8 -3 -1 -1 -2 -2 -3 -6 -14 -9 -7 -6 -5 -4 -8 -9 -15 -23 -26 -17 -12 -5 -5 -12 -11 -11 -8 -7 -7 -9 -7 -7 -7 -7 -5 -4 -4 -5 -7 -11 -11 -11 -8 -4 -4 -4 -5 -6 -5 0 -2 -3 -1 0 0 0 0 0 -1 -2 -3 -3 -1 0 0 -1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 -6 -7 0 0 -8 -4 0 0 0 0 -1 -4 -10 -20 -19 -35 -40 -36 -36 -23 -36 -28 -6 -1 -7 -11 -17 -20 -25 -81 -99 -106 -113 -123 -89 -105 -118 -115 -89 -51 -45 -42 -38 -37 -63 -86 -97 -107 -118 -116 -113 -130 -160 -196 -200 -183 -174 -162 -119 -5 -128 -166 -170 -160 -147 -155 -158 -97 -34 -178 -171 -118 -107 -151 -152 -134 -127 -113 -95 -133 -116 -112 -118 -115 -63 -45 -69 -49 0 0 0 -67 -102 -103 -85 -84 -6 -2 -1 -2 -6 -10 -11 -10 -7 -3 -5 -7 -4 -4 -5 -3 -1 0 -2 -3 -2 -2 -3 -6 -8 -5 -12 -14 -10 -6 -32 -12 -3 -5 -11 -19 -27 -34 -37 -40 -35 -36 -26 -14 0 0 0 0 0 0 -3 -2 -2 -1 -2 -4 -2 0 0 -1 -1 -3 -4 -4 -5 -10 -12 -8 -3 -2 0 0 0 -1 -1 -1 -1 0 0 0 0 -1 -1 -2 -2 -1 -1 -1 -1 -1 0 -1 0 -1 -4 -4 -3 -2 -2 -1 0 0 0 -2 -3 0 0 -1 -2 -3 -4 -3 -3 -3 0 -1 0 -2 -3 -4 -5 -5 -6 -5 -3 -1 -1 -3 -7 -12 -11 -4 -6 -8 -6 -6 -3 -10 -19 -16 -20 -23 -24 -23 -15 -30 -18 -18 -24 -24 -24 -23 -17 -15 -24 -41 -42 -29 -22 -31 -30 -24 -14 -10 -26 -60 -96 -94 -92 -111 -121 -122 -105 -83 -59 -50 -37 -25 -21 -28 -30 -26 -25 -25 -26 -26 -37 -48 -55 -54 -44 -43 -41 -28 -8 -7 -9 -14 -16 -16 -18 -20 -20 -18 -15 -14 -8 -4 -1 -1 -3 -3 -1 0 -1 -3 -5 -6 -5 -6 -7 -7 -11 -13 -23 -49 -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 -58 -226 -227 -128 -68 -90 -181 -190 -199 -104 0 0 0 0 0 0 -16 -124 -79 -29 0 -21 -145 -149 -149 -160 -176 -151 -142 -150 -174 -195 -169 -166 -179 -163 -135 -151 -198 -190 -169 -157 -160 -162 -172 -190 -157 0 0 -46 -99 -122 -74 -70 -22 -55 -114 -101 -38 -38 -42 -41 -34 -3 0 0 0 0 0 0 0 0 -1 -4 -67 -39 0 -3 -7 -47 -82 -96 -76 0 0 0 0 0 0 0 0 0 0 0 0 0 -18 -51 -86 -76 -72 -74 -69 -55 -91 -71 -60 -56 -51 -56 -58 -58 -60 -64 -64 -65 -68 -72 -76 -75 -71 -66 -141 -265 -225 -209 -198 -198 -206 -207 -196 -202 -204 -194 -183 -187 -192 -165 -125 -115 -101 -102 -129 -159 -161 -162 -146 -138 -134 -123 -111 -103 -115 -139 -161 -183 -185 -166 -135 -107 -108 -94 -85 -81 -80 -87 -90 -113 -125 -116 -104 -117 -120 -114 -106 -107 -87 -64 -48 -42 -44 -48 -42 -43 -49 -47 -35 -33 -32 -32 -36 -60 -79 -67 -51 -54 -64 -40 -34 -33 -25 -28 -28 -17 -7 -9 -23 -15 -14 -21 -63 -207 -207 -193 -143 -82 -77 -68 -71 -78 -85 -94 -101 -88 -84 -108 -166 -157 -128 -115 -127 -149 -46 -27 -22 -19 -23 -38 -40 -34 -20 -3 -2 -9 -15 -17 -16 -16 -19 -15 -9 -5 -5 -6 -7 -7 -6 -3 -14 -9 -3 -1 -2 -4 -4 -5 -6 -8 -13 -9 -5 -5 -6 -6 -10 -15 -19 -20 -23 -8 -3 -7 -10 -8 -7 -5 -4 -6 -7 -6 -6 -6 -6 -3 -3 -3 -5 -7 -11 -10 -10 -8 -4 -6 -5 -3 -2 -2 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 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -2 0 -3 -2 -1 -1 0 0 0 -8 -20 -30 -37 -44 -42 -35 -28 -21 -37 -37 -21 -4 -4 -6 -8 -8 -12 -33 -81 -96 -99 -109 -138 -106 -115 -125 -119 -108 -104 -74 -71 -84 -63 -63 -83 -94 -96 -98 -97 -104 -134 -174 -191 -182 -153 -137 -145 -160 -28 -21 -95 -152 -135 -146 -153 -118 -79 -119 -167 -161 -146 -143 -150 -162 -126 -118 -82 -16 -119 -128 -106 -88 -92 -41 -70 -46 -4 0 -8 -17 -13 -41 -111 -81 -80 -7 -3 -1 -2 -3 -4 -6 -4 -5 -10 -13 -3 -1 -2 -5 -4 0 -1 -1 -2 -5 0 -1 -6 -11 -12 -13 -10 -11 -18 -29 -11 -5 -3 -2 0 0 -26 -41 -41 -36 -16 -5 0 0 0 -1 -1 -1 -1 -1 -1 0 -1 -1 0 -2 -3 -2 0 0 0 0 0 0 0 -6 -8 -5 -1 -4 -3 -1 0 0 0 0 0 0 0 -1 0 -1 -3 -4 -2 -2 -2 -1 -1 0 0 0 -1 -2 -3 -2 -2 -3 -3 -2 0 0 0 -1 0 0 0 -1 -1 -3 -2 -2 -3 -2 0 -3 -4 -5 -4 -5 -2 -1 -1 -1 -3 -4 -4 -5 -8 -13 -5 -17 -20 -9 -4 -5 -4 -3 -5 -9 -8 -8 -11 -17 -22 -14 -17 -21 -21 -21 -16 -15 -14 -20 -45 -36 -30 -32 -38 -30 -14 -18 -18 -24 -84 -89 -99 -104 -107 -109 -121 -91 -69 -61 -41 -21 -12 -10 -11 -13 -20 -27 -31 -33 -35 -45 -57 -61 -57 -50 -53 -41 -22 -6 -5 -7 -8 -13 -15 -11 -18 -17 -15 -14 -13 -7 -9 -6 -2 -2 0 0 -2 -4 -5 -4 -4 -4 -4 -4 -5 -15 -14 -19 -39 -51 -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 -1 -35 -35 -16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -30 -85 -9 0 0 -64 -210 -214 -215 -172 -94 -21 -164 -197 -94 0 0 0 0 0 0 -21 -127 -30 0 0 -26 -145 -94 -126 -161 -162 -131 -129 -149 -160 -129 0 0 -110 -148 -120 -146 -28 -111 -171 -177 -176 -168 -163 -161 -150 -116 -131 -118 -130 -147 -146 -139 -98 -89 -97 -88 -64 -93 -110 -115 -101 -7 0 0 0 0 0 0 0 -3 -18 -73 -78 -32 0 0 0 -2 -6 -58 -124 -105 -18 0 0 0 0 0 0 0 0 0 0 0 -11 -40 -82 -76 -67 -71 -55 -5 -45 -37 -53 -67 -57 -57 -56 -57 -60 -66 -69 -67 -66 -69 -75 -75 -67 -62 -122 -228 -253 -238 -232 -230 -230 -232 -201 -196 -192 -183 -174 -172 -174 -175 -161 -118 -100 -99 -121 -148 -159 -154 -151 -149 -145 -137 -113 -116 -114 -123 -151 -168 -172 -167 -150 -124 -98 -104 -101 -96 -94 -94 -104 -121 -129 -123 -116 -125 -130 -119 -104 -106 -83 -69 -66 -66 -59 -50 -46 -40 -34 -36 -30 -33 -36 -39 -45 -60 -60 -56 -54 -58 -58 -55 -55 -50 -35 -25 -13 -8 -7 -8 -18 -10 -9 -10 -12 -20 -19 -24 -33 -45 -56 -86 -90 -88 -82 -57 -68 -93 -86 -69 -106 -120 -118 -98 -79 -82 -32 -9 -1 -3 -10 -10 -19 -14 -5 -3 -19 -16 -19 -20 -15 -14 -14 -19 -16 -2 -5 -5 -6 -7 -8 -3 -5 -4 -3 -2 -5 -5 -14 -19 -19 -20 -15 -8 -7 -9 -8 -8 -9 -10 -8 0 -3 -4 -8 -13 -11 -2 0 -1 -4 -7 -9 -9 -9 -8 -7 -5 -4 -4 -4 -4 -6 -5 -5 -6 -7 -5 -6 -3 0 -1 -3 -2 -1 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 -2 -17 -22 -25 -20 -1 -11 -20 -21 -15 -4 -3 -3 -2 0 -1 0 -4 -19 -37 -48 -49 -52 -39 -23 -19 -18 -30 -32 -29 -25 -8 -6 -6 -9 -25 -86 -97 -102 -99 -89 -96 -65 -90 -119 -122 -121 -113 -104 -98 -86 -63 -72 -83 -90 -92 -91 -96 -109 -141 -177 -196 -183 -175 -178 -185 -181 -173 -176 -173 -161 -146 -140 -147 -123 -112 -176 -163 -162 -164 -162 -153 -156 -59 -3 -3 -4 -82 -87 -56 -28 -30 -64 -39 -7 0 -7 -104 -118 -65 -33 -122 -69 -60 -7 -6 -3 -2 -2 -3 -6 -5 -6 -12 -14 -4 -9 -9 -9 -7 -1 -1 -2 -15 -20 0 -1 -11 -12 -7 0 0 -26 -25 -9 -6 -4 -2 -1 0 0 0 -15 -19 -10 -1 -1 0 0 -1 -1 -3 -1 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -5 -17 -6 -1 0 0 -1 -2 -6 -6 -1 -3 -3 -4 -5 -5 -3 -3 -2 -1 0 0 0 0 -1 -3 -1 -1 -4 -5 0 0 0 0 0 0 -1 -1 0 -2 -4 -5 -3 -3 -3 -2 -5 -6 -6 -4 -1 0 -4 -5 -5 -7 -3 -2 -3 -4 -7 -7 -16 -15 -7 -3 -3 -2 -2 -2 -4 -3 -2 -6 -13 -21 -23 -19 -17 -20 -24 -20 -14 -11 -11 -17 -19 -15 -15 -14 -6 -10 -32 -69 -96 -102 -111 -46 -27 -48 -86 -99 -85 -69 -57 -45 -28 -23 -22 -19 -16 -19 -34 -32 -28 -32 -36 -46 -52 -47 -32 -34 -20 -17 -15 -8 -10 -7 -8 -10 -10 -13 -15 -15 -14 -12 -6 -7 -7 -6 -3 0 0 -6 -8 -5 -3 -4 -4 -5 -7 -9 -34 -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 -12 -117 -110 -53 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -32 -88 -6 0 -42 -116 -206 -207 -207 -109 -16 0 0 0 -2 0 0 0 0 0 0 -8 -42 -9 0 0 -15 -71 -13 -57 -124 -150 -118 -115 -144 -104 -34 -32 -29 -100 -118 -107 -141 -190 -188 -188 -190 -189 -182 -180 -162 -150 -162 -167 -161 -164 -171 -169 -153 -136 -119 -98 -73 -43 -83 -96 -100 -96 -43 -9 -19 -18 0 0 0 0 -27 -64 -48 -63 -26 0 0 0 0 0 -4 -13 -18 -86 -34 0 0 0 0 0 0 0 0 0 0 -21 -50 -71 -77 -67 -48 -24 0 0 0 -49 -86 -74 -60 -54 -55 -60 -66 -68 -65 -64 -62 -63 -67 -59 -56 -55 -100 -278 -237 -239 -248 -251 -251 -227 -206 -186 -170 -165 -167 -167 -166 -154 -122 -105 -104 -107 -125 -166 -166 -155 -153 -174 -204 -136 -119 -117 -122 -130 -132 -147 -151 -140 -117 -96 -98 -101 -108 -119 -117 -111 -116 -126 -131 -115 -106 -104 -108 -110 -97 -76 -71 -65 -56 -53 -45 -48 -42 -32 -36 -36 -36 -35 -37 -46 -46 -46 -53 -59 -54 -51 -49 -47 -45 -44 -46 -19 -7 -6 -8 -19 -11 -8 -7 -7 -15 -12 -12 -15 -20 -26 -41 -42 -45 -59 -93 -55 -41 -30 -22 -27 -30 -24 -16 -12 -15 -8 -7 -8 -8 -8 -12 -21 -29 -29 -19 -21 -21 -18 -15 -15 -14 -13 -15 -12 -1 -2 -3 -3 -4 -6 -6 -5 -4 -3 -3 -2 -4 -9 -16 -24 -23 -16 -10 -6 -3 -3 -2 -5 -11 -14 -2 -12 -15 -15 -13 -10 -2 0 -4 -9 -9 -10 -10 -9 -8 -8 -8 -6 -5 -5 -6 -6 -10 -13 -13 -13 -9 -7 -6 -6 -6 -3 -3 -2 -1 -1 -1 0 0 -2 -3 -1 0 -1 -1 0 0 0 0 -1 -2 -1 0 0 0 0 0 0 0 0 -1 -4 -33 -42 -38 -26 -5 -51 -53 -43 -37 -21 -21 -11 -3 -3 -9 -5 -12 -23 -34 -44 -45 -38 -26 -13 -6 -11 -16 -18 -18 -18 -3 0 -2 -9 -26 -71 -85 -99 -103 -83 -61 -83 -106 -113 -117 -136 -123 -124 -122 -95 -90 -85 -84 -86 -87 -80 -92 -110 -143 -178 -72 -45 -104 -167 -162 -175 -172 -173 -179 -179 -132 -142 -150 -153 -163 -175 -170 -170 -168 -162 -169 -163 -73 -12 -44 -55 -16 0 0 -1 0 -17 -68 -118 -127 -130 -95 -101 -85 -51 -102 -63 -52 -8 -3 -4 -3 -1 -1 -3 -5 -10 -20 -20 -10 -7 -7 -6 -3 -3 -3 -1 -1 -4 -6 -18 -14 -16 -13 -2 -2 -8 -15 -11 -1 -2 -1 -1 -1 -2 -8 -19 -27 -26 -19 -2 -1 -1 -2 -3 -5 -1 0 0 -1 -4 -2 -1 -1 -1 -3 -3 -1 0 -2 -13 -10 -4 -1 -1 -3 -3 -3 -3 -7 -4 -2 -1 -2 -4 -12 -16 -16 -16 -18 -14 -10 -7 -5 -3 -5 -2 -1 0 0 -1 -1 -2 -3 -1 -1 0 0 -1 0 -1 0 0 -1 -2 -2 -2 -3 -7 -8 -8 -6 -2 -1 -3 -3 -3 -2 -1 -1 -3 -5 -5 -3 -4 -4 -2 -2 -3 -7 -6 -4 -4 -8 -12 -13 -8 -3 -1 -2 -11 -10 -14 -20 -17 -13 -14 -17 -17 -11 -10 -5 -2 -2 -8 -4 -2 -3 -8 -19 -29 -73 -61 -25 -111 -96 -85 -77 -78 -88 -84 -77 -77 -71 -36 -28 -27 -29 -25 -16 -21 -26 -27 -26 -27 -30 -30 -30 -30 -30 -19 -19 -16 -8 -7 -7 -9 -10 -10 -9 -14 -13 -14 -13 -7 -6 -5 -5 -7 -8 -2 -2 -4 -6 -8 -8 -8 -9 -12 -14 -29 -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 -17 -109 -50 -26 -23 -19 -13 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -123 -204 -205 -208 -195 -199 -118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -70 -138 -115 -111 -146 -161 -168 -188 -203 -157 -118 -100 -103 -128 -156 -167 -180 -206 -197 -198 -182 -172 -178 -163 -167 -180 -191 -187 -147 -112 -122 -114 -70 -38 -64 -86 -101 -113 -127 -56 -87 -71 0 0 0 -9 -32 -55 -45 -68 -26 0 0 0 0 0 0 0 -1 -12 -5 0 0 0 0 0 0 0 0 0 0 -11 -22 -24 -28 -61 -59 -30 0 0 0 -23 -56 -76 -57 -52 -53 -57 -62 -62 -57 -56 -56 -57 -65 -54 -52 -52 -110 -323 -288 -254 -240 -244 -257 -231 -211 -190 -175 -174 -168 -164 -163 -154 -124 -102 -99 -99 -115 -154 -156 -161 -162 -164 -167 -141 -134 -127 -122 -121 -126 -130 -139 -145 -139 -123 -112 -109 -114 -124 -133 -124 -136 -146 -142 -128 -120 -117 -115 -113 -103 -89 -76 -58 -39 -30 -25 -37 -49 -49 -33 -42 -41 -37 -34 -32 -29 -41 -54 -59 -49 -36 -51 -59 -49 -25 -28 -27 -28 -28 -27 -39 -18 -9 -8 -8 -10 -9 -26 -32 -13 -8 -7 -8 -9 -15 -35 -19 -16 -15 -13 -13 -11 -8 -17 -33 -26 -19 -43 -62 -66 -65 -39 -45 -47 -39 -25 -8 -6 -6 -7 -13 -21 -17 -10 -5 -4 -3 -5 -4 -3 -3 -3 -16 -22 -16 -3 -20 -23 -23 -22 -21 -15 -9 -6 -3 0 0 -1 -6 -13 -18 -15 -13 -11 -8 -3 -6 -3 -1 -2 -5 -9 -9 -7 -5 -4 -3 -6 -5 -8 -14 -15 -16 -16 -14 -13 -11 -15 -11 -9 -8 -6 -2 -1 -1 0 0 0 0 -1 -1 -1 -1 0 -1 -2 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 -1 -5 -17 -44 -56 -35 -33 -63 -52 -31 -27 -27 -28 -22 -15 -10 -11 -15 -17 -18 -20 -21 -23 -24 -18 -7 0 -10 -14 -16 -20 -23 -5 -2 -11 -31 -54 -59 -83 -105 -117 -115 -106 -130 -140 -137 -135 -143 -134 -135 -140 -122 -112 -109 -109 -104 -85 -84 -87 -105 -145 -193 -142 -153 -175 -182 -182 -157 -160 -168 -174 -167 -79 -123 -152 -157 -158 -170 -168 -160 -146 -132 -159 -161 -90 -69 -169 -165 -54 0 -1 -1 0 0 -12 -16 -14 -97 -100 -110 -121 -108 -79 -61 -55 -7 -10 -13 -12 -3 0 -1 -3 -6 -12 -14 -10 -4 -4 -3 -2 -3 -4 -2 0 0 -7 -21 -12 -4 -3 -4 -4 -35 -15 -3 0 -1 -1 -2 -2 -5 -13 -3 -6 -9 -8 -1 -2 -2 -2 -1 -1 0 0 0 -2 -7 -3 -2 -4 -5 -2 -1 -1 -1 -6 -24 -21 -13 -7 -5 -4 -13 -8 -4 -5 -1 -2 -1 -6 -16 -15 -15 -16 -16 -17 -15 -14 -11 -6 -3 -10 -4 0 0 0 0 0 -1 -2 -1 0 0 0 0 0 -2 -1 -1 -2 -2 -3 -3 -2 -3 -6 -3 -3 -3 -2 -2 -4 -2 -2 -2 0 0 0 -2 -3 -3 -2 -3 -2 -2 -4 -4 -5 -6 -6 -6 -6 -5 -4 -3 -2 -15 -10 -11 -16 -13 -13 -9 -9 -12 -17 -24 -8 0 0 -1 -1 -8 -6 -13 -42 -61 -97 -61 -45 -155 -152 -121 -111 -117 -129 -100 -85 -83 -69 -16 -7 -2 0 -9 -25 -24 -34 -34 -30 -29 -31 -26 -25 -24 -17 -15 -18 -18 -16 -14 -14 -12 -9 -7 -7 -13 -10 -11 -14 -13 -12 -8 -7 -6 -1 -5 -5 -6 -8 -9 -9 -11 -9 -14 -21 -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 -15 -79 -76 -102 -124 -134 -134 -25 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -130 -201 -209 -219 -185 -174 -105 -16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -9 -70 -74 -105 -132 -122 -127 -155 -170 -182 -197 -197 -150 -112 -95 -98 -105 -106 -119 -152 -197 -206 -197 -183 -183 -194 -187 -186 -114 -71 -92 -145 -109 -127 -121 -83 -68 -44 -78 -105 -112 -117 -123 -117 -74 -23 -20 -3 -55 -76 -60 -46 -64 -23 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -49 -66 -61 -45 -3 -56 -67 -39 0 0 0 0 -24 -64 -53 -51 -51 -54 -58 -57 -53 -48 -47 -49 -51 -49 -49 -50 -94 -258 -357 -293 -230 -216 -224 -204 -181 -173 -177 -176 -161 -163 -164 -151 -121 -107 -101 -100 -101 -103 -112 -155 -172 -173 -174 -152 -147 -141 -136 -137 -128 -117 -127 -140 -142 -138 -124 -117 -120 -132 -142 -148 -137 -135 -144 -122 -119 -111 -108 -115 -131 -114 -98 -83 -72 -72 -50 -48 -56 -64 -62 -55 -41 -37 -39 -38 -35 -53 -66 -68 -64 -38 -61 -75 -63 -31 -30 -46 -54 -52 -47 -48 -36 -39 -50 -50 -22 -41 -56 -52 -34 -31 -17 -11 -11 -14 -33 -52 -53 -50 -48 -43 -34 -20 -19 -33 -42 -49 -61 -68 -63 -44 -33 -28 -23 -17 -9 -6 -4 -3 -6 -16 -25 -11 -3 -4 -4 -3 -5 -4 -3 -2 -2 -28 -39 -32 -22 -31 -29 -22 -15 -9 -4 -2 -1 -1 -1 -1 -6 -10 -8 -1 0 0 0 -5 -15 -12 -5 -2 -2 -3 -9 -8 -7 -6 -3 -4 -3 -11 -20 -23 -21 -18 -10 -9 -17 -15 -15 -15 -13 -8 -3 -1 0 0 -1 -2 -2 -2 -1 0 -1 -1 0 -2 -3 -3 -1 -1 -1 -2 -4 -1 0 0 0 0 -1 -1 -1 -4 -16 -19 -23 -81 -126 -73 -79 -70 -44 -22 -22 -23 -20 -17 -14 -11 -11 -11 -10 -8 -10 -11 -12 -13 -9 -3 -10 -14 -17 -20 -24 -24 -43 -49 -60 -85 -86 -92 -91 -94 -110 -111 -147 -156 -152 -152 -150 -148 -138 -130 -127 -121 -130 -133 -133 -122 -96 -98 -104 -132 -175 -183 -188 -191 -188 -185 -179 -172 -149 -140 -141 -126 -165 -172 -166 -160 -154 -158 -160 -163 -165 -157 -149 -62 -55 -140 -166 -157 -65 -26 -65 -2 0 0 -44 -121 -108 -110 -106 -102 -93 -78 -68 -61 -59 -9 -10 -9 -7 -4 -1 0 0 -1 -4 -6 -6 -6 -5 -1 0 -3 -9 -20 -11 -6 -5 -8 -9 -4 -1 -3 -6 -5 -19 -8 -1 -1 -1 -1 -2 -3 -3 0 0 0 0 0 -1 -2 -1 -1 -1 -1 0 -1 -4 -9 -6 -9 -11 -12 -7 -1 -4 -3 -3 -10 -10 -15 -15 -10 0 0 -8 -6 -2 0 -2 -2 -11 -16 -7 -16 -15 -14 -14 -12 -11 -12 -8 -3 -5 -5 -2 0 0 0 -1 -2 -2 -1 0 0 0 0 0 0 0 0 -1 -3 -5 -3 -1 -1 -4 -11 -4 -2 -4 -6 -5 -5 -3 -2 -2 -1 -2 -8 -13 -11 -5 -2 -1 -1 -2 -5 -4 -4 -4 -5 -6 -4 -4 -3 -2 -9 -17 -12 -9 -10 -13 -11 -10 -14 -20 -13 -4 0 0 0 0 -15 -12 -14 -35 -82 -96 -112 -120 -127 -143 -153 -147 -142 -127 -55 -91 -79 -66 -64 -44 -23 -7 -43 -89 -9 -37 -40 -35 -32 -23 -21 -15 -13 -14 -14 -16 -14 -12 -12 -12 -9 -8 -6 -5 -9 -8 -12 -14 -13 -7 -7 -9 -10 -8 -5 -7 -9 -10 -10 -10 -13 -14 -23 -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 -54 -98 -114 -111 -15 0 0 0 0 0 0 0 0 0 0 0 0 0 -10 -80 -168 -198 -196 -202 -203 -181 -182 -131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -24 -149 -163 -148 -132 -130 -137 -141 -160 -186 -210 -219 -173 -128 -102 -98 -98 -139 -149 -152 -162 -172 -180 -182 -183 -186 -187 -205 -78 0 -34 -146 -108 -117 -119 -108 -103 -47 -76 -100 -107 -116 -110 -110 -104 -96 -88 -12 -54 -67 -53 -49 -6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -3 0 0 0 -21 -29 -28 -27 -33 -45 -50 -54 -59 -51 -50 -43 -46 -56 -47 -46 -49 -50 -49 -50 -53 -48 -45 -48 -52 -51 -47 -52 -59 -64 -240 -277 -252 -215 -190 -222 -196 -177 -175 -174 -165 -166 -170 -169 -154 -114 -106 -104 -103 -109 -120 -170 -185 -181 -182 -182 -181 -163 -143 -135 -120 -130 -141 -153 -166 -169 -167 -150 -137 -142 -160 -185 -175 -158 -151 -147 -122 -105 -96 -101 -137 -139 -133 -123 -113 -112 -83 -71 -74 -82 -81 -70 -60 -49 -38 -31 -39 -62 -73 -74 -79 -68 -66 -64 -60 -56 -53 -51 -54 -58 -60 -60 -65 -75 -83 -81 -57 -59 -57 -51 -51 -74 -71 -63 -61 -71 -73 -68 -63 -60 -59 -53 -52 -45 -32 -18 -34 -44 -37 -35 -43 -22 -11 -6 -7 -12 -11 -11 -16 -21 -29 -46 -12 -3 -4 -4 -3 -3 -4 -5 -11 -33 -30 -37 -40 -38 -36 -34 -27 -19 -11 -7 -3 -3 -2 -2 -2 -13 -21 -26 -24 -16 -3 -2 -2 -6 -15 -11 -6 -3 -2 -3 -4 -4 -7 -8 -6 -6 -10 -16 -21 -22 -23 -9 -8 -10 -4 -1 -1 0 -3 -6 0 -1 -1 -2 -3 -4 -5 -4 -2 -1 -1 -1 -4 -6 -6 -1 0 -3 -4 -2 0 0 0 0 0 0 -3 -2 -4 -23 -76 -80 -90 -135 -163 -73 -127 -93 -49 -31 -31 -21 -21 -18 -13 -12 -7 -4 -3 -3 -7 -7 -11 -9 -2 0 -5 -18 -26 -30 -38 -53 -59 -65 -72 -73 -77 -72 -60 -58 -84 -108 -153 -165 -155 -153 -146 -139 -123 -106 -107 -130 -99 -102 -120 -119 -124 -132 -147 -170 -189 -187 -180 -179 -184 -190 -198 -68 -10 0 -4 -50 -142 -174 -169 -163 -163 -167 -170 -168 -157 -168 -162 -82 0 -15 -140 -139 -64 -43 -140 -99 -32 0 -42 -138 -110 -100 -102 -98 -87 -79 -70 -64 -63 -3 -3 -4 -4 -3 -2 -1 0 0 0 -1 -2 -2 -2 -1 0 -4 -5 -4 -2 -2 -2 -1 -1 0 -1 -1 -1 0 -3 -3 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -4 -6 -5 -6 -12 -14 -14 -14 -25 -27 -26 -27 -36 -6 0 0 0 0 -7 -4 0 0 0 -10 -5 0 0 -1 -9 -12 -11 -4 -4 -4 -9 -10 -7 -7 -5 -6 -7 -7 -2 -1 0 -3 -7 -6 -5 -5 -5 -4 0 0 0 0 0 0 0 -1 -2 -3 -4 -1 -1 -2 -1 -1 -1 -3 -5 -5 -7 -2 -1 -3 -1 -2 -2 -2 -3 -3 -1 0 -1 -1 -2 -4 -4 -2 -2 -3 -7 -6 -3 -3 -11 -20 -14 -7 -4 -7 -16 -12 -11 -9 -4 -2 -2 -1 -2 -7 -13 -16 -34 -67 -97 -14 0 -44 -108 -137 -52 -104 -94 -41 -7 -91 -80 -52 -35 -18 -8 -11 -14 -39 -85 -81 -77 -67 -47 -13 -20 -16 -14 -17 -16 -16 -16 -14 -11 -8 -7 -7 -5 -4 -4 -6 -10 -11 -12 -10 -7 -10 -11 -8 -5 -13 -14 -13 -12 -13 -17 -22 -29 -33 -24 -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 -67 -127 -110 -9 0 0 0 0 0 0 0 0 0 0 0 0 0 -16 -106 -181 -190 -180 -182 -197 -192 -179 -117 -19 -11 -1 0 -55 -141 -143 -30 0 0 0 0 0 0 0 -32 -162 -102 -122 -139 -136 -135 -144 -170 -181 -186 -221 -172 -151 -126 -97 -96 -140 -157 -149 -134 -132 -156 -171 -172 -169 -179 -202 -70 0 -40 -148 -113 -118 -123 -120 -106 -40 -64 -86 -103 -125 -103 -99 -98 -96 -83 -9 -45 -66 -66 -58 -6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 -8 -44 -42 -45 -56 -68 -64 -64 -59 -53 -45 -39 -40 -48 -49 -43 -40 -47 -47 -47 -50 -50 -55 -53 -54 -57 -52 -46 -161 -203 -186 -212 -222 -207 -200 -202 -197 -179 -171 -170 -170 -166 -135 -125 -115 -112 -125 -133 -178 -197 -194 -187 -180 -181 -179 -182 -189 -168 -167 -180 -194 -203 -213 -190 -153 -134 -158 -235 -218 -210 -209 -206 -189 -136 -100 -89 -103 -144 -164 -160 -152 -147 -137 -113 -94 -85 -81 -79 -82 -91 -82 -56 -37 -34 -50 -62 -65 -63 -61 -62 -62 -61 -60 -57 -51 -56 -66 -66 -47 -47 -64 -78 -70 -67 -61 -49 -40 -44 -57 -80 -87 -86 -88 -82 -72 -60 -53 -57 -59 -62 -57 -42 -22 -23 -24 -24 -28 -32 -18 -8 -6 -12 -22 -23 -27 -39 -54 -62 -56 -14 -2 -3 -4 -4 -1 -4 -15 -33 -55 -47 -42 -40 -40 -39 -33 -24 -15 -6 -4 -3 -11 -14 -10 -10 -27 -15 -18 -31 -18 -17 -13 -12 -13 -10 -8 -3 0 0 0 -3 -6 -8 -9 -7 -6 -8 -16 -21 -10 -6 -9 -11 -9 -6 -4 -4 -5 -4 -3 -2 -1 -2 -2 -3 -3 -3 -2 -1 0 -2 -2 -3 -7 -10 -1 0 -5 -6 0 0 0 0 0 0 0 0 -1 -13 -46 -99 -130 -147 -163 -180 -166 -158 -112 -66 -39 -26 -22 -27 -26 -16 -10 -5 -2 -1 -1 -3 -6 -12 -9 0 0 -18 -33 -40 -43 -51 -63 -61 -63 -71 -61 -56 -61 -58 -50 -59 -107 -136 -140 -136 -146 -129 -124 -107 -80 -80 -79 -82 -93 -109 -130 -155 -168 -177 -180 -164 -185 -167 -164 -183 -174 -190 -188 -102 0 -3 -109 -118 -129 -165 -168 -84 -53 -93 -167 -171 -39 -111 -115 -23 -1 -115 -119 -65 -15 -65 -132 -124 -109 -110 -118 -24 -75 -114 -105 -102 -103 -87 -75 -70 0 -2 -2 -1 -1 -1 -1 0 0 -1 -1 -1 0 0 0 0 -2 -2 -1 0 0 0 0 0 0 -2 -5 -4 -1 -1 -3 -3 -5 -5 -1 -1 -2 -2 -8 -29 -6 -2 -1 -1 -2 -4 -4 -5 -8 -9 -14 -16 -16 -18 -23 -26 -23 -22 -23 -30 -6 0 0 0 0 0 0 0 0 -1 -1 0 0 -1 -11 -7 -4 -5 -4 -3 -6 -7 -6 -6 -4 -16 -20 -18 -12 -2 0 0 -1 -2 -3 -5 -11 -11 -2 -2 0 0 0 0 -1 0 -2 -4 -2 -1 -1 -2 -3 -3 -1 -3 -4 -6 -7 -4 -2 -2 -2 -3 -3 -3 -3 -2 0 0 0 -3 -7 -7 -9 -4 0 -1 0 -4 -5 -6 -8 -11 -12 -7 -3 -6 -19 -10 -12 -12 -3 0 0 0 -7 -18 -9 -22 -53 -69 -56 -9 -7 -45 -90 -91 -5 -26 -20 0 -7 -53 -80 -55 -23 -13 -12 -3 -4 -39 -98 -88 -88 -59 -29 -12 -14 -16 -15 -17 -22 -16 -15 -14 -16 -17 -8 -6 -12 -11 -4 -5 -6 -7 -8 -10 -7 -10 -10 -8 -8 -15 -15 -14 -14 -17 -25 -27 -30 -42 -57 -23 -22 -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 -28 -83 -124 -105 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -165 -196 -190 -177 -143 -150 -150 -157 -171 -175 -33 0 -71 -164 -157 -156 -55 0 0 0 0 0 0 -18 -75 -13 -96 -148 -147 -146 -159 -181 -187 -185 -199 -195 -183 -172 -152 -116 -172 -171 -161 -146 -123 -120 -123 -119 -129 -169 -181 -56 -50 -110 -131 -56 -53 -58 -80 -111 -38 -48 -77 -103 -116 -98 -93 -92 -92 -81 -6 -9 -36 -56 -49 -9 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -14 -70 -49 -40 -38 -39 -41 -44 -47 -48 -47 -46 -54 -60 -57 -48 -44 -40 -40 -46 -49 -44 -60 -66 -56 -43 -43 -34 -36 -41 -109 -282 -272 -261 -234 -208 -202 -192 -197 -183 -162 -158 -158 -142 -130 -129 -139 -140 -182 -200 -201 -200 -201 -206 -206 -202 -199 -202 -182 -183 -189 -195 -228 -159 -136 -140 -149 -167 -149 -150 -160 -164 -149 -133 -112 -97 -106 -163 -191 -210 -209 -189 -170 -146 -117 -95 -82 -77 -77 -93 -94 -79 -69 -38 -26 -33 -48 -55 -59 -66 -75 -84 -86 -77 -72 -73 -81 -91 -70 -57 -56 -55 -44 -47 -45 -38 -39 -58 -80 -84 -77 -71 -71 -62 -59 -54 -54 -62 -40 -61 -70 -56 -25 -25 -19 -23 -29 -25 -17 -12 -11 -19 -31 -34 -42 -53 -64 -67 -36 -11 -2 -2 -2 -2 -1 -14 -33 -46 -42 -38 -38 -39 -40 -34 -16 -8 -4 -1 -1 -1 -2 -2 -1 -1 -1 -2 -2 -1 -1 -2 -2 -2 -3 -5 -3 -3 -3 -3 -3 -5 -5 -6 -7 -5 -5 -5 -8 -9 -3 -1 -3 -2 -3 -10 -10 -9 -6 -4 -8 -8 -3 -2 -2 -2 -1 -1 -1 -1 -1 -2 -2 -2 -5 -9 -1 0 -3 -4 -1 0 0 0 0 0 0 0 -3 -14 -35 -35 -94 -128 -152 -192 -173 -116 -82 -57 -18 -7 -19 -25 -20 -14 -6 -4 -2 -1 0 -1 -6 -10 -9 -6 -7 -25 -37 -47 -57 -44 -59 -63 -60 -59 -50 -33 -33 -37 -37 -50 -75 -98 -113 -112 -122 -111 -110 -100 -72 -72 -68 -76 -87 -100 -134 -159 -174 -181 -182 -163 -167 -161 -151 -138 -153 -153 -73 0 0 -1 0 -1 -32 -96 -165 -125 -56 -21 -58 -52 -12 -99 -182 -157 -14 -89 -107 -59 0 0 -39 -95 -136 -123 -133 -121 -114 -105 -95 -91 -94 -94 -87 -76 0 -2 -3 -3 -2 -1 0 0 0 0 0 -2 -2 -2 -1 0 -1 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -3 -5 -5 -3 0 0 -8 -17 -25 -29 -24 -10 -2 -1 -2 -2 -3 -2 0 -3 -17 -18 -18 -16 -13 -19 -7 -8 -15 -14 -2 -3 -3 -1 0 0 0 0 0 0 0 0 -1 -2 -4 -4 -4 -4 -6 -4 -5 -5 -5 -5 -7 -17 -20 -16 -9 -1 0 0 0 -2 -8 -5 -14 -14 -4 -8 -3 -2 -3 -3 -3 -1 -2 -3 -1 -1 0 0 0 0 0 -2 -3 -4 -6 -5 -4 -3 -2 -2 -6 -4 -3 -2 -1 -1 -1 -4 -6 -2 -5 -4 -1 -8 -29 -4 -1 -3 -3 -4 -10 -6 -2 -4 -9 -6 -10 -12 -11 -9 -4 -2 -8 -14 -4 -10 -58 -72 -55 -54 -105 -43 -5 -10 -2 -47 -60 -55 -45 -39 -44 -32 -26 -23 0 0 0 -16 -42 -43 -36 -24 -16 -16 -15 -14 -15 -17 -19 -19 -15 -14 -16 -17 -9 -6 -14 -15 -8 -8 -10 -11 -9 -8 -8 -9 -8 -8 -9 -16 -14 -14 -15 -16 -18 -31 -24 -25 -35 -38 -55 -24 0 0 0 0 0 0 0 0 0 0 0 0 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 -47 -114 -124 -121 -91 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -28 -106 -189 -197 -195 -145 0 0 0 0 0 0 0 -126 -194 -201 -188 -190 -145 -118 -81 0 0 0 0 0 -8 -77 -135 -159 -159 -159 -173 -146 -164 -177 -159 -187 -225 -208 -157 -124 -179 -153 -176 -198 -168 -120 -115 -118 -122 -130 -156 -98 -98 -127 -131 -89 -86 -39 -21 -60 -37 -35 -64 -89 -90 -90 -83 -87 -92 -80 -21 -47 -49 -44 -45 -40 -9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -20 -92 -52 -38 -32 -30 -37 -44 -54 -55 -49 -47 -51 -52 -49 -44 -41 -35 -37 -40 -41 -38 -50 -57 -49 -37 -37 -31 -33 -43 -99 -226 -227 -205 -206 -216 -208 -182 -193 -200 -191 -170 -166 -151 -143 -145 -154 -159 -185 -193 -201 -221 -214 -224 -224 -225 -233 -221 -216 -214 -211 -207 -207 -156 -132 -132 -141 -148 -152 -169 -181 -176 -154 -142 -115 -99 -118 -187 -209 -237 -240 -215 -202 -182 -154 -117 -87 -106 -84 -79 -75 -72 -74 -52 -36 -32 -41 -60 -66 -73 -82 -91 -95 -91 -90 -95 -97 -79 -61 -47 -39 -37 -46 -49 -49 -50 -62 -94 -86 -70 -59 -54 -52 -50 -49 -60 -72 -74 -85 -78 -70 -66 -63 -50 -40 -37 -32 -19 -13 -14 -20 -26 -31 -46 -50 -46 -45 -57 -76 -38 -14 -6 -6 -4 -5 -18 -26 -22 -20 -34 -38 -38 -40 -38 -11 -1 -1 0 0 0 0 0 0 0 -2 -6 -9 -8 -6 -2 -9 -12 -8 -3 -6 -8 -8 -7 -6 -8 -7 -5 -4 -9 -9 -6 -4 -3 -1 0 -2 -2 0 -1 -3 -4 -5 -5 -7 -4 -3 -1 0 -1 0 0 0 0 -2 -2 -2 -2 -2 -4 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 -1 -5 -48 -94 -139 -179 -148 -129 -120 -97 -39 -21 -20 -19 -16 -10 -10 -4 0 0 0 0 -3 -5 -5 -4 -12 -22 -33 -42 -41 -40 -53 -60 -62 -65 -64 -49 -39 -36 -34 -46 -50 -72 -97 -103 -111 -107 -92 -75 -71 -61 -60 -68 -85 -108 -147 -159 -165 -170 -162 -161 -151 -140 -136 -144 -146 -160 -92 0 -1 -1 -1 -2 -2 -5 -63 -129 -101 -27 -38 -40 -117 -161 -161 -143 -24 -30 -24 0 0 0 0 -60 -136 -123 -29 -82 -112 -90 -87 -75 -86 -99 -103 -90 -1 -2 -3 -2 -1 -1 0 0 0 0 0 0 -1 -1 -1 0 -1 0 0 0 0 0 -1 -3 -4 -4 -3 -4 -4 -3 -3 -2 -1 0 0 0 -4 -7 -7 -8 -9 -5 -2 -2 -3 -2 -4 -2 0 -1 -4 -6 -8 -5 0 0 0 -8 -9 -4 -2 -4 -3 -5 -5 0 -1 -1 0 0 0 0 0 -3 -7 -3 -11 -14 -14 -12 -7 -7 -6 -6 -7 -10 -10 -9 -10 -12 -14 -13 -10 -7 -6 -3 -10 -10 -6 -6 -10 -11 -11 -8 -3 -5 -2 0 -1 -1 0 0 0 -1 0 -1 -1 -3 -5 -1 -2 -3 -2 -1 -5 -1 0 0 0 -1 -1 -1 -2 -4 -6 -9 -5 0 -2 -6 -3 -2 -2 -3 -6 -6 -3 -8 -17 -3 -7 -9 -6 -3 -8 -2 -7 -14 -13 -1 -60 -87 -93 -90 -78 -73 -68 -69 -70 -69 -96 -103 -96 -83 -26 -25 -29 -23 0 0 -87 -114 -110 -95 -29 -17 -22 -24 -14 -13 -20 -21 -19 -19 -13 -11 -12 -15 -14 -11 -10 -10 -10 -12 -12 -12 -10 -8 -9 -8 -9 -8 -10 -15 -16 -16 -15 -15 -16 -25 -23 -19 -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 -23 -85 -91 -90 -95 -73 0 0 0 0 0 0 0 0 0 0 0 0 0 -54 -132 -208 -203 -198 -199 -139 0 0 0 0 0 0 0 -139 -203 -196 -170 -172 -168 -159 -151 -122 -10 0 0 0 -10 -75 -149 -173 -173 -173 -181 -94 -119 -114 -26 -181 -226 -219 -167 -109 -179 -151 -157 -165 -151 -147 -138 -125 -117 -115 -116 -105 -104 -84 -49 -53 -116 -58 0 -9 -49 -27 -41 -60 -67 -72 -80 -87 -91 -87 -70 -53 -47 -46 -37 0 -8 -4 0 0 0 0 -4 -6 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -14 -60 -42 -34 -33 -34 -32 -35 -41 -43 -39 -36 -35 -35 -32 -28 -27 -29 -31 -28 -23 -24 -26 -37 -36 -29 -31 -35 -36 -39 -41 -40 -39 -25 -131 -246 -242 -204 -182 -190 -206 -204 -202 -170 -158 -158 -155 -160 -156 -154 -188 -258 -236 -250 -254 -249 -233 -167 -172 -176 -170 -160 -174 -163 -145 -134 -140 -154 -150 -185 -193 -153 -150 -143 -131 -132 -157 -196 -261 -267 -256 -249 -223 -200 -174 -145 -125 -147 -91 -70 -68 -70 -60 -65 -63 -60 -55 -35 -38 -53 -73 -89 -90 -92 -92 -94 -84 -37 -23 -23 -36 -60 -86 -87 -152 -156 -105 -90 -68 -59 -58 -60 -60 -64 -69 -73 -83 -104 -105 -98 -87 -77 -77 -70 -72 -82 -80 -49 -36 -33 -32 -37 -54 -65 -53 -41 -37 -44 -54 -54 -34 -17 -21 -10 -8 -15 -22 -23 -24 -37 -40 -39 -41 -18 -6 -2 -2 -2 -2 -1 0 -1 -2 -1 -2 -3 -4 -7 -6 -9 -10 -8 -3 -2 -2 -6 -7 -5 -4 -6 -6 -4 -5 -15 -15 -8 -2 -3 -5 -2 0 -4 -9 -7 -3 -9 -11 -2 -2 0 0 -1 0 0 0 0 -1 -2 -3 -3 -2 -1 0 -1 0 0 0 0 0 0 -2 -3 -2 0 0 0 0 -1 -2 -13 -42 -78 -110 -120 -111 -100 -81 -55 -33 -27 -13 -2 -2 -2 -2 -2 -1 0 0 0 0 0 0 0 -6 -18 -34 -49 -55 -62 -65 -72 -84 -93 -97 -94 -88 -84 -75 -61 -51 -54 -66 -70 -63 -55 -47 -44 -50 -48 -60 -76 -89 -97 -121 -127 -140 -160 -145 -165 -138 -114 -122 -144 -145 -152 -100 -4 -36 -12 -1 -1 0 0 -70 -127 -103 -31 -33 -40 -43 -83 -145 -141 -36 0 -21 -69 -80 -84 -86 -105 -131 -130 -34 -56 -104 -101 -85 -82 -96 -94 -58 -44 -3 -4 -3 -6 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -6 -8 -9 -8 -9 -6 -3 0 0 0 0 0 0 0 0 -1 -1 -2 -2 -1 -2 -3 0 0 0 0 0 0 0 0 0 0 0 -12 -11 -5 -4 -3 -3 -6 -7 0 -3 -3 -2 0 -1 -7 -4 -4 -6 -5 -15 -15 -12 -11 -11 -12 -13 -9 -6 -7 -11 -10 -10 -10 -10 -5 -7 -7 -5 -11 -4 -5 -6 -6 -6 -8 -6 -6 -6 -3 -1 0 0 0 0 0 0 0 0 0 0 -2 -2 0 -1 -1 -2 -3 -6 -2 -2 -2 -2 -2 -2 -2 -3 -3 -2 0 0 0 -1 -2 -3 -3 -3 -4 -8 -9 -4 -7 -12 -2 -9 -11 -7 -2 -3 -1 -3 -8 -20 -37 -51 -75 -84 -65 -2 -75 -89 -99 -109 -87 -95 -98 -100 -86 -29 -36 -15 0 0 0 -75 -96 -76 -45 -32 -19 -23 -23 -13 -12 -17 -20 -22 -20 -12 -14 -15 -15 -14 -12 -13 -13 -13 -14 -12 -14 -12 -10 -10 -12 -15 -16 -16 -15 -16 -16 -16 -17 -17 -16 -23 -23 -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 -102 -190 -203 -209 -205 -205 -132 0 0 0 0 0 0 0 0 -1 -66 -164 -165 -163 -87 -37 -64 -128 -28 0 0 0 0 -136 -167 -164 -170 -168 -185 -160 -99 -30 -33 -117 -129 -111 -106 -147 -152 -156 -158 -152 -131 -115 -102 -94 -92 -96 -115 -125 -115 -73 0 -105 -97 -69 -65 -75 -27 -26 -39 -48 -57 -83 -97 -85 -64 -67 -55 -52 -53 -45 -15 -57 -31 -5 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -11 -42 -40 -40 -32 -23 -23 -24 -24 -25 -26 -25 -24 -26 -25 -22 -23 -26 -23 -18 -14 -14 -19 -30 -28 -21 -23 -30 -35 -33 -27 -21 -20 -15 -92 -172 -169 -154 -132 -166 -202 -194 -194 -187 -182 -178 -176 -174 -171 -164 -185 -241 -251 -238 -230 -237 -232 -91 -25 -6 -6 -36 -221 -192 -161 -145 -144 -158 -148 -144 -144 -146 -149 -160 -172 -183 -203 -257 -294 -284 -264 -254 -238 -216 -205 -196 -182 -163 -121 -85 -72 -79 -74 -64 -61 -53 -33 -3 -5 -18 -38 -56 -62 -62 -61 -57 -47 -26 -22 -31 -50 -71 -81 -98 -139 -139 -99 -69 -59 -55 -54 -53 -49 -48 -61 -78 -93 -104 -103 -113 -119 -118 -111 -100 -96 -96 -101 -105 -76 -71 -63 -56 -65 -63 -55 -41 -29 -28 -27 -24 -23 -26 -31 -19 -17 -27 -38 -39 -41 -40 -41 -36 -18 -3 -3 -4 -7 -13 -6 -3 -3 -9 -25 -6 -8 -10 -7 -6 -3 -9 -11 -7 -1 -2 -6 -6 -4 -3 -5 -4 -4 -4 -6 -17 -16 -8 -2 -5 -11 -10 -9 -9 -5 -5 -3 -7 -8 0 0 0 -2 -2 -1 -1 0 0 -1 -3 -2 -2 -1 0 0 0 0 0 0 0 0 0 -2 -5 -8 -1 0 0 -2 -4 -8 -47 -59 -53 -53 -52 -65 -64 -53 -40 -17 -22 -21 -13 -5 -4 -2 -1 0 0 0 0 0 0 -1 -5 -9 -19 -34 -48 -57 -58 -67 -78 -86 -94 -101 -100 -98 -101 -104 -84 -65 -54 -52 -44 -27 -19 -16 -14 -21 -42 -65 -91 -110 -96 -94 -101 -126 -165 -140 -153 -124 -91 -104 -105 -158 -172 -109 -16 -160 -56 0 0 -2 0 -110 -152 -111 -36 -45 -48 -46 -29 -10 -120 -42 0 -40 -149 -137 -134 -133 -107 -25 -16 -2 -50 -106 -103 -98 -102 -89 -47 -3 -3 -6 -6 -3 -6 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 -3 -4 -6 -7 -4 -4 -2 0 0 0 0 0 0 0 0 0 -1 -2 -2 -1 -1 -4 -4 0 -1 -1 0 0 0 0 -9 -11 -9 -7 -2 0 -5 -8 -2 -2 -4 -5 -3 0 -1 -1 -3 -6 -5 -8 -5 -5 -10 -19 -16 -15 -14 -10 -6 -4 -9 -7 -2 -11 -7 -9 -13 -12 -2 -4 -5 -7 -11 -1 -7 -8 -6 -5 -6 -6 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -4 -3 -2 -2 -3 -2 -1 -1 -1 -2 -3 -4 0 0 -3 -5 -5 -5 -4 -2 -2 -7 -11 -8 -4 -2 -2 -2 -2 -2 -1 -1 0 0 0 -12 -38 -4 -44 -79 -71 -21 -83 -106 -110 -113 -118 -115 -107 -74 -44 -28 -35 -12 0 0 -1 -1 -62 -55 -23 -34 -28 -20 -17 -16 -15 -15 -20 -24 -25 -16 -14 -13 -14 -14 -15 -16 -16 -17 -17 -16 -15 -15 -13 -12 -18 -19 -18 -18 -17 -17 -17 -18 -17 -16 -17 -17 -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 -109 -181 -189 -205 -207 -210 -155 -52 0 0 0 0 0 0 0 0 -2 -11 -17 -22 -11 0 -40 -185 -35 0 0 0 -3 -141 -152 -140 -146 -159 -172 -147 -127 -129 -147 -130 -120 -113 -111 -125 -147 -167 -176 -161 -115 -97 -103 -97 -86 -103 -101 -104 -106 -99 -70 -54 -102 -118 -99 -83 -38 -28 -34 -45 -55 -86 -96 -71 -45 -80 -71 -55 -54 -63 -68 -20 -50 -53 -23 -8 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -73 -27 0 -3 -11 -12 -32 -29 -15 -13 -17 -19 -20 -21 -21 -18 -20 -25 -29 -31 -34 -29 -25 -23 -22 -23 -28 -23 -14 -11 -13 -18 -21 -17 -10 -12 -11 -10 -9 -7 -5 -4 -82 -179 -223 -198 -186 -179 -178 -184 -185 -191 -178 -176 -204 -244 -247 -251 -254 -255 -263 -75 -6 -47 -156 -318 -228 -186 -177 -168 -156 -152 -150 -143 -135 -144 -143 -160 -177 -212 -348 -323 -294 -276 -265 -236 -227 -225 -223 -216 -191 -159 -125 -99 -85 -76 -64 -56 -40 -20 -22 -17 -16 -21 -29 -35 -39 -40 -37 -34 -38 -38 -44 -52 -59 -67 -95 -94 -87 -78 -52 -45 -40 -39 -36 -26 -26 -43 -70 -97 -108 -103 -103 -105 -109 -114 -112 -106 -100 -100 -107 -107 -104 -94 -81 -67 -64 -57 -37 -15 -14 -6 -3 -8 -16 -16 -18 -23 -27 -28 -30 -34 -37 -41 -35 -4 -2 -2 -8 -16 -16 -3 -4 -16 -28 -25 -25 -12 -7 -8 -5 -10 -15 -12 -5 -4 -5 -9 -6 -1 0 -6 -5 -4 -4 -4 -7 -7 -5 -6 -14 -9 -8 -5 -2 -5 -1 -1 -1 0 0 0 0 0 -2 -6 -3 -1 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 -1 -4 -9 -15 -53 -53 -33 -36 -37 -41 -34 -23 -20 -17 -20 -20 -18 -18 -8 -3 -1 -1 0 0 0 0 0 -1 -4 -12 -23 -33 -41 -42 -47 -53 -63 -79 -93 -101 -100 -95 -90 -89 -92 -84 -69 -62 -42 -25 -14 -10 -19 -18 -30 -64 -102 -112 -93 -87 -100 -134 -168 -137 -141 -119 -81 -78 -95 -42 -1 -6 -31 -142 -91 -32 -16 -88 -20 -39 -51 -32 -7 -7 -102 -109 0 0 0 0 0 -25 -137 -133 -86 -78 -132 -102 -105 -111 -111 -102 -111 -107 -109 -73 -1 -1 -2 -5 -5 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 -1 -3 -2 -4 -6 -6 -5 -1 0 0 0 0 0 0 0 0 -2 -1 -4 -5 -1 -1 -2 -3 -1 -1 0 0 0 0 0 -20 -20 -23 -29 -20 -20 -11 -5 -3 -2 -3 -7 -8 -5 -11 -11 -6 -3 -6 -12 -6 -5 -10 -16 -15 -15 -15 -13 -11 -7 -10 -8 -4 -6 -3 -3 -5 -6 0 -6 -3 -2 -3 0 -5 -7 -6 -4 0 0 -5 -4 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 -1 -4 -6 -6 -3 -2 -4 -5 -3 0 -2 -3 -8 -8 0 0 -9 -13 -12 -9 -10 -3 0 -2 -5 -11 -7 -3 -2 -2 -4 -6 -4 0 0 0 0 0 0 0 -33 -78 -107 -110 -105 -91 -98 -107 -114 -131 -119 -48 0 0 0 0 -11 -14 -19 -75 -67 -46 -31 -31 -24 -14 -12 -14 -15 -14 -17 -19 -19 -18 -15 -11 -12 -14 -15 -16 -18 -19 -18 -17 -16 -15 -14 -14 -14 -16 -17 -18 -18 -18 -16 -19 -21 -21 -22 -24 -7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -28 -19 0 -2 -17 -16 -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 -125 -183 -179 -193 -205 -205 -204 -152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -11 -48 -8 0 0 -28 -101 -83 -76 -105 -141 -146 -152 -153 -153 -142 -117 -124 -130 -149 -149 -104 -123 -127 -132 -128 -104 -100 -105 -98 -86 -84 -83 -78 -79 -87 -94 -13 -34 -80 -104 -90 -72 -54 -42 -43 -63 -85 -87 -79 -69 -59 -61 -27 -5 0 -6 -63 -78 -90 -99 -92 -16 -1 0 0 0 0 0 0 0 0 0 0 0 0 -8 -80 -28 0 0 0 0 -22 -29 -22 -14 -15 -27 -32 -27 -17 -16 -22 -23 -23 -25 -26 -24 -23 -22 -23 -21 -20 -18 -12 -5 -2 -4 -5 -5 -5 -4 -7 -9 -9 -6 -5 -5 -7 -91 -263 -235 -204 -177 -168 -176 -162 -173 -177 -178 -187 -224 -264 -269 -261 -264 -284 -152 -57 -102 -286 -372 -202 -136 -155 -196 -185 -177 -166 -157 -166 -225 -220 -222 -238 -272 -331 -311 -310 -299 -260 -220 -218 -224 -244 -260 -211 -176 -155 -132 -104 -97 -97 -87 -69 -50 -52 -33 -23 -20 -22 -29 -50 -58 -55 -51 -61 -65 -66 -66 -66 -64 -70 -64 -57 -52 -41 -35 -33 -37 -46 -50 -61 -83 -112 -125 -70 -67 -97 -121 -125 -124 -117 -108 -101 -98 -94 -102 -101 -98 -92 -65 -59 -56 -49 -39 -35 -18 -15 -15 -13 -13 -13 -17 -18 -16 -16 -21 -28 -27 -15 -2 -1 -14 -17 -8 -3 -1 -5 -7 -8 -11 -10 -8 -5 -2 0 -6 -11 -11 -9 -8 -8 -4 -1 -1 -2 -6 -4 -2 -1 -1 -2 -3 -5 -10 -12 -10 -7 -3 0 0 -1 -6 -7 -2 0 0 -1 -2 -4 -10 -2 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -1 0 0 0 0 0 0 -1 -3 -8 -10 -17 -17 -14 -18 -19 -19 -14 -8 -9 -14 -18 -19 -19 -22 -11 -6 -2 0 0 0 0 -1 -3 -5 -19 -26 -29 -30 -27 -29 -51 -74 -84 -80 -100 -105 -111 -116 -102 -82 -81 -82 -75 -56 -31 -18 -20 -36 -42 -46 -57 -79 -105 -112 -93 -88 -110 -153 -169 -131 -119 -115 -104 -96 -116 -60 -2 -21 -141 -122 -132 -125 -85 -171 -52 -1 0 0 0 -1 -81 -109 -13 -23 -10 0 -17 -75 -127 -85 -28 -40 -131 -35 -12 -4 0 -8 -101 -92 -75 -52 0 0 -1 -4 -2 -1 0 -1 -1 0 0 0 0 0 -1 0 0 0 0 -1 -2 -1 0 0 0 0 -1 -1 -3 -6 -6 -5 -1 0 0 0 0 0 0 0 0 0 -3 -3 -2 0 0 -8 -7 -4 -2 0 0 0 0 -1 -11 -4 -7 -16 -17 -9 -6 -11 -13 -7 -4 -5 -9 -14 -14 -9 -4 -2 -5 -7 -7 -6 -9 -15 -15 -14 -16 -15 -10 -7 -15 -12 -8 -7 -6 -8 -6 -3 -2 -1 0 0 0 0 0 -1 -2 -1 0 0 -1 -8 -10 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 -4 -4 -1 -1 -3 -1 -1 -1 -1 -3 -2 -16 -16 0 -1 -9 -13 -14 -14 -7 -2 -1 -1 -2 -9 -8 -5 -4 -3 -6 -7 -3 0 0 0 0 0 0 -1 -15 -46 -78 -70 -15 -102 -111 -110 -109 -104 -51 -17 0 0 0 0 -45 -79 -76 -43 -45 -33 -23 -19 -14 -10 -11 -12 -10 -6 -8 -13 -18 -17 -9 -9 -13 -15 -17 -25 -20 -21 -19 -14 -14 -14 -14 -14 -15 -16 -17 -20 -22 -22 -21 -21 -21 -22 -24 -27 -6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -38 -40 -21 -24 -69 -82 -87 -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 -16 -120 -177 -189 -176 -171 -183 -180 -182 -128 0 0 0 0 0 0 0 0 0 0 -15 -126 -40 0 0 0 0 0 0 -54 -172 -99 -92 -124 -153 -141 -145 -145 -146 -138 -118 -138 -138 -187 -201 -109 -104 -97 -105 -112 -102 -96 -109 -108 -96 -88 -88 -86 -94 -101 -86 -10 0 -50 -97 -90 -87 -61 -41 -45 -74 -57 -76 -42 0 -1 -8 -25 -16 0 -9 -81 -83 -79 -77 -76 -60 -17 0 0 0 0 0 0 0 0 0 0 0 0 -8 -63 -59 -54 -56 -54 -5 -21 -35 -32 -14 -25 -32 -27 -17 -11 -13 -22 -17 -13 -19 -19 -19 -14 -9 -8 -9 -11 -11 -8 -3 -2 -7 -9 -10 -11 -6 -9 -11 -10 -5 -4 -5 -9 -107 -299 -271 -241 -213 -207 -219 -190 -174 -181 -191 -199 -263 -319 -323 -301 -270 -193 -257 -176 -91 -123 -232 -80 -26 -92 -214 -196 -201 -197 -194 -212 -297 -335 -349 -360 -366 -312 -322 -331 -308 -255 -238 -232 -234 -241 -243 -219 -198 -173 -154 -145 -130 -120 -107 -91 -75 -67 -51 -44 -42 -42 -36 -44 -51 -57 -58 -51 -52 -51 -50 -49 -47 -51 -50 -47 -48 -63 -63 -65 -69 -73 -68 -71 -73 -102 -136 -68 -53 -49 -82 -141 -143 -133 -115 -100 -80 -9 -76 -95 -93 -89 -74 -59 -52 -50 -47 -34 -33 -38 -29 -9 -14 -12 -15 -18 -17 -12 -14 -19 -23 -21 -4 -3 -6 -6 -3 -6 -5 -5 -7 -9 -9 -5 -8 -8 -2 -1 -2 -3 -2 0 -1 0 -1 -1 -1 -4 -4 -5 -4 0 0 -5 -11 -13 -9 -7 -7 -5 -2 0 -1 -1 -3 -4 -3 -3 -1 0 -2 -5 -6 -2 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 -1 -1 0 -2 -2 -2 -3 -1 -5 -7 -7 -6 -12 -10 -9 -11 -14 -17 -12 -5 0 0 0 0 -1 -2 -6 -14 -28 -32 -31 -34 -54 -62 -79 -98 -109 -105 -109 -110 -115 -127 -117 -104 -84 -63 -46 -22 -12 -13 -25 -46 -64 -64 -73 -88 -99 -97 -101 -116 -142 -168 -169 -126 -106 -105 -103 -104 -121 -71 -1 -2 0 0 -50 -119 -166 -174 -67 -55 -134 -143 -28 -1 -24 -77 -163 -160 -84 -48 -79 -145 -130 -102 -79 -70 -113 -93 -109 -79 0 0 -79 -41 -3 -2 -2 -1 -1 -1 0 0 0 0 0 -1 -1 -1 -2 0 0 0 0 0 0 0 -2 -3 0 0 0 0 0 -2 -3 -8 -10 -5 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 -2 -19 -13 -5 0 0 0 0 0 0 0 0 0 0 -3 -9 -23 -23 -20 -13 -5 -5 -6 -8 -7 -2 -1 -3 -8 -11 -7 -7 -9 -10 -10 -10 -12 -10 -6 -5 -10 -10 -10 -11 -10 -4 -2 -2 -2 -2 0 0 0 0 0 -3 -3 -1 -1 -4 -14 -8 -3 0 0 0 -4 -3 0 0 0 0 0 0 0 0 0 0 0 0 -5 -4 0 0 0 0 0 0 -2 -12 -15 -10 -1 -4 -4 -14 -13 -6 -6 -6 -3 -1 -3 -11 -10 -7 -6 -7 -5 -7 -3 0 0 0 0 0 0 -3 -12 -11 -51 -84 -90 -93 -94 -95 -95 -78 -4 0 0 0 -3 -14 -11 -37 -57 -45 -49 -27 -18 -15 -11 -12 -14 -12 -9 -6 -5 -10 -17 -19 -15 -9 -8 -15 -23 -28 -24 -23 -17 -12 -12 -14 -14 -15 -15 -15 -17 -21 -23 -22 -16 -22 -23 -20 -19 -19 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -23 -48 -61 -56 -53 -61 -63 -38 0 0 0 0 -30 -73 -76 -71 -27 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -33 -191 -191 -184 -172 -159 -161 -166 -172 -136 -49 -2 0 0 0 0 0 0 0 0 -2 -15 -5 0 0 0 0 0 0 -23 -87 -159 -164 -161 -157 -147 -100 -101 -100 -107 -124 -129 -108 -140 -173 -163 -109 -87 -116 -134 -113 -129 -120 -101 -88 -92 -124 -86 -96 -111 -96 -53 -13 -18 -58 -99 -75 -50 -41 -56 -83 -44 -63 -44 -19 -20 -27 -18 -14 -13 -22 -73 -72 -74 -79 -81 -70 -19 0 0 0 0 0 0 0 0 0 0 0 0 -1 -10 -12 -13 -15 -16 -1 -5 -15 -20 -17 -23 -19 -13 -8 -7 -9 -15 -13 -12 -16 -16 -17 -14 -9 -7 -7 -4 -5 -5 -4 -4 -10 -9 -7 -11 -13 -11 -10 -8 -4 -5 -5 -9 -73 -194 -185 -235 -253 -250 -242 -232 -204 -186 -179 -198 -320 -317 -355 -329 -177 -23 -226 -269 -253 -259 -121 -95 -94 -132 -198 -197 -200 -201 -228 -281 -281 -329 -331 -321 -325 -326 -317 -308 -299 -291 -289 -229 -189 -164 -146 -157 -163 -156 -154 -164 -158 -132 -111 -93 -79 -86 -74 -70 -70 -69 -69 -57 -50 -49 -46 -31 -30 -28 -28 -33 -42 -58 -63 -62 -64 -82 -99 -97 -90 -89 -96 -97 -80 -67 -85 -166 -168 -155 -147 -150 -149 -143 -75 -17 -9 -10 -63 -87 -90 -88 -97 -76 -72 -69 -55 -43 -39 -40 -38 -31 -30 -12 -9 -12 -14 -17 -15 -17 -17 -9 -2 -3 -2 -1 -7 -32 -14 -6 -6 -7 -11 -10 -16 -17 -9 -8 -12 -14 -10 -2 -4 -2 -4 -8 -13 -16 -17 -11 -2 0 0 -11 -14 -10 -4 -4 -4 -3 -5 -10 -4 -3 -3 -3 -3 0 0 0 -1 -3 -2 -1 0 0 0 -1 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 -1 -2 -4 -5 -4 -6 -7 -2 -1 -2 -4 -7 -12 -14 -13 -11 -6 -2 -6 -8 -5 -1 -1 0 0 0 -3 -11 -17 -21 -22 -24 -34 -64 -90 -116 -125 -102 -121 -118 -115 -121 -136 -129 -126 -98 -54 -35 -30 -19 -33 -57 -32 -31 -46 -67 -82 -88 -87 -127 -164 -173 -165 -165 -153 -140 -124 -108 -112 -133 -93 0 0 0 0 0 -17 -85 -150 -128 -125 -169 -186 -48 0 -18 -66 -152 -165 -166 -164 -155 -120 -122 -127 -104 -52 -52 -62 -38 -1 0 -1 -2 -4 -4 -4 -2 -3 -3 0 0 0 0 0 -1 -1 -1 -3 -3 0 0 0 0 0 0 -1 -1 0 0 0 0 0 -1 -1 -3 -2 -8 -14 -10 -5 -6 -3 0 0 0 0 0 0 0 0 0 0 -2 -7 -2 0 0 0 0 0 -13 -12 -2 -2 -2 -4 -14 -30 -10 -10 -9 -7 -3 -3 -4 -5 -5 -4 -6 -7 -6 -6 -7 -6 -5 -4 -3 -3 -1 0 -1 -3 -8 -6 -6 -6 -4 -2 -1 0 0 -1 -2 0 0 0 -1 -4 -6 -3 -7 -22 -20 -6 0 0 0 0 -10 -9 -1 0 0 0 0 0 0 -2 -1 0 0 0 -1 0 0 0 0 0 0 -6 -15 -25 -8 -5 -6 -7 -6 -8 -7 -6 -6 -4 -3 -2 -3 -8 -2 0 0 -2 -7 -13 -4 0 0 0 0 0 0 -8 -31 -34 -68 -92 -98 -99 -76 -33 -46 -60 0 0 0 -9 -25 -47 -47 -46 -43 -42 -43 -42 -34 -23 -15 -16 -16 -12 -9 -8 -8 -10 -18 -20 -14 -14 -13 -17 -22 -24 -21 -20 -14 -10 -12 -12 -14 -14 -15 -16 -21 -21 -18 -17 -18 -19 -23 -20 -17 -16 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -28 -34 -39 -43 -44 -47 -52 -30 0 0 0 0 -5 -15 -21 -26 -54 -34 0 0 0 -33 -26 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -12 -65 -163 -177 -173 -172 -170 -116 -110 -146 -160 -53 -9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -33 -172 -153 -148 -148 -121 -3 0 0 -44 -121 -125 -106 -149 -179 -159 -102 -103 -131 -139 -119 -110 -146 -116 -83 -81 -100 -76 -98 -119 -108 -58 -74 -77 -89 -108 -67 -46 -40 -57 -87 -85 -65 -53 -52 -54 -29 -25 -40 -57 -61 -42 -38 -57 -71 -63 -50 -12 0 0 0 0 0 0 -19 -54 -61 -15 0 0 0 0 0 -29 -46 -35 -47 -26 -13 -10 -11 -13 -11 -8 -6 -7 -9 -10 -10 -9 -10 -9 -12 -14 -13 -10 -10 -4 -2 -3 -4 -7 -10 -8 -5 -10 -18 -11 -8 -6 -2 -11 -8 -10 -12 -10 -8 -113 -158 -165 -181 -264 -265 -234 -201 -183 -186 -183 -311 -332 -151 -165 -306 -321 -293 -299 -299 -255 -239 -225 -202 -222 -222 -221 -257 -332 -351 -339 -334 -333 -336 -363 -336 -321 -315 -310 -303 -198 -140 -109 -84 -103 -117 -121 -124 -135 -167 -163 -136 -106 -90 -100 -93 -86 -81 -79 -77 -74 -68 -55 -39 -37 -30 -25 -24 -29 -39 -59 -70 -73 -78 -112 -141 -168 -185 -183 -176 -181 -174 -168 -172 -190 -188 -177 -165 -159 -152 -146 -137 -89 -6 -6 -9 -51 -86 -77 -90 -93 -103 -101 -76 -54 -45 -45 -51 -58 -59 -26 -10 -7 -8 -17 -16 -23 -27 -24 -27 -11 -2 -1 -4 -34 -33 -32 -32 -34 -41 -36 -26 -19 -19 -14 -15 -13 -10 -8 -9 -7 -7 -12 -22 -21 -22 -18 -15 -16 -3 -13 -15 -9 -8 -6 -7 -9 -10 -5 -6 -4 -3 -4 -7 -2 -2 -3 -5 -5 -3 -2 -1 -1 -2 -4 -4 -3 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -10 -18 -17 -17 -13 -1 -1 -1 -2 -4 -11 -11 -11 -9 -6 0 -3 -5 -4 -3 -3 -1 0 -1 -7 -21 -21 -26 -30 -33 -45 -58 -79 -84 -72 -86 -113 -123 -127 -129 -125 -132 -140 -120 -77 -75 -125 -105 -90 -116 -66 -46 -57 -70 -75 -99 -104 -154 -191 -177 -169 -170 -166 -155 -140 -120 -119 -64 0 0 0 0 0 0 -6 -73 -104 -96 -85 -77 -45 -10 -19 -47 -57 -143 -148 -151 -161 -131 -98 -119 -99 -45 -67 -70 -75 -46 0 0 0 -1 -2 -3 -3 -3 -4 -4 0 0 0 0 -1 -1 0 -1 -1 -1 0 0 0 0 0 -1 -2 -4 -4 -3 -2 0 0 0 -1 -2 -5 -5 -6 -7 -5 -6 -2 0 0 0 0 0 0 -1 -5 -1 -2 -2 -1 0 0 0 0 0 0 -6 -7 -4 -4 -7 -19 -21 -16 -9 -7 -3 -9 -14 -12 -6 -4 -3 -4 -6 -5 -3 -1 -3 -2 -2 -4 -5 -4 0 0 -1 -2 -4 -3 -4 -3 0 0 0 0 0 0 0 0 -5 -6 -7 -9 -13 -5 -3 -8 -12 -10 -3 0 0 0 -5 -6 -3 0 0 0 0 0 0 -1 0 0 0 -1 -4 -2 -1 0 -1 0 0 -3 -10 -13 -2 -7 -14 -15 -11 -11 -8 -7 -7 -5 -2 -1 -4 -6 -3 -3 -1 0 -4 -22 -20 -7 0 0 0 -13 -14 -19 -29 -25 -20 -36 -52 -51 -31 -17 -26 -38 -26 -22 -21 -32 -44 -44 -46 -46 -38 -31 -33 -44 -35 -23 -14 -14 -14 -12 -9 -6 -8 -13 -16 -16 -14 -14 -12 -20 -23 -21 -17 -16 -12 -10 -12 -13 -15 -16 -17 -21 -23 -17 -15 -14 -15 -18 -27 -22 -18 -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 -2 -2 0 0 0 0 0 0 -60 -69 -51 -53 -53 -55 -32 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -14 -170 -109 -75 -83 -85 -14 0 -53 -123 -124 -20 0 0 0 0 0 0 -80 -131 0 0 0 0 0 0 0 0 0 -42 -181 -149 -139 -141 -114 -1 -43 -42 -35 -51 -114 -135 -123 -68 -22 -100 -107 -157 -157 -113 -121 -124 -101 -85 -78 -58 -56 -86 -93 -80 -94 -112 -115 -112 -101 -59 -41 -34 -49 -73 -67 -70 -57 -50 -53 -47 -45 -49 -59 -72 -72 -62 -66 -70 -57 -2 0 0 0 0 0 0 0 -24 -62 -49 -11 0 0 0 0 0 -6 -11 -13 -36 -23 -30 -38 -38 -40 -15 -7 -8 -11 -17 -10 -9 -9 -9 -12 -12 -10 -10 -10 -5 -2 -1 -2 -5 -12 -10 -7 -7 -9 -9 -6 -5 -5 -5 -8 -11 -14 -16 -16 -12 -15 -24 -32 -57 -193 -206 -245 -266 -241 -217 -195 -274 -369 -413 -437 -388 -358 -346 -339 -319 -291 -272 -248 -220 -243 -238 -241 -251 -271 -332 -314 -322 -337 -336 -306 -296 -299 -302 -295 -284 -217 -165 -136 -127 -129 -126 -120 -114 -115 -137 -156 -151 -134 -123 -135 -121 -102 -88 -85 -77 -75 -66 -54 -48 -57 -39 -26 -20 -22 -35 -63 -86 -98 -102 -135 -145 -161 -184 -205 -193 -194 -195 -193 -191 -193 -168 -150 -142 -142 -157 -152 -77 -7 -6 -4 -13 -52 -82 -73 -73 -81 -99 -115 -115 -62 -47 -46 -52 -56 -57 -46 -27 -9 -7 -9 -10 -12 -20 -34 -34 -33 -18 -1 -4 -8 -8 -6 -4 -3 -2 -4 -11 -23 -32 -36 -38 -25 -7 -3 -1 -6 -9 -8 -7 -8 -19 -25 -22 -20 -12 -18 -23 -21 -7 -8 -7 -9 -13 -11 -4 -1 -1 -4 -8 -8 -8 -12 -14 -6 -9 -4 -1 -3 -5 -7 -7 -4 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 -4 -15 -32 -36 -40 -33 -12 -1 0 0 0 -1 -2 -3 -8 -9 -5 -4 -3 -1 0 0 -1 0 0 -2 -9 -25 -32 -37 -40 -45 -47 -60 -68 -68 -68 -79 -80 -95 -117 -132 -130 -143 -155 -153 -134 -124 -147 -155 -148 -119 -113 -86 -75 -76 -79 -89 -122 -162 -165 -89 -81 -135 -157 -133 -122 -121 -131 -80 -2 0 0 -1 0 0 -1 -148 -154 -142 -127 -16 -19 -10 -26 -67 -63 -36 -18 -62 -158 -112 -92 -79 -40 -4 -20 -69 -48 -3 0 -1 0 0 -1 -2 -2 -4 -3 -2 0 0 0 0 0 0 0 -2 -1 0 0 0 0 -1 -1 -1 -3 -6 -8 -8 -7 -7 -6 -4 -4 -4 -4 -5 -5 -5 -4 -4 -2 -1 0 0 0 0 0 -1 -4 0 -1 -2 -2 0 0 0 0 0 0 0 -1 -1 -2 -4 -13 -9 -5 -7 -22 -13 -14 -16 -12 -7 -5 -3 -4 -6 -3 -2 0 0 0 -1 -4 -5 -3 0 0 0 0 -1 -1 -3 -2 0 0 0 -1 0 0 0 0 -8 -12 -11 -7 -11 -5 -1 0 -1 -2 -1 0 0 -1 -10 -3 0 0 0 0 0 0 0 0 0 0 0 -1 -7 -7 -6 -4 -1 0 0 0 -1 -2 0 0 -10 -15 -9 -5 -1 -4 -5 -3 -5 -4 -10 -12 -6 -7 -2 0 -2 -9 -24 -24 -11 0 -1 -13 -20 -24 -27 -24 -15 -14 -8 0 -1 -2 -21 -32 -34 -35 -34 -34 -36 -38 -39 -47 -45 -40 -37 -48 -31 -25 -19 -13 -14 -12 -9 -9 -11 -16 -16 -16 -16 -18 -21 -20 -24 -24 -17 -13 -15 -15 -16 -17 -17 -18 -19 -20 -23 -14 -12 -12 -14 -19 -27 -20 -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 -6 -28 -52 -1 0 0 0 0 0 -17 -26 -32 -40 -49 -13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -23 -174 -135 -51 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -83 -175 -163 -20 0 0 0 0 0 0 0 -18 -72 -62 -63 -112 -119 -5 -72 -104 -112 -117 -129 -111 -39 0 -34 -133 -123 -123 -118 -107 -98 -98 -87 -72 -57 -38 -41 -53 -52 -45 -61 -90 -92 -102 -106 -60 -43 -35 -43 -59 -59 -63 -59 -54 -50 -44 -40 -46 -52 -57 -61 -72 -70 -42 0 0 0 0 0 0 0 0 0 0 -14 -64 -13 0 0 0 0 0 0 0 -7 -39 -31 -18 -12 -13 -14 -9 -6 -6 -10 -19 -16 -10 -9 -11 -11 -9 -7 -9 -13 -4 -3 -3 -4 -6 -11 -7 -5 -5 -5 -3 -6 -6 -8 -12 -12 -11 -10 -11 -15 -25 -27 -26 -22 -20 -27 -35 -122 -194 -206 -270 -224 -189 -228 -335 -345 -368 -376 -376 -366 -319 -326 -307 -279 -265 -285 -279 -269 -281 -327 -363 -336 -342 -351 -329 -285 -281 -289 -293 -288 -294 -233 -176 -141 -130 -124 -129 -137 -135 -117 -116 -125 -142 -153 -148 -159 -134 -109 -94 -90 -78 -72 -66 -62 -63 -65 -60 -49 -39 -41 -58 -87 -102 -109 -122 -143 -137 -143 -165 -186 -154 -149 -150 -150 -148 -156 -158 -156 -148 -128 -125 -46 -6 -5 -8 -8 -52 -71 -67 -65 -66 -78 -98 -116 -121 -69 -50 -46 -49 -53 -63 -44 -20 -5 -6 -8 -8 -7 -9 -17 -14 -16 -18 -16 -1 -1 -18 -21 -12 -17 -19 -23 -23 -22 -21 -19 -22 -17 -6 -4 -3 -9 -12 -10 -2 -8 -16 -19 -19 -16 -18 -20 -23 -22 -5 -7 -22 -30 -26 -24 -24 -10 0 0 0 -6 -13 -15 -13 -6 -17 -9 -2 -5 -5 -4 -3 -2 -1 -5 -2 0 0 0 0 0 0 0 0 0 0 -1 -9 -29 -42 -43 -50 -44 -12 -2 -1 0 0 0 -1 -2 -6 -8 -5 -3 -1 0 0 0 -1 0 0 -2 -8 -26 -33 -37 -42 -49 -65 -94 -102 -96 -105 -106 -99 -100 -110 -122 -127 -134 -140 -143 -140 -137 -146 -143 -135 -176 -156 -151 -133 -99 -82 -100 -146 -178 -163 -90 -88 -133 -145 -111 -98 -119 -118 -107 -89 -6 0 0 0 -8 -70 -162 -196 -195 -178 -137 -47 -2 -44 -160 -165 -154 -93 -81 -161 -117 -108 -90 -77 -73 -13 -74 -65 0 0 0 0 0 -1 -6 -4 -3 -2 -1 0 0 0 0 0 0 0 -1 -2 -1 0 0 0 0 0 -1 -3 -5 -7 -6 -5 -6 -6 -6 -6 -5 -5 -7 -6 -7 -6 -4 -4 -1 0 0 0 0 -5 -4 -1 0 0 0 0 0 0 0 0 -2 -5 -2 -2 -1 -3 -9 -21 -10 -9 -14 -20 -29 -28 -14 -5 -13 -11 -4 0 -1 -1 0 0 0 0 -1 0 0 0 0 0 0 0 0 -1 -6 -3 -1 0 0 0 -6 -8 -5 0 -3 -7 -8 -5 -4 -9 -4 0 -1 -5 -1 0 0 -5 -24 -5 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 -1 -3 -2 0 -1 -3 -5 -1 -6 -7 -3 -4 -1 -2 -8 -13 -13 -9 -7 -7 -6 -4 -1 -1 -1 0 -1 -10 -6 -3 -7 -3 -10 -9 -5 -2 -5 -6 -3 -4 -13 -18 -21 -27 -32 -32 -27 -25 -28 -31 -30 -37 -38 -41 -44 -41 -40 -24 -15 -10 -9 -12 -11 -12 -14 -18 -18 -20 -21 -21 -26 -28 -23 -21 -21 -17 -18 -20 -21 -21 -16 -16 -17 -17 -16 -13 -13 -13 -15 -19 -22 -30 -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 -38 -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 -9 -57 -66 -32 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -8 -1 0 0 -36 -92 -8 -81 -110 -73 0 0 0 -42 -62 -9 -70 -111 -118 -116 -122 -14 0 0 -37 -132 -126 -110 -100 -96 -95 -87 -84 -66 -45 -39 -40 -40 -39 -37 -37 -76 -79 -86 -85 -47 -40 -50 -60 -60 -45 -48 -50 -53 -52 -38 -28 -28 -33 -41 -53 -94 -38 0 0 0 0 0 0 0 0 0 0 0 0 -2 -1 0 0 0 0 0 0 0 -9 -45 -43 -22 -7 -7 -5 -10 -8 -9 -15 -19 -19 -11 -7 -9 -11 -9 -6 -7 -10 -6 -6 -6 -6 -7 -6 -5 -5 -5 -4 -3 -6 -8 -10 -14 -24 -18 -16 -16 -21 -48 -46 -31 -22 -25 -26 -25 -21 -79 -216 -334 -289 -232 -195 -188 -200 -279 -343 -369 -351 -326 -323 -314 -314 -331 -335 -335 -330 -344 -378 -353 -343 -365 -371 -334 -315 -282 -274 -274 -269 -289 -261 -241 -226 -199 -123 -134 -161 -173 -154 -130 -143 -159 -166 -163 -152 -150 -133 -111 -95 -84 -82 -82 -82 -82 -84 -105 -115 -115 -120 -134 -142 -144 -158 -197 -154 -141 -142 -151 -162 -159 -166 -163 -155 -154 -193 -192 -185 -137 -11 -11 -11 -8 -6 -5 -5 -46 -56 -44 -58 -55 -76 -86 -82 -83 -68 -58 -50 -47 -57 -70 -31 -4 -2 -3 -6 -7 -11 -15 -12 -4 -10 -20 -21 0 0 -1 -8 -18 -12 -18 -19 -16 -10 -7 -2 0 -1 -3 -12 -14 -17 -22 -22 -1 -5 -7 -12 -21 -29 -31 -27 -21 -15 -15 -22 -23 -19 -17 -15 -15 -7 -1 -1 0 -6 -10 -11 -9 -10 -12 -6 -1 -3 -4 -2 0 0 0 -3 -1 0 -1 -3 0 0 0 0 0 0 -2 -5 -15 -30 -31 -25 -32 -38 -14 -5 -2 0 0 0 0 0 0 0 -2 -1 -2 -3 -3 -2 -1 0 0 -5 -29 -39 -39 -41 -51 -73 -73 -90 -102 -99 -101 -113 -121 -125 -123 -122 -130 -134 -133 -127 -122 -118 -123 -134 -151 -166 -166 -158 -130 -90 -99 -98 -134 -169 -166 -165 -142 -136 -137 -126 -103 -108 -63 -2 0 0 0 -1 -1 -5 -88 -153 -181 -169 -156 -151 -150 -161 -165 -155 -31 -15 -88 -164 -149 -130 -111 -106 -102 -39 -7 -12 -9 0 0 0 0 0 0 -3 -35 -28 -3 -4 0 0 0 0 0 0 0 -1 -2 -1 -1 -1 0 0 -1 -1 -1 -2 -4 -5 -6 -5 -4 -5 -5 -4 -4 -4 -5 -5 -5 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -2 -2 -1 -1 -2 -2 -8 -14 -7 -7 -8 -7 -8 -13 -15 -14 -15 -18 -1 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 -1 -5 -3 -1 0 -2 -4 -1 -1 -1 0 0 -1 -3 -2 0 0 0 0 -8 -19 -9 -14 -7 -3 -10 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -10 -11 -3 -4 -2 0 0 0 0 -3 -6 -6 -4 -1 0 -4 -10 -1 -7 -5 0 -1 -14 -5 -1 -4 -3 -4 -2 0 -1 -1 -4 -4 -1 -7 -29 -26 -31 -32 -28 -26 -23 -26 -28 -28 -28 -33 -35 -33 -28 -28 -21 -14 -9 -6 -13 -13 -14 -15 -15 -18 -23 -20 -17 -25 -33 -25 -22 -23 -22 -19 -20 -20 -18 -13 -14 -14 -13 -11 -9 -11 -13 -16 -19 -17 -19 -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 -5 -100 -42 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -24 -20 0 0 0 0 0 0 0 0 0 -9 -24 -1 -35 -52 -38 0 0 0 0 0 -27 -176 -148 -127 -121 -105 -8 0 0 0 -14 -106 -106 -101 -97 -91 -83 -73 -59 -49 -52 -49 -74 -83 -76 -63 -84 -88 -79 -60 -32 -33 -46 -60 -60 -39 -40 -40 -46 -49 -37 -25 -23 -34 -52 -70 -84 -30 -4 -7 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -8 -24 -17 -10 -9 -9 -9 -8 -10 -13 -13 -18 -12 -11 -16 -16 -15 -14 -14 -13 -8 -15 -14 -13 -12 -8 -6 -5 -5 -5 -4 -5 -8 -16 -26 -30 -27 -27 -23 -25 -69 -68 -38 -17 -19 -16 -19 -25 -111 -256 -215 -330 -337 -271 -203 -244 -234 -271 -321 -349 -343 -324 -320 -330 -345 -356 -357 -372 -392 -400 -363 -342 -333 -330 -325 -309 -283 -270 -264 -257 -272 -289 -297 -299 -290 -208 -216 -238 -236 -192 -184 -194 -200 -190 -163 -156 -197 -185 -144 -128 -126 -126 -130 -136 -140 -141 -182 -201 -201 -207 -210 -203 -201 -206 -217 -221 -213 -183 -153 -153 -146 -157 -175 -191 -194 -182 -179 -110 -18 -10 -9 -11 -10 -5 -7 -4 -3 -4 -20 -79 -61 -74 -54 -8 -5 -35 -41 -45 -54 -56 -41 -16 -1 -1 -4 -4 -4 -6 -10 -9 -20 -16 -10 -8 -1 -1 -3 -13 -29 -22 -6 -9 -15 -13 -3 -1 -2 -3 -6 -22 -21 -18 -15 -13 -1 -1 -3 -8 -17 -19 -19 -16 -13 -11 -8 -15 -11 -3 -1 0 -2 -8 -13 -10 -3 -1 -4 -7 -7 -8 -4 -1 -1 -3 -5 -4 -2 0 0 -2 -1 0 -1 -3 -3 -1 0 0 0 -3 -5 -21 -43 -45 -57 -47 -36 -25 -7 -5 -2 -1 -1 -1 0 0 0 0 -2 -5 -6 -6 -7 -8 -3 -1 -5 -21 -38 -40 -43 -55 -76 -83 -112 -119 -113 -112 -115 -117 -123 -126 -122 -130 -147 -146 -127 -105 -105 -115 -133 -156 -177 -160 -157 -140 -113 -93 -69 -87 -124 -149 -135 -134 -130 -132 -136 -135 -117 -131 -89 0 0 0 0 -1 0 0 0 -99 -172 -159 -158 -161 -167 -163 -151 -150 -45 -84 -154 -126 -94 -79 -60 -63 -101 -14 -63 -55 -25 -95 -17 -9 -10 0 0 0 -66 -62 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -4 -3 -1 -1 -1 -1 -1 -2 -4 -5 -5 -3 -2 -1 0 0 -1 -2 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -22 -4 -3 -3 -6 -13 -4 -4 -4 -2 -3 -5 -6 -5 -4 -8 -13 -14 -10 -1 0 0 0 0 0 0 0 0 0 -2 -3 -5 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -6 -6 -3 -1 -8 -19 -17 -9 -6 -10 -14 -2 -2 -2 -5 -6 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 0 -1 -4 -13 -16 -8 -5 -2 -1 0 0 -1 -1 -1 -2 -5 -1 0 -6 -14 -9 -1 0 -1 -1 -2 -13 -8 -6 -10 -1 0 0 0 0 -3 -17 -26 -28 -27 -27 -27 -26 -25 -24 -24 -26 -30 -29 -24 -28 -30 -30 -25 -10 -10 -9 -9 -11 -12 -14 -16 -16 -18 -27 -26 -26 -24 -23 -23 -20 -19 -20 -20 -17 -17 -16 -16 -15 -16 -13 -10 -9 -10 -10 -13 -17 -21 -20 -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 -21 -25 -14 0 0 0 -62 -124 -124 -122 -111 -100 -69 0 0 0 0 0 0 0 0 0 0 0 0 -91 -83 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -18 -100 -83 -111 -133 -109 -4 0 0 0 0 0 -87 -118 -112 -90 -85 -87 -84 -88 -97 -68 -71 -85 -86 -72 -92 -105 -78 -44 -31 -32 -30 -37 -44 -42 -38 -38 -46 -46 -26 -24 -27 -31 -47 -82 -100 -32 -15 -30 -21 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -3 -3 -6 -11 -12 -15 -16 -15 -10 -15 -19 -18 -16 -15 -14 -14 -17 -19 -11 -10 -14 -18 -18 -16 -8 -6 -6 -5 -6 -8 -18 -25 -30 -52 -50 -32 -13 -6 -36 -59 -35 -12 -15 -19 -17 -22 -23 -16 -12 -195 -251 -246 -237 -172 -246 -253 -255 -304 -352 -355 -351 -345 -342 -350 -355 -370 -387 -389 -346 -330 -326 -330 -333 -313 -327 -322 -304 -290 -295 -298 -298 -302 -307 -285 -295 -303 -290 -254 -258 -259 -252 -237 -222 -221 -237 -229 -210 -209 -210 -209 -213 -215 -206 -210 -224 -230 -231 -232 -230 -225 -200 -178 -199 -203 -204 -204 -206 -206 -173 -154 -157 -171 -175 -178 -171 -165 -135 -21 -27 -32 -23 -5 -9 -3 -2 -13 -40 -67 -79 -85 -55 -3 -5 -16 -17 -27 -47 -51 -38 -16 -1 -3 -5 -5 -7 -8 -4 -6 -8 -6 -4 -4 -8 -5 -5 -7 -6 -4 -15 -18 -16 -10 -6 -4 -8 -13 -13 -14 -14 -10 -3 0 -1 -8 -9 -7 -6 -4 -3 -4 -6 -6 -7 -16 -11 0 0 -2 -10 -13 -10 -10 -11 -8 -6 -5 -5 -3 -2 -1 0 -1 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 -10 -23 -45 -68 -72 -88 -70 -38 -13 -2 -2 -2 -1 0 -1 0 0 0 -1 -6 -7 -9 -10 -11 -10 -5 -1 -6 -18 -26 -39 -46 -54 -74 -77 -98 -100 -84 -71 -67 -88 -116 -139 -145 -147 -164 -153 -116 -93 -120 -137 -148 -156 -159 -160 -118 -77 -61 -60 -71 -98 -117 -116 -109 -114 -126 -136 -141 -138 -126 -124 -143 -176 -20 0 0 0 0 0 0 -41 -74 -58 -48 -39 -86 -156 -155 -163 -57 -62 -116 -55 -10 0 0 -19 -93 -76 -104 -113 -100 -71 -69 -87 -71 -26 -27 -29 -67 -78 -44 -4 -1 0 -1 -1 0 -1 0 0 0 0 0 0 -2 -2 -2 -4 -3 -2 -1 0 -1 -2 -4 -5 -6 -6 -5 -4 -1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -3 -2 -4 -10 -2 -1 -1 -2 -5 -4 -4 -4 -7 -14 -12 -7 -3 -3 -6 -2 0 -1 -2 -2 0 0 0 -1 0 -6 -8 -6 -1 0 0 0 0 0 0 -1 -1 0 -1 -2 -1 -1 -2 0 0 -12 -22 -25 -23 -32 -23 -10 -3 0 -2 -11 -14 0 0 0 -7 -10 0 0 0 -2 -3 -3 -4 -1 0 0 0 0 0 -3 -7 -6 -2 -7 -13 -11 -6 -8 -7 -6 -7 -6 -5 -4 -5 -11 -20 -10 -11 -20 -25 -7 -2 -5 -7 0 -2 -14 -13 -6 0 -1 -1 0 -1 -4 -14 -23 -26 -25 -22 -22 -22 -24 -24 -21 -19 -21 -23 -21 -22 -23 -26 -20 -6 -10 -10 -15 -21 -24 -21 -20 -23 -25 -26 -26 -31 -28 -20 -21 -14 -13 -16 -18 -15 -14 -13 -14 -14 -12 -7 -6 -8 -12 -11 -14 -19 -27 -29 -2 0 0 -19 -43 -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 -67 -93 -62 0 0 0 0 -5 -29 -131 -139 -136 -90 0 0 0 0 0 -8 -57 -58 -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 -56 -91 -70 0 0 0 0 0 0 0 0 -48 -115 -63 -84 -97 -67 -12 -10 -11 -61 -88 -78 -105 -52 -39 -35 -26 -26 -22 -27 -33 -35 -36 -36 -40 -37 -24 -20 -39 -44 -54 -83 -85 -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 -1 -2 -3 -4 -5 -6 -8 -13 -14 -10 -6 -5 -6 -7 -7 -7 -5 -1 -4 -8 -10 -19 -14 -9 -7 -10 -10 -15 -18 -16 -24 -77 -46 -40 -41 -31 -1 -57 -32 -5 -19 -44 -42 -22 -12 -19 -12 -15 -9 -57 -168 -201 -317 -334 -290 -251 -304 -371 -393 -392 -391 -369 -387 -400 -392 -361 -336 -343 -348 -355 -371 -368 -370 -363 -347 -323 -306 -300 -295 -292 -292 -289 -301 -301 -295 -299 -295 -290 -274 -259 -260 -254 -246 -242 -243 -244 -235 -230 -231 -234 -229 -228 -221 -224 -234 -234 -237 -232 -203 -167 -171 -185 -188 -188 -188 -189 -181 -163 -147 -142 -152 -164 -161 -156 -154 -148 -160 -150 -89 -6 -7 -5 -5 -32 -68 -7 -87 -102 -62 -7 -9 -21 -29 -33 -38 -56 -37 -15 -4 -5 -3 -2 -30 -40 -1 -1 -3 -4 -5 -9 -27 -33 -19 -2 -3 -2 -2 -3 -3 -1 -8 -4 -7 -13 -13 -9 -8 -6 -3 0 -4 -9 -9 -5 -1 -1 0 0 -1 -4 -16 -18 -16 -15 -16 -10 -11 -11 -9 -9 -14 -16 -14 -10 -3 -1 0 -2 -5 -6 -7 -5 -2 0 0 0 0 0 0 0 0 0 0 0 0 -8 -30 -47 -52 -74 -78 -52 -19 -5 -1 -1 -1 -1 0 -2 -1 0 -1 -3 -2 -8 -11 -10 -9 -7 -2 0 -1 -2 -23 -44 -52 -52 -63 -75 -80 -73 -62 -63 -81 -103 -123 -139 -153 -153 -167 -160 -123 -121 -156 -168 -169 -177 -178 -167 -107 -46 -34 -47 -68 -95 -113 -115 -106 -106 -114 -129 -146 -151 -151 -161 -181 -191 -37 -1 -1 -1 -1 -2 -1 0 0 0 0 -1 -12 -17 -4 -2 -7 -8 -1 0 0 0 0 -8 -59 -39 -67 -84 -10 -2 -65 -95 -91 -98 -91 -82 -82 -83 -70 -12 0 0 0 0 -1 -1 0 0 0 0 0 0 -1 -1 -1 -4 -4 -4 -4 -5 -6 -12 -7 -4 -8 -4 -5 -5 -5 -5 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -23 -23 -9 -4 -4 -2 -5 -4 -2 -2 -5 -5 -4 -6 -10 -8 -7 -5 -8 -16 -8 -8 -7 -6 -4 0 0 0 0 -1 -1 -1 -1 -1 0 0 0 0 -1 -1 0 0 -1 -3 -3 -7 -5 -3 -2 -1 -10 -15 -12 0 0 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -3 -5 -1 0 0 0 0 0 0 -1 -2 -2 -3 -8 -10 -3 -11 -17 -23 -28 -28 -5 -17 -21 -18 -27 -17 -13 -14 -15 -16 -14 -15 -12 -3 -8 -25 -21 -8 -3 -9 -5 -3 -5 -13 -6 -11 -11 -13 -24 -23 -23 -22 -19 -10 -11 -12 -13 -12 -3 -2 -13 -15 -8 -10 -18 -22 -24 -26 -24 -22 -29 -31 -25 -25 -29 -26 -19 -14 -14 -15 -16 -15 -11 -10 -12 -12 -11 -9 -5 -4 -5 -8 -13 -20 -23 -15 -4 0 0 0 -14 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -15 -21 -26 -20 0 0 0 0 0 -10 -65 -122 -96 -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 -15 -68 -14 -4 -4 0 0 0 -62 -113 -125 -117 -98 -59 -35 -28 -16 -15 -22 -29 -31 -31 -36 -39 -41 -37 -26 -53 -62 -58 -45 -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 -39 -60 -45 0 0 0 0 0 -2 -10 -11 -14 -15 -7 -8 -17 -21 -21 -22 -4 0 -7 -18 -23 -19 -12 -9 -18 -51 -52 -44 -43 -56 -82 -25 -30 -58 -65 -2 -32 -18 -4 -18 -57 -73 -54 -28 -13 -9 -16 -16 -10 -66 -422 -430 -402 -361 -312 -281 -350 -354 -339 -360 -406 -399 -312 -280 -386 -365 -373 -390 -407 -416 -415 -413 -393 -360 -326 -313 -303 -295 -287 -281 -288 -301 -299 -292 -296 -300 -290 -275 -266 -268 -257 -243 -239 -243 -243 -230 -226 -227 -228 -220 -225 -227 -229 -228 -216 -234 -239 -217 -180 -165 -175 -170 -164 -162 -157 -175 -179 -164 -143 -142 -142 -145 -150 -154 -152 -158 -94 -32 -10 -7 -5 -4 -4 -9 -37 -119 -103 -45 -15 -49 -23 -22 -33 -29 -32 -13 -5 -6 -7 -4 -28 -32 -23 -26 -14 -13 -15 -21 -32 -31 -13 -2 0 0 -3 -3 -8 -11 -5 -3 -5 -4 -1 0 0 0 0 0 0 -6 -6 -4 -3 -3 -4 -5 -4 -3 -1 -7 -8 -8 -7 -3 -7 -4 0 0 0 0 -3 -8 -10 -3 -1 -1 -3 -10 -10 -12 -9 -3 -1 0 0 0 0 0 0 0 0 0 0 0 -4 -9 -15 -23 -59 -54 -35 -15 -4 -4 -3 -1 0 -1 -4 -3 -1 -2 -2 -1 -4 -9 -13 -16 -4 0 0 -1 -6 -26 -46 -60 -66 -85 -97 -102 -91 -69 -97 -114 -124 -130 -139 -149 -160 -165 -153 -131 -153 -196 -206 -194 -198 -225 -153 -74 -38 -43 -55 -71 -78 -81 -99 -106 -106 -106 -112 -124 -124 -163 -192 -181 -171 -44 -1 -2 -3 -3 -2 -1 0 0 0 0 0 -8 -30 -37 -52 -60 -46 -1 -2 -1 0 0 -2 -65 -81 -98 -109 -105 -26 -63 -68 -27 -57 -65 -56 -63 -92 -81 -21 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 -1 -1 -2 -2 -3 -4 -5 -5 -3 -2 -4 -6 -3 -6 -6 -3 0 0 0 0 0 0 0 0 0 0 0 -2 -1 0 0 0 0 -1 -1 0 -1 -7 -11 -9 -6 -13 -6 -4 -3 -3 -2 -1 -2 -5 -5 -4 -6 -7 -6 -6 -8 -3 -1 -1 0 0 -1 -1 0 0 0 -1 -1 0 -1 0 0 0 -1 -1 0 -1 -4 -5 -12 -10 -6 -4 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -8 0 0 0 0 0 0 0 0 0 -1 -4 -4 -7 -7 -3 -6 -2 0 0 0 0 -4 -6 -6 -9 -14 -10 -9 -10 -11 -11 -8 -5 -5 -9 -10 -11 -10 -7 -8 -9 -6 -5 -6 -2 -4 -4 -4 -6 -9 -15 -16 -11 -3 -8 -8 -8 -7 -6 -6 -14 -17 -17 -19 -20 -28 -32 -32 -31 -27 -28 -26 -22 -26 -24 -24 -20 -12 -12 -15 -15 -13 -10 -10 -9 -7 -6 -5 -6 -5 -8 -15 -25 -29 -40 -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 -1 -62 -126 -119 -47 -1 0 0 0 0 0 -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 -2 -3 0 0 0 0 0 0 -11 -63 -121 -126 -115 -82 -49 -28 -14 -17 -24 -29 -31 -33 -36 -37 -40 -44 -38 -53 -50 -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 -25 -79 -54 -66 -75 -55 0 0 0 0 0 0 -3 -15 -15 -6 -3 -3 -8 -11 -11 -12 -2 0 -12 -28 -27 -21 -16 -13 -25 -76 -65 -63 -67 -73 -77 -30 -19 -27 -32 -1 0 0 -15 -41 -43 -58 -51 -111 -200 -17 -15 -127 -216 -248 -439 -441 -418 -390 -364 -335 -333 -308 -284 -291 -348 -347 -253 -232 -384 -368 -361 -368 -394 -437 -440 -409 -369 -334 -316 -302 -290 -282 -279 -280 -283 -291 -289 -282 -282 -291 -284 -273 -265 -265 -256 -243 -238 -237 -227 -211 -213 -220 -222 -219 -225 -222 -217 -206 -175 -191 -216 -227 -214 -178 -178 -182 -179 -168 -158 -157 -177 -183 -161 -150 -148 -140 -142 -157 -160 -163 -167 -130 -49 -50 -19 -6 -20 -58 -111 -134 -102 -48 -14 -55 -24 -13 -19 -21 -8 -6 -5 -5 -7 -2 -13 -12 -11 -32 -8 -3 -2 -9 -30 -7 0 -3 -7 -2 -3 -4 -5 -6 -3 -3 -1 0 0 -1 0 0 0 -1 -5 -6 -5 -3 -2 -2 -5 -7 -7 -4 -1 -2 -4 -6 -4 -3 -6 -4 0 0 0 0 0 -3 -7 -4 -1 0 -1 -5 -6 -10 -7 -2 0 0 0 0 0 0 0 0 0 0 0 0 -2 -8 -11 -4 -24 -28 -21 -11 -7 -5 -4 -3 -2 -2 -1 -1 -1 -1 -3 -6 -7 -8 -12 -18 -7 -3 -3 -3 -9 -28 -51 -70 -82 -102 -107 -107 -96 -68 -117 -123 -115 -117 -140 -144 -124 -128 -172 -176 -186 -205 -213 -209 -213 -131 -72 -62 -82 -71 -84 -99 -104 -89 -94 -107 -119 -121 -109 -112 -158 -183 -175 -162 -187 -62 -1 0 0 -1 -1 0 0 -1 0 0 -60 -135 -38 -36 -41 -56 -68 -6 -3 -1 0 0 0 -23 -72 -114 -102 -17 -1 -44 -83 -86 -11 0 0 -13 -46 -92 -36 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -3 -3 -4 -5 -3 -3 -4 -5 -6 -6 -6 -3 0 0 0 0 0 0 0 0 0 0 -1 -3 -1 0 0 0 0 -2 -3 -2 0 -1 -3 -10 -11 -8 -4 -4 -5 -4 -1 0 -1 -3 -5 -4 -4 -5 -5 -5 -6 -9 -9 -6 -2 0 -1 -1 -1 -1 -2 -1 0 0 -1 -1 -1 -1 -2 -1 -1 -2 -6 -12 -13 -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 -3 -5 0 0 0 0 0 0 0 0 -2 -4 -4 -5 -4 -2 -1 -2 -2 -2 -2 -2 -2 -2 -2 -4 -7 -12 -6 -6 -9 -11 -6 -11 -9 -5 -6 -6 -6 -7 -6 -3 -6 -4 -4 -7 -11 -6 -6 -4 -1 -1 -6 -7 -4 -2 -6 -7 -9 -11 -11 -11 -12 -17 -24 -30 -24 -31 -34 -34 -34 -35 -31 -24 -21 -26 -24 -25 -26 -24 -17 -15 -15 -14 -11 -9 -5 -4 -4 -5 -7 -9 -14 -20 -27 -38 -51 -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 -109 -167 -126 0 0 0 0 0 -2 -112 -54 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -30 -56 -52 -4 0 0 0 0 0 0 -7 -41 -117 -109 -106 -110 -82 0 0 -66 -61 -24 -32 -74 -81 -64 -38 -24 -28 -39 -39 -34 -40 -39 -35 -37 -44 -47 -61 -31 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -40 -55 -17 -71 -75 -78 -78 -65 -33 -13 -8 -7 -1 -7 -11 -10 -4 0 0 0 0 0 0 0 0 -5 -13 -23 -19 -17 -16 -22 -43 -54 -59 -62 -64 -71 -55 -43 -22 -8 -41 -42 -17 -31 -74 -35 -32 -21 -98 -243 -223 -222 -336 -362 -232 -237 -377 -414 -399 -390 -378 -369 -358 -341 -319 -313 -347 -342 -326 -334 -337 -335 -322 -328 -380 -427 -377 -339 -319 -295 -276 -269 -261 -256 -259 -268 -275 -276 -270 -264 -282 -280 -270 -261 -258 -249 -243 -245 -244 -215 -206 -203 -210 -218 -211 -212 -213 -211 -196 -160 -160 -184 -206 -213 -209 -205 -199 -188 -172 -163 -149 -151 -163 -176 -176 -146 -120 -113 -135 -162 -164 -169 -175 -174 -166 -57 -9 -47 -143 -136 -142 -121 -69 -7 -6 -6 -6 -8 -13 -7 -6 -4 -3 -6 -1 -1 -17 -42 -49 -45 -36 -31 -27 -6 -1 -4 -8 -11 -10 -11 -11 -12 -13 -7 -2 0 0 0 -2 -1 0 0 -1 -10 -9 -5 -1 0 -1 -8 -10 -7 -4 -1 -1 -2 -2 0 0 -1 -1 -1 0 0 0 0 -1 -2 -1 -1 -1 -1 -1 -3 -6 -4 0 0 0 0 0 0 0 0 0 0 0 -2 -2 -8 -12 -7 -1 0 -5 -8 -4 -3 -2 -2 -2 0 0 -1 -3 -5 -5 -6 -10 -9 -6 -10 -8 -9 -7 -4 -2 -8 -27 -45 -64 -106 -111 -116 -122 -122 -99 -113 -101 -91 -96 -111 -128 -62 -64 -195 -201 -205 -209 -207 -203 -240 -168 -104 -78 -97 -107 -106 -127 -137 -98 -88 -98 -124 -151 -143 -51 -32 -70 -106 -3 -4 -2 0 0 0 -2 -1 0 0 -1 0 0 -11 -40 -156 -102 -59 -76 -118 -14 0 0 -1 -4 -1 0 -50 -92 -13 -1 -63 -87 -70 -75 -14 0 0 0 -3 -30 -14 -2 -3 0 0 0 0 0 0 0 0 0 -1 0 -1 -2 -2 -3 -3 -1 -5 -5 -1 -1 -5 -6 -5 -4 -6 -8 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -3 0 -4 -4 -1 -3 -4 -2 0 -1 -1 -1 -3 -4 -5 -9 -8 -7 -7 -8 -12 -14 -14 -11 -4 -2 -2 -1 -1 -4 -1 0 0 0 0 -1 -1 -1 0 -1 0 0 -1 -4 -3 -1 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 -2 -4 -4 -1 -1 -1 -1 -2 -1 0 -1 -1 -1 -2 -8 -10 -3 -2 -6 -5 -4 -6 -3 -5 -8 -9 -7 -2 -2 -2 -1 -1 -2 -2 -2 -2 -2 -2 -3 -6 -11 -1 0 -2 -3 0 -1 -1 -2 -4 -6 -8 -8 -10 -11 -12 -15 -15 -16 -19 -19 -21 -29 -35 -36 -38 -23 -17 -20 -26 -19 -19 -24 -24 -16 -13 -10 -10 -9 -7 -5 -5 -5 -7 -12 -15 -21 -23 -22 -23 -32 -33 -33 -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 -70 -102 -72 0 0 0 0 0 -7 -102 -42 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -49 -98 -100 -5 0 0 -12 -25 -1 0 -74 -135 -125 -125 -128 -64 -5 -15 -120 -123 -101 -56 -1 -16 -63 -68 -47 -39 -41 -46 -47 -44 -46 -43 -34 -37 -51 -68 -73 -39 -11 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -40 -76 -69 -14 -9 -11 -24 -44 -10 -20 -26 -19 0 -2 -6 -5 -2 0 0 -5 -7 -6 -6 -1 0 0 -2 -8 -6 -7 -10 -14 -16 -28 -54 -68 -72 -90 -80 -57 -36 -35 -85 -85 -64 -63 -75 -25 -19 -17 -14 -45 -213 -397 -447 -290 -6 -13 -304 -404 -400 -400 -404 -404 -397 -385 -377 -379 -387 -374 -358 -355 -356 -346 -335 -321 -311 -398 -362 -336 -322 -281 -262 -253 -249 -245 -234 -238 -235 -247 -264 -262 -272 -263 -250 -244 -252 -249 -242 -239 -234 -212 -208 -206 -209 -213 -211 -211 -207 -206 -203 -174 -156 -165 -177 -180 -180 -189 -190 -192 -194 -167 -167 -161 -154 -155 -162 -150 -121 -106 -128 -152 -149 -148 -151 -152 -153 -86 -57 -72 -102 -93 -90 -53 -9 -4 -7 -6 -5 -13 -47 -50 -24 -4 -4 -7 -2 0 -5 -11 -11 -9 -14 -15 -10 -14 -9 -20 -30 -28 -18 -23 -19 -13 -13 -17 -8 -2 0 -1 0 0 0 0 -1 -11 -11 -6 0 0 0 -7 -7 -2 -2 0 0 0 0 0 -3 -5 -5 -4 -1 0 0 0 0 -1 -1 -1 -2 -2 -1 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -9 -5 -2 -1 0 0 0 0 0 -1 -2 0 0 -3 -5 -8 -18 -13 -17 -18 -15 -14 -13 -12 -8 -3 -1 -23 -41 -56 -71 -84 -95 -106 -113 -118 -126 -106 -84 -72 -78 -109 -94 -90 -138 -202 -191 -192 -197 -201 -201 -228 -151 -86 -81 -120 -106 -104 -109 -106 -99 -115 -113 -122 -147 -140 -36 0 -5 -7 0 0 0 0 0 0 0 0 0 -2 0 0 0 -36 -158 -37 0 0 0 0 0 0 0 -1 -6 -2 0 -10 -18 -1 0 -59 -101 -77 -7 0 0 0 0 -4 -2 -1 -4 -3 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -3 -3 -1 -1 0 0 0 -4 -5 -3 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 0 -2 -2 -2 -1 -1 -2 -1 0 0 -1 -1 -3 -5 -9 -11 -9 -8 -9 -7 -7 -8 -11 -11 -2 -3 -3 -1 0 -1 0 0 0 0 0 -1 -1 0 -1 0 -2 -2 0 -1 0 0 0 -1 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -1 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 -1 -2 -1 -1 0 -5 -5 -4 -10 -7 -5 -5 -5 -1 -2 -4 -6 -8 -11 -5 -2 -1 -1 0 0 0 0 -1 -3 -2 -1 0 0 0 0 0 0 0 -1 -4 -7 -8 -7 -7 -9 -11 -14 -19 -21 -21 -20 -20 -20 -29 -33 -30 -20 -4 -1 -13 -25 -15 -13 -12 -13 -16 -14 -10 -10 -8 -5 -5 -6 -9 -14 -19 -17 -19 -19 -20 -20 -20 -30 -38 -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 -58 -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 -36 -16 -46 -100 -3 0 -59 -111 -122 -125 -32 -1 0 -2 -14 -81 -103 -96 -71 -7 -15 -41 -54 -45 -43 -41 -41 -44 -47 -42 -33 -37 -53 -67 -50 -29 -15 -7 0 0 -4 -3 0 0 0 0 0 -1 -4 -3 -4 -2 0 0 -1 -1 0 0 0 0 -42 -72 -66 -78 -20 -44 -70 -47 -45 -38 -25 -15 -13 -1 -1 -1 0 0 0 -2 -3 -3 -3 0 -7 -6 0 0 0 0 -2 -4 -4 -4 -20 -49 -77 -84 -77 -65 -52 -47 -65 -54 -62 -75 -75 -23 -19 -19 -17 -55 -252 -419 -330 -144 -9 -13 -303 -399 -389 -382 -385 -387 -400 -411 -410 -400 -394 -393 -396 -402 -388 -373 -363 -350 -328 -377 -359 -343 -328 -293 -267 -254 -254 -252 -230 -229 -224 -233 -253 -268 -266 -251 -241 -241 -245 -245 -234 -223 -221 -234 -227 -216 -209 -209 -209 -211 -202 -200 -207 -193 -172 -167 -169 -166 -151 -164 -167 -173 -189 -156 -159 -161 -160 -158 -157 -153 -130 -107 -111 -119 -118 -127 -132 -106 -103 -133 -133 -95 -58 -61 -33 -10 -4 -5 -5 -6 -5 -8 -34 -33 -16 -4 -4 -5 -2 -18 -32 -34 -38 -40 -33 -18 -3 -18 -21 -11 -4 -13 -22 -18 -12 -9 -12 -13 -13 -10 -9 -13 -10 -7 -3 -2 -8 -13 -8 -4 -7 -22 -19 -15 -12 -11 -11 -2 0 0 0 0 -2 -14 -22 -18 -3 0 0 0 0 -3 -3 -2 -2 -2 -2 -1 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 -2 -6 -4 -1 0 0 0 -2 -3 -3 -1 0 0 0 -4 -12 -14 -14 -17 -19 -16 -16 -17 -16 -14 -14 -12 -47 -64 -67 -72 -89 -98 -97 -94 -104 -97 -107 -114 -118 -124 -116 -88 -139 -227 -203 -201 -197 -200 -199 -132 -128 -114 -102 -94 -100 -42 -86 -142 -141 -119 -146 -144 -126 -113 -51 -11 0 0 0 0 0 0 0 0 -1 0 0 0 -1 0 0 -2 -9 -19 -2 0 0 0 0 -1 0 0 -1 -4 -3 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 -1 -1 0 -7 -3 -1 -1 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 0 -2 -5 -2 -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 -2 -10 -3 0 0 0 -3 -3 -2 -2 -4 -5 -2 0 0 0 0 -1 -1 -2 -4 -6 -7 -7 -4 -6 -9 -12 -13 -10 -9 -6 -3 -2 -3 -1 0 0 0 0 0 0 -1 -4 -2 -1 -6 -7 0 0 0 -1 -4 -8 -1 0 0 0 0 0 0 0 0 0 -2 -1 0 0 0 0 0 -1 -3 -4 -1 0 0 0 0 0 0 0 0 -1 0 0 0 0 -1 -2 -1 0 -1 0 0 0 -2 -8 -9 -6 -3 -1 -1 -3 -4 -3 -3 -3 -4 -5 -5 -7 -6 -2 -3 -8 -9 -2 0 0 0 0 0 0 0 0 -1 -6 -9 -10 -9 -10 -13 -15 -16 -18 -21 -25 -26 -26 -27 -37 -36 -22 -5 -13 -17 -21 -24 -22 -14 -17 -18 -17 -16 -11 -9 -9 -8 -8 -9 -13 -18 -21 -17 -18 -22 -24 -25 -24 -36 -41 -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 -23 -103 -156 -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 -4 -88 -41 0 0 0 0 0 0 0 0 0 0 0 0 0 -105 -136 -131 -120 -97 -76 -61 -50 -38 -26 -30 -32 -32 -34 -37 -40 -46 -51 -45 -13 -17 -31 -31 0 0 0 0 0 0 0 0 -1 -8 -28 -27 -33 -22 0 0 -28 -35 -22 -17 -90 -74 -71 -68 -64 -80 -75 -94 -87 -39 -32 -23 -22 -25 -26 -23 -22 -10 0 0 0 0 0 0 0 0 -3 -3 0 0 0 0 0 0 0 0 0 -39 -88 -79 -83 -80 -72 -64 -61 -28 -27 -53 -74 -22 -20 -19 -18 -96 -473 -477 -215 -13 -21 -10 -307 -413 -404 -384 -377 -373 -375 -379 -381 -395 -370 -374 -381 -359 -377 -383 -382 -377 -371 -378 -358 -336 -318 -304 -277 -260 -255 -256 -246 -247 -247 -249 -255 -270 -269 -255 -247 -250 -250 -242 -229 -219 -223 -264 -252 -232 -219 -216 -199 -209 -211 -211 -217 -209 -195 -190 -190 -184 -144 -154 -161 -167 -179 -146 -141 -142 -151 -170 -184 -174 -144 -120 -132 -133 -117 -122 -111 -9 -8 -95 -92 -25 -97 -95 -48 -10 -3 -9 -7 -7 -4 -1 -3 -1 -15 -31 -33 -7 -4 -37 -62 -45 -19 -25 -22 -18 -22 -3 0 -6 -11 -8 -13 -15 -9 -4 -11 -3 -1 -8 -22 -30 -20 -14 -10 -11 -18 -13 -6 -3 -4 -10 -21 -18 -14 -14 -12 -3 0 -4 -12 -5 -15 -19 -17 -10 -1 0 0 0 0 -2 -3 -3 -2 -2 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -5 -4 -2 0 0 0 -2 -3 -3 -2 -2 -2 -1 0 0 -4 -13 -19 -22 -24 -25 -28 -32 -34 -32 -34 -60 -72 -65 -58 -70 -83 -88 -87 -93 -105 -119 -135 -150 -155 -166 -167 -178 -200 -186 -192 -156 -115 -109 -63 -56 -71 -92 -99 -96 -108 -126 -145 -161 -139 -146 -146 -143 -157 -36 -86 -96 0 0 0 0 0 0 -1 0 0 0 -1 -1 -1 -1 -10 -34 -5 0 0 -4 -23 -6 0 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 -1 0 0 0 -1 -3 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 -1 0 -1 -1 -1 0 0 0 0 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -6 -1 0 0 -1 -4 -4 -2 -1 -2 0 0 0 -1 -2 -2 -1 -1 -1 -3 -5 -5 -4 -5 -11 -15 -16 -19 -22 -11 -8 -4 -3 -5 -4 -2 -1 -1 0 0 0 0 -2 -4 -6 -6 -5 -4 -5 -1 -1 -5 -9 -4 -1 0 0 0 0 0 0 -2 -5 -4 -3 -2 -1 -1 0 0 -2 -4 -5 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -2 -1 0 0 0 0 0 0 0 -2 -3 -3 -2 -1 -2 -2 -2 -4 -7 -5 -5 -7 -11 -14 -4 -4 -6 -9 -8 -2 -1 -1 -2 0 0 -1 -2 -4 -5 -7 -7 -7 -7 -10 -15 -15 -16 -21 -26 -31 -33 -30 -26 -38 -40 -32 -23 -28 -38 -35 -30 -27 -16 -19 -20 -17 -13 -9 -9 -9 -11 -13 -15 -17 -18 -18 -17 -20 -30 -32 -32 -33 -38 -32 -16 0 -1 -23 -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 -50 -194 -180 -115 -74 -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 -1 -19 -18 -14 -8 0 0 -107 -99 0 -1 -100 -125 -115 -100 -100 -97 -70 -46 -34 -20 -22 -24 -26 -30 -40 -52 -49 -39 -30 -18 -40 -57 -52 -17 -2 0 0 0 0 -2 -2 -5 -15 -31 -26 -27 -16 -1 -2 -21 -27 -26 -24 -26 -39 -53 -79 -109 -109 -87 -78 -65 -42 -29 -30 -33 -35 -31 -8 -6 -22 -24 0 0 0 -13 -25 -25 -28 -41 -37 -19 0 0 0 0 0 0 0 0 -17 -53 -101 -90 -86 -84 -82 -74 -56 -41 -46 -59 -37 -35 -35 -30 -62 -257 -233 -105 -12 -14 -6 -337 -432 -407 -394 -377 -367 -356 -351 -355 -370 -338 -335 -339 -323 -345 -355 -366 -374 -372 -357 -338 -314 -297 -303 -290 -275 -268 -268 -269 -270 -263 -264 -274 -274 -270 -260 -256 -257 -259 -243 -228 -225 -235 -255 -260 -258 -249 -232 -216 -214 -212 -212 -214 -223 -223 -214 -203 -193 -154 -154 -163 -171 -175 -175 -159 -147 -150 -169 -186 -176 -154 -139 -151 -150 -138 -137 -125 -43 -48 -88 -69 -4 -2 -6 -6 -4 -4 -8 -5 -3 -2 -1 -3 -28 -44 -48 -42 -6 -2 -38 -57 -11 -9 -19 -15 -6 -7 -8 -8 -10 -11 -8 -5 -6 -6 -6 -7 -6 -4 -4 -10 -21 -14 -13 -17 -19 -10 -8 -5 -1 0 0 -5 -5 -8 -19 -14 -4 -1 -7 -15 -7 -7 -9 -8 0 0 0 -1 -1 0 0 -2 -2 -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 0 -1 -1 -2 -3 -8 -10 -7 0 -7 -21 -25 -23 -28 -27 -35 -45 -48 -50 -55 -64 -69 -71 -62 -76 -82 -87 -100 -98 -100 -130 -166 -184 -159 -160 -163 -167 -174 -174 -136 -92 -67 -65 -72 -165 -229 -227 -210 -115 -112 -122 -100 -103 -126 -131 -106 -66 -128 -38 -21 -20 0 0 0 0 0 -1 -2 -1 0 -1 -2 -2 -1 0 -7 -33 -26 -11 0 -21 -113 -27 0 0 0 -1 -1 -1 -27 -90 -12 0 0 0 0 0 0 0 -1 -2 0 0 0 -1 -2 -2 -1 -1 -1 0 0 0 0 0 -1 -1 -1 0 0 -1 0 0 -1 -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 -6 -8 -6 0 -6 -8 -8 -8 -9 -2 0 0 -1 -4 -3 -1 0 -1 -1 0 0 -2 -8 -5 -4 -8 -15 -15 -22 -26 -20 -3 -2 -2 0 -1 -4 -4 -3 -1 0 0 0 -1 -2 -3 -4 -4 -4 -5 -6 -1 0 -2 -6 -9 -2 0 0 0 0 0 0 -2 -4 0 -3 -4 -5 -5 0 -2 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 -5 -5 -2 -3 -1 0 -1 0 0 -2 -2 -2 -2 0 -1 -4 -5 -2 -4 -6 -7 -8 -8 -4 -3 -4 -6 -2 -5 -4 -2 0 0 0 -1 -2 -1 -1 -2 -3 -5 -6 -5 -6 -6 -6 -11 -14 -14 -15 -16 -12 -12 -21 -25 -22 -34 -39 -39 -34 -26 -27 -28 -27 -25 -26 -24 -23 -18 -11 -7 -7 -9 -12 -15 -15 -17 -16 -17 -22 -31 -39 -32 -29 -39 -39 -45 -38 -30 -27 -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 -60 -193 -184 -182 -182 -153 -63 -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 -9 -91 -106 -104 -77 -8 -1 -102 -86 0 0 -9 -76 -103 -91 -93 -118 -78 -44 -37 -32 -34 -29 -33 -46 -52 -50 -40 -28 -19 -19 -81 -67 -43 -50 -8 -1 0 0 -1 -12 -11 -12 -16 -20 -13 -20 -20 -14 -13 -20 -23 -23 -24 -35 -37 -35 -33 -46 -90 -110 -88 -65 -54 -36 -50 -27 -6 -5 0 -29 -43 -43 -32 -3 0 -5 -9 -15 -55 -52 -48 -46 -40 -46 -46 -24 0 0 0 0 0 -26 -109 -88 -83 -82 -79 -77 -60 -49 -44 -44 -44 -66 -75 -73 -66 -65 -224 -278 -268 -244 -244 -428 -447 -406 -405 -388 -370 -356 -350 -352 -351 -333 -315 -305 -309 -323 -324 -325 -327 -327 -324 -323 -314 -303 -303 -286 -269 -261 -267 -292 -292 -281 -266 -256 -260 -274 -276 -272 -268 -271 -254 -242 -243 -255 -254 -256 -253 -244 -229 -202 -190 -188 -192 -197 -198 -206 -209 -205 -197 -169 -166 -169 -173 -181 -181 -169 -153 -142 -144 -162 -167 -159 -140 -139 -127 -139 -150 -140 -102 -98 -45 -6 -6 -3 -6 -6 -5 -8 -5 -3 -2 -3 -2 -2 -16 -32 -37 -16 -5 -3 -11 -18 -19 -6 -18 -18 -10 -17 -17 -15 -10 -5 -9 -4 -4 -5 -5 -4 -1 -3 -3 -3 -12 -10 -10 -11 -10 -8 -13 -14 -10 -1 -1 -1 -2 -4 -7 -9 -7 -4 -3 -2 -2 -13 -14 -5 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 -1 -1 0 0 0 0 0 0 0 0 -7 -11 -10 -5 -1 -20 -29 -32 -37 -44 -32 -37 -47 -51 -54 -58 -59 -63 -73 -64 -81 -94 -107 -133 -136 -138 -148 -159 -165 -155 -165 -174 -174 -172 -132 -96 -85 -103 -160 -192 -231 -253 -220 -21 -19 -97 -126 -59 -61 -113 -136 -121 -90 -154 -61 0 0 0 0 -5 -13 0 -2 -35 -59 -73 -72 -5 -1 0 -10 -31 -27 -9 0 0 -1 -19 -23 -31 -35 0 -1 -1 -30 -68 -26 -4 0 0 0 0 -1 -1 0 -1 0 0 0 0 0 -3 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -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 -1 -6 -7 -5 -2 0 -1 -2 -3 -4 -3 -3 -3 -3 -4 -7 -8 -7 -6 -8 -3 -1 -1 -2 -3 -3 -5 -8 -9 -19 -26 -16 -1 -3 -5 -3 -1 0 -1 -4 -2 0 0 -1 -3 -4 -3 0 0 0 -2 -6 -10 -2 0 0 0 0 0 0 0 -1 -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 -2 -2 0 0 0 0 0 0 0 -5 -6 -5 -5 -9 -15 -9 -3 -2 -10 -10 -9 -7 -6 -3 -1 -3 -7 -6 -3 -9 -12 -9 -3 -1 -3 -5 -6 -2 -1 -1 -2 -3 -4 -6 -7 -8 -11 -9 -10 -13 -14 -14 -12 -20 -26 -28 -27 -30 -30 -27 -23 -23 -24 -23 -23 -25 -24 -18 -12 -9 -10 -9 -11 -13 -15 -15 -16 -17 -22 -28 -38 -45 -33 -26 -29 -38 -47 -41 -37 -36 -27 -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 -29 -88 -91 -162 -181 -158 -110 -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 -9 -45 -106 -12 -116 -176 -182 -165 -23 -7 -13 -37 -106 -113 -72 -46 -45 -44 -50 -51 -52 -54 -54 -40 -35 -31 -29 -44 -61 -41 -32 -51 -13 -6 -4 -3 -4 -19 -16 -27 -36 -27 -28 -24 -22 -20 -13 -5 -19 -29 -31 -30 -32 -31 -30 -30 -31 -44 -58 -64 -55 -26 -37 -36 -49 -63 -3 -33 -42 -44 -42 -3 0 -14 -27 -30 -52 -43 -50 -61 -59 -68 -70 -56 -30 0 0 0 0 -10 -40 -32 -75 -98 -91 -75 -71 -71 -68 -64 -63 -81 -93 -90 -73 -55 -190 -225 -211 -231 -424 -277 -338 -433 -413 -401 -378 -359 -348 -348 -347 -336 -320 -305 -294 -302 -298 -294 -291 -288 -286 -289 -293 -294 -284 -276 -270 -261 -256 -269 -265 -286 -275 -235 -247 -254 -266 -276 -278 -281 -270 -264 -245 -209 -207 -241 -244 -236 -239 -214 -192 -181 -176 -167 -167 -185 -194 -198 -211 -200 -197 -191 -189 -203 -185 -180 -165 -138 -136 -37 -100 -100 -14 -45 -42 -104 -137 -92 -10 -5 -5 -5 -5 -7 -51 -38 -6 -4 -3 -2 -3 -3 -3 -1 0 -6 -11 -7 -6 -4 -2 -8 -33 -12 -13 -10 -2 -2 -1 -14 -20 -12 -1 -4 -8 -11 -12 -7 -3 -2 -2 -2 -5 -1 0 0 -1 -11 -16 -19 -16 0 -2 -2 -4 -10 -16 -7 -15 -13 -1 -6 -6 -5 -3 0 0 0 -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 -1 -3 -2 -1 -2 0 0 -1 -2 -2 -1 -7 -9 -6 0 0 -15 -22 -29 -46 -44 -39 -47 -60 -62 -58 -59 -65 -73 -71 -83 -88 -95 -111 -132 -130 -143 -153 -150 -147 -158 -163 -162 -158 -144 -117 -123 -142 -149 -166 -174 -176 -175 -170 -43 -122 -176 -177 -181 -165 -167 -159 -136 -122 -170 -80 0 0 0 0 -102 -123 0 -2 -110 -165 -152 -84 -11 -1 -2 -17 -63 -57 -57 -35 0 0 -92 -97 -95 -104 -54 -56 -28 -35 -101 -85 -26 -1 -3 -3 -14 -12 -3 0 0 0 0 0 0 0 -1 -2 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 -2 -1 0 -1 -7 -2 -2 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -3 -1 -7 -16 -18 -17 -6 0 0 -3 -3 -5 -4 0 0 0 -4 -7 -8 -4 -2 -1 -2 -5 -3 -2 -3 -6 -15 -12 -8 -5 -8 -6 -8 -10 -8 -4 -5 -3 -1 -1 -2 -3 -5 -4 -2 0 0 0 -6 -13 -1 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 -5 -8 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -17 -24 -9 0 -2 -10 -10 -10 -6 -3 -15 -3 -1 -8 -16 -1 -7 -11 -11 -8 -4 -4 -3 -1 0 0 0 0 -1 -3 -6 -7 -7 -8 -7 -10 -16 -22 -22 -15 -23 -24 -22 -20 -20 -20 -21 -21 -22 -22 -23 -25 -24 -21 -16 -13 -11 -11 -13 -14 -14 -15 -17 -19 -24 -29 -31 -33 -44 -32 -26 -26 -28 -44 -36 -33 -35 -33 -6 0 -9 -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 -74 -97 -63 0 0 0 0 0 0 0 0 -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 -61 -116 -107 -9 -119 -82 -1 -5 -1 0 -42 -90 -109 -118 -79 -58 -61 -67 -68 -62 -41 -34 -77 -39 -30 -28 -32 -63 -33 -33 -41 -38 -8 -9 -9 -10 -12 -15 -23 -43 -50 -32 -32 -27 -23 -23 -27 -39 -36 -32 -28 -26 -36 -39 -26 -9 -9 -23 -48 -60 -50 -17 -18 -16 -25 -45 -57 -64 -55 -40 -25 -14 -13 -10 -20 -38 -15 -39 -48 -51 -60 -63 -58 -64 -53 0 0 0 0 0 0 0 -26 -65 -91 -75 -79 -85 -86 -84 -83 -48 -70 -81 -62 -59 -257 -321 -324 -303 -195 -80 -132 -285 -438 -438 -402 -383 -369 -347 -345 -336 -331 -322 -303 -286 -282 -280 -277 -275 -270 -272 -275 -274 -265 -265 -265 -258 -245 -239 -244 -273 -271 -234 -238 -246 -258 -266 -265 -268 -245 -247 -233 -183 -183 -207 -220 -226 -235 -235 -215 -195 -186 -189 -155 -150 -158 -171 -186 -186 -201 -210 -205 -179 -43 -106 -107 -8 -3 -1 0 -2 -23 -111 -112 -99 -59 -6 -38 -43 -24 -4 -5 -6 -60 -45 -6 -3 -3 -2 -1 -1 -3 -3 -24 -35 -31 -33 -20 -15 -20 -26 -13 -9 -6 -4 -6 -15 -24 -26 -17 -1 -1 -6 -7 -10 -16 -8 -5 -5 -5 -4 -6 -7 -8 -9 -8 -13 -19 -18 -8 -1 -1 -3 -5 -9 -22 -17 -7 -3 -6 -6 -5 -5 -3 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 0 0 -1 -2 -2 -1 -2 -2 -1 -2 0 0 -2 -4 -4 -6 -12 -15 -12 0 0 -17 -28 -36 -51 -45 -47 -61 -76 -70 -68 -64 -74 -96 -92 -99 -97 -96 -104 -104 -89 -106 -131 -133 -143 -146 -143 -139 -139 -118 -122 -131 -138 -156 -158 -159 -155 -149 -159 -164 -171 -170 -154 -152 -145 -144 -134 -110 -108 -159 -94 0 0 0 0 0 0 -1 -1 -71 -104 -74 -1 -1 -1 -2 -14 -66 -23 -3 0 0 0 -72 -94 -89 -69 -97 -102 -80 -70 -94 -32 -5 -2 -4 -1 -83 -45 -2 0 0 0 0 0 0 0 -2 -3 -2 -1 -1 -1 -1 0 0 0 0 0 0 -2 -3 -3 -3 -3 -3 -3 -2 -1 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -1 -5 -11 -16 -16 -4 -3 -5 -4 -4 -1 0 0 0 -3 -7 -11 -12 -6 -3 -5 -6 -6 -6 -6 -8 -11 -16 -15 -8 -5 -5 -4 -3 -3 -4 -4 -3 -2 -1 0 -1 -1 -13 -20 -18 -10 -10 -3 -5 -8 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 -7 -13 -12 -14 -4 0 0 0 0 0 0 0 0 0 0 -1 -5 -8 -12 -5 0 -1 -7 -9 -7 -3 -3 -1 0 -2 -4 0 0 0 -2 -6 -8 -12 -9 -5 -2 -1 -1 -6 -11 -12 -3 -3 -5 -6 -7 -9 -11 -14 -20 -28 -24 -21 -17 -13 -14 -15 -16 -17 -20 -22 -22 -23 -24 -22 -15 -14 -14 -15 -17 -17 -16 -16 -17 -21 -29 -32 -34 -35 -39 -28 -26 -26 -30 -47 -35 -30 -23 -8 -1 -16 -31 -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 0 0 0 -80 -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 -56 -102 -92 -4 0 -3 -42 -116 -99 -26 -50 -103 -116 -101 -100 -76 -58 -71 -60 -70 -63 -61 -99 -46 -35 -41 -53 -65 -41 -34 -34 -30 -6 -7 -7 -11 -18 -18 -23 -28 -28 -23 -21 -21 -10 0 -4 -37 -34 -28 -24 -22 -23 -32 -37 -35 -31 -47 -39 -35 -38 -35 -16 -13 -22 -43 -77 -68 -41 -30 -38 -37 -24 -9 -17 -46 -38 -48 -49 -36 -20 -44 -45 -55 -57 -32 -4 0 0 0 0 -3 -4 -17 -45 -79 -78 -80 -81 -82 -86 -62 -46 -37 -32 -32 -168 -218 -230 -208 -37 -41 -40 -176 -466 -464 -447 -421 -391 -362 -349 -343 -338 -330 -314 -305 -297 -285 -275 -276 -272 -267 -271 -278 -275 -264 -264 -264 -257 -238 -243 -262 -262 -237 -237 -251 -258 -260 -259 -256 -241 -233 -225 -207 -178 -201 -205 -204 -226 -242 -241 -238 -235 -225 -194 -167 -151 -151 -166 -175 -177 -181 -149 -6 -10 -12 -8 -3 -7 -8 -4 0 -1 -5 -6 -5 -4 -12 -76 -83 -43 -3 -2 -2 -4 -6 -7 -5 -4 -3 -3 -3 -3 -2 -34 -53 -48 -34 -11 -20 -34 -32 -12 -6 -4 -3 -2 -10 -7 -6 -5 -1 -5 -5 -4 -6 -13 -10 -6 -4 -5 -10 -13 -12 -13 -13 -7 -7 -9 -7 -2 -2 -2 -2 -2 -3 -4 -2 0 0 -1 -4 -4 -2 0 0 0 -1 -1 -2 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -5 -10 -14 -14 -9 -5 -1 0 -1 0 0 -1 -2 -5 -7 -12 -21 -25 0 0 0 -13 -35 -42 -49 -57 -68 -80 -78 -82 -79 -83 -100 -107 -106 -94 -81 -81 -93 -76 -91 -119 -112 -121 -121 -115 -109 -119 -114 -115 -117 -125 -149 -151 -141 -132 -139 -156 -151 -164 -164 -129 -119 -105 -93 -84 -83 -106 -156 -161 -110 -1 0 0 0 0 -3 -1 -2 -2 -1 -2 -2 -2 -2 -2 -10 -2 0 0 0 0 0 -32 -56 0 -39 -80 -104 -89 -27 -6 -2 -2 -3 -9 -74 -50 -1 0 0 0 0 0 0 0 -2 -3 -3 -2 -2 -1 -1 -1 -1 -1 -1 -1 -2 -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 -1 -1 -1 -8 -12 -9 -1 -1 -2 -4 -5 -7 -2 -1 -1 -1 -1 -8 -12 -13 -9 -9 -9 -10 -8 -8 -16 -15 -15 -16 -17 -13 -6 -3 -4 -4 -3 -5 -5 -2 -1 0 0 0 0 0 0 -5 -10 -6 -20 -13 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -4 0 -2 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -4 -1 0 0 0 0 0 0 0 0 0 0 0 -3 -11 -22 -9 0 0 0 0 -12 -20 -21 -22 -6 0 0 0 0 0 0 -3 -12 -35 -38 -34 -27 -25 -10 -5 -5 -5 -2 -3 -4 -6 -8 -8 -10 -13 -16 -16 -15 -15 -12 -10 -14 -14 -16 -19 -22 -24 -21 -21 -22 -21 -16 -16 -15 -16 -17 -16 -16 -16 -17 -21 -25 -29 -32 -31 -23 -24 -25 -27 -33 -49 -48 -36 -18 0 0 -39 -50 -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 -51 -89 -80 0 0 -98 -105 -18 -97 -24 -54 -101 -108 -105 -76 -54 -49 -62 -58 -66 -47 -29 -38 -19 -27 -56 -76 -54 -39 -31 -26 -21 -15 -12 -11 -11 -14 -25 -35 -32 -22 -8 0 0 0 -2 -9 -34 -23 -17 -15 -16 -21 -33 -42 -47 -49 -57 -40 -29 -27 -27 -38 -45 -56 -68 -67 -53 -48 -45 -43 -39 -41 -18 -4 -11 -11 -12 -12 -8 -1 -10 -45 -55 -51 -47 -50 -16 0 0 0 -2 -2 -5 -15 -36 -79 -88 -83 -78 -81 -82 -65 -55 -55 -48 -50 -52 -49 -42 -38 -35 -37 -184 -481 -477 -475 -446 -411 -392 -365 -353 -344 -335 -330 -322 -306 -291 -280 -278 -278 -271 -273 -280 -280 -274 -278 -277 -266 -251 -240 -251 -259 -251 -241 -264 -272 -270 -264 -257 -253 -251 -243 -223 -191 -202 -203 -201 -205 -60 -30 -124 -197 -20 -16 -117 -176 -170 -173 -173 -171 -108 -8 -4 -6 -7 -8 -11 -12 -15 -9 -3 -3 -10 -7 -4 -3 -5 -5 -7 -6 -4 -1 -3 -2 -2 -14 -52 -11 -2 -3 -4 -1 -1 -10 -18 -20 -11 -4 -22 -29 -10 -17 -17 -14 -8 0 0 -2 -3 -3 -1 -5 -5 -6 -7 -6 -11 -7 -4 -6 -14 -10 -6 -5 -6 -1 -2 -3 -3 -3 -1 -2 -1 0 0 0 -1 -2 -3 -4 -3 -3 -1 0 0 0 0 -1 -3 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -5 -3 -15 -20 -24 -27 -29 -37 -17 -3 -1 -3 -1 0 0 -1 -6 -12 -17 -21 -22 -3 -1 -1 -10 -27 -43 -53 -57 -62 -72 -80 -95 -98 -96 -108 -115 -117 -116 -112 -96 -72 -67 -77 -92 -102 -92 -95 -95 -84 -104 -112 -112 -113 -117 -117 -123 -126 -130 -145 -161 -157 -141 -134 -152 -122 -97 -75 -64 -87 -135 -164 -128 -25 -2 0 0 0 0 -1 -1 -2 -2 -2 -3 -2 -1 -1 0 0 0 0 -3 -6 -14 -10 0 0 0 -2 -26 -61 -104 -15 0 -45 -82 -7 -84 -94 -53 0 0 0 0 0 0 0 0 0 0 -2 -4 -3 -2 -1 -1 -1 -4 -2 -3 -2 -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 -1 -1 -1 -1 -1 -3 -5 -8 -9 -1 0 -1 -2 -4 -3 -7 -9 -6 0 -2 -10 -11 -7 -8 -4 -5 -8 -9 -14 -11 -12 -14 -14 -11 -6 -3 -3 -3 -4 -3 -2 -2 0 0 0 0 0 0 0 -14 -29 -25 -7 -5 -7 -9 -8 -1 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 0 0 -1 -5 -9 -3 0 0 0 0 -1 -1 0 -1 0 0 0 0 0 0 0 -4 -12 -17 -13 -26 -41 -42 -31 -16 -7 -6 -10 -9 -12 -14 -14 -12 -12 -11 -10 -9 -7 -6 -9 -12 -14 -19 -25 -29 -28 -25 -21 -20 -19 -19 -19 -20 -17 -16 -16 -14 -16 -16 -18 -21 -21 -24 -28 -28 -22 -23 -26 -28 -33 -43 -43 -51 -41 -25 -25 -51 -35 -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 -48 -40 0 0 0 -103 -144 -103 -73 -96 -97 -105 -120 -120 -60 -40 -49 -64 -36 -23 -9 0 0 0 -21 -39 -43 -30 -32 -31 -29 -23 -14 -10 -12 -12 -16 -36 -49 -41 -33 -28 -1 0 -3 -14 -31 -32 -25 -26 -29 -28 -25 -28 -26 -23 -29 -48 -36 -28 -30 -38 -56 -56 -53 -51 -47 -49 -49 -53 -58 -56 -40 -36 -23 -7 -38 -36 -34 -22 0 0 -40 -50 -53 -72 -82 -69 -32 0 0 0 0 -6 -11 -4 -27 -73 -90 -79 -77 -63 -74 -86 -86 -82 -78 -74 -68 -57 -40 -36 -38 -94 -203 -203 -397 -450 -414 -392 -391 -367 -350 -346 -345 -327 -320 -312 -302 -293 -291 -284 -286 -291 -280 -281 -282 -279 -268 -251 -246 -249 -248 -240 -236 -241 -252 -261 -263 -253 -251 -251 -248 -240 -211 -204 -201 -213 -253 -238 -238 -150 -21 -9 -7 -8 -8 -8 -3 -3 -1 -1 -2 -9 -4 -2 -1 -1 0 -11 -14 -9 -1 -4 -6 -5 -2 -2 -4 -5 -6 -5 -1 -5 -4 -3 -12 -44 -10 -1 -1 -1 -1 -3 -4 -8 -15 -16 -16 -24 -28 -23 -14 -12 -12 -13 -15 -18 -8 -3 -4 -5 -6 -4 -2 -4 -7 -10 -6 -4 -7 -12 -6 -2 -1 -1 -1 -2 -3 -5 -7 -2 -1 -1 0 0 0 0 -1 -1 -1 -3 -1 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -5 -8 -15 -20 -25 -28 -30 -31 -47 -27 -7 -4 -3 -2 -1 -1 -4 -11 -12 -21 -27 -19 -18 -6 -5 -10 -8 -31 -46 -53 -56 -66 -86 -105 -107 -97 -113 -117 -119 -117 -109 -103 -69 -75 -95 -92 -80 -60 -73 -97 -94 -107 -116 -115 -106 -106 -114 -108 -129 -177 -173 -182 -97 -34 -58 -146 -132 -105 -84 -86 -137 -164 -174 -133 -3 -1 0 0 0 0 0 -1 -1 0 0 -1 -3 -3 0 0 -2 -26 -67 -99 -62 -75 -51 -18 -29 -6 -2 -25 -72 -100 -22 0 -36 -84 -9 -81 -91 -47 -1 0 0 0 0 0 0 -3 0 0 0 -3 -6 -2 -2 -2 -2 -3 -1 -2 -3 -2 -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 -1 -3 -1 0 0 0 -3 -5 -4 0 0 -1 -2 -4 -7 -7 -5 -5 -5 0 -5 -7 -8 -10 -12 -11 -8 -8 -12 -16 -13 -14 -14 -4 -2 -2 -2 -3 -1 -2 -4 -4 -3 -13 -4 0 0 0 0 0 0 -1 0 -1 -6 -10 -9 -1 0 0 0 0 0 0 0 0 0 0 0 -2 -5 -2 0 0 -1 -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 -1 -1 0 -1 -2 -1 0 -1 -6 -6 -6 -4 0 -4 -4 -5 -7 -10 -12 -13 -13 -13 -12 -10 -22 -23 -13 -14 -14 -16 -19 -22 -20 -16 -12 -10 -9 -10 -18 -23 -23 -27 -28 -30 -29 -23 -15 -19 -20 -19 -19 -16 -14 -13 -13 -13 -18 -17 -18 -19 -21 -27 -24 -23 -24 -25 -28 -29 -29 -33 -49 -40 -21 -16 -35 -52 -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 -61 -56 -15 0 0 -98 -132 -104 -90 -70 -104 -126 -119 -87 -52 -47 -63 -70 -9 -26 -31 -43 -57 -5 -9 -19 -24 -25 -30 -27 -25 -21 -8 -7 -13 -19 -32 -64 -45 -33 -24 -18 -9 -2 -17 -30 -30 -29 -28 -27 -28 -29 -34 -30 -20 -15 -20 -22 -22 -29 -33 -26 -36 -57 -66 -62 -55 -49 -47 -52 -58 -62 -54 -41 -35 -32 -11 -9 -34 -35 -6 -38 -54 -63 -65 -64 -65 -63 -32 0 0 0 0 -2 -4 0 0 -75 -103 -81 -76 -68 -63 -70 -85 -85 -83 -79 -73 -67 -56 -56 -45 -35 -35 -40 -148 -303 -405 -386 -401 -382 -371 -369 -361 -340 -335 -337 -336 -325 -310 -305 -305 -303 -290 -283 -276 -272 -266 -243 -242 -239 -242 -252 -239 -229 -245 -266 -270 -258 -256 -255 -248 -232 -226 -206 -197 -161 -34 -31 -27 -18 -10 -7 -7 -6 -4 -2 -2 -1 -2 -2 0 0 -2 -5 -7 -7 -1 -1 -2 -6 -12 -2 -2 -2 -2 -3 -5 -4 -3 -2 -3 -3 -3 -3 -4 -4 -2 -1 -1 -1 -2 -4 -3 -9 -23 -11 -7 -14 -20 -12 -16 -13 -14 -18 -22 -29 -19 -9 -4 -2 -2 -3 -5 -7 -7 -6 -3 0 0 0 0 0 0 -1 -7 -10 -8 -6 -2 -1 -2 -2 -1 0 0 -1 -2 -2 -1 -2 -1 -3 -6 -3 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -6 -11 -30 -28 -27 -30 -35 -30 -39 -32 -18 -10 -9 -4 -1 -2 -6 -18 -17 -19 -24 -23 -8 -4 -2 0 0 -19 -35 -47 -61 -78 -98 -107 -106 -106 -130 -135 -134 -128 -116 -85 -58 -70 -96 -85 -84 -69 -75 -96 -105 -107 -117 -118 -104 -105 -116 -127 -142 -158 -174 -198 -187 -167 -164 -120 -90 -95 -126 -139 -167 -173 -124 -29 -1 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -2 0 0 -25 -57 -47 -34 -47 -51 -39 -49 -12 -29 -73 -99 -104 -91 -90 -98 -101 -15 -68 -59 0 0 0 0 0 0 0 0 -1 0 0 0 -1 -1 -1 -2 -2 -2 -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 -1 -1 0 0 0 0 0 0 0 -1 -4 -3 -3 -3 -3 -4 -4 -4 -1 -1 -7 -13 -18 -20 -17 -13 -11 -14 -16 -17 -13 -8 -2 -2 -1 -2 -2 -1 -1 -2 -3 -4 -8 -2 0 0 0 0 -1 -1 0 0 0 -1 -3 -4 -4 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -5 -1 0 0 -1 -5 -1 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 -1 -1 -1 -2 0 0 0 0 -1 -1 -2 -1 -1 -7 -5 -10 -9 -6 -4 -4 -5 -8 -14 -11 -29 -36 -28 -17 -14 -17 -20 -24 -26 -19 -20 -22 -19 -20 -21 -32 -36 -24 -22 -23 -24 -21 -11 -18 -20 -20 -19 -15 -13 -12 -11 -13 -18 -17 -17 -18 -21 -32 -27 -25 -26 -27 -27 -27 -29 -34 -49 -35 -29 -28 -28 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -103 -73 0 0 -72 -84 -59 -52 -81 -87 -100 -113 -104 -54 -43 -54 -57 0 -36 -46 -65 -81 -4 -30 -45 -43 -31 -29 -24 -23 -20 -11 -9 -17 -35 -50 -48 -36 -34 -25 -16 -26 -11 -21 -25 -20 -23 -30 -34 -38 -39 -32 -30 -28 -27 -27 -14 -12 -20 -30 -33 -25 -39 -38 -32 -49 -48 -47 -50 -57 -59 -58 -57 -51 -43 -36 -35 -45 -48 -41 -56 -65 -73 -76 -71 -58 -59 -30 0 0 0 0 0 0 0 0 -69 -100 -86 -75 -76 -73 -76 -84 -89 -85 -70 -56 -50 -46 -45 -47 -46 -40 -39 -37 -231 -427 -421 -406 -398 -394 -384 -362 -366 -353 -350 -355 -352 -346 -328 -318 -319 -307 -292 -280 -274 -269 -247 -245 -243 -246 -254 -233 -226 -244 -262 -257 -255 -245 -245 -246 -234 -234 -217 -129 -19 -7 -6 -6 -6 -4 -4 -2 -3 -4 -4 -2 -1 -2 -2 0 -2 -3 -3 -4 -4 -1 -3 -5 -13 -27 -5 0 0 -1 -4 -4 -3 -2 -2 -3 -2 -1 0 -3 -14 -28 -25 -13 -3 -3 -4 -12 -21 -18 -9 -4 -3 -2 -2 -20 -12 -5 -8 -16 -23 -22 -19 -15 -4 -4 -4 -5 -7 -7 -4 -2 0 0 0 0 -1 -3 -7 -6 -5 -4 -2 0 0 -1 -1 0 0 0 -1 -2 -4 -1 0 -2 -4 -6 -6 -5 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -10 -11 -10 -13 -22 -24 -23 -28 -41 -45 -49 -40 -26 -24 -13 -7 -7 -11 -13 -20 -20 -13 -3 -2 -1 -1 -1 -3 -5 -22 -32 -45 -68 -76 -95 -119 -135 -122 -120 -119 -131 -151 -145 -138 -121 -107 -100 -80 -71 -76 -88 -95 -104 -105 -111 -114 -109 -100 -102 -112 -129 -152 -162 -167 -165 -159 -165 -68 -20 -29 -74 -72 -65 -54 -29 0 0 0 0 0 0 0 0 0 0 0 -2 -1 0 -1 -1 0 0 -16 -46 -42 -64 -64 -37 0 0 0 -45 -99 -98 -100 -101 -102 -85 -7 -4 -46 -48 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -2 -3 -3 -4 -2 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 -14 -9 -1 0 0 0 0 -1 0 0 0 0 -1 -3 -3 -2 -2 0 -3 -3 -2 -1 0 -3 -7 -10 -10 -4 -4 -6 -8 -14 -19 -11 -6 -3 -2 -2 -2 -1 0 0 -1 -1 -1 0 0 -5 -3 0 0 0 -1 -1 -1 -2 -2 -3 -5 -7 -1 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 0 0 0 0 -1 0 0 0 -1 -2 -1 -1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 -1 0 0 -2 -3 -3 -3 -1 0 -1 -3 -5 -23 -25 -10 -2 -5 -6 -7 -14 -34 -39 -31 -23 -19 -28 -32 -26 -15 -10 -8 -12 -22 -32 -32 -33 -28 -24 -20 -18 -22 -24 -23 -19 -19 -18 -17 -15 -11 -11 -10 -12 -15 -18 -18 -20 -20 -21 -32 -28 -28 -26 -24 -27 -28 -39 -47 -45 -34 -33 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -78 -75 -53 -57 -55 -55 -82 -101 -76 -51 -39 -46 -57 -42 -50 -66 -75 -71 -43 -60 -64 -52 -33 -29 -27 -25 -18 -7 -7 -17 -33 -37 -14 -15 -16 -9 -3 -10 -26 -27 -24 -25 -32 -30 -31 -26 -20 -38 -23 -21 -23 -20 -20 -23 -26 -30 -34 -43 -42 -43 -45 -46 -45 -48 -49 -50 -55 -54 -55 -54 -53 -53 -64 -54 -44 -48 -75 -79 -77 -75 -73 -59 -62 -58 -36 0 0 0 0 0 0 0 -19 -63 -101 -82 -78 -91 -97 -86 -70 -71 -42 -19 -22 -48 -49 -35 -22 -19 -16 -33 -102 -245 -441 -432 -421 -422 -414 -372 -391 -368 -347 -347 -371 -371 -365 -351 -332 -317 -295 -284 -284 -291 -286 -271 -254 -250 -264 -251 -246 -254 -264 -263 -255 -255 -246 -188 -37 -31 -26 -16 -6 -2 -3 -3 -4 -7 -6 -5 -4 -3 0 0 0 -2 -3 0 -4 -5 -5 -3 -1 -1 -1 -2 -3 -1 0 -1 -1 -1 -3 -3 -1 -1 -2 -2 -3 -3 -2 -6 -37 -34 -24 -16 -10 -3 -7 -13 -16 -17 -10 -8 -7 -9 -18 -26 -19 -8 0 -1 -21 -27 -21 -11 -17 -5 -3 -5 -5 -6 -6 -4 -2 -2 0 -2 -2 -3 -9 -5 -5 -3 0 0 0 -1 -1 0 0 -1 -2 -2 -3 -2 -1 -1 -2 -2 -2 -2 -1 0 0 -1 -1 -2 -3 0 0 0 0 0 0 0 0 0 -1 -12 -21 -18 -12 -15 -11 -13 -16 -22 -34 -43 -46 -43 -37 -30 -16 -12 -14 -15 -14 -11 -9 -7 -4 -12 -10 -9 -12 -19 -23 -25 -34 -49 -62 -67 -82 -102 -117 -116 -113 -125 -143 -157 -161 -148 -122 -102 -100 -99 -73 -73 -89 -96 -92 -101 -108 -109 -105 -109 -104 -114 -120 -8 -81 -104 -96 -90 -130 -93 -35 0 -1 -2 -1 -1 -1 -4 -1 0 0 0 0 0 0 0 0 0 -3 -4 -2 0 0 0 -30 -69 -66 -72 -69 -38 0 0 0 0 -31 -83 -82 -104 -66 -15 -5 -1 -5 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -1 -2 -4 -6 -8 -7 -4 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 -1 -2 -1 0 -1 -2 -2 -1 -1 -2 -2 -3 -3 -2 0 -1 0 -1 -1 0 -1 -2 -2 -3 -3 -3 -7 -9 -9 -11 -6 -3 -2 -2 -2 -3 -3 -2 0 -1 -1 -1 -1 0 -6 -4 0 0 0 0 0 0 -1 -2 -2 -3 -3 0 0 0 0 0 0 0 0 0 0 0 -14 -16 -12 -6 0 0 0 0 0 0 0 -1 -2 -1 -2 -1 0 -1 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 -1 0 0 0 0 0 0 0 0 0 -1 -4 -22 -29 -24 -8 -13 -10 -10 -14 -25 -24 -31 -33 -31 -30 -34 -30 -19 -5 -2 -6 -15 -25 -25 -25 -15 -14 -19 -20 -22 -24 -22 -19 -17 -16 -14 -12 -10 -10 -9 -11 -13 -15 -20 -22 -24 -24 -25 -29 -25 -23 -21 -20 -28 -44 -46 -33 -36 -12 -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 -10 -44 -142 -146 -91 -44 -42 -42 -47 -60 -72 -72 -43 -41 -47 -53 -52 -46 -67 -77 -72 -67 -72 -65 -49 -34 -34 -32 -24 -14 -7 -2 -9 -13 -13 -13 -16 -17 -15 -16 -29 -28 -28 -30 -31 -30 -24 -14 -12 -18 -23 -22 -22 -23 -22 -13 -18 -28 -33 -26 -26 -37 -41 -43 -48 -47 -49 -55 -61 -64 -58 -68 -75 -74 -71 -70 -52 -41 -47 -61 -59 -57 -57 -58 -56 -66 -70 -63 -49 -54 -54 -58 -45 0 0 0 -14 -46 -89 -87 -54 -49 -74 -77 -78 -59 -30 -8 -21 -22 -16 -11 -11 -11 -275 -342 -339 -452 -452 -414 -404 -414 -410 -392 -378 -363 -351 -361 -358 -357 -352 -341 -323 -300 -293 -294 -297 -302 -292 -268 -255 -266 -253 -249 -249 -253 -258 -248 -257 -252 -188 -12 -11 -11 -8 -4 -8 -8 -7 -5 -2 -5 -5 -5 -4 -3 -1 0 -1 -1 0 -3 -4 -2 -1 -3 -5 -2 0 -1 -3 -31 -19 -2 0 -2 0 -4 -7 -6 -1 -3 -3 -2 -9 -51 -26 -10 -8 -4 -1 -2 -4 -9 -20 -21 -22 -17 -11 -19 -26 -24 -20 -15 -3 -15 -19 -13 -2 -2 -3 -6 -6 0 0 0 -4 -10 -12 -3 -5 -6 -5 -7 -5 -8 -10 -8 -1 -8 -7 -2 -2 -1 -4 -5 -5 -3 -1 0 0 0 0 0 0 0 0 0 -1 -1 -2 -4 -1 0 0 0 0 0 0 -2 -4 -8 -18 -23 -16 -5 -5 -7 -12 -22 -30 -15 -18 -31 -39 -36 -23 -16 -15 -16 -16 -4 -1 -1 -1 -5 -37 -29 -26 -36 -45 -41 -40 -47 -60 -67 -75 -81 -88 -97 -100 -117 -131 -143 -156 -153 -138 -110 -86 -81 -81 -70 -67 -76 -81 -93 -105 -111 -114 -134 -111 -123 -107 -15 -102 -113 -99 -88 -91 -121 -78 -33 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 0 0 -2 -3 -3 0 0 0 -28 -61 -5 -2 0 0 -2 -19 -23 -31 -46 -55 -72 -46 -12 0 -1 -82 -46 -9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -3 -1 -2 -4 -5 -9 -10 -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 -1 -3 -3 -2 -1 -1 0 0 0 -1 -1 -2 -3 -2 -1 -1 0 0 0 -1 -1 -1 -1 -1 -2 -3 -4 -6 -4 -3 -2 -2 -1 -1 -1 -2 -2 -1 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 -2 -3 -2 0 -1 -1 -2 -4 -1 0 0 0 -1 -20 -26 -27 -24 -1 0 0 0 0 0 0 0 0 0 -3 -2 0 0 0 0 0 0 0 0 0 -1 -1 -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 -7 -10 -14 -19 -20 -14 -12 -8 -8 -40 -18 -28 -42 -36 -34 -30 -20 -9 -5 -7 -7 -11 -22 -35 -24 -19 -19 -20 -19 -19 -20 -19 -15 -13 -13 -13 -12 -11 -9 -11 -12 -14 -22 -18 -21 -22 -17 -22 -19 -24 -29 -29 -55 -61 -48 -32 -32 -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 -54 -128 -120 -96 -64 -46 -46 -49 -69 -68 -65 -69 -62 -67 -64 -59 -60 -72 -76 -73 -59 -35 -63 -46 -35 -36 -28 -30 -26 -19 -13 -11 -16 -17 -17 -19 -28 -19 -21 -25 -20 -25 -26 -28 -29 -28 -19 -11 -10 -13 -9 -15 -16 -22 -31 -23 -28 -35 -39 -38 -40 -46 -49 -55 -67 -56 -51 -55 -62 -66 -70 -72 -71 -65 -51 -48 -46 -31 -8 -10 -10 -34 -63 -80 -72 -83 -80 -72 -67 -66 -66 -67 -70 -67 -10 0 0 -6 -26 -26 -10 -41 -101 -94 -81 -76 -51 -8 -8 -12 -13 -12 -11 -12 -360 -473 -440 -450 -456 -434 -413 -408 -425 -393 -392 -393 -384 -360 -358 -360 -356 -345 -334 -308 -300 -303 -277 -90 -230 -282 -204 -67 -236 -262 -260 -253 -239 -258 -267 -263 -244 -208 -51 -11 -7 -2 -9 -7 -6 -5 -3 -5 -5 -5 -4 -5 -4 -3 -2 -1 -1 -4 -4 -2 -1 -5 -4 -3 -2 -2 -2 -60 -35 -2 -1 0 -3 -9 -12 -8 -1 -4 -3 -1 -6 -37 -25 -16 -13 -2 0 0 -1 -5 -14 -30 -34 -24 -4 -4 -21 -28 -26 -20 -9 -10 -6 -1 -4 -1 -9 -14 -10 -1 0 0 -4 -10 -11 -5 -7 -10 -8 -3 -1 -3 -4 -5 -6 -6 -4 -4 -7 -5 -4 -3 -4 -3 -1 0 0 0 0 0 0 0 0 -1 -3 -2 -1 -2 -1 -2 -2 -1 0 0 -1 -2 -5 -12 -22 -12 -2 0 -1 -15 -35 -50 -50 -22 -20 -22 -25 -26 -21 -19 -18 -15 -8 -8 -8 -5 -2 -8 -36 -40 -43 -54 -50 -49 -50 -57 -70 -72 -84 -93 -98 -101 -103 -128 -133 -124 -140 -140 -128 -121 -115 -88 -80 -67 -63 -72 -82 -92 -106 -120 -127 -137 -132 -150 -155 -92 -94 -86 -84 -94 -112 -130 -125 -89 -40 -4 0 0 0 0 0 0 0 0 0 0 -1 -3 -3 0 0 0 -1 -2 0 0 0 -20 -66 -68 -21 0 0 -2 -47 -43 -35 -39 -50 -30 -8 0 -13 -93 -94 -89 -62 0 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 -1 -2 -3 -3 -1 -4 -6 -7 -7 -8 -5 -4 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -4 -1 0 0 0 -2 -2 -2 -1 0 0 0 0 -1 -1 -1 -1 0 0 0 0 0 -1 0 0 0 0 -1 0 -1 -3 -7 -6 -4 -3 -3 -1 -1 -2 -1 -1 -1 0 0 0 0 0 -1 -1 -1 0 -1 -1 0 0 0 0 0 0 0 -1 -4 -4 0 -5 -7 -6 -10 -26 -11 -3 0 0 -3 -3 -3 -2 0 0 0 0 0 0 0 0 0 0 -3 -4 -3 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 0 0 0 0 0 0 0 0 0 -9 -19 -20 -23 -10 0 -1 -7 -28 -37 -39 -35 -30 -25 -24 -19 -13 -15 -15 -20 -27 -31 -22 -19 -18 -18 -17 -17 -17 -16 -14 -14 -14 -14 -14 -15 -12 -12 -12 -15 -22 -16 -20 -20 -17 -15 -17 -23 -25 -27 -55 -55 -38 -25 -33 -31 -28 -24 -21 -20 -20 -7 -5 -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 -21 -22 0 0 0 0 0 0 0 0 0 0 0 0 0 -46 -83 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -23 -74 -126 -125 -114 -73 -45 -43 -46 -61 -68 -68 -67 -74 -43 -32 -37 -52 -72 -67 -58 -50 -45 -58 -51 -41 -34 -27 -40 -30 -19 -15 -18 -18 -19 -20 -20 -24 -17 -14 -14 -14 -16 -16 -22 -29 -29 -17 -14 -17 -21 -16 -18 -18 -23 -33 -35 -34 -28 -15 -6 -39 -41 -42 -52 -71 -64 -56 -54 -55 -54 -55 -54 -51 -57 -82 -20 -6 -4 0 0 0 -5 -37 -79 -55 -56 -56 -58 -64 -63 -74 -73 -75 -89 -63 -20 0 0 0 0 0 -13 -42 -79 -96 -81 -59 -46 -48 -19 -7 -9 -14 -12 -106 -140 -132 -132 -133 -343 -435 -411 -400 -395 -396 -402 -399 -365 -366 -369 -359 -340 -351 -346 -327 -311 -274 -40 -219 -183 -40 -26 -224 -257 -255 -244 -225 -251 -254 -251 -248 -241 -186 -192 -133 -4 -3 -3 -6 -8 -9 -9 -7 -6 -5 -1 -7 -8 -7 -7 -7 -5 -4 -2 -1 -1 -9 -9 -7 -6 -6 -4 -1 -1 -2 -1 -6 -8 -6 -2 0 -2 -2 -2 -5 -17 -16 -17 -20 -22 -10 -9 -9 -8 -16 -19 -12 -4 -2 -15 -20 -11 0 -1 -1 -20 -17 -2 0 -3 -11 -13 -8 -2 -5 -9 -9 -3 0 -3 -7 -9 -6 -2 -1 0 -1 -4 -7 -5 -5 -7 -6 -6 -2 -1 -2 -1 -1 0 0 0 -1 -1 -1 -1 0 0 -2 -2 -1 -1 -1 -4 -6 -6 -6 -1 -6 -13 -20 -28 -10 -2 0 -1 -6 -31 -52 -58 -47 -28 -19 -21 -27 -23 -22 -17 -13 -11 -2 -2 -1 -1 -2 -12 -40 -47 -47 -57 -64 -58 -59 -67 -77 -79 -89 -96 -98 -98 -98 -114 -127 -132 -131 -123 -121 -120 -116 -100 -84 -77 -76 -74 -77 -87 -104 -120 -128 -136 -140 -142 -140 -138 -107 -88 -84 -101 -124 -120 -106 -84 -43 -6 0 0 0 0 0 0 0 0 0 0 -3 -5 -4 -1 0 -1 -1 -1 0 0 0 -1 -1 0 0 0 0 0 -26 -17 -12 -35 -22 -5 0 0 -5 -80 -91 -80 -60 -1 -2 -2 -1 -1 -1 -1 0 0 0 0 0 0 0 0 -1 -2 -3 -5 -7 -6 -5 -6 -8 -5 -3 -2 -1 0 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -9 -17 -12 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 -1 -4 -7 -9 -9 -8 -8 -7 -5 -3 -1 0 0 -1 0 0 0 0 -2 -2 0 0 -1 -2 -1 -1 0 0 0 0 0 -1 -5 -5 0 0 -4 -5 -12 -25 -9 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -3 -2 0 0 0 -1 -1 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 -13 -23 -25 -31 -33 -35 -33 -32 -40 -38 -33 -28 -24 -23 -30 -29 -18 -15 -17 -20 -22 -22 -21 -19 -19 -19 -18 -18 -18 -16 -15 -17 -16 -15 -17 -20 -20 -17 -15 -16 -20 -22 -19 -21 -20 -15 -15 -13 -20 -37 -52 -25 -20 -27 -34 -26 -26 -15 -17 -34 -33 -20 -12 -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 -5 -55 -21 0 0 0 0 -74 -88 -25 -1 0 0 0 0 0 0 0 0 -10 -91 -109 -122 -103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -91 -129 -125 -120 -112 -107 -86 -63 -71 -64 -82 -91 -91 -109 -91 -84 -56 -20 -71 -58 -50 -51 -57 -58 -61 -49 -29 -13 -38 -32 -23 -19 -15 -15 -20 -24 -25 -24 -19 -16 -13 -12 -19 -24 -31 -29 -15 -16 -22 -27 -27 -19 -14 -14 -12 -16 -39 -24 -24 -18 -2 0 0 -1 -25 -72 -68 -69 -58 -49 -51 -47 -57 -65 -71 -75 -13 0 0 0 0 0 0 -19 -52 -59 -52 -53 -57 -59 -60 -71 -88 -99 -99 -102 -91 -85 -64 0 0 0 0 -4 -19 -81 -91 -80 -74 -87 -75 -64 -41 -7 -12 -12 -19 -21 -8 -14 -88 -256 -415 -406 -406 -407 -409 -408 -387 -374 -378 -371 -348 -339 -338 -330 -319 -303 -246 -297 -284 -249 -261 -300 -288 -273 -259 -231 -224 -232 -222 -197 -196 -161 -185 -141 -12 -10 -9 -7 -5 -5 -5 -5 -7 -7 -2 -6 -6 -6 -7 -10 -6 -3 -3 -4 -3 -11 -13 -12 -9 -6 -6 -3 -1 0 -1 -2 -3 -2 -1 0 0 -1 -2 -4 -6 -20 -34 -37 -24 -9 -7 -8 -6 -8 -9 -6 -2 -1 -4 -14 -16 -13 -12 -11 -5 -2 -1 0 -14 -20 -21 -17 -3 -10 -17 -15 -4 -3 -4 -5 -7 -8 -2 0 0 -1 -3 -5 -4 -4 -4 -5 -1 0 0 0 0 0 0 -1 -3 -3 -2 -1 -1 -1 -1 0 0 0 0 -1 -2 -2 -2 -5 -6 -10 -15 -16 -2 -2 -3 -3 -3 -12 -36 -48 -45 -30 -18 -11 -15 -28 -32 -33 -21 -9 -5 -3 -1 -3 -13 -33 -43 -60 -61 -52 -52 -67 -64 -62 -69 -86 -89 -91 -91 -90 -91 -93 -105 -123 -140 -130 -127 -123 -114 -106 -99 -85 -79 -82 -91 -92 -107 -114 -108 -117 -132 -141 -144 -133 -28 -67 -81 -78 -103 -89 -71 -60 -43 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -3 -2 -2 0 0 0 0 0 0 0 0 0 0 -1 -1 0 -14 -59 -12 0 0 0 0 -1 0 -23 -56 -6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -1 0 -5 -6 -5 -4 -1 -2 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -16 -17 -9 -3 -11 -8 -3 -2 -1 -2 -1 -1 0 0 0 0 0 0 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -6 -7 -8 -10 -11 -8 -5 -2 -1 -2 -4 -6 -4 0 -1 -4 -3 0 0 -2 -2 -3 -2 0 0 0 0 -1 -4 -5 -3 -1 0 0 -3 -5 -7 -6 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 -1 -1 -1 -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 -10 -18 -23 -30 -31 -33 -32 -32 -36 -34 -29 -25 -24 -26 -28 -30 -28 -21 -20 -21 -21 -20 -20 -20 -16 -14 -15 -17 -18 -16 -16 -21 -19 -15 -16 -20 -20 -16 -13 -13 -16 -20 -15 -17 -18 -14 -12 -12 -17 -30 -46 -21 -30 -35 -34 -33 -28 -23 -24 -32 -34 -25 -19 -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 -13 -102 -35 0 0 0 0 -78 -120 -100 -30 -5 0 0 0 0 0 0 0 -13 -91 -111 -129 -100 0 0 0 0 0 -4 -86 -87 -84 -92 -87 -18 -31 -32 -7 -39 -98 -121 -120 -115 -119 -97 -75 -65 -70 -80 -86 -97 -110 -111 -120 -104 -78 -54 -49 -52 -48 -48 -56 -56 -62 -49 -28 -15 -26 -21 -19 -19 -17 -19 -24 -24 -24 -33 -22 -16 -17 -23 -28 -40 -40 -31 -18 -18 -20 -30 -41 -42 -18 -33 -44 -44 -42 -29 -37 -44 -36 -1 -2 -44 -73 -66 -65 -67 -59 -55 -65 -59 -71 -66 -42 -7 -1 0 0 0 0 0 0 -3 -8 -11 -9 -10 -11 -11 -12 -53 -83 -91 -76 -90 -93 -99 -81 0 0 0 -173 -415 -395 -413 -421 -299 -89 -107 -92 -82 -76 -66 -21 -16 -16 -18 -23 -33 -20 -56 -185 -432 -432 -433 -306 -111 -106 -314 -368 -356 -345 -342 -330 -318 -311 -308 -294 -323 -319 -300 -302 -311 -286 -259 -246 -253 -228 -234 -242 -229 -174 -138 -145 -177 -208 -196 -63 -10 -10 -9 -11 -6 -7 -9 -5 -9 -8 -6 -6 -7 -9 -34 -38 -7 -6 -10 -11 -10 -13 -47 -40 -31 -23 -10 -10 -5 -1 0 0 0 0 0 0 -1 -6 -53 -79 -53 -38 -17 -5 -1 -1 -1 -4 -3 -1 -1 -4 -2 -3 -5 -2 -4 -4 -3 -1 -1 -13 -17 -14 -6 -5 -5 -6 -6 -5 -7 -7 -6 -4 -4 -1 0 0 -1 -1 -2 -2 -3 -4 -3 -10 -6 0 0 0 0 -1 -3 -9 -4 -2 -2 -2 -2 0 0 0 0 0 0 0 0 -1 -5 -7 -8 -9 -7 -4 -4 -4 -5 -7 -23 -23 -26 -32 -22 -18 -14 -19 -34 -41 -38 -23 -7 -6 -6 -9 -19 -30 -28 -38 -64 -79 -79 -67 -56 -60 -69 -77 -97 -92 -89 -90 -93 -95 -92 -93 -106 -136 -132 -114 -87 -67 -89 -92 -92 -93 -97 -112 -123 -128 -125 -126 -132 -128 -124 -131 -159 -139 -112 -92 -78 -86 -20 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -4 -2 -1 0 0 0 0 0 0 0 0 0 0 -1 -1 0 -4 -23 -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 -1 -2 -3 -3 -8 -7 -3 -1 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -23 -32 -24 -11 -10 -9 -6 -2 0 -1 -1 -1 -1 0 0 0 0 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -6 -9 -10 -11 -17 -16 -12 -8 -4 -2 -2 -2 -2 -1 -3 -3 -1 -1 -7 -6 -11 -13 -5 -1 0 0 -1 -4 -2 -2 -2 0 0 -4 -5 -5 -6 -6 -6 -5 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 -2 -2 -1 0 0 -1 -2 -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 -6 -8 -5 -3 -1 -22 -42 -39 -33 -26 -21 -21 -26 -23 -23 -24 -23 -21 -19 -18 -19 -19 -21 -20 -16 -14 -17 -17 -18 -20 -23 -22 -18 -16 -17 -20 -11 -11 -15 -17 -15 -12 -12 -13 -13 -14 -14 -15 -26 -40 -20 -33 -37 -36 -36 -34 -27 -25 -27 -26 -11 -21 -28 -24 -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 -7 -44 -13 0 0 0 0 -52 -79 -86 -95 -16 0 0 0 0 0 0 0 -20 -112 -124 -137 -137 -99 -9 0 0 0 -5 -65 -118 -147 -164 -172 -84 -106 -103 -62 -125 -117 -99 -87 -82 -89 -71 -61 -59 -62 -64 -86 -102 -108 -107 -81 -68 -66 -65 -51 -63 -37 -17 -22 -33 -48 -36 -22 -24 -29 -30 -32 -30 -22 -26 -24 -23 -25 -33 -15 -13 -16 -20 -36 -38 -35 -32 -32 -29 -21 -17 -23 -36 -28 -38 -37 -36 -54 -48 -44 -40 -32 -4 -57 -77 -76 -70 -75 -72 -71 -75 -85 -78 -57 -27 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -9 -44 -80 -93 -96 -107 -115 -88 0 0 0 -220 -533 -533 -533 -299 -117 -98 -96 -89 -82 -189 -420 -406 -386 -352 -336 -365 -345 -131 -160 -369 -451 -425 -424 -387 -266 -17 -283 -371 -373 -367 -339 -326 -319 -314 -308 -291 -291 -289 -282 -270 -274 -279 -270 -253 -253 -259 -261 -251 -225 -189 -185 -193 -206 -220 -234 -87 -24 -22 -16 -11 -11 -12 -13 -12 -11 -11 -10 -7 -4 -8 -90 -101 -6 -7 -8 -21 -34 -42 -95 -82 -68 -57 -39 -24 -8 -1 0 -2 -22 -14 -3 -2 -3 -13 -45 -67 -65 -69 -25 -4 -13 -36 -6 -1 -1 -1 -3 -5 -6 -6 -5 -3 -1 -2 -3 -5 -8 -21 -25 -16 -1 -2 -1 -3 -7 -7 -8 -8 -5 -1 0 0 0 -1 -1 -1 -2 -3 -4 -4 -7 -6 -3 0 0 -1 -1 -2 -3 -5 -3 -3 -3 -3 -3 -1 0 0 0 0 0 0 0 -1 -6 -6 -5 -4 -5 -5 -11 -13 -10 -22 -48 -48 -37 -28 -29 -21 -18 -21 -29 -34 -35 -28 -22 -31 -26 -18 -12 -15 -38 -48 -50 -59 -76 -63 -66 -74 -80 -82 -93 -97 -95 -91 -102 -102 -102 -96 -91 -129 -110 -105 -101 -87 -97 -95 -97 -102 -103 -118 -129 -133 -138 -156 -61 -102 -158 -137 -13 -65 -94 -69 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 0 0 0 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 -3 -2 -1 -4 -6 -5 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -19 -23 -19 -11 -11 -12 -5 -1 0 0 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 -1 -2 -3 -3 -5 -19 -17 -16 -13 -10 -13 -14 -13 -11 -13 -9 -13 -12 -5 -6 -5 -3 -2 -5 -2 -2 -2 -2 0 0 0 -1 -4 -3 -1 0 0 0 0 -2 -4 -4 -5 -6 -7 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -4 -1 0 0 -1 0 -1 -2 -4 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 -3 -1 0 0 -1 -11 -26 -34 -33 -33 -35 -38 -40 -38 -32 -24 -18 -16 -18 -22 -24 -23 -21 -16 -15 -16 -16 -15 -16 -16 -15 -15 -18 -18 -21 -21 -19 -19 -20 -17 -17 -18 -9 -12 -16 -16 -13 -12 -12 -20 -25 -21 -13 -21 -24 -26 -33 -49 -54 -46 -33 -36 -30 -28 -20 -9 -16 -24 -25 -21 -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 0 0 0 0 0 0 0 0 0 0 0 -77 -122 -97 -10 -15 -88 -136 -114 -6 -95 -57 0 -13 -95 -123 -133 -131 -128 -127 -125 -124 -121 -108 -113 -94 -91 -105 -71 -58 -53 -60 -77 -70 -80 -84 -90 -101 -70 -63 -64 -63 -50 -56 -51 -29 -8 -17 -27 -22 -20 -29 -30 -33 -32 -27 -21 -23 -23 -23 -27 -34 -16 -12 -13 -19 -34 -31 -28 -27 -31 -36 -29 -31 -37 -42 -38 -39 -41 -40 -39 -38 -56 -54 -39 -46 -62 -62 -57 -53 -63 -64 -69 -73 -71 -74 -50 -20 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -36 -70 -68 -68 -73 -52 -140 -455 -78 -42 -86 -115 -118 -118 -50 -8 -22 -21 -310 -440 -488 -538 -551 -514 -479 -473 -505 -446 -425 -460 -491 -426 -410 -221 -92 -130 -320 -149 -92 -84 -102 -305 -324 -341 -344 -306 -296 -288 -284 -285 -286 -265 -260 -253 -245 -252 -254 -254 -250 -239 -228 -253 -241 -219 -217 -236 -239 -226 -208 -182 -36 -6 -11 -17 -10 -9 -9 -10 -11 -5 -15 -33 -47 -42 -5 -2 -53 -97 -75 -65 -51 -43 -42 -38 -15 -4 0 0 -2 -26 -17 -4 -4 -3 -7 -15 -36 -69 -54 -20 -3 -4 -12 -2 -1 -2 -1 -2 -4 -4 -4 -3 -1 -3 -2 -3 -10 -19 -19 -13 -7 -2 -3 -5 -6 -5 -4 -6 -7 -5 -1 0 0 0 0 0 -1 -2 -2 -1 -1 -1 -1 -1 -1 -2 -5 -5 -4 -4 -7 -7 -6 -5 -4 -3 -1 0 0 0 0 0 0 0 0 -3 -4 -3 -1 -1 -5 -10 -16 -23 -40 -39 -37 -35 -29 -35 -28 -21 -19 -22 -31 -30 -32 -39 -33 -32 -29 -29 -37 -55 -52 -53 -62 -74 -59 -80 -85 -75 -84 -85 -95 -96 -89 -99 -105 -115 -106 -70 -70 -92 -129 -151 -128 -99 -98 -102 -105 -108 -86 -91 -117 -147 -167 -47 -15 -21 -11 0 -59 -88 -69 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -6 -6 -7 -6 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -6 -10 -11 -8 -7 -7 -7 -7 -3 -1 0 0 0 -1 -1 -1 -2 -2 -1 0 0 0 0 0 0 0 0 0 -1 -2 -1 0 -1 -1 -2 -6 -6 -4 -2 0 -2 -3 -7 -7 -2 0 0 -1 -5 -9 -11 -6 -5 -15 -4 -1 -4 -8 -9 -9 -6 -2 0 -2 -1 -1 -3 -3 -1 0 0 0 0 0 -2 -4 -4 -3 -4 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 -3 -5 -3 -3 -2 -1 0 0 -3 -4 -4 -2 -1 -1 -2 -3 -2 -2 -2 -2 -1 0 -1 -2 -1 0 0 0 0 0 0 0 -2 -3 -2 -1 0 0 0 -3 -21 -21 -21 -23 -26 -30 -37 -38 -33 -26 -20 -16 -14 -16 -26 -24 -18 -15 -17 -17 -16 -17 -20 -19 -16 -18 -21 -24 -24 -21 -17 -16 -17 -16 -16 -16 -15 -11 -16 -15 -14 -12 -12 -10 -23 -32 -28 -14 -31 -39 -39 -38 -37 -33 -27 -27 -39 -36 -32 -27 -24 -32 -30 -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 -89 -130 -93 0 0 -11 -23 -21 0 -123 -124 -61 -10 -64 -61 -99 -125 -104 -93 -90 -94 -98 -100 -98 -101 -98 -85 -55 -72 -61 -51 -60 -88 -91 -93 -87 -68 -60 -41 -41 -53 -59 -21 -14 -10 -4 -11 -21 -27 -27 -24 -25 -26 -20 -14 -12 -15 -17 -17 -19 -26 -19 -18 -21 -26 -34 -32 -34 -32 -27 -22 -25 -44 -53 -39 -39 -34 -35 -37 -37 -36 -55 -62 -51 -36 -66 -66 -60 -58 -58 -79 -84 -82 -76 -44 -44 -22 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -12 -11 -11 -58 -73 -92 -164 -101 -43 -10 0 0 0 0 0 0 0 -436 -597 -587 -548 -530 -484 -467 -462 -444 -475 -493 -469 -429 -425 -157 -46 -145 -361 -404 -376 -367 -351 -320 -347 -353 -356 -345 -313 -294 -290 -293 -289 -262 -262 -254 -252 -257 -249 -249 -248 -262 -284 -248 -261 -281 -279 -242 -241 -241 -230 -164 -14 -31 -42 -46 -42 -16 -7 -6 -7 -5 -4 -10 -67 -116 -103 -13 -1 -49 -91 -63 -42 -20 -13 -15 -9 -4 -1 0 0 -2 -17 -18 -11 -3 -2 -46 -77 -76 -37 -35 -30 -16 0 -1 0 -1 -1 -1 -5 -5 -4 -3 -3 -2 -4 -5 -10 -19 -17 -12 -5 -1 -4 -2 -9 -11 -5 -1 -4 -4 -3 -3 -3 -2 -1 -1 0 -1 -1 0 0 0 -2 -2 -1 0 -1 -2 -3 -4 -6 -10 -11 -8 -5 -3 -1 0 0 -1 -4 -5 -2 0 -1 0 -3 -5 -5 -2 -2 -1 -11 -25 -30 -31 -29 -29 -29 -26 -36 -33 -25 -20 -23 -33 -35 -37 -43 -45 -32 -25 -28 -39 -55 -58 -65 -75 -84 -68 -78 -78 -60 -69 -72 -86 -94 -86 -88 -90 -93 -93 -89 -96 -104 -133 -158 -122 -103 -101 -103 -105 -109 -85 -95 -124 -156 -169 -147 -80 0 -1 -74 -38 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 -15 -48 -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 -2 -2 0 0 -2 -4 -2 -7 -6 -4 -3 -3 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 -5 -9 -9 -4 -2 -2 -2 -2 -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 -1 -2 -8 -11 -6 -2 -3 -11 -9 -5 -3 0 0 -3 -5 -7 -5 -1 0 -1 -6 -10 -9 -13 -16 -12 -8 -7 -6 -4 -2 -1 0 -1 -1 -3 -1 -1 -2 -3 -1 0 -1 -2 -4 -4 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 -3 -5 -3 -4 -3 -3 -2 0 -4 -3 -2 -1 -1 -2 -5 -9 -10 -3 -1 -1 0 0 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 -36 -37 -34 -29 -22 -18 -17 -16 -16 -22 -21 -16 -15 -16 -12 -13 -17 -21 -23 -19 -20 -25 -28 -25 -18 -16 -16 -15 -13 -12 -15 -17 -16 -13 -12 -11 -10 -10 -15 -18 -27 -32 -20 -23 -33 -42 -47 -52 -29 -28 -33 -32 -31 -31 -32 -32 -30 -28 -27 -20 -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 -64 -89 0 0 0 0 0 -5 -123 -82 -26 0 0 -54 -84 -97 -90 -69 -76 -86 -83 -61 -64 -95 -93 -67 -53 -53 -49 -47 -48 -53 -54 -61 -61 -51 -50 -35 -32 -38 -46 -39 -15 -7 -11 -9 -22 -24 -23 -24 -25 -25 -19 -12 -9 -14 -11 -12 -22 -38 -29 -24 -25 -29 -33 -38 -35 -32 -31 -31 -41 -53 -59 -57 -55 -46 -48 -54 -54 -52 -58 -56 -49 -43 -46 -58 -71 -79 -80 -57 -52 -58 -57 -4 0 0 0 0 0 0 0 -32 -120 -21 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -10 -54 -90 -64 -78 -69 -35 0 0 0 0 0 0 0 -401 -541 -541 -541 -537 -507 -482 -464 -456 -505 -515 -329 -159 -438 -383 -363 -390 -438 -421 -423 -427 -405 -354 -353 -353 -354 -342 -313 -311 -300 -296 -297 -289 -267 -261 -258 -255 -255 -257 -262 -277 -296 -267 -263 -268 -274 -272 -242 -234 -136 -16 -20 -157 -184 -178 -146 -15 -7 -28 -36 -11 -11 -19 -17 -15 -19 -7 -3 -10 -26 -37 -16 -16 -15 -10 -9 -4 -1 0 -1 -4 -10 -11 -7 -1 -1 -85 -135 -127 -77 -79 -43 -20 -19 -1 0 0 0 0 0 -1 -5 -8 -7 -9 -8 -10 -15 -14 -10 -4 -1 -3 -6 -2 -5 -7 -5 0 -1 -1 -1 -3 -5 -4 -3 -2 -1 -4 -2 0 0 -1 -1 -1 -1 -1 -1 -3 -5 -7 -6 -8 -8 -6 -2 -1 0 0 0 -1 -2 -3 -2 -2 -2 0 -3 -3 -4 -8 -10 -6 -14 -26 -28 -30 -31 -31 -31 -32 -38 -37 -31 -23 -22 -26 -31 -35 -33 -40 -38 -43 -52 -52 -53 -55 -61 -73 -93 -71 -70 -73 -63 -58 -65 -81 -93 -88 -85 -85 -86 -87 -88 -96 -123 -149 -156 -129 -113 -106 -97 -72 -90 -111 -126 -137 -159 -162 -170 -111 -22 -140 -121 -51 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 -14 -52 -9 0 0 0 0 0 0 0 -1 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 0 0 0 -2 -7 -6 -3 -1 -2 -4 -4 -5 -4 0 0 0 0 0 0 0 -2 -1 0 0 -7 -7 -3 -2 -1 -1 -1 -1 0 0 -1 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 0 -2 -3 -3 -4 -12 -11 -17 -19 -9 -6 -2 0 0 0 -5 -5 -5 -6 -5 -1 0 -1 -6 -14 -16 -12 -5 -4 -2 -6 -7 -3 -2 -1 -1 -2 -4 -1 -4 -5 -1 0 0 0 0 -2 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -5 -3 -3 -3 -8 -28 -25 -22 -19 -15 -3 -2 -3 -3 -2 -2 -1 -1 -1 0 -1 -1 0 0 0 0 0 0 0 0 0 -11 -20 -1 0 0 0 0 0 0 0 -10 -39 -41 -34 -24 -17 -15 -15 -18 -17 -16 -19 -19 -18 -17 -14 -19 -20 -21 -21 -21 -26 -25 -22 -18 -14 -15 -16 -17 -18 -12 -12 -13 -13 -13 -8 -7 -6 -8 -16 -18 -22 -25 -22 -14 -15 -16 -25 -48 -36 -28 -25 -27 -28 -25 -25 -26 -27 -30 -26 -24 -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 -1 -17 -117 -36 0 0 -11 -130 -52 0 0 -2 -95 -76 -51 -55 -62 -85 -74 -42 -5 -36 -81 -85 -58 -30 -31 -26 -24 -24 -25 -36 -48 -51 -45 -50 -46 -50 -54 -55 -59 -21 -5 -8 -13 -23 -20 -19 -21 -16 -23 -22 -18 -14 -11 -12 -25 -46 -65 -40 -23 -16 -18 -27 -38 -32 -33 -41 -38 -45 -48 -47 -43 -45 -41 -44 -47 -46 -41 -46 -49 -45 -35 -31 -33 -34 -36 -43 -45 -48 -32 0 0 0 0 0 0 0 0 0 -2 -8 -2 0 0 -26 -121 -87 -32 0 0 0 0 0 0 0 0 0 -8 -15 -10 -12 -13 -7 0 0 0 0 0 0 0 -70 -344 -556 -534 -518 -538 -518 -379 -89 -96 -373 -470 -405 -464 -444 -433 -424 -415 -413 -402 -404 -392 -353 -353 -355 -357 -356 -353 -349 -319 -295 -284 -278 -283 -283 -282 -280 -270 -260 -266 -282 -302 -314 -279 -278 -295 -292 -290 -271 -169 -42 -20 -20 -38 -40 -14 -8 -42 -123 -127 -12 -17 -19 -16 -16 -28 -27 -10 -9 -20 -21 -24 -18 -10 -6 -6 -2 -2 -2 0 -2 -5 -4 -1 -2 -8 -32 -102 -182 -174 -71 -26 -14 -10 -1 0 0 0 0 0 -2 -6 -12 -19 -14 -11 -9 -9 -10 -9 -6 -4 -6 -6 -3 -2 -2 0 0 0 -1 -1 -4 -2 -1 -1 -1 0 -2 -1 -1 -2 0 0 0 -1 -1 -2 -5 -8 -11 -10 -5 -5 -4 -1 0 0 0 0 0 -1 -2 -2 -1 0 0 -2 -3 -4 -8 -23 -23 -21 -24 -33 -33 -33 -32 -33 -40 -41 -39 -33 -22 -21 -16 -20 -29 -27 -33 -37 -42 -45 -45 -56 -64 -73 -85 -94 -79 -73 -76 -78 -65 -68 -82 -98 -96 -95 -96 -95 -92 -93 -91 -117 -146 -149 -135 -127 -122 -108 -61 -91 -112 -123 -127 -132 -125 -141 -112 -1 -5 -46 -37 0 0 0 -2 -25 -58 -4 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 -1 -4 -2 -2 -2 -2 -1 -3 -2 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 -1 0 0 -1 0 0 -2 -4 -1 0 0 0 0 0 0 0 -1 -4 -10 -7 -2 -6 -6 -5 -3 -2 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 -2 -2 -5 -7 -10 -13 -20 -20 -10 -3 -6 -6 -4 -1 -1 -1 -1 -4 -14 -10 -7 -6 -5 -6 -9 -6 -1 -1 0 -1 -1 0 -1 -2 -3 -4 -4 -1 -1 -3 -5 0 0 0 0 -1 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -3 -3 -4 -5 -9 -11 -14 -18 -18 0 0 -1 -2 -2 -3 -3 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 -16 -24 0 0 0 0 0 0 0 -1 -15 -41 -35 -26 -18 -14 -14 -22 -21 -18 -16 -24 -23 -20 -18 -17 -17 -23 -27 -26 -22 -20 -19 -17 -14 -13 -11 -13 -19 -23 -17 -13 -14 -16 -15 -14 -7 -5 -6 -11 -22 -18 -17 -19 -10 -10 -12 -19 -31 -36 -29 -24 -22 -23 -18 -18 -20 -22 -23 -21 -20 -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 -19 -46 -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 -24 -55 -4 -27 -34 -22 0 0 0 0 0 0 0 0 0 -1 -8 -3 0 -44 -131 -148 -46 0 -29 -101 -89 -50 -30 -39 -68 -103 -79 -33 -11 -68 -79 -69 -51 -33 -25 -22 -23 -27 -36 -57 -45 -38 -42 -33 -34 -35 -35 -32 -22 -11 -7 -8 -13 -18 -20 -21 -22 -19 -23 -28 -24 -16 -11 -13 -24 -40 -50 -31 -22 -16 -15 -23 -41 -48 -52 -49 -32 -45 -42 -37 -35 -37 -44 -46 -44 -40 -37 -43 -37 -35 -47 -40 -40 -42 -50 -69 -79 -60 -28 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -12 -70 -35 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -382 -550 -579 -571 -546 -518 -504 -479 -425 -443 -506 -523 -488 -448 -157 -272 -413 -413 -425 -404 -394 -379 -353 -361 -357 -358 -361 -360 -346 -325 -304 -291 -292 -284 -284 -287 -286 -281 -284 -287 -290 -297 -319 -285 -287 -295 -262 -276 -275 -263 -210 -52 -52 -157 -158 -14 -9 -154 -192 -124 -9 -14 -17 -17 -16 -15 -28 -12 -1 -4 -19 -29 -19 -18 -35 -16 -4 -4 -7 -5 -2 -2 -1 -2 -12 -89 -79 -77 -105 -125 -64 -26 -7 -1 0 0 0 0 0 0 -6 -9 -11 -20 -14 -11 -9 -8 -11 -10 -6 -4 -5 -5 -4 -4 -4 -4 -4 -3 -3 -2 -2 -2 -1 0 0 -2 -3 -1 0 0 -1 -2 -5 -7 -3 -5 -11 -14 -14 -11 -6 -3 -2 -1 0 0 0 0 0 -2 -4 -3 0 0 -2 -3 -4 -8 -15 -30 -32 -30 -30 -33 -32 -30 -29 -28 -27 -30 -31 -28 -24 -20 -14 -14 -19 -23 -29 -38 -45 -45 -48 -36 -48 -73 -88 -92 -86 -83 -88 -93 -76 -77 -90 -100 -96 -95 -97 -98 -94 -98 -105 -121 -138 -135 -133 -114 -108 -121 -103 -109 -116 -116 -107 -103 -107 -104 -87 -76 -16 0 0 0 0 0 -2 -52 -152 -87 -85 -51 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -2 -1 0 0 0 0 0 -2 -1 -2 -3 -3 -4 -1 0 0 0 -3 -2 0 0 0 0 -1 -2 -1 0 0 0 0 0 0 -5 -7 -8 -2 -3 -3 0 -1 -2 -2 -1 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 -2 -2 0 0 0 -5 -7 -6 -5 -7 -10 -11 -5 -3 -3 -3 -2 -2 -3 -3 -5 -8 -6 -6 -7 -7 -5 -5 -4 -2 0 0 -1 -1 -2 -4 -3 -5 -4 -2 0 -1 -4 -6 -7 -6 -1 0 0 -1 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -4 -2 -3 -5 -5 -1 -1 -2 0 0 0 -1 -2 -2 -2 -1 -1 -1 -1 -2 -1 -1 -1 0 0 0 0 0 0 -3 -5 0 0 0 0 0 0 -1 -1 -13 -26 -18 -20 -19 -17 -16 -17 -17 -16 -20 -27 -25 -25 -26 -25 -24 -36 -26 -17 -14 -15 -16 -15 -14 -14 -11 -13 -20 -25 -14 -12 -16 -16 -11 -11 -9 -6 -6 -9 -20 -15 -16 -18 -7 -5 -5 -12 -23 -27 -23 -21 -20 -17 -16 -15 -17 -19 -16 -21 -14 -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 -4 -11 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -17 -50 -6 0 0 0 0 0 0 -27 -61 -2 -45 -78 -71 -27 -20 -15 -6 0 0 0 0 0 0 0 0 -113 -177 -155 -149 -122 -52 -41 -127 -74 -31 -27 -50 -81 -117 -125 -93 -43 -36 -71 -64 -42 -28 -27 -27 -36 -43 -36 -47 -42 -36 -36 -47 -49 -49 -49 -44 -17 -8 -6 -7 -8 -11 -12 -16 -18 -14 -31 -32 -26 -20 -21 -20 -15 -17 -26 -21 -23 -25 -27 -33 -53 -66 -70 -63 -40 -38 -32 -36 -50 -63 -62 -54 -47 -45 -45 -36 -23 -25 -53 -52 -64 -70 -69 -70 -82 -33 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -73 -36 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -93 -539 -573 -565 -553 -541 -500 -513 -521 -525 -535 -517 -482 -454 -372 -103 -35 -42 -59 -58 -62 -309 -404 -396 -368 -361 -371 -376 -374 -366 -365 -339 -311 -295 -307 -287 -296 -320 -343 -328 -290 -141 -11 -38 -264 -297 -175 -26 -19 -236 -281 -271 -256 -234 -231 -233 -173 -49 -13 -141 -182 -133 -46 -14 -15 -22 -25 -17 -5 -2 -2 -1 0 -13 -13 -22 -44 -28 -22 -15 -8 -8 -4 -1 0 -14 -68 -65 -110 -148 -137 -69 -32 -12 -3 0 0 0 0 0 0 -1 -5 -8 -11 -22 -16 -15 -14 -9 -10 -4 -3 -4 -3 -6 -5 -5 -6 -9 -8 -7 -6 -5 -5 -3 -1 0 0 0 -2 -1 0 0 0 -5 -10 -10 -5 -8 -11 -13 -12 -6 -3 -1 0 0 0 0 0 0 0 -2 -4 -3 -2 -3 -3 -6 -9 -11 -19 -26 -25 -20 -18 -17 -16 -15 -16 -23 -20 -23 -25 -23 -21 -14 -13 -15 -14 -12 -18 -21 -28 -51 -45 -58 -71 -78 -92 -87 -85 -88 -96 -105 -81 -79 -92 -96 -93 -89 -91 -100 -109 -92 -95 -114 -136 -134 -130 -120 -114 -111 -90 -98 -105 -104 -95 -93 -101 -90 -58 -60 -16 0 0 0 0 0 -1 -39 -158 -158 -156 -95 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 -2 -4 0 -3 -2 -1 -1 0 0 0 0 -4 -6 -6 -6 -4 -2 0 0 0 0 0 0 0 0 0 -1 0 -1 -2 0 0 0 0 0 0 -5 -6 -2 -1 -1 -1 -1 -2 -2 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 0 0 -1 -1 -2 -1 0 0 0 0 0 0 -1 -3 -5 -2 0 -1 -8 -8 -4 -1 0 -13 -8 -3 -4 -2 -1 -4 -6 0 -1 -8 -8 -3 -1 0 0 0 0 0 0 -1 -3 -5 -5 -3 0 0 -1 -5 -6 -4 -1 -3 -1 0 0 0 0 -2 -4 -3 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -4 -5 -5 -5 -5 -1 0 0 0 0 0 0 0 -1 -1 -1 -2 -3 -3 -3 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -15 -26 -22 -19 -11 -10 -12 -13 -20 -18 -23 -35 -29 -27 -27 -29 -35 -33 -23 -19 -19 -21 -16 -14 -14 -14 -15 -15 -18 -16 -8 -6 -20 -28 -26 -15 -9 -6 -6 -9 -19 -18 -19 -17 -10 -3 -1 -6 -12 -11 -15 -20 -22 -20 -15 -15 -16 -18 -22 -22 -13 -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 -3 -11 -1 0 0 0 0 0 0 0 0 0 0 -45 -82 -89 -75 -67 -42 -13 0 0 -6 -4 0 -8 -136 -159 -171 -174 -145 -144 -127 -108 -99 -49 -19 -38 -74 -92 -108 -122 -113 -91 -78 -75 -55 -40 -37 -44 -53 -56 -51 -36 -25 -21 -25 -37 -54 -55 -29 -19 -22 -8 -4 -5 -8 -10 -10 -19 -18 -13 -14 -27 -24 -22 -23 -24 -18 -16 -18 -22 -20 -14 -25 -33 -28 -28 -44 -56 -54 -35 -31 -47 -55 -68 -116 -117 -79 -51 -50 -52 -27 -45 -69 -65 -69 -77 -81 -78 -71 -81 -32 0 0 0 0 0 -1 -2 -1 0 0 0 0 0 0 0 0 0 -5 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -27 -160 -156 -379 -438 -135 -131 -160 -174 -269 -538 -523 -489 -466 -370 -26 -13 -9 -14 -22 -21 -39 -47 -167 -437 -370 -373 -383 -382 -369 -361 -337 -324 -324 -313 -313 -307 -296 -249 -40 -13 -11 -13 -21 -38 -26 -20 -22 -14 -193 -258 -269 -261 -261 -244 -231 -211 -165 -27 -102 -135 -124 -117 -35 -25 -26 -23 -19 -4 -1 -2 -2 0 0 -21 -35 -22 -17 -30 -32 -21 -5 -4 -9 -39 -82 -90 -49 -52 -83 -119 -100 -41 -10 -3 -4 -4 -4 -2 0 0 -3 -6 -4 -2 -9 -2 -7 -11 -10 -12 -7 -5 -6 -6 -8 -6 -6 -7 -12 -7 -6 -7 -6 -4 -2 -2 -2 -2 -1 0 0 0 -1 0 -8 -11 -7 -1 -4 -6 -6 -6 -4 -2 -1 0 0 0 0 0 0 -1 -2 -3 -3 -2 -2 -2 -6 -9 -8 -19 -25 -25 -22 -23 -17 -15 -14 -15 -20 -18 -18 -19 -19 -15 -13 -13 -14 -11 -9 -16 -21 -23 -34 -44 -59 -73 -80 -74 -82 -90 -94 -94 -99 -82 -82 -97 -93 -105 -99 -98 -110 -108 -88 -88 -106 -130 -150 -150 -149 -142 -113 -98 -101 -106 -105 -95 -80 -78 -70 -49 -65 -23 0 0 0 0 -26 -33 -16 -84 -80 -68 -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 -1 -3 -3 -4 -2 0 0 0 0 0 0 -4 -2 -2 -1 -1 -1 0 0 0 0 0 -4 -2 -1 -3 -1 -1 -2 -2 0 0 0 0 0 0 0 -2 -2 0 -1 -2 -1 0 -1 0 -1 -2 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 -1 -1 0 -1 -1 -2 -3 -7 -7 -8 -4 0 0 0 0 -1 -4 -7 -21 -16 -6 -3 -1 -5 -9 -8 -6 -13 -8 0 0 0 0 -1 -2 -2 0 0 -2 -5 -3 -1 0 -1 -2 -4 -1 0 -1 -7 -2 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 -1 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 -1 0 -21 -28 -19 -19 -12 -12 -14 -14 -16 -23 -30 -32 -21 -22 -22 -25 -31 -36 -25 -23 -24 -24 -19 -18 -18 -17 -16 -13 -20 -19 -8 -7 -7 -11 -12 -9 -5 -4 -4 -7 -15 -16 -17 -16 -11 -2 -1 -3 -7 -12 -17 -22 -24 -21 -14 -17 -15 -15 -19 -23 -12 -9 -13 -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 -8 -57 -68 -35 0 0 0 -55 -84 -79 -66 -71 -82 -60 0 0 -93 -132 -151 -183 -171 -189 -183 -165 -159 -158 -141 -111 -70 -24 -22 -57 -89 -96 -111 -104 -88 -72 -67 -55 -47 -41 -36 -32 -67 -71 -57 -37 -22 -22 -33 -43 -40 -13 -6 -12 -17 -5 -4 -7 -16 -27 -26 -15 -11 -12 -15 -18 -15 -17 -21 -21 -21 -14 -11 -13 -16 -10 -21 -28 -22 -24 -24 -37 -45 -32 -23 -65 -88 -96 -120 -127 -78 -47 -56 -72 -78 -71 -64 -69 -85 -91 -87 -82 -75 -12 0 0 0 0 0 0 -35 -94 -81 -82 -82 -57 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -17 -44 -63 -46 -41 -43 -46 -45 -69 -338 -438 -145 -80 -75 -90 -120 -183 -471 -523 -496 -376 -24 -25 -32 -26 -11 -23 -13 -10 -130 -412 -408 -409 -400 -391 -402 -384 -344 -321 -322 -322 -334 -341 -238 -25 -33 -34 -38 -44 -60 -242 -118 -28 -25 -14 -13 -140 -226 -213 -207 -228 -222 -187 -123 -30 -31 -37 -34 -30 -21 -20 -20 -18 -14 -5 -2 -2 -3 -5 -3 -26 -40 -12 -16 -24 -35 -36 -7 -4 -19 -50 -80 -68 -57 -45 -50 -81 -112 -50 -11 -5 -4 -2 -7 -6 0 0 -3 -5 -4 0 0 -1 -1 -2 -6 -5 -10 -13 -13 -9 -8 -7 -6 -4 -7 -3 -2 -2 -2 -1 -2 -4 -3 -2 -1 -1 -2 -4 -7 -6 -7 -5 0 0 0 -1 -1 0 -1 -1 -1 0 0 0 0 0 0 -2 -2 -3 -3 -1 -1 -3 -11 -18 -15 -16 -19 -23 -26 -26 -21 -16 -16 -23 -22 -18 -17 -17 -13 -13 -15 -16 -11 -6 -15 -24 -27 -24 -32 -42 -54 -68 -86 -79 -81 -90 -98 -91 -86 -79 -85 -103 -101 -119 -115 -104 -111 -113 -101 -109 -127 -128 -146 -153 -155 -148 -119 -116 -120 -122 -118 -94 -92 -90 -81 -70 -17 -1 0 0 0 0 -56 -70 0 -1 -53 -49 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 -3 -1 0 0 0 0 0 0 0 -4 -2 -2 -1 0 0 0 0 0 0 0 0 0 -2 -3 -2 -3 -3 -2 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 -1 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 -1 -2 0 0 -4 -7 -9 -12 -11 -6 -1 -3 -1 0 -11 -18 0 -12 -14 -7 -2 0 -4 -6 -4 -1 -3 -2 0 0 0 -1 -1 -2 -1 0 0 -2 -3 -1 -4 -3 -2 -3 -7 -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 -11 -14 -14 -18 -17 -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 -30 -36 -28 -26 -13 -15 -16 -13 -10 -19 -27 -27 -19 -21 -22 -23 -23 -18 -14 -17 -19 -20 -19 -22 -22 -18 -11 -7 -7 -9 -9 -6 -6 -7 -8 -7 -6 -6 -4 -4 -7 -8 -12 -12 -7 0 0 -4 -10 -17 -20 -21 -19 -18 -18 -17 -15 -15 -18 -26 -17 -13 -15 -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 0 0 0 0 0 0 0 0 0 -13 -71 -92 -68 -26 0 0 -41 -72 -75 -61 -98 -58 -27 -24 -18 -111 -135 -86 -1 -7 -13 -19 -62 -164 -148 -116 -83 -52 -17 -44 -79 -99 -104 -129 -96 -83 -83 -83 -68 -47 -33 -22 -7 -27 -48 -51 -36 -34 -35 -42 -46 -41 -10 -19 -28 -24 -5 -11 -11 -12 -15 -19 -15 -14 -11 -9 -16 -18 -20 -22 -24 -25 -22 -14 -9 -13 -14 -18 -26 -34 -31 -30 -27 -27 -30 -21 -58 -56 -53 -102 -123 -91 -71 -74 -64 -67 -79 -95 -107 -95 -108 -99 -87 -89 -13 0 0 0 0 0 0 -39 -100 -82 -84 -85 -58 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -20 -46 -46 -44 -48 -51 -50 -44 -61 -171 -225 -141 -133 -159 -170 -169 -187 -433 -519 -512 -464 -434 -431 -452 -313 -24 -44 -37 -239 -453 -464 -415 -429 -426 -407 -408 -357 -348 -349 -347 -347 -348 -333 -231 -72 -309 -337 -322 -307 -296 -67 -22 -20 -16 -24 -22 -24 -26 -23 -10 -167 -218 -151 -19 -36 -37 -34 -28 -18 -19 -20 -19 -18 -20 -17 -12 -9 -11 -22 -18 -27 -38 -36 -74 -47 -44 -65 -35 -11 -22 -42 -51 -49 -43 -116 -207 -226 -112 -33 -3 -6 -6 -9 -6 -3 -3 -2 -5 -4 -3 -3 0 -1 -1 -1 0 -1 -9 -14 -12 -5 -7 -8 -6 -4 -7 -10 -11 -9 -3 -2 -14 -14 -1 -1 -3 -4 -6 -10 -7 -5 -5 -4 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -1 -1 -1 -2 -10 -15 -16 -21 -12 -9 -8 -8 -14 -13 -12 -15 -25 -22 -20 -19 -18 -14 -14 -16 -14 -6 -10 -12 -15 -19 -21 -13 -31 -51 -68 -81 -83 -82 -85 -92 -87 -80 -73 -72 -80 -98 -124 -131 -122 -107 -112 -117 -120 -121 -132 -119 -129 -147 -149 -128 -129 -134 -133 -108 -92 -100 -103 -95 -110 -111 -57 -8 0 0 0 0 0 0 0 -86 -92 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 -2 -4 -1 0 0 0 0 0 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 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -2 -4 -4 -2 -1 -3 -4 -4 -3 -4 -6 -7 -7 -3 -1 -6 -15 -17 -13 -14 -11 -2 -11 -11 -8 -3 0 0 0 0 0 0 0 0 0 0 -2 -5 -10 -13 -2 0 -1 -2 -3 -7 -6 -4 -5 -9 -4 -6 -6 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -1 0 -15 -15 -14 -20 -18 -18 -11 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -9 -25 -28 -27 -25 -22 -20 -15 -17 -10 0 0 -26 -36 -35 -27 -19 -18 -16 -12 -11 -16 -19 -22 -23 -25 -23 -17 -12 -12 -18 -13 -11 -11 -11 -16 -19 -15 -7 -5 -4 -4 -4 -4 -2 -3 -4 -8 -15 -22 -9 -6 -13 -12 -18 -15 -7 -1 0 -3 -9 -15 -15 -15 -17 -18 -18 -14 -15 -10 -11 -23 -23 -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 -14 -62 -68 -49 -23 0 0 0 -40 -71 -60 -89 -98 -126 -152 -144 -163 -160 -97 -2 0 0 0 -47 -141 -104 -85 -71 -56 -42 -77 -93 -98 -96 -97 -84 -89 -89 -74 -71 -47 -25 -12 -4 -16 -25 -34 -46 -71 -66 -64 -56 -39 -17 -32 -21 -7 -14 -16 -17 -14 -12 -15 -17 -16 -14 -12 -15 -17 -17 -19 -25 -29 -34 -31 -26 -28 -27 -26 -28 -30 -28 -20 -32 -38 -32 -63 -86 -67 -36 -35 -57 -63 -64 -66 -69 -84 -83 -79 -80 -77 -83 -79 -76 -74 -10 0 0 0 0 0 0 -40 -85 -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 -32 -74 -73 -72 -57 -57 -74 -75 -68 -162 -246 -235 -187 -166 -155 -157 -174 -158 -162 -171 -178 -177 -126 -332 -496 -459 -400 -433 -461 -472 -469 -439 -426 -413 -404 -412 -362 -356 -362 -357 -335 -335 -338 -338 -331 -326 -320 -316 -315 -309 -99 -30 -22 -33 -30 -31 -30 -28 -31 -43 -142 -169 -124 -46 -37 -32 -26 -20 -19 -20 -21 -24 -28 -35 -33 -22 -14 -19 -46 -45 -50 -62 -70 -119 -112 -97 -79 -30 -32 -38 -42 -42 -33 -24 -43 -68 -76 -122 -82 -51 -44 -8 -9 -13 -16 -15 -3 -11 -13 -12 -12 -3 -3 -2 0 0 -2 -5 -6 -5 -4 -5 -6 -6 -8 -13 -16 -14 -10 -7 -9 -18 -15 0 -1 -1 -1 -4 -10 -6 -3 -2 -3 -2 -2 -3 -3 0 0 0 0 0 0 0 0 0 0 0 -2 -1 -1 -2 -2 -7 -13 -17 -17 -13 -9 -8 -6 -5 -6 -7 -9 -15 -24 -24 -22 -20 -20 -19 -15 -16 -16 -11 -13 -12 -11 -12 -19 -13 -25 -44 -58 -61 -66 -71 -78 -83 -81 -85 -86 -85 -87 -103 -111 -122 -138 -134 -115 -108 -108 -112 -135 -124 -131 -147 -140 -134 -106 -107 -142 -95 -77 -94 -113 -110 -112 -111 -124 -110 -22 -6 0 0 0 0 0 -33 -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 -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 -1 -3 -2 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -2 -3 -7 -7 -2 -2 -5 -6 -5 0 -1 -1 -2 -1 -3 -2 -1 -1 -1 -6 -5 -4 -4 -10 -8 -6 -4 -1 -2 0 0 -3 -8 -1 0 0 0 0 -7 -5 -4 -10 -2 -1 -2 -3 -3 -4 -3 -4 -5 -7 -2 -13 -16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -14 -30 -29 -21 -16 -13 -12 -4 -1 -1 -3 -3 -4 -1 0 0 0 -6 -2 0 0 0 -8 -11 -10 -7 -4 -3 -1 -9 -34 -35 -32 -27 -21 -20 -32 -26 -14 -12 -9 -6 -16 -31 -24 -19 -16 -12 -10 -12 -13 -16 -18 -20 -20 -15 -12 -11 -7 -4 -4 -5 -6 -9 -16 -13 -5 -4 -6 -6 -5 -4 -3 -4 -3 -2 -3 -17 -7 -4 -11 -21 -22 -15 -7 -2 0 -2 -6 -9 -11 -10 -10 -14 -17 -16 -13 -5 -2 -9 -16 -15 -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 -18 -35 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -23 -26 -10 0 0 0 0 -44 -72 -58 -28 -6 -76 -149 -139 -163 -185 -185 -171 -160 -154 -64 -42 -114 -90 -102 -92 -75 -73 -116 -118 -93 -63 -48 -57 -68 -70 -60 -52 -50 -30 -11 -10 -29 -27 -38 -59 -78 -79 -76 -58 -37 -47 -16 -9 -13 -14 -14 -18 -18 -13 -6 -17 -15 -13 -15 -28 -28 -21 -18 -24 -36 -41 -39 -34 -30 -29 -41 -42 -46 -89 -63 -72 -66 -44 -91 -47 -34 -41 -44 -55 -53 -58 -69 -81 -82 -74 -62 -53 -63 -74 -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 -28 -62 -62 -59 -60 -152 -283 -205 -96 -146 -221 -215 -163 -141 -131 -130 -136 -142 -127 -118 -119 -124 -94 -110 -119 -101 -120 -360 -462 -477 -515 -495 -441 -417 -413 -379 -387 -389 -385 -382 -376 -128 -47 -138 -302 -113 -82 -82 -74 -52 -213 -117 -37 -60 -77 -80 -70 -68 -92 -126 -91 -58 -38 -31 -31 -23 -17 -17 -23 -28 -28 -31 -38 -37 -35 -26 -18 -21 -45 -63 -81 -96 -97 -131 -113 -82 -61 -21 -25 -30 -32 -31 -23 -21 -17 -45 -161 -146 -94 -60 -52 -15 -31 -27 -18 -18 -14 -12 -11 -11 -15 -9 -9 -7 -1 -2 -5 -8 -7 -4 -5 -5 -5 -5 -8 -10 -10 -10 -9 -9 -9 -13 -12 -2 -2 -3 -2 -4 -10 -6 -2 -3 -6 -7 -6 -5 -3 -1 0 0 0 0 0 0 0 0 -1 -3 -3 -3 -3 -6 -8 -10 -10 -11 -15 -18 -19 -12 -3 -4 -6 -8 -11 -17 -23 -23 -20 -18 -21 -22 -20 -19 -19 -19 -18 -16 -13 -10 -17 -16 -27 -37 -41 -53 -50 -59 -71 -69 -75 -83 -86 -86 -96 -102 -106 -109 -112 -130 -133 -121 -109 -114 -132 -134 -138 -143 -133 -130 -81 -77 -163 -105 -79 -94 -125 -125 -127 -120 -117 -123 -142 -40 0 -14 -49 -8 -44 -69 -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 -1 -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 0 0 0 0 0 0 0 -1 -1 -1 0 -1 -3 -4 -8 -8 -5 -2 -4 -2 -2 -4 0 0 0 -1 -2 -3 -4 -5 -6 -6 -7 -9 -8 -3 -2 -2 -2 -3 -5 -1 0 0 -2 0 0 0 0 -1 -2 -3 -4 -6 -10 -2 0 -1 0 -1 -1 -3 -4 -3 -1 0 -1 0 0 0 -2 -3 -2 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 -8 -22 -20 -7 -10 -11 -2 -2 -2 -2 -1 0 0 0 -3 -7 -2 -1 0 0 -1 -10 -21 -24 -22 -22 -27 -13 0 -5 -22 -28 -27 -20 -15 -25 -32 -37 -39 -39 -37 -28 -20 -19 -17 -14 -12 -12 -11 -9 -14 -17 -18 -18 -13 -15 -15 -6 -6 -4 -7 -11 -8 -15 -10 -4 -3 -5 -7 -6 -5 -5 -5 -4 -2 -1 -5 -3 -2 -8 -21 -19 -9 -3 -3 -3 -5 -5 -8 -14 -14 -14 -13 -11 -10 -12 -8 -8 -11 -12 -20 -12 -6 -4 -5 -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 -11 -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 -59 -96 -88 -60 -15 -66 -127 -132 -148 -187 -181 -159 -159 -150 -142 -121 -110 -138 -129 -126 -125 -121 -113 -107 -70 -30 -27 -42 -53 -58 -59 -59 -52 -36 -23 -24 -34 -32 -46 -59 -52 -56 -50 -37 -20 -9 -12 -13 -8 -2 -2 -24 -24 -15 -13 -14 -13 -16 -20 -24 -25 -23 -21 -23 -32 -40 -41 -58 -100 -94 -100 -91 -86 -120 -118 -91 -57 -27 -32 -39 -39 -40 -50 -59 -51 -53 -63 -69 -73 -74 -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 -16 -27 -23 -2 0 0 0 -4 -37 -43 -40 -46 -82 -70 -82 -86 -97 -184 -226 -245 -238 -213 -215 -203 -183 -164 -155 -154 -153 -124 -87 -112 -76 -83 -105 -116 -90 -91 -99 -106 -109 -143 -130 -105 -85 -83 -83 -98 -190 -301 -81 -73 -86 -92 -87 -87 -87 -88 -83 -64 -66 -63 -61 -60 -60 -68 -75 -93 -125 -121 -76 -46 -36 -34 -31 -26 -20 -20 -28 -31 -31 -33 -36 -33 -34 -29 -19 -13 -27 -54 -74 -90 -133 -93 -63 -54 -55 -28 -19 -17 -17 -16 -19 -18 -69 -148 -153 -148 -144 -116 -58 -20 -31 -26 -17 -23 -19 -17 -14 -10 -12 -8 -6 -4 -2 -3 -5 -8 -10 -7 -9 -7 -6 -5 -6 -5 -5 -5 -5 -4 -15 -18 -15 -14 -12 -5 -1 0 0 0 0 -1 -5 -8 -10 -6 -2 0 0 0 0 0 -1 0 0 -2 -5 -5 -5 -4 -3 -5 -10 -15 -16 -16 -18 -18 -17 -12 -5 -7 -9 -10 -13 -17 -18 -17 -15 -17 -26 -26 -24 -22 -21 -15 -21 -21 -18 -15 -12 -21 -26 -31 -44 -51 -50 -56 -71 -74 -80 -83 -90 -102 -114 -107 -105 -108 -109 -110 -118 -115 -102 -108 -119 -138 -148 -139 -128 -122 -83 -71 -179 -148 -131 -136 -155 -164 -157 -139 -124 -119 -137 -69 -22 -31 -133 -28 -77 -127 -101 -8 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 -1 -1 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 -1 -2 -6 -7 -5 -4 -3 -4 -4 -2 -1 0 0 -1 -2 -2 -3 -5 -7 -8 -9 -4 -7 -8 -6 -5 -3 -6 -10 -3 -1 -1 -1 -1 0 0 -4 -6 -2 -7 -11 -11 -6 -1 0 0 -1 -4 -1 -4 -4 0 0 0 0 0 0 0 -2 -4 -4 0 -6 -6 -8 -8 -1 0 0 0 0 0 0 -2 -4 -3 -1 0 -6 -19 -12 -6 -3 -2 -5 -5 -4 -3 -1 -1 0 0 0 0 0 0 0 -2 -12 -14 -12 -12 -19 -28 -30 -30 -28 -25 -25 -25 -21 -14 -19 -23 -25 -24 -21 -19 -15 -13 -15 -19 -12 -12 -14 -15 -20 -17 -12 -9 -15 -10 -12 -12 -9 -4 -5 -9 -10 -7 -10 -5 -1 -1 -1 -4 -5 -5 -5 -12 -5 -1 -1 0 -1 0 -5 -15 -23 -7 -6 -8 -8 -11 -12 -10 -9 -9 -22 -17 -11 -11 -9 -11 -8 -8 -12 -19 -17 -11 -7 -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 -43 -70 -57 0 0 0 0 0 0 -141 -160 -123 -123 -143 -139 -120 -105 -122 -148 -142 -134 -130 -107 -59 -31 -20 -22 -26 -48 -58 -57 -52 -36 -29 -29 -33 -39 -42 -34 -26 -28 -44 -40 -39 -34 -6 -3 -2 -2 -7 -27 -20 -15 -10 -6 -11 -53 -72 -68 -57 -53 -56 -45 -24 -23 -80 -97 -104 -120 -113 -86 -66 -56 -53 -68 -41 -21 -24 -34 -43 -47 -46 -44 -60 -58 -56 -54 -51 -60 -61 -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 -8 -4 -4 -11 -12 -3 0 -11 -36 -34 -33 -33 -37 -50 -58 -72 -71 -84 -217 -226 -215 -216 -240 -212 -219 -191 -151 -148 -148 -144 -148 -147 -89 -121 -114 -98 -96 -96 -89 -82 -85 -106 -116 -121 -106 -85 -99 -98 -91 -86 -90 -111 -85 -67 -67 -81 -82 -75 -75 -82 -83 -72 -63 -58 -56 -53 -61 -95 -119 -102 -101 -66 -44 -41 -41 -31 -27 -25 -25 -32 -26 -25 -26 -27 -30 -31 -24 -13 -7 -11 -20 -28 -40 -73 -44 -47 -62 -62 -36 -29 -25 -20 -17 -23 -16 -71 -167 -166 -166 -131 -94 -78 -31 -26 -21 -16 -20 -21 -14 -8 -6 -6 -4 -3 -2 -2 -1 -4 -7 -9 -7 -8 -7 -7 -6 -5 -3 -3 -3 -2 -3 -15 -20 -15 -4 -14 -8 -1 0 0 0 0 -1 -3 -4 -8 -6 -2 -1 -1 -1 -1 -2 -1 0 -1 -4 -11 -10 -8 -8 -7 -7 -14 -14 -18 -25 -25 -18 -13 -9 -6 -6 -7 -10 -12 -12 -17 -16 -14 -15 -26 -25 -23 -23 -22 -16 -16 -12 -12 -22 -28 -30 -32 -38 -38 -63 -60 -60 -84 -101 -105 -105 -106 -111 -91 -84 -88 -97 -108 -108 -109 -109 -112 -137 -131 -139 -152 -148 -102 -108 -124 -145 -185 -173 -166 -168 -172 -164 -60 -63 -135 -126 -130 -131 -99 -63 -117 -82 -104 -129 -122 -94 -34 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 -1 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 -2 -3 -2 0 -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 -1 -5 -3 -3 -3 -4 -2 -1 -2 -1 0 0 0 -1 -1 -2 -3 -4 -5 -6 -4 -5 -7 -8 -12 -9 -8 -10 -14 -12 -9 -5 -1 -1 -1 -5 -7 -1 -3 -1 -1 -2 0 0 -6 -7 -3 0 -6 -5 0 -2 0 0 -2 -4 0 0 -3 -7 -10 -19 -8 0 0 0 0 0 0 0 0 0 -3 -8 -9 -2 0 0 -4 -16 -4 0 -1 -3 -3 -3 -3 -3 -3 -4 -2 0 0 0 0 0 -3 -13 -13 -10 -7 -9 -22 -24 -12 -9 -25 -22 -22 -19 -15 -16 -17 -19 -19 -16 -12 -13 -14 -15 -17 -10 -10 -11 -13 -19 -16 -12 -13 -18 -11 -10 -11 -9 -3 -5 -10 -9 -4 -3 -2 -2 -1 0 -4 -6 -6 -5 -4 -8 -5 -1 -1 0 -2 -3 -8 -17 -8 -14 -16 -12 -8 -7 -6 -7 -10 -6 -9 -11 -13 -12 -5 -1 -2 -5 -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 -6 -25 -149 -179 -113 0 0 -4 -65 -94 -15 -24 -27 -29 -47 -106 -36 -13 -13 -16 -15 -29 -47 -56 -46 -32 -27 -27 -26 -20 -26 -28 -27 -25 -24 -24 -18 -10 -6 -7 -7 -9 -14 -27 -22 -22 -19 -11 -16 -64 -75 -65 -63 -68 -43 -23 -16 -19 -114 -141 -130 -100 -49 -31 -20 -18 -23 -25 -24 -22 -24 -39 -48 -48 -50 -52 -34 -44 -49 -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 -1 -1 -1 0 0 0 0 0 0 -7 -39 -39 -35 -31 -29 -29 -45 -56 -57 -48 -35 -57 -131 -223 -227 -203 -207 -221 -227 -233 -237 -196 -146 -139 -139 -165 -191 -196 -165 -83 -70 -92 -114 -114 -128 -111 -87 -96 -95 -103 -123 -146 -146 -108 -88 -79 -75 -89 -76 -68 -65 -62 -72 -79 -77 -72 -80 -67 -61 -66 -78 -61 -64 -64 -70 -91 -77 -56 -46 -47 -50 -34 -30 -29 -27 -26 -20 -17 -18 -21 -28 -27 -17 -7 -15 -13 -7 -4 -8 -17 -32 -70 -87 -46 -38 -31 -25 -20 -18 -12 -10 -52 -128 -127 -99 -80 -67 -45 -23 -16 -12 -11 -11 -17 -13 -7 -3 -2 -1 -1 -1 -1 -1 0 -2 -4 -3 -4 -6 -7 -6 -3 -3 -3 -3 -4 -3 -5 -5 -4 -1 -4 -3 -2 -2 0 0 0 -1 -3 -2 -5 -4 -2 -1 -2 -1 -2 -3 0 0 -1 -5 -11 -11 -9 -7 -7 -16 -20 -22 -20 -16 -15 -9 -6 -5 -7 -8 -9 -10 -11 -12 -17 -17 -15 -15 -26 -25 -24 -24 -21 -14 -14 -16 -21 -24 -25 -26 -35 -48 -45 -64 -67 -66 -79 -96 -109 -113 -112 -116 -103 -89 -88 -106 -96 -95 -94 -94 -98 -101 -119 -142 -144 -95 -51 -86 -151 -184 -83 -135 -174 -171 -159 -155 -63 -47 -116 -119 -128 -135 -141 -141 -112 -127 -134 -112 -44 -36 -13 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 -5 -2 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -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 -1 0 0 0 0 0 0 0 0 -1 -4 -3 -4 -2 -1 0 -2 -1 -1 -1 0 0 0 0 -1 -1 -1 -2 -3 -1 -2 -2 -4 -8 -8 -10 -15 -15 -1 -4 -3 0 0 0 -1 -3 -7 -17 -7 -2 -11 -28 -25 -14 -6 0 0 0 0 0 0 0 0 -1 -1 0 0 -1 -15 -27 -9 -6 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -1 -6 -8 -7 -4 -3 -4 -5 -3 -2 -1 0 0 0 0 0 -3 -9 -14 -15 -14 -12 -12 -18 -23 -24 -22 -12 -15 -16 -18 -21 -20 -25 -24 -18 -10 -14 -15 -17 -19 -18 -10 -9 -10 -11 -16 -16 -15 -14 -15 -14 -16 -13 -1 -1 -5 -5 -2 -1 -1 -1 -1 0 -2 -5 -8 -9 -10 -16 -18 -10 0 -1 -1 -2 -3 -7 -12 -13 -14 -13 -7 -7 -2 -5 -11 -6 -6 -6 -7 -6 -1 -7 -5 -1 -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 -36 -149 -150 -156 -99 -1 -2 -87 -125 -93 0 0 0 0 -15 -66 -36 -24 -22 -23 -22 -22 -35 -47 -44 -47 -35 -26 -24 -24 -24 -24 -21 -18 -18 -17 -11 -6 -7 -20 -23 -20 -17 -14 -20 -24 -20 -20 -62 -70 -70 -70 -76 -61 -31 -19 -22 -24 -55 -66 -64 -50 -19 -16 -18 -23 -32 -31 -36 -32 -27 -40 -61 -43 -32 -34 -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 -8 -25 -20 -23 -14 0 -1 -15 -7 -13 -35 -37 -36 -31 -35 -52 -52 -59 -48 -31 -35 -45 -39 -110 -231 -231 -198 -193 -211 -238 -233 -155 -131 -146 -146 -148 -163 -171 -165 -143 -73 -58 -65 -68 -93 -136 -125 -93 -103 -95 -111 -122 -123 -129 -97 -76 -66 -68 -81 -92 -97 -88 -59 -59 -65 -66 -61 -63 -69 -71 -73 -73 -49 -52 -55 -62 -76 -45 -39 -42 -47 -50 -32 -22 -17 -14 -12 -13 -14 -16 -23 -28 -24 -15 -10 -17 -19 -12 -6 -7 -13 -45 -63 -59 -37 -37 -27 -20 -16 -13 -10 -6 -35 -100 -100 -101 -91 -66 -33 -35 -19 -11 -15 -15 -11 -10 -7 -2 -2 -2 -1 -1 -2 -5 -5 -4 -3 -4 -5 -6 -6 -5 -3 -3 -3 -3 -2 -2 -1 -2 -4 -3 -2 -1 -1 -2 0 0 0 0 -1 0 -1 -1 0 -1 -1 -1 -1 -1 0 -1 -4 -7 -9 -12 -14 -11 -11 -30 -30 -22 -14 -13 -6 -3 -3 -4 -7 -11 -13 -16 -21 -20 -20 -19 -17 -15 -20 -20 -25 -28 -15 -14 -16 -15 -10 -11 -12 -22 -33 -39 -53 -67 -76 -79 -78 -84 -95 -108 -119 -107 -93 -86 -88 -91 -97 -90 -85 -86 -84 -50 -100 -147 -138 -37 -23 -77 -152 -178 -40 -35 -99 -187 -184 -162 -152 -138 -107 -113 -116 -114 -107 -133 -114 -122 -132 -126 -94 -29 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -5 -4 -3 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 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 -2 -1 0 0 0 0 0 0 0 -1 -2 -2 -6 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -2 -4 -7 -11 -12 -11 -6 0 0 0 -10 -17 -16 -10 -7 -6 -11 -20 -6 -1 -3 -6 0 -3 -2 0 0 0 0 0 0 0 0 -11 -23 -20 -26 -10 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 -3 -8 -10 -6 -5 -7 -9 -14 -22 -22 -21 -20 -18 -10 -11 -15 -19 -15 -17 -19 -21 -21 -15 -20 -19 -13 -9 -16 -18 -20 -23 -26 -33 -31 -25 -18 -20 -21 -18 -14 -15 -11 -8 -8 -10 -18 -18 -16 -16 -19 -19 -21 -13 0 -1 -6 -4 -1 -1 -1 0 0 0 -1 -4 -7 -7 -4 -9 -10 -9 -5 -2 0 -1 -1 -3 -9 -4 -5 -5 -4 -11 -5 -5 -15 -32 -13 -9 -8 -6 -6 -10 -9 -7 -6 -3 -2 -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 -2 -16 -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 -30 -112 -133 -150 -96 -28 -110 -112 -120 -122 -111 -108 -31 -46 -84 -67 -52 -50 -39 -23 -23 -26 -39 -51 -54 -45 -38 -27 -18 -18 -18 -18 -17 -15 -14 -10 -8 -7 -9 -23 -30 -28 -22 -16 -10 -14 -23 -32 -36 -95 -72 -41 -46 -31 -19 -20 -26 -26 -25 -19 -19 -23 -15 -26 -36 -44 -46 -40 -40 -37 -37 -55 -141 -113 -82 -81 -78 -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 -1 -12 -15 -9 0 -16 -433 -232 -32 -39 -66 -55 -52 -53 -50 -35 -30 -38 -46 -38 -48 -220 -334 -309 -196 -206 -216 -219 -219 -237 -178 -147 -142 -128 -135 -137 -130 -121 -129 -147 -154 -133 -87 -93 -128 -154 -151 -104 -89 -86 -87 -100 -146 -112 -86 -71 -67 -73 -73 -79 -85 -85 -63 -52 -53 -61 -63 -63 -60 -57 -58 -58 -56 -52 -43 -26 -26 -33 -42 -46 -48 -26 -12 -8 -9 -9 -15 -18 -21 -26 -35 -25 -13 -9 -9 -13 -16 -14 -6 -14 -60 -69 -52 -50 -36 -33 -34 -34 -25 -13 -55 -103 -106 -81 -69 -51 -30 -10 -11 -10 -11 -14 -12 -15 -10 -5 -5 -5 -4 -3 -2 -5 -8 -8 -7 -5 -5 -4 -4 -4 -2 -2 -2 -2 -1 -1 -1 -2 -4 -4 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 -1 -1 0 -1 -1 -2 -3 -2 -4 -6 -7 -10 -15 -16 -14 -15 -32 -36 -38 -34 -21 -13 -7 -4 -4 -5 -13 -16 -21 -31 -27 -19 -16 -14 -11 -11 -16 -24 -28 -14 -13 -13 -13 -15 -23 -28 -28 -29 -45 -45 -67 -84 -84 -77 -102 -109 -105 -110 -108 -94 -86 -86 -81 -95 -91 -84 -76 -29 -111 -130 -108 -104 -34 -52 -102 -148 -180 -141 -132 -152 -173 -42 -103 -146 -139 -128 -129 -117 -64 -18 -109 -78 -60 -57 -56 -106 -42 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 -5 -6 -6 -2 -1 -2 -3 -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 0 0 0 0 0 0 0 0 0 0 -2 -2 -2 0 -1 -2 -1 0 0 0 0 -1 -4 -2 -1 -3 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 -3 -2 -1 -1 -1 0 0 -1 -5 -6 -4 -1 0 0 -10 -13 -9 -12 -7 -5 -5 -5 -1 0 -3 -6 -3 -9 -5 -2 -5 0 -4 -4 -2 0 0 -6 -8 -8 -16 -5 -2 0 0 0 0 0 0 0 0 0 0 -1 -10 -4 0 0 0 0 -2 -6 -8 -6 -6 -5 -6 -12 -13 -24 -24 -16 -13 -19 -24 -23 -14 -15 -13 -13 -14 -12 -14 -12 -11 -12 -20 -21 -20 -21 -27 -35 -33 -27 -22 -21 -19 -16 -12 -9 -7 -8 -8 -10 -17 -29 -30 -24 -19 -25 -26 -16 -5 -6 -3 -2 -1 -1 0 0 -1 -1 -2 -5 -7 -5 -2 -2 -5 -8 -6 -1 -1 -1 -1 -1 -3 0 -2 -6 -8 -5 -8 -17 -18 -5 -4 -9 -7 -5 -9 -7 -7 -7 -6 -6 -6 -3 -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 -11 -26 -15 -21 -22 -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 -12 -97 -125 -121 -102 -94 -94 -112 -124 -116 -82 -72 -42 -36 -65 -64 -60 -53 -42 -34 -22 -29 -46 -60 -46 -33 -23 -17 -17 -20 -13 -9 -9 -9 -7 -12 -16 -15 -12 -12 -12 -9 -3 0 -2 -4 -7 -18 -36 -27 -21 -29 -22 -15 -13 -14 -14 -19 -18 -15 -19 -34 -35 -43 -48 -47 -38 -40 -47 -46 -38 -116 -111 -101 -122 -188 -104 -69 -41 0 0 0 -32 -64 -59 -58 -55 -53 -53 -54 -46 -42 -27 -3 -24 -24 -23 -17 0 0 0 0 0 0 0 -7 -10 -8 -7 -6 -6 -5 -6 -31 -34 -43 -58 -52 -41 -37 -32 -25 -41 -46 -48 -50 -55 -37 -33 -36 -64 -175 -189 -201 -207 -212 -255 -262 -205 -142 -157 -145 -146 -133 -112 -126 -155 -184 -182 -134 -116 -125 -148 -150 -90 -90 -88 -85 -93 -126 -132 -106 -82 -84 -83 -83 -84 -95 -129 -89 -64 -56 -64 -74 -73 -63 -53 -53 -70 -58 -43 -32 -24 -29 -41 -46 -42 -37 -22 -17 -19 -22 -20 -25 -26 -25 -28 -28 -18 -10 -7 -7 -7 -8 -7 -2 -15 -63 -94 -88 -35 -29 -30 -37 -44 -36 -84 -117 -117 -87 -63 -56 -52 -39 -6 -7 -8 -9 -11 -10 -9 -9 -10 -10 -8 -8 -6 -4 -9 -6 -5 -5 -4 -3 -3 -3 -2 -1 0 -1 -1 -1 -1 -1 -1 -2 -2 0 -1 -1 -1 -1 -1 -1 0 0 0 0 -1 -2 -1 -1 -2 -3 -5 -7 -5 -5 -5 -5 -6 -10 -11 -12 -14 -31 -31 -30 -31 -35 -24 -16 -10 -7 -9 -13 -15 -18 -26 -29 -18 -11 -11 -10 -15 -18 -19 -20 -19 -19 -15 -11 -12 -22 -25 -26 -31 -50 -45 -61 -78 -83 -67 -110 -121 -105 -111 -68 -50 -58 -85 -96 -94 -85 -80 -83 -106 -106 -62 -8 -8 -19 -87 -140 -136 -149 -150 -152 -159 -170 -153 -142 -130 -129 -127 -130 -80 -27 -10 -99 -41 0 0 0 -26 -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 -1 0 0 0 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 -2 -2 -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 -2 -1 -2 -3 -1 -1 -3 -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 -5 -8 -7 -7 -7 -2 0 0 0 -1 -2 -2 0 0 0 0 -4 -12 -13 -11 -6 -3 -1 0 0 -1 -3 0 0 0 0 0 -1 -1 -1 0 0 -7 -19 -20 -6 -1 -39 -42 -10 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -11 -7 -5 -2 -3 -6 -7 -14 -13 -10 -12 -15 -17 -19 -20 -20 -15 -14 -14 -12 -17 -14 -14 -18 -20 -21 -18 -18 -22 -28 -24 -19 -14 -12 -13 -8 -5 -5 -6 -28 -19 -8 -13 -36 -40 -33 -27 -47 -37 -21 -7 -1 -2 -3 -3 -2 -1 -1 -2 -3 -5 -7 -8 -6 -4 -3 -1 -10 -11 -5 -2 -1 -2 -2 -2 0 -5 -9 -13 -12 -12 -18 -21 -19 -20 -10 -9 -10 -9 -9 -4 -2 -3 -5 -7 -3 -2 -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 -2 -5 -3 -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 -11 -45 -73 -67 -75 -77 -79 -76 -53 -63 -78 -78 -67 -69 -32 -18 -26 -44 -15 -12 -27 -48 -50 -29 -22 -22 -22 -20 -11 -9 -10 -10 -11 -12 -13 -14 -13 -11 -8 -7 -11 -3 -5 -7 -14 -36 -36 -25 -17 -17 -19 -17 -15 -12 -8 -18 -14 -19 -31 -42 -41 -43 -46 -48 -50 -50 -41 -23 0 0 0 0 -34 -159 -181 -160 -108 -47 -49 -48 -132 -202 -159 -158 -169 -175 -183 -214 -196 -181 -128 -48 -113 -117 -122 -101 -25 -24 -19 -9 0 0 -11 -65 -98 -79 -75 -75 -71 -67 -63 -40 -33 -38 -45 -34 -34 -37 -37 -34 -39 -31 -34 -106 -305 -304 -329 -346 -322 -216 -216 -211 -204 -208 -240 -244 -196 -146 -170 -176 -155 -135 -132 -162 -166 -185 -216 -239 -171 -157 -156 -165 -189 -190 -128 -76 -71 -113 -132 -122 -99 -84 -87 -86 -82 -84 -107 -125 -100 -81 -84 -69 -65 -67 -64 -50 -62 -51 -41 -39 -41 -52 -52 -47 -41 -27 -25 -27 -31 -34 -28 -28 -27 -27 -36 -16 -12 -12 -9 -11 -8 -6 -3 -1 -18 -34 -66 -89 -21 -18 -21 -46 -100 -136 -149 -109 -50 -28 -21 -17 -12 -8 -8 -8 -12 -13 -10 -11 -10 -10 -9 -7 -7 -8 -8 -7 -6 -4 -4 -3 -3 -3 -4 -3 -2 -1 -2 -2 -2 -2 0 -2 -2 -1 0 -2 -1 0 0 -1 -1 -1 -1 0 0 -1 -1 -1 0 -2 -2 -4 -8 -11 -9 -6 -4 -4 -3 -5 -8 -11 -14 -15 -17 -19 -22 -30 -27 -24 -22 -18 -19 -16 -15 -18 -27 -25 -18 -14 -14 -19 -19 -21 -24 -27 -34 -27 -22 -21 -19 -21 -23 -27 -34 -36 -46 -56 -69 -88 -70 -109 -127 -107 -111 -96 -101 -110 -101 -100 -95 -87 -69 -20 -11 -10 -13 -13 -16 -66 -124 -152 -146 -146 -133 -123 -123 -138 -156 -153 -144 -141 -122 -113 -117 -99 -1 -92 -90 -50 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 0 -2 -3 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 -1 0 0 -1 -1 -2 -6 -11 -13 -12 -6 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -9 -12 -11 -10 -6 -3 -1 -1 -3 -7 -7 -4 0 0 0 0 0 0 -5 -4 -2 -1 0 0 0 0 0 0 0 0 0 0 0 -2 -2 0 0 -22 -29 -18 -1 -18 -16 -9 -10 -9 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -6 -4 -3 -2 -2 -4 -9 -11 -6 -4 -6 -10 -11 -14 -17 -16 -19 -17 -15 -16 -19 -19 -17 -16 -17 -21 -18 -17 -20 -24 -17 -10 -6 -4 -4 -4 -4 -15 -45 -53 -25 -8 -13 -23 -30 -30 -35 -46 -34 -23 -12 -1 0 0 -1 -2 -2 -2 -2 -4 -6 -8 -5 -4 -3 -1 0 -7 -11 -8 -1 0 -1 -2 -4 -8 -15 -11 -12 -22 -9 -5 -3 -6 -14 -12 -6 -3 -3 -8 -3 -2 -2 -2 -3 -3 -1 -3 -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 -6 -14 -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 -72 -86 -70 -54 -66 -68 -68 -62 -44 -58 -33 -15 -19 -43 -31 -25 -26 -31 -18 -10 -18 -32 -29 -24 -20 -20 -19 -7 -7 -10 -12 -8 -9 -8 -10 -14 -14 -21 -23 -18 -11 -20 -21 -18 -15 -16 -17 -10 -5 -6 -8 -8 -9 -15 -29 -56 -39 -33 -36 -35 -37 -53 -66 -61 -27 -22 -10 0 0 0 0 0 -15 -65 -96 -81 -79 -104 -111 -112 -174 -205 -130 -87 -99 -102 -114 -195 -195 -167 -152 -151 -74 -78 -98 -117 -127 -127 -108 -62 -15 -16 -79 -94 -89 -87 -86 -85 -81 -74 -62 -70 -62 -51 -40 -20 -20 -25 -28 -30 -43 -34 -159 -317 -344 -344 -341 -295 -219 -197 -213 -213 -215 -233 -226 -228 -205 -175 -176 -152 -143 -141 -140 -141 -173 -192 -215 -246 -185 -184 -190 -191 -191 -194 -125 -71 -72 -111 -160 -141 -99 -88 -110 -95 -81 -81 -99 -113 -125 -133 -124 -58 -61 -65 -62 -55 -50 -45 -41 -40 -47 -58 -65 -66 -59 -31 -31 -32 -32 -33 -25 -31 -34 -31 -34 -23 -19 -17 -12 -13 -12 -10 -7 -6 -11 -22 -32 -34 -16 -8 -9 -33 -84 -88 -68 -54 -43 -12 -9 -9 -12 -17 -17 -19 -15 -10 -9 -16 -16 -13 -9 -9 -7 -8 -7 -6 -5 -4 -3 -2 -2 -4 -4 -4 -3 -3 -3 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -1 -1 0 0 -1 -1 0 0 0 -1 -4 -9 -11 -15 -12 -5 -4 -4 -8 -11 -14 -17 -17 -21 -21 -16 -21 -17 -23 -32 -31 -30 -21 -17 -21 -28 -23 -18 -14 -15 -21 -19 -25 -38 -41 -37 -26 -19 -18 -15 -16 -26 -39 -51 -42 -40 -51 -72 -95 -78 -108 -133 -117 -118 -115 -112 -104 -82 -92 -51 -45 -93 -95 -33 -11 -15 -17 -17 -114 -165 -157 -161 -156 -132 -109 -105 -109 -128 -143 -141 -129 -115 -107 -110 -103 -8 -51 -69 -47 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -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 -1 -1 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 -2 -2 -2 -1 -1 -2 -2 -2 -2 -1 -5 -8 -10 -14 -8 -5 -2 -1 -4 -2 -1 0 0 -1 0 0 -1 0 0 0 0 0 0 0 0 -1 -3 -8 -6 -3 -14 -16 -11 -4 0 -2 -3 -2 0 0 0 0 0 -2 -16 -7 -1 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 0 -15 -17 -5 -2 -18 -12 -3 -2 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -4 -4 -4 -6 -8 -6 -3 -2 -3 -6 -9 -10 -10 -9 -17 -16 -15 -14 -11 -10 -13 -15 -16 -18 -14 -15 -18 -21 -12 -8 -6 -6 -6 -7 -36 -38 -11 -19 -11 -24 -42 -39 -39 -24 -26 -42 -37 -18 -6 -3 -9 -8 -3 0 -1 -2 -2 -3 -4 -6 -4 -2 -1 -1 -2 0 0 -1 -1 -6 -6 -4 -4 -8 -12 -18 -17 -11 -6 -6 -5 -8 -15 -6 -5 -6 -7 -7 -4 -3 -2 0 0 -2 -3 -8 -25 -5 -1 -1 0 0 0 0 0 0 0 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 -27 -10 -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 -5 -18 -49 -68 -70 -61 -60 -71 -81 -90 -89 -18 -3 -23 -50 -47 -42 -32 -21 -14 -19 -10 -13 -21 -21 -25 -16 -8 -6 0 -5 -7 -9 -11 -13 -7 -8 -11 -7 -7 -14 -19 -19 -19 -16 -12 -11 -15 -22 -15 -12 -13 -13 -21 -35 -42 -43 -59 -47 -51 -59 -58 -58 -37 -27 -24 -1 0 0 0 0 0 0 0 0 0 0 0 -32 -83 -82 -92 -149 -202 -199 -96 -62 -53 -68 -118 -113 -110 -119 -125 -69 -74 -96 -103 -78 -79 -87 -87 -85 -96 -59 -64 -90 -115 -126 -121 -110 -89 -59 -63 -62 -45 -22 -22 -33 -33 -30 -31 -24 -29 -168 -321 -318 -318 -317 -273 -208 -221 -217 -212 -209 -210 -224 -241 -213 -169 -168 -154 -120 -98 -99 -107 -126 -151 -188 -238 -271 -219 -180 -169 -167 -185 -190 -145 -67 -101 -168 -194 -167 -99 -103 -98 -91 -86 -87 -103 -108 -113 -115 -69 -62 -61 -57 -48 -46 -45 -44 -43 -53 -62 -58 -52 -51 -36 -35 -34 -34 -42 -22 -24 -29 -28 -27 -27 -23 -21 -26 -25 -19 -18 -22 -25 -26 -33 -38 -35 -35 -14 -14 -27 -34 -33 -27 -22 -16 -5 -9 -8 -9 -15 -15 -14 -16 -17 -12 -13 -11 -8 -4 -3 -4 -4 -5 -5 -5 -4 -4 -3 -2 -4 -3 -2 -2 -4 -2 -1 -2 -3 -5 -3 -2 -3 0 -1 -1 -1 -1 0 0 0 0 0 -1 -1 0 0 0 -1 -1 -3 -9 -9 -13 -12 -10 -8 -9 -11 -13 -14 -14 -17 -26 -33 -29 -25 -20 -25 -36 -37 -34 -30 -28 -24 -22 -21 -18 -14 -11 -16 -16 -29 -51 -44 -45 -45 -39 -24 -23 -26 -32 -43 -56 -53 -55 -59 -65 -97 -88 -106 -128 -111 -110 -110 -108 -100 -80 -95 -53 -44 -126 -129 -77 -53 -60 -75 -26 -96 -135 -82 -159 -163 -135 -103 -96 -125 -134 -85 -24 -123 -125 -122 -124 -121 -61 -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 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 -3 -2 -2 -2 -3 -5 -5 -9 -8 -6 -13 -9 -8 -6 -1 -1 -1 -1 -1 0 -1 -1 0 0 0 0 0 0 0 -5 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 -31 -18 -6 -1 -1 0 0 0 0 0 0 0 -5 -11 -1 0 0 -3 -10 -2 -11 -14 -4 0 -4 -5 -4 -3 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 -1 -3 -3 -6 -9 -10 -6 -3 -1 -2 -4 -5 -7 -8 -9 -10 -9 -11 -14 -16 -10 -13 -14 -11 -8 -9 -10 -11 -15 -27 -24 -15 -10 -12 -8 -37 -55 -52 -43 -51 -61 -65 -55 -39 -34 -37 -43 -32 -19 -9 -3 -4 -10 -3 -2 -2 -2 -3 -2 -2 -3 -3 -2 -1 -1 -2 0 0 -3 -5 -6 -4 -2 -2 -6 -13 -17 -11 -2 -2 -2 -3 -12 -21 -11 -3 -3 -5 -3 -2 -3 -3 -2 -1 0 -1 -3 -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 -12 -20 -17 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 -21 -75 -53 -68 -83 -88 -97 -103 -49 -2 -5 -1 0 -24 -52 -49 -51 -50 -33 -11 -19 -13 -19 -27 -26 -19 -9 -4 -2 0 -2 -6 -8 -8 -10 -7 -10 -14 -11 -5 -4 -9 -18 -18 -11 -11 -14 -16 -13 -19 -12 -1 -5 -109 -87 -51 -45 -62 -66 -70 -70 -61 -27 -8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -19 -49 -50 -126 -179 -203 -186 -82 -69 -68 -68 -66 -47 -48 -61 -71 -51 -80 -89 -82 -73 -82 -103 -86 -53 -61 -50 -41 -33 -39 -103 -106 -144 -148 -61 -63 -44 -30 -24 -18 -31 -37 -32 -25 -48 -51 -52 -51 -49 -26 -34 -103 -200 -216 -235 -241 -239 -235 -237 -254 -222 -170 -154 -125 -117 -112 -105 -113 -103 -130 -180 -230 -258 -263 -203 -129 -153 -156 -169 -140 -73 -100 -154 -177 -179 -178 -101 -87 -87 -85 -92 -99 -98 -98 -105 -112 -72 -53 -51 -46 -38 -34 -40 -51 -55 -57 -47 -36 -33 -34 -48 -42 -31 -58 -30 -18 -16 -16 -17 -17 -19 -23 -27 -37 -26 -19 -21 -22 -37 -56 -56 -31 -20 -20 -20 -17 -17 -15 -10 -6 -4 -3 -7 -9 -11 -11 -14 -14 -13 -12 -11 -6 -4 -4 -3 -2 -2 -2 -3 -4 -8 -9 -6 -3 -2 -3 -3 -3 -2 -3 -2 -1 -1 -2 -5 -4 -4 -4 -2 -2 -2 -1 -1 -1 -1 -1 0 0 0 -1 -1 -1 -2 -3 -2 -2 -5 -5 -9 -11 -10 -6 -8 -10 -12 -13 -16 -14 -19 -29 -34 -34 -32 -29 -28 -31 -33 -36 -34 -22 -17 -17 -17 -15 -6 -12 -17 -34 -64 -60 -61 -57 -44 -22 -26 -27 -31 -39 -53 -61 -72 -76 -67 -94 -98 -108 -121 -115 -106 -99 -96 -99 -93 -39 -10 -32 -107 -132 -153 -164 -166 -167 -98 -118 -141 -98 -69 -121 -149 -125 -105 -144 -158 -110 -16 -131 -124 -118 -137 -133 -134 -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 -1 -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 -2 -2 -2 -3 -4 -4 -4 -4 -5 -4 -4 -4 -4 -12 -13 -9 -4 -3 -6 -7 -6 -2 -4 -4 -2 -1 -1 -2 -1 0 0 -3 -4 -4 -3 -8 -7 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -24 -9 -1 -1 -1 0 0 0 0 0 0 0 -1 0 0 0 -7 -17 -1 0 -2 -2 -1 -23 -27 -16 -2 -7 -6 -3 0 0 0 0 0 0 0 -6 -7 -4 0 0 0 0 0 0 0 -4 -7 -5 -2 -2 -3 -6 -5 -5 -6 -8 -10 -8 -8 -11 -14 -14 -9 -7 -18 -31 -8 -30 -34 -29 -34 -37 -20 -7 -8 -8 -24 -35 -42 -48 -53 -67 -68 -57 -44 -47 -53 -49 -35 -26 -24 -14 -2 -2 -9 -8 -5 -2 -3 -2 -2 -2 -1 -2 -1 0 -1 0 -9 -11 -8 -1 -2 -4 -6 -10 -21 -11 -8 -7 -6 -3 -3 -8 -10 -5 -7 -7 -6 -10 -33 -10 -2 -3 -2 -1 0 -1 -3 -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 0 0 0 0 0 0 -5 -20 -19 -11 -4 -2 -9 -9 -11 -10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -23 -27 -17 0 0 0 0 0 0 0 0 0 0 0 0 0 -16 -50 -46 -15 -7 -9 0 0 -70 -116 -102 -78 -70 -70 -69 -56 -19 -30 -29 -12 -13 -24 -32 -35 -31 -12 -3 -4 -6 -1 -3 -5 -9 -11 -6 -8 -9 -10 -9 -4 -4 -5 -7 -12 -22 -30 -29 -19 -13 -4 -1 0 -3 -52 -60 -52 -51 -83 -58 -50 -39 -15 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -22 -103 -179 -205 -191 -147 -71 -72 -76 -72 -63 -53 -51 -59 -70 -70 -105 -116 -92 -43 -62 -67 -61 -58 -78 -51 -69 -81 -70 -72 -87 -303 -414 -154 -77 -64 -52 -34 -26 -23 -33 -40 -36 -34 -36 -37 -33 -21 -33 -35 -109 -221 -211 -229 -236 -241 -248 -227 -237 -261 -247 -128 -132 -125 -124 -130 -116 -118 -134 -158 -183 -206 -206 -205 -208 -207 -195 -185 -156 -111 -129 -134 -144 -154 -151 -103 -90 -89 -91 -98 -99 -87 -74 -72 -96 -66 -48 -48 -49 -44 -41 -43 -48 -44 -44 -50 -53 -45 -48 -51 -38 -25 -45 -41 -25 -12 -10 -8 -9 -22 -34 -29 -40 -27 -17 -16 -14 -23 -28 -27 -19 -13 -13 -14 -12 -6 -10 -9 -5 -2 -3 -4 -5 -7 -11 -10 -10 -9 -7 -7 -5 -3 -2 -1 -1 -1 -2 -3 -4 -8 -9 -7 -3 -2 -3 -3 -2 -1 -1 -2 -2 -2 -2 -2 -2 -2 -1 -1 -2 -2 -2 -5 -2 -1 -1 0 0 0 -2 -3 -4 -5 -4 -4 -4 -4 -4 -8 -13 -15 -12 -13 -14 -15 -16 -13 -11 -19 -33 -39 -45 -47 -43 -31 -31 -38 -39 -32 -17 -15 -13 -12 -13 -12 -20 -25 -36 -60 -59 -65 -65 -55 -41 -40 -37 -38 -46 -42 -66 -84 -86 -71 -84 -97 -106 -109 -116 -104 -95 -94 -97 -42 -19 -18 -39 -117 -139 -151 -158 -161 -155 -159 -128 -75 -65 -95 -135 -149 -147 -141 -145 -153 -120 -17 -134 -67 -39 -98 -92 -125 -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 -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 -2 -4 -7 -7 -5 -2 -1 0 -2 -8 -6 -4 -4 -6 -9 -10 -8 -5 -4 -5 -8 -11 -12 -10 -8 -4 0 0 0 -2 -5 -9 -12 -5 -1 -2 -6 -8 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -16 -13 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -7 -2 -4 -8 -10 -6 -22 -20 -9 -1 -3 -5 -2 0 0 0 -1 -1 -4 -9 -7 -3 -1 0 0 0 0 0 0 0 -1 -2 -3 -1 -4 -5 -5 -5 -5 -5 -7 -10 -11 -12 -13 -14 -14 -10 -5 -14 -31 -36 -49 -45 -31 -14 -19 -9 -9 -20 -49 -47 -38 -25 -14 -16 -29 -36 -46 -65 -48 -42 -48 -51 -39 -37 -28 -16 -3 -4 -3 -2 -3 -4 -4 -4 -3 -2 -1 -1 -1 -2 -1 0 -1 -10 -19 -2 -2 -8 -17 -27 -20 -21 -19 -13 -1 -2 -16 -21 -5 -6 -6 -7 -8 -10 -3 -2 -4 -3 -1 -1 -1 -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 -14 -24 -28 -28 -26 -9 0 -1 -7 -15 -12 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -18 -15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -50 -73 0 0 -33 -62 -61 -6 -6 -44 -65 -48 -48 -36 -28 -25 -31 -38 -37 -33 -26 -12 -3 -3 -4 -1 -1 -3 -8 -14 -14 -10 -9 -9 -9 -6 -6 -8 -12 -16 -15 -15 -18 -36 -109 -109 -87 -66 -61 -61 -53 -61 -62 -16 -11 -9 -7 0 0 -49 -36 0 0 0 0 0 0 0 0 0 0 0 0 0 -63 -166 -260 -238 -228 -191 -125 -83 -79 -76 -66 -48 -55 -56 -57 -68 -111 -141 -132 -94 -47 -62 -74 -71 -78 -123 -124 -221 -330 -404 -431 -525 -424 -343 -438 -141 -88 -92 -89 -53 -46 -39 -35 -33 -33 -33 -52 -60 -23 -35 -52 -121 -218 -235 -237 -245 -247 -240 -244 -235 -235 -241 -242 -243 -174 -125 -126 -119 -116 -125 -138 -147 -152 -118 -100 -117 -168 -161 -148 -125 -95 -93 -104 -124 -144 -150 -143 -103 -81 -89 -89 -93 -83 -71 -68 -88 -61 -45 -45 -46 -62 -57 -47 -40 -29 -32 -42 -55 -68 -58 -43 -32 -29 -36 -43 -36 -23 -11 -8 -9 -24 -36 -15 -17 -12 -10 -11 -10 -9 -8 -7 -4 -8 -9 -9 -8 -5 -5 -7 -9 -7 -4 -3 -4 -6 -8 -10 -9 -11 -11 -6 -6 -3 -1 -1 -2 -2 -2 -2 -3 -4 -5 -5 -3 -2 -4 -4 -4 -4 -3 -3 -4 -4 -4 -3 -2 -1 -1 0 -1 -1 -2 -4 -2 -1 -1 -1 -1 -1 -1 -2 -4 -7 -7 -7 -6 -7 -7 -10 -14 -18 -21 -22 -20 -16 -12 -7 -13 -27 -41 -45 -47 -49 -46 -29 -36 -39 -36 -27 -17 -18 -16 -12 -11 -24 -24 -23 -24 -27 -47 -59 -60 -50 -45 -43 -47 -55 -67 -54 -71 -84 -79 -69 -74 -81 -89 -103 -123 -120 -113 -108 -99 -102 -107 -106 -104 -123 -131 -138 -148 -156 -159 -157 -100 -2 0 -117 -161 -152 -147 -146 -150 -94 -32 -147 -147 -66 0 0 0 -86 -107 -63 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -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 -1 -2 -2 -4 -4 -4 -4 -2 -2 -4 -8 -5 -4 -4 -4 -3 -5 -5 -3 -1 -3 -6 -8 -8 -7 -4 -2 0 0 0 -3 -3 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -11 -8 -7 -3 0 0 0 0 0 0 0 0 0 0 0 -2 -1 -1 -2 -6 -5 -12 -16 0 -6 -11 -13 -10 -3 -1 0 0 0 -2 -1 -3 -7 -4 -1 0 0 0 0 0 0 0 0 -7 -6 -2 -1 -10 -7 -4 -3 -3 -4 -5 -7 -8 -10 -10 -12 -13 -10 -29 -35 -28 -18 -37 -34 -29 -34 -52 -15 -25 -41 -45 -52 -55 -53 -37 -6 -11 -15 -23 -35 -37 -23 -42 -68 -68 -72 -49 -35 -27 -2 0 -1 -3 -3 -3 -5 -4 -3 -3 -4 -3 -2 -2 -2 -1 -7 -12 0 -3 -14 -26 -35 -35 -32 -21 -8 -1 -4 -5 -5 -5 -7 -7 -7 -15 -29 -5 -2 -3 -2 -1 -1 -1 -1 -1 -2 -1 0 0 0 0 0 0 0 0 -22 -15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -22 -29 -31 -28 -8 -2 0 0 -1 -12 -6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -41 -54 0 0 -23 -39 -46 -44 -50 -54 -52 -43 -32 -33 -42 -40 -12 -13 -25 -26 -15 -5 -2 -28 -33 -1 -1 -42 -37 -15 -29 -19 -12 -10 -13 -14 -16 -19 -24 -30 -30 -27 -59 -110 -111 -111 -84 -42 -11 -57 -63 -39 -9 0 0 0 -33 -74 -6 -20 -15 0 0 0 0 0 0 0 0 -114 -197 -178 -173 -170 -235 -309 -291 -261 -224 -180 -132 -99 -111 -95 -83 -97 -43 -40 -64 -101 -135 -154 -104 -61 -67 -86 -87 -70 -121 -332 -369 -409 -432 -438 -450 -463 -473 -470 -447 -442 -451 -459 -373 -45 -37 -37 -38 -42 -76 -50 -181 -260 -43 -62 -179 -244 -234 -232 -245 -254 -255 -247 -242 -220 -207 -203 -199 -210 -224 -204 -148 -139 -117 -117 -126 -129 -157 -138 -124 -128 -140 -151 -143 -131 -125 -114 -109 -122 -142 -149 -128 -97 -79 -77 -70 -71 -68 -62 -59 -80 -64 -53 -53 -51 -82 -62 -33 -23 -18 -30 -35 -39 -49 -33 -42 -43 -31 -40 -47 -50 -38 -10 -6 -7 -13 -18 -6 -7 -7 -9 -12 -14 -10 -6 -6 -13 -9 -8 -8 -7 -8 -9 -7 -6 -6 -2 -3 -4 -3 -4 -8 -10 -9 -8 -8 -5 -2 0 0 -1 -2 -3 -3 -3 -4 -5 -4 -3 -4 -6 -7 -7 -7 -6 -5 -6 -6 -3 -2 -1 -1 -1 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -4 -9 -10 -10 -11 -11 -12 -13 -15 -21 -22 -21 -18 -15 -11 -14 -23 -32 -35 -35 -41 -47 -46 -26 -39 -39 -30 -20 -21 -22 -20 -17 -16 -28 -30 -30 -30 -28 -45 -56 -57 -50 -55 -55 -54 -58 -73 -68 -70 -71 -67 -61 -62 -69 -84 -100 -124 -129 -122 -111 -107 -107 -111 -112 -109 -120 -124 -139 -161 -157 -159 -155 -107 0 0 -101 -158 -157 -155 -160 -161 -161 -162 -154 -70 -38 -37 0 0 -74 -137 -130 -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 0 0 0 0 0 0 0 0 0 0 0 -2 -7 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 -1 -1 0 0 0 0 0 -1 -2 -3 -5 -9 -2 -3 -3 -3 -3 -7 -8 -7 -4 -3 -3 -3 -3 -4 -5 -5 -5 -4 -7 -4 -2 -3 -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 -3 -6 -6 -5 -2 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -5 -6 0 0 0 -2 -2 0 -13 -11 -3 -1 0 0 0 0 0 -6 -5 -2 0 0 0 0 0 0 0 0 0 0 -6 -6 -8 -11 -9 -9 -6 -3 -2 -2 -4 -5 -6 -6 -7 -7 -7 -6 -20 -34 -23 -8 -34 -35 -35 -33 -30 -9 -32 -41 -32 -5 -10 -15 -17 -15 -12 -14 -13 -12 -19 -16 -38 -62 -69 -66 -34 -14 -23 -45 -12 -3 -1 -1 -1 -4 -4 -3 -6 -12 -5 -1 -2 -3 -1 -1 -1 -2 -15 -24 -28 -30 -31 -29 -20 -12 -11 -6 -2 -3 -5 -6 -6 -5 -6 -13 -15 -8 -4 -3 -4 -4 -1 0 -1 -3 -1 0 0 0 0 0 0 0 0 -22 -27 -16 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 -28 -6 -12 -13 -4 0 0 0 0 -1 -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 -7 -9 -7 -5 -47 -54 -41 -41 -46 -46 -42 -42 -58 -20 -11 -11 -3 -24 -18 -12 -7 -3 -21 -55 -61 -31 -38 -70 -49 -11 -17 -20 -17 -14 -16 -32 -44 -49 -67 -111 -122 -122 -123 -126 -128 -80 -29 -1 0 -4 -6 -4 0 0 0 0 -45 -94 -5 0 0 0 0 0 0 0 0 0 -183 -318 -381 -365 -337 -338 -326 -308 -293 -255 -191 -143 -126 -134 -152 -114 -100 -149 -55 -62 -97 -112 -55 -107 -98 -72 -60 -74 -92 -90 -79 -87 -250 -390 -465 -479 -482 -491 -489 -484 -481 -454 -463 -477 -387 -40 -33 -35 -37 -79 -325 -162 -203 -265 -83 -225 -244 -236 -232 -216 -231 -242 -246 -242 -237 -203 -186 -179 -155 -173 -199 -196 -155 -129 -125 -133 -146 -153 -122 -116 -119 -124 -134 -140 -142 -140 -132 -108 -105 -113 -125 -130 -94 -83 -80 -75 -68 -66 -62 -58 -60 -65 -64 -59 -52 -47 -68 -50 -25 -18 -21 -30 -34 -31 -20 -21 -29 -29 -23 -41 -47 -41 -26 -11 -6 -5 -7 -10 -8 -9 -10 -12 -12 -12 -11 -7 -3 -7 -6 -10 -11 -7 -4 -11 -9 -3 -1 -2 -4 -4 -3 -4 -7 -10 -11 -11 -9 -5 -2 0 0 0 -2 -3 -4 -5 -4 -3 -3 -4 -4 -6 -8 -8 -7 -7 -6 -5 -5 -5 -3 -2 -2 0 0 0 0 0 -1 0 0 -1 -1 -1 -1 -1 -2 -4 -7 -8 -10 -14 -17 -18 -18 -18 -19 -19 -18 -18 -19 -16 -15 -15 -18 -24 -25 -28 -33 -37 -30 -45 -42 -30 -25 -27 -26 -23 -20 -24 -29 -40 -49 -49 -45 -50 -55 -55 -50 -52 -53 -53 -58 -74 -77 -70 -62 -63 -59 -58 -68 -87 -104 -114 -124 -129 -124 -125 -114 -101 -98 -119 -126 -131 -138 -148 -156 -162 -162 -145 -98 -112 -145 -163 -163 -154 -158 -162 -161 -153 -150 -160 -154 -104 -7 0 -36 -68 -62 -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 -3 -4 -5 -3 -1 0 -1 -1 0 -1 0 0 0 -1 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 -1 -2 -3 -5 -8 -8 -1 -2 -2 -2 -2 -5 -5 -4 -4 -1 -4 -6 -7 -6 -4 -7 -10 -9 -11 -9 -6 -5 -9 -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 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -10 -9 -8 -5 -4 -3 -15 -31 -31 -11 -6 -3 0 -1 -1 0 0 -1 -23 -27 -17 0 0 0 -2 -3 -1 -2 -7 -6 0 -2 -6 -5 -3 -3 -7 -5 -2 -2 -5 -3 -9 -13 -11 -4 -7 -21 -35 -7 -7 -20 -31 -35 -19 -19 -15 -3 -6 -35 -26 -6 -3 -1 -1 -2 -4 -5 -7 -6 -10 -20 -17 -26 -38 -46 -18 -51 -51 -42 -39 -17 -13 -7 -2 -3 -4 -5 -9 -16 -18 -7 0 -5 -16 -4 -3 -2 -4 -22 -29 -31 -29 -27 -29 -22 -25 -28 -3 -3 -4 -4 -7 -36 -37 -21 -4 -10 -4 -2 -3 -4 -5 -2 0 -1 0 0 0 0 0 0 0 0 0 -1 -21 -28 -29 -27 -18 -17 -8 0 0 0 0 0 0 0 0 0 0 0 0 -8 -7 0 0 0 0 -3 -9 -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 -37 -55 -50 -49 -49 -49 -49 -47 -31 -30 -35 -42 -56 -12 0 -7 -18 -16 -39 -28 -12 -27 -49 -70 -74 -63 -56 -25 -13 -13 -16 -26 -24 -26 -44 -88 -107 -120 -117 -96 -91 -89 -89 -97 -124 -128 -111 -101 -89 -6 0 0 -20 -68 -65 -77 -58 -19 -1 0 0 0 0 0 0 0 -62 -257 -362 -393 -395 -388 -350 -331 -300 -279 -291 -281 -191 -166 -195 -161 -148 -128 -114 -109 -65 -93 -111 -104 -82 -89 -89 -80 -65 -49 -91 -109 -109 -120 -261 -395 -465 -478 -491 -498 -495 -490 -487 -465 -469 -441 -321 -37 -35 -39 -40 -74 -278 -324 -333 -312 -260 -265 -258 -252 -244 -215 -224 -231 -232 -228 -226 -184 -160 -154 -150 -153 -183 -184 -143 -138 -139 -150 -166 -176 -143 -126 -120 -125 -147 -146 -144 -142 -134 -95 -84 -94 -106 -98 -105 -110 -103 -81 -70 -74 -69 -60 -60 -61 -65 -56 -38 -39 -38 -34 -32 -32 -35 -30 -27 -27 -28 -24 -19 -15 -15 -23 -23 -19 -15 -14 -8 -5 -6 -11 -13 -14 -13 -12 -11 -5 -3 -2 -2 -2 -1 -2 -4 -6 -3 -4 -5 -6 -6 -4 -4 -4 -2 -5 -9 -11 -11 -10 -6 -4 -3 -1 -1 -2 -3 -3 -3 -5 -4 -3 -2 -4 -4 -5 -6 -7 -6 -6 -6 -5 -5 -4 -4 -3 -1 -1 0 -1 -1 -1 -1 -1 -1 -2 -1 -1 -1 -1 -2 -5 -6 -6 -8 -14 -19 -22 -24 -25 -27 -23 -19 -17 -15 -13 -7 -6 -11 -12 -21 -21 -24 -33 -36 -50 -49 -40 -34 -36 -34 -28 -20 -25 -29 -33 -39 -52 -59 -54 -50 -51 -53 -52 -53 -54 -57 -73 -79 -73 -64 -72 -73 -68 -71 -88 -102 -112 -122 -124 -103 -101 -96 -92 -94 -127 -130 -133 -136 -138 -162 -162 -156 -157 -173 -179 -180 -181 -187 -181 -175 -175 -176 -157 -147 -144 -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 0 0 0 0 0 0 0 0 0 0 0 0 -1 -8 -7 -3 -4 -1 0 -2 -3 -1 -2 -2 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -1 0 -1 0 -1 -1 -1 -2 -2 -3 -5 -6 -5 -6 -6 -6 -4 0 0 0 0 0 0 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -6 -2 -3 -8 -9 -10 -13 -10 0 -1 -3 -3 -1 -2 -1 0 0 0 0 0 0 -1 0 0 -2 -3 -1 -3 -23 -18 -3 -3 -22 -29 -33 -31 -7 -2 0 -1 -4 -2 -13 -24 -23 -4 -4 -5 -6 -6 -18 -28 -34 -29 -4 -1 -11 -14 -2 -3 -4 -14 -32 -34 -11 -3 -2 -2 -3 -7 -22 -39 -37 -48 -47 -42 -52 -49 -44 -39 -31 -12 -12 -9 -7 -10 -7 -15 -18 -15 -4 -4 -5 -11 -23 -7 -4 -4 -11 -33 -33 -32 -32 -33 -33 -22 -23 -22 -1 -2 -2 -2 -4 -3 -30 -20 -3 -7 -5 -5 -3 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 -4 -25 -36 -32 -11 -29 -14 0 0 0 0 0 0 0 0 0 0 0 0 -14 -9 0 0 0 0 -5 -11 -10 -9 -4 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 -37 -42 -26 -31 -32 -29 -29 -31 -21 -27 -42 -57 -63 -12 0 -20 -42 -4 -16 -17 -19 -42 -77 -91 -97 -84 -29 -17 -15 -16 -17 -33 -35 -52 -72 -69 -62 -64 -84 -119 -143 -119 -110 -108 -102 -102 -117 -126 -123 -115 -99 -93 -100 -120 -124 -99 -49 0 0 0 0 0 0 0 -203 -280 -301 -397 -389 -388 -376 -354 -335 -302 -280 -284 -321 -343 -283 -213 -177 -198 -174 -167 -160 -141 -104 -102 -110 -116 -113 -83 -97 -98 -73 -49 -95 -116 -128 -155 -162 -303 -383 -399 -486 -494 -496 -494 -489 -466 -394 -225 -58 -57 -57 -57 -50 -38 -37 -250 -335 -310 -255 -259 -261 -255 -242 -231 -220 -211 -205 -202 -200 -193 -171 -147 -145 -152 -172 -166 -129 -137 -143 -153 -164 -169 -135 -133 -133 -131 -146 -143 -141 -143 -145 -89 -83 -94 -108 -117 -111 -117 -112 -90 -85 -79 -72 -64 -56 -54 -61 -57 -41 -38 -27 -28 -34 -37 -32 -23 -22 -28 -32 -25 -19 -14 -9 -8 -7 -10 -15 -17 -17 -21 -25 -25 -18 -13 -11 -9 -5 -3 -1 0 0 0 -4 -6 -7 -6 -2 -2 -2 -3 -5 -3 -2 -3 -3 -5 -9 -10 -9 -5 -9 -6 -4 -4 -2 -3 -3 -3 -3 -4 -4 -4 -4 -6 -6 -7 -7 -6 -4 -3 -4 -5 -3 -3 -3 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -3 -8 -10 -10 -9 -13 -20 -25 -27 -27 -27 -22 -20 -18 -14 -16 -11 -8 -10 -19 -23 -23 -22 -24 -37 -45 -49 -47 -35 -36 -37 -33 -22 -19 -19 -21 -30 -55 -65 -66 -60 -53 -63 -65 -66 -65 -63 -73 -79 -75 -64 -71 -81 -78 -74 -87 -98 -115 -125 -122 -119 -103 -108 -113 -103 -140 -149 -151 -154 -157 -176 -169 -155 -151 -163 -174 -179 -182 -194 -62 -111 -188 -169 -155 -155 -138 -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 -1 -6 -2 0 0 0 0 -1 -2 0 -1 -1 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 -1 0 0 0 0 0 0 -1 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -3 -5 -6 -5 -1 0 0 0 0 0 0 0 0 -1 -1 -1 0 -2 -17 -14 -7 -8 -9 -22 -30 -24 -1 0 -2 -2 -1 -1 -2 -3 -3 -2 -6 -5 -4 -5 -5 -8 -10 -14 -22 -19 -28 -24 -3 -5 -2 -2 -9 -27 -7 -3 -4 -5 -6 -9 -22 -37 -41 -48 -42 -30 -9 -8 -4 -21 -37 -33 -16 -12 -14 -17 -11 -25 -20 -9 -4 -3 -17 -27 -26 -4 -5 -3 -4 -11 -12 -24 -35 -36 -18 -38 -43 -30 -3 -6 -6 -6 -10 -32 -10 -3 -1 -3 -6 -6 -5 -4 -4 -1 0 0 0 0 -6 -3 0 0 0 0 0 0 0 -6 -10 -15 -21 -15 -6 0 -2 -9 -2 0 0 0 0 0 0 -2 -10 -10 -5 0 0 0 0 -6 -11 -5 -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 -28 -28 -14 -14 -14 -16 -19 -21 -17 -21 -40 -42 -8 -1 0 -33 -62 -4 -1 -6 -17 -33 -53 -58 -69 -74 -51 -27 -18 -15 -12 -20 -25 -38 -52 -54 -67 -101 -117 -108 -99 -100 -108 -113 -105 -112 -94 -49 -1 -3 -5 -68 -118 -115 -85 -34 -7 0 0 0 0 0 0 0 -295 -406 -393 -377 -375 -358 -342 -328 -310 -290 -287 -308 -350 -361 -349 -206 -71 -209 -167 -151 -148 -145 -121 -135 -136 -114 -72 -78 -102 -89 -44 -42 -41 -42 -60 -105 -119 -121 -126 -187 -404 -413 -416 -409 -391 -378 -177 -68 -54 -59 -59 -59 -51 -35 -36 -162 -211 -214 -231 -263 -272 -260 -237 -223 -212 -205 -196 -180 -176 -166 -155 -145 -139 -150 -173 -162 -112 -112 -137 -152 -158 -162 -143 -140 -144 -151 -146 -129 -128 -135 -136 -100 -99 -103 -105 -105 -93 -82 -79 -85 -88 -77 -70 -69 -69 -60 -59 -55 -44 -34 -29 -27 -28 -28 -18 -18 -23 -27 -23 -20 -18 -14 -7 -7 -12 -15 -17 -23 -22 -24 -24 -25 -37 -19 -10 -9 -5 -7 -7 -8 -10 -4 -8 -9 -7 -6 -5 -5 -3 -1 -2 -2 -2 -2 -4 -6 -7 -8 -9 -5 -5 -5 -6 -6 -5 -4 -3 -3 -2 -3 -4 -5 -6 -6 -7 -8 -8 -4 -4 -4 -3 -2 -2 -1 -2 -2 -1 -1 -2 -2 -2 -4 -3 -2 -2 -2 -2 -3 -3 -4 -6 -10 -13 -14 -14 -16 -21 -23 -25 -31 -26 -26 -28 -29 -24 -22 -21 -22 -22 -20 -29 -33 -32 -26 -33 -37 -43 -47 -34 -33 -34 -31 -23 -21 -17 -17 -29 -54 -65 -64 -55 -46 -46 -57 -64 -61 -58 -71 -77 -75 -67 -67 -79 -84 -82 -88 -99 -117 -129 -127 -107 -101 -107 -117 -125 -149 -160 -164 -164 -167 -177 -180 -174 -163 -163 -166 -176 -191 -192 -58 -5 -1 -8 -121 -138 -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 -4 -3 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 -9 -2 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 0 0 0 0 0 0 0 -1 -1 -2 -2 0 0 0 0 0 0 0 -2 -2 -1 -1 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 -1 0 0 0 0 0 0 0 0 -1 -1 -3 -16 -30 -30 -4 -1 -4 -5 -2 -1 -6 -6 0 0 -1 -1 -1 -2 -2 -1 -1 -3 0 0 0 0 0 -1 -3 -3 0 0 -3 -4 -3 -3 -1 -1 -2 -3 -24 -38 -44 -37 -5 -5 -20 -29 -30 -36 -23 -11 -6 -13 -11 -21 -35 -41 -48 -22 -9 -17 -43 -29 -24 -17 -11 -41 -18 -9 -15 -15 -8 -6 -8 -11 -23 -20 -24 -26 -17 -25 -16 -9 -11 -13 -24 -20 -15 -21 -14 -5 0 -1 -1 -8 -16 -25 -29 -29 -41 -35 -14 -6 -8 -26 -32 -2 -1 -1 -2 -3 -4 -4 -6 -6 -4 -1 -1 0 0 0 -21 -12 0 -1 0 0 0 0 0 0 -12 -25 -29 -3 0 0 -3 -12 -2 0 -2 -4 0 0 -2 -3 -2 -5 -6 -11 -15 -1 0 -2 -4 -3 -11 -8 -3 0 0 0 0 -8 -18 -2 0 0 0 -1 0 0 0 0 0 0 0 -13 -46 -8 0 0 0 0 0 0 0 0 0 0 0 -3 -13 -15 -14 -13 -13 -15 -23 -25 -21 -16 -10 -6 -3 0 0 0 -27 -52 -28 -9 -8 -12 -20 -41 -28 -20 -29 -56 -38 -15 -4 -3 -3 -22 -31 -24 -5 -49 -69 -82 -91 -92 -112 -107 -102 -112 -111 -39 -1 0 0 0 -3 -35 -83 -88 -58 -23 0 0 0 0 0 0 0 -304 -400 -384 -378 -376 -360 -343 -325 -305 -302 -309 -323 -336 -321 -286 -165 -73 -185 -146 -145 -138 -115 -116 -134 -122 -89 -56 -59 -50 -46 -50 -50 -51 -55 -70 -99 -118 -129 -141 -151 -151 -158 -160 -137 -90 -73 -77 -74 -63 -52 -58 -60 -50 -43 -88 -45 -26 -26 -37 -197 -252 -259 -244 -218 -204 -198 -197 -195 -179 -168 -163 -156 -137 -160 -178 -169 -134 -135 -142 -147 -153 -168 -147 -152 -160 -157 -144 -128 -124 -117 -93 -102 -102 -100 -99 -98 -102 -87 -73 -74 -75 -74 -72 -70 -70 -62 -55 -45 -32 -30 -27 -33 -40 -32 -20 -19 -21 -20 -17 -14 -14 -12 -8 -8 -19 -24 -20 -19 -17 -17 -17 -18 -17 -11 -9 -9 -6 -6 -5 -6 -8 -6 -5 -5 -4 -5 -7 -7 -5 -1 0 -1 -2 -3 -4 -5 -6 -8 -8 -6 -4 -5 -6 -5 -5 -4 -4 -4 -2 -3 -5 -6 -6 -6 -7 -7 -7 -4 -3 -3 -3 -2 -3 -2 -2 -2 -1 -1 -2 -2 -2 -2 -2 -5 -7 -6 -3 -3 -3 -4 -7 -9 -12 -15 -18 -21 -22 -23 -27 -33 -29 -29 -30 -31 -30 -30 -27 -21 -12 -9 -17 -29 -39 -36 -36 -40 -46 -49 -37 -35 -33 -30 -29 -21 -15 -15 -25 -56 -65 -65 -64 -64 -52 -63 -76 -77 -77 -79 -80 -78 -68 -64 -75 -84 -84 -93 -119 -128 -122 -114 -104 -106 -114 -123 -133 -149 -156 -161 -163 -162 -168 -181 -194 -185 -184 -191 -155 -38 -28 -6 0 -1 -6 -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 -1 -2 -2 -1 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 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -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 -6 -4 -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 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 -2 -5 -9 -15 -22 -36 -52 -47 -10 -1 -2 -2 -4 -12 -11 -1 0 -2 -2 -1 -1 -2 -2 -2 -3 0 0 0 0 0 0 0 -1 -2 -1 -1 -1 -2 -4 -1 -10 -7 0 -1 -31 -22 -4 -3 -1 -26 -35 -26 -18 -7 -9 -20 -37 -38 -33 -37 -50 -46 -53 -29 -22 -48 -42 -35 -19 -3 -9 -15 -15 -17 -20 -20 -20 -12 -11 -33 -28 -18 -17 -23 -21 -16 -13 -17 -26 -33 -22 -19 -32 -27 -29 -29 -21 -2 -1 -3 -12 -25 -8 -17 -24 -20 -3 -26 -34 -25 -3 0 -1 -1 -1 -2 -2 -13 -12 -1 -2 -2 -1 0 0 0 0 -2 -4 -5 -1 0 0 0 0 -14 -23 -19 -1 0 0 0 0 0 0 -9 -17 0 0 -20 -25 -2 -1 -12 -10 -2 0 0 -4 -5 -3 -11 -10 -7 -3 0 0 0 -20 -46 -4 0 0 -3 -9 -6 -1 0 -11 -57 -44 -38 -45 -59 -9 0 0 0 0 0 0 0 0 0 0 -7 -22 -46 -20 -13 -11 -11 -21 -44 -49 -39 -22 -28 -12 0 0 0 0 -26 -45 -24 -6 -10 -15 -19 -38 -27 -11 -17 -55 -39 -24 -15 -15 -16 -27 -14 0 -7 -54 -60 -62 -66 -67 -94 -101 -105 -109 -112 -92 -45 -2 0 0 0 -32 -83 -82 -26 -3 0 0 0 0 0 0 0 -126 -290 -391 -389 -367 -366 -345 -314 -298 -307 -320 -329 -322 -279 -235 -178 -145 -189 -166 -157 -142 -114 -86 -73 -69 -65 -50 -64 -50 -48 -63 -72 -57 -66 -75 -72 -101 -114 -124 -132 -134 -128 -109 -92 -87 -80 -62 -53 -48 -41 -48 -45 -42 -83 -284 -148 -87 -87 -82 -31 -133 -219 -241 -231 -201 -190 -189 -189 -187 -179 -173 -168 -157 -174 -158 -135 -126 -128 -138 -149 -161 -168 -139 -138 -144 -147 -151 -138 -133 -126 -107 -101 -100 -97 -94 -94 -88 -79 -72 -69 -73 -69 -67 -66 -56 -55 -45 -33 -27 -39 -39 -40 -37 -27 -17 -13 -12 -12 -12 -11 -11 -12 -13 -15 -20 -21 -16 -12 -11 -11 -12 -15 -8 -8 -10 -11 -13 -13 -11 -9 -8 -8 -8 -5 -2 -2 -2 -4 -5 -3 -3 -2 -5 -7 -6 -7 -10 -10 -8 -6 -6 -4 -2 -3 -2 -2 -3 -3 -3 -4 -5 -5 -6 -7 -6 -6 -5 -4 -2 -2 -2 -2 -1 -2 -2 -2 -2 -2 -2 -2 -2 -4 -4 -9 -14 -15 -6 -4 -3 -3 -6 -9 -11 -13 -17 -21 -22 -24 -27 -33 -29 -23 -20 -25 -25 -25 -24 -22 -18 -9 -16 -30 -44 -44 -43 -43 -44 -41 -32 -34 -34 -26 -26 -18 -14 -19 -35 -63 -70 -68 -63 -57 -45 -61 -86 -98 -95 -92 -89 -83 -68 -64 -70 -77 -80 -85 -92 -98 -108 -122 -104 -95 -99 -114 -119 -120 -136 -161 -177 -160 -156 -169 -192 -188 -202 -144 -38 0 0 0 0 0 0 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 -2 -3 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 -1 -1 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 -1 -2 -4 -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 -1 -4 -3 -1 0 0 -2 -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 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 -9 -15 -18 -14 -17 -9 -2 -6 -4 -2 -3 -4 -7 -4 -2 -2 -2 -2 -2 -2 -1 -2 -1 -1 0 0 0 0 0 0 0 -1 -2 -2 0 -1 -1 -1 -7 -24 -27 -15 -1 -2 -2 -3 -4 -4 -2 -24 -33 -29 -20 -18 -29 -36 -32 -21 -31 -18 -17 -49 -17 -12 -13 -19 -19 -15 -9 -5 -9 -15 -8 -8 -15 -17 -11 -7 -16 -39 -39 -14 -13 -30 -27 -21 -18 -15 -13 -23 -18 -10 -10 -35 -36 -21 -12 -16 -18 -7 -13 -24 -23 -19 -18 -11 -1 -4 -17 -35 -40 0 0 0 0 -1 -2 -6 -6 -1 -3 -1 0 0 0 -1 0 0 0 0 0 0 0 0 0 -3 -12 -13 0 0 0 0 0 0 -4 -14 -18 0 0 -6 -12 -16 -16 -15 -7 0 0 0 -5 -12 -17 -19 -9 -8 -16 -25 -3 -2 -7 -11 -3 -1 0 -26 -79 -76 -27 0 -14 -60 -59 -63 -47 -12 -1 0 0 0 0 0 0 0 0 0 0 -18 -38 -37 -17 -14 -11 -9 -28 -48 -43 -22 0 0 0 0 0 0 0 -5 -8 -4 -1 -3 -5 -14 -42 -17 -5 -13 -39 -32 -31 -25 -19 -22 -5 0 0 -8 -50 -64 -67 -72 -86 -93 -80 -82 -102 -94 -85 -87 -89 -81 -13 0 -1 -5 -6 -2 0 0 0 0 0 0 -6 -29 -21 -67 -211 -405 -386 -359 -334 -313 -299 -318 -327 -332 -325 -266 -244 -228 -205 -163 -139 -124 -114 -104 -74 -76 -54 -41 -60 -64 -64 -61 -60 -70 -31 -24 -39 -60 -57 -64 -83 -103 -109 -84 -73 -76 -88 -84 -53 -32 -35 -67 -29 -17 -16 -64 -291 -297 -258 -223 -209 -50 -15 -111 -249 -222 -200 -188 -185 -185 -180 -179 -176 -173 -172 -177 -181 -159 -113 -117 -134 -148 -151 -135 -112 -114 -125 -138 -150 -148 -139 -126 -110 -103 -99 -93 -86 -86 -78 -71 -67 -70 -74 -62 -56 -56 -48 -48 -43 -37 -33 -46 -46 -32 -14 -14 -12 -11 -9 -7 -7 -10 -12 -12 -13 -15 -16 -15 -14 -13 -11 -10 -10 -11 -8 -9 -10 -13 -13 -13 -10 -7 -6 -8 -9 -8 -6 -6 -3 -4 -5 -4 -6 -5 -6 -7 -7 -8 -9 -9 -8 -8 -5 -3 -3 -3 -1 -2 -2 -2 -3 -5 -5 -5 -7 -7 -6 -5 -4 -3 -2 -1 -1 -2 -1 -1 -1 -2 -1 -1 -1 -2 -2 -4 -6 -11 -17 -22 -14 -11 -8 -5 -7 -11 -14 -16 -19 -21 -23 -27 -34 -38 -38 -30 -23 -25 -25 -21 -18 -17 -10 -8 -13 -25 -42 -42 -42 -43 -43 -35 -31 -34 -35 -27 -14 -13 -16 -23 -40 -62 -66 -66 -67 -48 -50 -69 -94 -103 -98 -97 -90 -76 -67 -68 -69 -70 -77 -77 -77 -84 -99 -113 -116 -110 -107 -118 -118 -120 -132 -157 -183 -160 -153 -160 -170 -188 -121 -37 0 0 0 -1 -3 -3 -1 -2 -2 -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 -1 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 -1 -1 0 0 0 0 0 0 -2 -2 -2 0 0 -1 -1 0 0 -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 -3 -11 -12 -14 -9 0 0 -5 -3 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 -8 -18 -18 -10 -2 0 -1 -3 -3 -4 -5 -6 -7 -3 -2 -2 -2 -1 0 -1 -2 -3 -1 0 0 0 -1 0 0 0 -1 -1 0 -1 -1 -1 -1 0 -6 -26 -31 -13 -3 -5 -5 -6 -4 -13 -36 -31 -34 -34 -29 -18 -25 -30 -25 -3 -2 -3 -3 -3 -8 -8 -8 -7 -2 -2 -5 -7 -10 -14 -7 -2 -1 -3 -12 -10 -7 -8 -10 -4 -18 -35 -34 -24 -18 -19 -27 -27 -19 -9 -2 -2 -6 -7 -11 -19 -17 -9 -21 -36 -37 -37 -39 -30 -9 -1 -3 -12 -25 -33 -32 -35 -30 -18 -3 -1 -1 -1 -1 -1 -1 -1 -1 -3 -2 0 0 0 0 0 0 0 0 0 -2 -4 0 0 0 0 0 0 -10 -18 -14 -1 -3 -5 -7 -8 -14 -15 -6 0 0 0 -6 -11 -15 -17 -7 -8 -29 -52 -5 -4 -6 -7 -7 -1 0 -30 -72 -39 -39 -21 0 -6 -56 -66 -40 0 0 0 0 0 0 0 -3 -4 -4 -10 -9 -16 -24 -24 -9 -9 -8 -8 -22 -45 -44 -25 0 0 0 0 0 0 0 0 -2 -5 -5 -1 0 -4 -16 -3 0 -7 -20 -24 -34 -19 0 0 0 0 0 -7 -38 -52 -54 -72 -119 -93 -62 -51 -63 -88 -23 -47 -86 -74 -12 0 0 0 0 0 0 0 0 0 0 -25 -53 -50 -43 -40 -170 -400 -373 -345 -324 -307 -288 -297 -303 -311 -310 -264 -237 -167 -113 -120 -99 -95 -87 -77 -80 -66 -50 -45 -59 -79 -71 -69 -68 -44 -33 -31 -37 -47 -38 -39 -55 -81 -105 -83 -73 -67 -63 -67 -67 -46 -23 -20 -18 -19 -17 -48 -221 -235 -132 -28 -25 -18 -14 -110 -245 -217 -215 -201 -188 -185 -184 -177 -177 -179 -167 -167 -178 -159 -102 -108 -129 -145 -132 -71 -71 -98 -129 -151 -157 -157 -149 -132 -110 -92 -91 -92 -87 -81 -69 -59 -56 -60 -60 -45 -40 -49 -59 -57 -51 -45 -41 -39 -30 -18 -10 -11 -13 -11 -9 -8 -9 -15 -18 -16 -11 -10 -9 -9 -9 -8 -8 -9 -11 -14 -10 -10 -11 -11 -11 -7 -4 -3 -3 -4 -8 -10 -10 -7 -10 -7 -4 -4 -5 -6 -5 -4 -5 -4 -5 -5 -4 -5 -5 -4 -5 -5 -3 -3 -3 -4 -3 -4 -4 -5 -6 -7 -7 -6 -6 -5 -5 -4 -2 -1 -3 -2 -2 -4 -1 -1 -3 -4 -3 -4 -9 -14 -19 -22 -23 -19 -14 -10 -12 -17 -20 -21 -22 -26 -28 -32 -37 -37 -34 -31 -29 -29 -31 -29 -26 -24 -13 -7 -12 -22 -26 -27 -33 -38 -38 -38 -40 -41 -38 -25 -12 -15 -21 -27 -44 -58 -63 -62 -57 -47 -44 -63 -93 -94 -93 -91 -83 -67 -63 -64 -65 -68 -72 -72 -74 -82 -97 -102 -107 -108 -106 -105 -111 -117 -130 -152 -172 -162 -157 -163 -176 -206 -102 0 0 0 0 0 0 0 -4 -4 -3 -1 -1 -1 -1 -1 0 -1 -1 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 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 -1 0 0 -1 0 0 0 -1 0 0 0 0 -2 -4 -4 -2 -2 -1 -2 -2 -1 0 -1 -2 -2 -2 0 0 0 0 0 -1 -1 0 0 0 0 -1 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -10 -10 0 -2 -1 -4 -9 -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 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 -16 -16 0 0 0 0 0 -1 -4 -5 -6 -6 -3 -3 -1 -1 -2 -1 -1 -1 -1 0 0 0 0 -1 0 0 -2 -3 0 -1 -1 0 0 0 0 0 -4 -26 -12 -6 -8 -10 -31 -16 -13 -33 -31 -30 -27 -22 -12 -5 -5 -5 -4 -4 -4 -3 -4 -7 -7 -7 -4 -1 -4 -7 -6 -6 -11 -5 -1 -7 -21 -15 -9 -5 -10 -31 -25 -28 -32 -29 -24 -14 -10 -9 -5 -15 -10 -3 -2 -3 -21 -28 -24 -14 -5 -10 -16 -17 -18 -20 -26 -27 -7 -3 -3 -13 -34 -38 -30 -26 -19 -3 -3 -2 -1 -1 -1 -1 -1 -1 -2 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -5 -6 -10 -19 -16 -4 -13 -8 -10 -16 -16 -17 -15 -8 0 0 -10 -13 -11 -7 -5 -8 -20 -29 -1 0 0 0 0 0 0 -25 -49 -1 0 0 0 0 -4 -51 -41 -13 -55 -52 -22 0 0 0 -3 -3 -7 -22 -17 -14 -13 -11 -4 -5 -5 -8 -19 -49 -36 -15 -2 0 0 0 0 0 0 0 -7 -17 -17 -13 -35 -40 0 0 0 -3 -9 -9 -29 -18 0 0 0 0 0 0 0 -38 -50 -62 -82 -55 -24 -8 -7 -6 -6 -7 -7 -14 -75 -28 0 0 0 0 0 0 0 0 0 -31 -57 -36 -37 -22 -168 -416 -381 -336 -306 -287 -273 -273 -260 -254 -254 -241 -133 -54 -45 -115 -115 -114 -109 -106 -120 -74 -54 -55 -69 -78 -63 -58 -61 -49 -53 -55 -53 -50 -49 -42 -31 -40 -93 -55 -41 -34 -28 -33 -34 -29 -21 -15 -15 -17 -16 -16 -32 -37 -39 -39 -39 -31 -25 -91 -188 -169 -168 -186 -201 -195 -182 -177 -178 -178 -169 -166 -165 -144 -101 -114 -128 -140 -135 -96 -77 -87 -117 -153 -158 -155 -135 -107 -87 -59 -68 -80 -79 -70 -53 -46 -46 -46 -39 -36 -44 -60 -55 -50 -45 -43 -42 -33 -20 -13 -13 -18 -18 -18 -18 -18 -22 -26 -29 -26 -11 -8 -6 -5 -5 -7 -9 -10 -10 -14 -8 -9 -10 -11 -13 -9 -5 -3 -2 -4 -8 -11 -11 -9 -10 -8 -4 -3 -2 -2 -2 -2 -3 -3 -4 -4 -3 -3 -3 -4 -5 -5 -5 -3 -3 -3 -3 -2 -4 -6 -6 -9 -9 -8 -8 -8 -9 -7 -5 -5 -3 -2 -2 -4 -4 -3 -7 -11 -8 -7 -14 -19 -21 -21 -22 -21 -19 -18 -21 -24 -25 -26 -25 -29 -33 -35 -36 -39 -34 -30 -28 -35 -37 -35 -33 -32 -22 -11 -5 -8 -25 -28 -33 -36 -38 -46 -47 -45 -39 -24 -15 -16 -20 -24 -38 -41 -43 -46 -42 -37 -48 -75 -106 -95 -90 -84 -76 -68 -62 -60 -61 -62 -62 -62 -67 -79 -97 -110 -112 -107 -102 -101 -115 -129 -140 -142 -164 -165 -161 -165 -192 -116 -36 0 0 0 0 0 -1 -4 -4 -6 -6 -1 -1 -1 -2 -2 -3 -2 -1 -1 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 -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 -2 -1 -1 0 -1 -2 -5 -1 0 -1 -2 -3 -4 -5 -4 -1 -1 -1 0 0 0 -3 -6 -5 -1 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 -3 -26 -20 -21 -25 -19 -4 -8 -15 -15 -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 -3 -1 -1 -1 0 0 0 0 0 -3 -1 0 -4 -16 -3 0 0 0 0 0 0 0 -1 -5 -7 -8 -8 -7 -3 -1 -3 -5 -1 0 0 0 0 0 0 0 0 -1 -1 -1 0 -1 -1 -1 0 -1 0 0 -1 -4 -4 -4 -5 -11 -31 -37 -35 -33 -33 -31 -18 -10 -10 -4 -4 -4 -4 -5 -1 -3 -4 -1 -2 -1 -1 0 -2 -4 -2 0 0 0 0 -4 -9 -12 -8 -6 -12 -30 -32 -33 -23 -15 -30 -13 -4 -2 -4 -22 -25 -16 -8 -26 -30 -30 -21 -4 -2 -2 -2 -2 -1 -1 -13 -23 -24 -8 -4 -4 -3 -1 -21 -23 -14 -1 -3 -2 -2 -1 -1 -1 -1 -2 -2 -3 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 -5 -12 -14 -10 -9 -11 -9 -6 -1 0 -7 -9 -4 -7 -7 -4 0 0 -2 -9 -9 -2 -4 -12 -13 -10 -5 -4 -2 -1 -3 -1 -1 -3 -4 -1 -1 0 0 0 0 -5 -5 -12 -48 -59 -60 -34 0 0 -37 -49 -42 -29 -14 -12 -12 -10 -3 -2 -10 -21 -32 -52 -38 -27 -21 -1 -1 0 0 0 0 -32 -49 -49 -47 -30 -36 -42 -27 -4 0 0 0 0 -10 -6 0 0 0 0 0 -5 -19 -40 -51 -69 -91 -49 -89 -103 -95 -86 -58 -77 -95 -88 -47 -42 -22 0 0 0 0 0 0 0 0 -5 -9 -6 -6 -3 -169 -415 -375 -313 -276 -260 -257 -258 -231 -204 -189 -198 -134 -108 -125 -168 -125 -115 -105 -96 -108 -72 -59 -63 -76 -76 -81 -70 -56 -60 -50 -53 -57 -54 -55 -32 -26 -33 -41 -46 -44 -38 -30 -32 -27 -20 -17 -20 -22 -23 -21 -17 -19 -27 -30 -33 -42 -57 -47 -39 -40 -51 -49 -113 -169 -168 -178 -174 -175 -181 -181 -149 -107 -88 -107 -127 -137 -143 -140 -115 -79 -60 -75 -120 -141 -142 -116 -80 -57 -45 -47 -54 -58 -46 -65 -70 -61 -46 -33 -37 -47 -54 -44 -40 -38 -36 -32 -26 -21 -19 -20 -27 -29 -30 -34 -42 -45 -35 -28 -23 -13 -8 -6 -6 -6 -8 -11 -11 -10 -12 -7 -7 -9 -12 -11 -12 -9 -5 -6 -6 -7 -8 -11 -12 -17 -13 -6 -3 -2 -2 -3 -5 -3 -4 -6 -6 -3 -2 -2 -3 -4 -4 -4 -3 -2 -3 -3 -5 -7 -8 -7 -9 -10 -11 -9 -9 -10 -9 -6 -6 -4 -3 -2 -3 -3 -5 -9 -14 -20 -17 -20 -24 -25 -25 -23 -22 -22 -24 -27 -28 -26 -22 -27 -30 -35 -40 -42 -39 -37 -33 -25 -23 -33 -39 -40 -37 -28 -23 -16 -9 -27 -37 -37 -34 -35 -37 -40 -39 -33 -30 -21 -20 -24 -23 -24 -38 -48 -46 -43 -46 -57 -74 -93 -96 -84 -73 -71 -75 -65 -59 -55 -55 -62 -59 -65 -83 -93 -105 -111 -112 -111 -105 -116 -134 -151 -149 -169 -174 -171 -168 -191 -75 0 0 0 0 0 0 0 0 -3 -5 -6 -2 -2 -2 -2 -2 -5 -2 -1 -2 -2 0 -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 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -3 -2 -2 -2 -1 -1 -3 -3 -4 -3 0 -1 -1 -1 -2 -3 -3 -2 -1 -7 -4 -1 0 0 -2 -3 -2 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 -1 -23 -22 -17 -11 -2 -3 -6 -7 -4 -1 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 -5 -4 0 -2 0 -2 -3 0 0 0 0 0 -1 0 0 -4 -15 -3 0 0 0 0 0 0 0 0 -4 -8 -10 -9 -8 -4 -2 -2 -4 -3 -3 -2 0 0 -1 -1 0 0 -3 -5 -4 -2 0 0 0 0 0 0 0 -2 -6 -3 -3 -13 -25 -14 -38 -22 -5 -8 -11 -7 -3 -1 -1 -3 -5 -3 0 0 -2 -3 -3 -5 -1 0 0 -1 0 0 0 0 0 -1 -3 -8 -14 -11 -7 -5 -6 -9 -31 -19 -9 -31 -23 -9 -5 -11 -21 -20 -11 -3 -2 -8 -15 -19 -14 -3 -3 -2 -1 -1 -1 -12 -18 -17 -20 -7 -2 -4 -10 -35 -18 -10 -15 -3 -3 -3 -2 -2 -1 -2 -3 -2 0 -5 -8 -6 0 0 0 0 0 0 0 0 0 -1 -7 -13 -11 -4 -5 -8 -6 -4 -4 -1 -12 -15 -8 -13 -12 -6 0 0 0 -7 -7 -1 -5 -28 -26 -20 -23 -22 -15 -10 -8 -3 -5 -8 -9 -7 -7 -3 0 -1 -6 -1 -47 -71 -41 -44 -80 -56 0 0 -60 -74 -70 -63 -51 -25 -12 -9 -4 -9 -16 -14 -3 -21 -24 -22 -15 0 -25 -31 -20 0 0 -4 -15 -31 -48 -28 -38 -40 -25 -17 -20 -23 -18 0 0 0 0 0 0 0 0 -33 -122 -113 -119 -99 -72 -115 -270 -332 -311 -247 -45 -67 -109 -108 -73 -58 -52 -36 -5 -59 -26 0 0 0 0 0 0 0 0 0 -38 -150 -356 -282 -252 -249 -251 -255 -221 -186 -167 -176 -191 -193 -181 -157 -127 -113 -90 -66 -58 -55 -60 -66 -70 -73 -91 -82 -62 -58 -37 -37 -40 -37 -38 -37 -41 -46 -42 -36 -34 -35 -38 -43 -28 -21 -21 -23 -24 -24 -24 -25 -30 -26 -34 -52 -73 -70 -41 -27 -38 -63 -69 -80 -88 -95 -168 -182 -169 -150 -152 -81 -62 -81 -115 -121 -132 -143 -125 -38 -55 -59 -57 -62 -104 -108 -104 -88 -51 -45 -50 -55 -53 -47 -63 -71 -65 -44 -39 -47 -51 -43 -34 -30 -30 -30 -27 -26 -25 -24 -23 -28 -30 -32 -36 -42 -46 -30 -18 -13 -10 -9 -8 -7 -7 -7 -9 -10 -9 -8 -7 -8 -11 -13 -12 -12 -9 -5 -5 -5 -6 -7 -6 -5 -3 -6 -9 -6 -6 -6 -7 -9 -9 -9 -10 -10 -6 -3 -2 -2 -2 -4 -5 -4 -3 -4 -5 -5 -6 -9 -10 -14 -14 -14 -13 -12 -11 -10 -9 -7 -6 -4 -2 -2 -3 -9 -10 -8 -21 -21 -24 -28 -30 -31 -28 -25 -26 -28 -22 -19 -19 -19 -29 -33 -37 -43 -42 -36 -34 -32 -28 -26 -37 -46 -48 -43 -44 -32 -17 -10 -28 -37 -35 -29 -30 -32 -37 -37 -31 -30 -21 -19 -22 -21 -22 -33 -40 -35 -35 -39 -60 -85 -94 -97 -83 -70 -69 -70 -73 -73 -69 -59 -64 -66 -73 -86 -99 -103 -104 -105 -106 -106 -113 -131 -151 -150 -162 -176 -185 -180 -97 -28 0 0 0 0 0 0 0 -1 -1 -3 -5 -2 -2 -2 -1 -1 -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 -3 -3 -2 -2 -2 -2 -2 -2 -2 -3 -7 -2 -1 -2 -1 -2 -1 0 0 -1 -1 -1 -1 -2 -4 -2 0 0 0 0 0 0 0 -3 -3 -1 0 0 0 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 -1 -2 -6 -17 -15 -10 -7 -9 -1 0 -3 -6 0 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 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -6 -7 -7 -7 -7 -4 -1 0 0 -6 -8 -5 0 -1 -1 -2 -4 -7 -19 -16 -2 0 0 -1 -1 0 -2 -3 -4 -6 -4 -4 -8 -16 -24 -29 -12 -2 -3 -1 -1 -12 -14 -1 -4 -5 -4 -1 0 -1 -3 -8 -12 -2 -22 -23 -5 0 -3 -4 -4 -4 -6 -9 -11 -16 -21 -15 -12 -8 -1 -10 -15 -16 -17 -15 -10 -14 -23 -23 -16 -14 -17 -21 -18 -23 -15 -5 -2 -1 -1 -2 -1 -1 -1 0 -1 -2 -2 -13 -23 -23 -4 -2 -2 -6 -10 -10 -5 -1 -2 -7 -9 -6 -2 0 -4 -6 -5 -1 0 0 0 0 0 0 0 0 0 -2 -4 -3 0 0 -4 -5 -5 -4 0 -11 -14 -8 0 -18 -10 0 0 0 -25 -20 -3 -5 -23 -19 -14 -22 -33 -22 -11 -4 -5 -10 -12 -11 -7 -8 -13 -9 -1 -4 -1 -57 -78 -41 -41 -30 -15 0 -3 -87 -87 -65 -54 -57 -26 -13 -14 -12 -20 -19 -11 -1 -9 -23 -21 -12 -2 -30 -42 -29 0 0 0 -1 -19 -59 -27 -15 -13 -16 -29 -37 -41 -77 -159 -99 -32 -69 -159 -125 -118 -54 -74 -246 -175 -220 -200 -148 -274 -283 -271 -185 -10 -44 -205 -216 -103 -97 -96 -80 -46 0 -1 -1 0 0 0 0 0 0 0 0 -234 -195 -74 -340 -268 -247 -243 -239 -254 -226 -203 -181 -147 -161 -166 -145 -105 -101 -88 -72 -57 -43 -67 -72 -76 -81 -80 -74 -68 -66 -69 -53 -49 -44 -38 -46 -44 -39 -35 -31 -23 -21 -23 -25 -27 -20 -20 -24 -27 -21 -20 -19 -20 -23 -31 -62 -95 -106 -88 -56 -44 -51 -56 -70 -74 -75 -85 -142 -152 -111 -57 -64 -37 -36 -62 -107 -112 -113 -128 -125 -44 -54 -56 -54 -52 -54 -54 -50 -46 -49 -53 -53 -50 -44 -40 -50 -54 -53 -53 -58 -56 -48 -38 -34 -32 -31 -31 -32 -30 -28 -24 -20 -27 -26 -25 -25 -24 -23 -16 -10 -8 -7 -12 -12 -11 -10 -10 -11 -10 -10 -10 -11 -11 -11 -13 -11 -7 -5 -6 -6 -5 -5 -4 -2 -2 -6 -8 -6 -6 -7 -7 -8 -8 -9 -11 -11 -12 -11 -5 -3 -2 -3 -6 -6 -6 -6 -5 -5 -6 -8 -11 -14 -19 -21 -20 -19 -20 -16 -11 -8 -7 -6 -7 -8 -5 -9 -10 -7 -5 -13 -18 -21 -25 -32 -34 -32 -31 -30 -24 -18 -12 -11 -22 -33 -34 -35 -42 -42 -41 -39 -35 -31 -33 -45 -53 -54 -54 -56 -44 -26 -17 -27 -37 -41 -39 -40 -39 -36 -32 -28 -27 -23 -22 -25 -25 -23 -35 -43 -28 -36 -57 -70 -76 -101 -91 -80 -74 -77 -73 -80 -79 -68 -74 -73 -76 -82 -88 -105 -111 -112 -112 -106 -103 -115 -134 -149 -146 -154 -168 -181 -192 -57 -1 -1 0 0 0 0 0 -7 -5 -2 -2 -1 -1 -1 -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 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 -3 -3 -4 -7 -8 0 -1 -2 -2 -2 0 -1 -7 -11 -1 -1 -1 0 0 -2 -2 -1 -2 -1 0 0 0 -1 0 -1 -1 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 -2 -9 -16 -13 -7 -1 0 0 0 -1 -3 -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 -2 -4 -4 -4 -5 -5 -5 -7 -5 -2 0 -2 -2 -2 -1 0 0 -1 -3 -4 -1 -11 -15 -11 0 0 0 0 0 -1 -2 -3 -5 -7 -6 -5 -4 -2 0 0 0 0 -1 -17 -23 -17 -1 -3 -4 -6 -6 -2 -6 -9 -14 -17 -2 -7 -8 -2 0 -3 -9 -12 -13 -9 -18 -18 -13 -19 -19 -19 -12 -1 0 -18 -18 -6 -1 -9 -11 -10 -9 -9 -9 -15 -21 -4 -3 -3 -2 -2 0 -1 -2 -2 -1 -2 -2 -1 -1 -2 -8 -17 -20 -1 -1 -1 -1 -4 -14 -6 0 -4 -21 -18 -9 -2 -1 -1 -5 -8 -9 -8 -2 0 0 0 0 0 0 0 0 0 0 -2 -7 -10 -10 -9 -6 0 -5 -7 -6 -1 0 0 -6 -12 -1 -6 -13 -13 -8 -8 -5 -4 -8 -24 -10 -4 -4 -6 -11 -7 -4 -5 -9 -12 -25 -25 -8 -87 -93 -87 -73 -39 -10 0 -2 -12 -64 -52 -30 -14 -12 -7 -13 -23 -29 -17 -6 0 0 0 -76 -48 0 0 0 -18 -13 0 0 -12 -7 -10 -31 -13 -8 -8 -11 -16 -28 -30 -56 -128 -165 -150 -197 -276 -249 -240 -109 -77 -220 -62 -120 -204 -239 -189 -191 -107 -54 -101 -274 -271 -190 -107 -114 -104 -94 -89 -83 -10 0 -33 -75 -84 -82 -35 0 0 0 -49 -172 -282 -299 -284 -255 -226 -200 -171 -159 -167 -176 -161 -163 -173 -150 -99 -93 -82 -69 -59 -54 -69 -83 -92 -94 -87 -51 -52 -72 -83 -66 -50 -40 -39 -44 -39 -35 -33 -31 -29 -26 -23 -22 -26 -21 -19 -20 -23 -25 -20 -17 -20 -36 -50 -71 -84 -78 -47 -42 -37 -32 -43 -44 -48 -57 -69 -68 -68 -49 -27 -49 -40 -35 -47 -76 -81 -86 -97 -99 -57 -63 -65 -65 -63 -65 -65 -57 -49 -56 -66 -54 -48 -60 -60 -64 -64 -64 -72 -76 -58 -42 -42 -42 -40 -37 -34 -30 -26 -23 -22 -24 -24 -23 -23 -21 -13 -11 -9 -8 -8 -9 -14 -15 -14 -11 -10 -9 -8 -8 -8 -10 -8 -6 -8 -11 -12 -12 -12 -9 -8 -8 -8 -8 -9 -8 -8 -7 -7 -7 -8 -8 -9 -10 -10 -9 -10 -10 -8 -6 -4 -5 -6 -6 -6 -5 -5 -6 -5 -6 -10 -12 -13 -14 -16 -21 -22 -20 -17 -14 -9 -9 -11 -13 -8 -14 -14 -11 -9 -14 -15 -19 -26 -31 -34 -35 -35 -33 -29 -24 -17 -15 -29 -36 -38 -39 -41 -41 -39 -37 -38 -42 -46 -53 -58 -58 -56 -62 -51 -30 -24 -30 -39 -47 -48 -47 -44 -40 -35 -24 -24 -20 -17 -17 -20 -23 -34 -45 -37 -41 -65 -85 -91 -93 -86 -79 -78 -85 -83 -77 -68 -64 -79 -87 -92 -94 -91 -92 -97 -101 -100 -107 -104 -108 -120 -136 -144 -160 -171 -163 -91 -25 -1 -1 -1 0 0 -1 -13 -97 -41 -3 -2 -1 -31 -24 -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 -7 -4 -1 -2 -5 -6 -4 0 -1 -1 -1 0 0 -8 -10 0 0 -1 -1 0 0 0 -1 -2 -3 0 0 -1 -2 0 -1 -1 0 -2 -2 -2 -1 0 0 0 0 -1 -4 -1 -3 -5 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -8 -5 -3 -1 0 0 -5 -8 -6 -1 -2 -6 -6 -3 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 -1 -1 0 0 0 0 -1 -5 -5 -5 -4 -2 -2 -4 -6 -5 -1 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 -5 -11 -9 -9 -6 -2 -2 -3 -2 -2 -5 -22 -34 -20 -1 0 -6 -6 -7 -7 -6 -8 -10 -12 -11 -5 -2 0 -1 -7 -12 -14 -14 -16 -19 -15 -11 -8 -8 -13 -9 -5 -22 -13 -12 -8 -1 -11 -8 -5 -3 -3 -9 -6 -6 -17 -3 0 -1 -2 0 -1 -2 -2 -3 -3 -3 -5 -7 -3 -2 -1 -3 -10 -2 0 0 -3 -20 -11 -11 -15 -13 -10 -6 -3 -3 -3 -5 -6 -6 -1 0 0 0 0 0 0 0 0 0 0 0 -5 -13 -13 -15 -13 -7 0 -10 -8 -7 -12 -1 0 -13 -25 -14 -8 -22 -27 -14 -11 -10 -11 -13 -14 -12 -11 -10 -7 -4 -4 -10 -13 -8 -6 -20 -22 -17 -105 -116 -104 -79 -35 -8 0 -1 -6 -28 -23 -12 -3 -1 0 -8 -20 -34 -53 -51 -46 -31 -1 -58 -32 0 0 -2 -146 -121 -46 -191 -40 -8 -19 -29 -18 -12 -10 -10 -11 -22 -18 -17 -31 -68 -189 -238 -222 -186 -176 -130 -105 -123 -62 -55 -121 -202 -209 -227 -115 -117 -271 -240 -222 -216 -217 -221 -138 -93 -76 -74 -57 -78 -68 -57 -83 -21 -3 0 -53 -331 -329 -311 -306 -297 -276 -253 -216 -153 -46 -41 -91 -142 -144 -133 -139 -141 -128 -104 -89 -72 -60 -62 -64 -63 -64 -64 -57 -45 -41 -45 -53 -56 -46 -43 -47 -38 -34 -35 -35 -31 -30 -23 -20 -21 -21 -29 -29 -27 -29 -37 -36 -33 -38 -61 -60 -55 -49 -45 -44 -38 -34 -35 -35 -36 -46 -54 -53 -54 -54 -43 -35 -63 -46 -38 -34 -31 -30 -39 -50 -59 -63 -72 -76 -77 -76 -74 -72 -59 -47 -62 -70 -57 -54 -73 -84 -76 -70 -70 -76 -72 -53 -47 -63 -51 -43 -39 -35 -30 -27 -28 -32 -32 -20 -19 -20 -18 -12 -12 -10 -9 -10 -14 -10 -8 -10 -13 -8 -7 -6 -7 -9 -7 -7 -7 -8 -10 -9 -9 -9 -8 -9 -10 -11 -10 -10 -10 -10 -10 -9 -9 -10 -10 -11 -7 -6 -6 -7 -8 -8 -8 -6 -6 -5 -4 -5 -5 -6 -6 -6 -5 -8 -8 -9 -11 -16 -21 -17 -17 -20 -19 -19 -20 -14 -4 -8 -10 -11 -13 -17 -18 -21 -24 -27 -27 -33 -37 -40 -39 -30 -24 -22 -26 -38 -44 -44 -42 -42 -39 -36 -36 -39 -47 -54 -58 -60 -60 -53 -56 -50 -34 -27 -36 -44 -49 -51 -50 -47 -44 -40 -25 -25 -26 -24 -20 -20 -29 -42 -50 -43 -57 -70 -87 -107 -97 -90 -80 -67 -71 -70 -63 -60 -68 -75 -84 -92 -98 -107 -109 -104 -96 -91 -100 -110 -113 -111 -115 -132 -153 -149 -77 -14 -1 -1 -1 -1 0 0 -27 -114 -24 -3 -4 -4 -1 -53 -40 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -2 0 -2 -2 -2 0 0 -1 0 0 -3 -1 -1 0 0 -1 -1 -1 0 -1 -1 0 0 0 -2 -2 -2 -2 -4 -2 -1 -4 -1 -1 -2 -2 0 0 0 0 0 0 0 -1 -2 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 -3 -6 -2 -2 -2 -3 -4 -2 -1 0 0 -1 0 0 -1 -1 -4 -6 -6 -4 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 -1 -3 0 0 -1 -1 0 0 0 -2 -6 -6 -5 -5 -4 0 0 -2 -4 -2 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 -1 -10 -5 0 0 0 0 -4 -8 -10 -8 -4 -3 -6 -3 -3 -3 -3 -9 -15 -10 -2 -3 -5 -2 0 0 0 0 -2 -3 -1 -1 -10 -13 -12 -14 -16 -11 -10 -20 -15 -9 -10 -16 -17 -13 -6 -2 -7 -3 -5 -9 -10 -10 -5 -8 -11 0 -1 -1 -1 -2 -2 -21 -15 -4 -10 -3 -1 -1 -2 -2 -2 -9 -15 -2 -1 -1 -5 -14 -14 -13 -10 -10 -25 -9 -7 -8 0 -1 -2 -3 -3 -3 -4 -5 -5 0 0 0 0 -1 -3 -1 0 0 0 0 0 -2 -8 -15 -18 -12 -5 -2 -3 -4 -3 -2 -2 -17 -11 -4 -10 -8 -13 -16 -13 -10 -8 -14 -18 -13 -13 -11 -13 -16 -7 -17 -33 -36 -6 -5 -14 -16 -22 -61 -66 -78 -74 -37 -58 -23 0 -3 -18 -20 -11 -1 0 -5 -17 -20 -34 -127 -148 -150 -119 -39 -53 -43 -28 -22 -22 -7 0 -42 -151 -29 -23 -34 -30 -26 -15 -11 -11 -11 -15 -29 -87 -136 -10 -68 -101 -136 -209 -146 -171 -132 -31 -39 -56 -63 -64 -68 -75 -51 -115 -247 -225 -127 -89 -98 -122 -96 -88 -78 -64 -65 -66 -67 -49 -3 -1 0 0 -7 -46 -52 -51 -115 -285 -277 -253 -215 -165 -102 -158 -195 -192 -143 -140 -136 -124 -102 -69 -70 -65 -59 -58 -48 -39 -35 -36 -44 -46 -39 -32 -32 -31 -35 -40 -43 -47 -35 -32 -33 -28 -26 -22 -23 -28 -28 -34 -38 -40 -39 -38 -48 -53 -51 -49 -47 -43 -41 -40 -37 -28 -23 -24 -25 -26 -28 -28 -29 -31 -37 -44 -51 -63 -53 -47 -42 -36 -34 -34 -44 -59 -70 -75 -78 -79 -81 -90 -87 -82 -79 -78 -68 -58 -58 -73 -78 -77 -76 -78 -82 -77 -69 -71 -82 -53 -43 -38 -36 -39 -37 -38 -36 -28 -20 -18 -18 -16 -12 -13 -12 -11 -10 -7 -6 -8 -12 -11 -9 -8 -8 -10 -10 -7 -7 -8 -10 -8 -7 -7 -6 -6 -7 -8 -9 -10 -11 -11 -11 -12 -12 -9 -9 -9 -8 -7 -6 -6 -6 -7 -8 -7 -5 -5 -4 -4 -7 -13 -7 -7 -7 -7 -7 -7 -8 -10 -12 -4 -2 -1 -4 -12 -12 -8 -6 -8 -17 -17 -17 -18 -18 -23 -30 -32 -28 -25 -32 -37 -40 -46 -31 -26 -28 -36 -44 -50 -52 -52 -56 -51 -47 -46 -49 -49 -55 -58 -58 -58 -57 -60 -54 -37 -33 -42 -46 -45 -44 -59 -56 -46 -37 -23 -21 -22 -22 -21 -21 -28 -35 -39 -48 -50 -71 -100 -105 -89 -79 -69 -57 -57 -57 -60 -66 -69 -76 -87 -97 -105 -106 -106 -99 -87 -72 -84 -103 -116 -116 -124 -131 -148 -139 -12 -1 -1 -1 -1 -1 0 0 0 -1 -2 -2 -3 -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 -4 -2 -2 -4 -4 -3 -1 0 0 -1 -1 0 0 -1 -1 -1 -2 -2 -1 0 0 0 -2 -4 -4 -3 -2 -2 -2 -3 -4 -1 -2 -5 -4 -2 -1 -1 0 -1 0 0 0 0 0 0 0 0 0 0 -2 -5 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 -1 -3 -1 0 0 0 0 -1 0 -1 -7 -2 0 -1 -2 0 0 0 0 0 -2 -2 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -2 0 0 0 0 0 0 -1 -3 -7 -7 -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 -1 -1 0 0 0 0 0 -1 -1 -6 -4 -2 -1 -1 -2 -2 -2 -2 -3 -1 -1 -2 0 0 0 0 0 -4 -5 -3 0 0 -3 -6 -9 -13 -10 -4 -5 -13 -8 -4 -2 -2 -4 -2 -1 -1 -2 -2 -1 -4 -7 0 -4 -8 -10 -6 -6 -3 -1 -1 -1 -3 -3 -1 -4 -1 0 0 0 0 0 -4 -4 -1 -2 -5 -3 -3 -15 -16 -11 -6 -6 -2 0 0 0 -2 -2 -3 -3 -3 -4 -2 0 0 0 0 0 -1 -3 -1 -4 -6 -7 -12 -12 -6 -5 -20 -18 -8 -3 -6 -8 -6 -4 -5 -8 -15 -7 -13 -33 -15 -14 -14 -15 -16 -10 -20 -27 -23 -9 -5 -5 -9 -17 -43 -36 -16 -5 -6 -58 -79 -72 -73 -47 -44 -44 -31 -18 -6 -3 -8 -11 -17 -11 -7 -18 -65 -74 -47 -40 -152 -144 -123 -113 -117 -56 -111 -145 -113 -4 0 0 0 0 -4 -21 -34 -40 -43 -41 -39 -29 -12 -29 -100 -148 -152 -86 -80 -37 -82 -262 -170 -116 -65 -22 -42 -51 -96 -129 -119 -77 -75 -60 -46 -107 -81 -77 -77 -69 -70 -61 -56 -47 -5 -2 -1 -107 -349 -309 -110 0 -67 -339 -296 -274 -209 -82 -191 -235 -216 -157 -98 -156 -178 -195 -228 -206 -188 -142 -80 -50 -45 -43 -54 -78 -47 -34 -34 -39 -39 -47 -50 -48 -44 -44 -42 -37 -33 -44 -32 -28 -27 -24 -26 -26 -26 -30 -43 -41 -41 -41 -41 -40 -38 -36 -37 -37 -37 -36 -35 -32 -29 -23 -20 -21 -20 -21 -21 -26 -38 -40 -49 -56 -56 -47 -42 -41 -38 -30 -25 -23 -29 -40 -53 -63 -66 -67 -70 -82 -83 -87 -93 -82 -61 -55 -61 -71 -74 -72 -75 -82 -83 -82 -83 -83 -78 -42 -37 -37 -36 -32 -31 -29 -25 -21 -23 -19 -17 -16 -11 -11 -10 -8 -7 -3 -6 -10 -11 -8 -7 -8 -10 -13 -13 -10 -10 -11 -6 -6 -5 -4 -5 -5 -6 -8 -10 -14 -13 -13 -14 -15 -13 -7 -5 -7 -6 -9 -11 -10 -9 -9 -8 -7 -5 -5 -6 -6 -9 -15 -7 -5 -4 -4 -4 -6 -5 -3 -1 0 0 -1 -2 -2 -4 -4 -8 -16 -25 -22 -21 -23 -23 -23 -24 -24 -22 -21 -31 -37 -40 -50 -46 -43 -41 -42 -44 -47 -48 -49 -52 -53 -52 -53 -55 -56 -61 -60 -56 -52 -53 -58 -56 -41 -37 -45 -46 -39 -40 -55 -55 -48 -43 -40 -28 -21 -23 -21 -33 -37 -40 -51 -50 -56 -78 -109 -104 -89 -75 -66 -64 -65 -60 -62 -74 -66 -67 -83 -101 -102 -108 -104 -96 -86 -69 -72 -88 -105 -108 -119 -128 -143 -146 -19 0 0 0 0 0 0 -1 -2 -2 -2 -4 -6 -2 -2 -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 -5 -1 0 0 0 0 0 0 0 -1 -1 0 0 -1 -1 -3 -4 -1 0 0 -1 -1 0 0 -1 -2 -2 -1 0 0 -1 0 -1 -1 -1 -1 0 0 -1 -2 -1 0 -1 -3 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -11 -4 -1 0 -1 -1 -1 0 -1 -1 0 -1 -1 -1 -2 -1 0 0 0 -5 -3 0 -1 0 0 0 -1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -5 -5 -3 -1 0 0 0 0 -3 -4 -3 -3 -8 -8 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -5 0 0 0 0 0 0 0 -1 -4 -11 -4 -2 -1 0 0 -1 -1 -2 -4 -3 -3 -3 -2 0 0 0 -1 -3 -1 0 -2 -8 -8 -3 -2 -5 -1 -5 -7 -8 -8 -8 -5 -2 0 0 -1 -1 0 -1 0 0 -1 -2 -11 -5 -9 -20 -11 -4 -1 -1 -3 -13 -6 -1 -1 0 -6 -8 -5 0 -1 -8 -9 -1 -1 -12 -9 0 0 -1 -18 -18 0 0 0 0 0 -1 -2 -3 -3 -2 -2 -1 -1 -1 -2 -2 -1 -2 -5 -6 -7 -8 -10 -17 -18 -11 -7 -11 -13 -5 -2 -4 -6 -9 -11 -8 0 -5 -2 -4 -12 -16 -6 -3 -7 -15 -16 -18 -25 -32 -22 -6 0 -8 -29 -22 -19 -12 -3 -4 -28 -38 -40 -44 -31 -33 -37 -33 -5 -1 -6 -12 -12 -14 -13 -43 -99 -125 -120 -95 -83 -135 -115 -74 -47 -49 -57 -41 -19 0 0 0 0 0 -4 -21 -36 -117 -203 -199 -198 -95 -28 -44 -39 -130 -144 -107 -108 -91 -65 -68 -114 -87 -51 -29 -28 -40 -43 -115 -204 -237 -78 -60 -82 -108 -108 -61 -70 -85 -71 -44 -47 -65 -82 -91 -83 -41 -104 -284 -45 -261 -348 -294 -300 -295 -155 -37 -29 -46 -187 -232 -195 -196 -207 -249 -252 -197 -258 -245 -169 -81 -69 -64 -53 -48 -54 -49 -33 -31 -40 -35 -42 -49 -50 -45 -53 -47 -36 -29 -31 -29 -26 -26 -29 -26 -26 -28 -33 -49 -46 -44 -44 -43 -37 -34 -30 -27 -29 -29 -30 -31 -33 -29 -31 -26 -17 -15 -15 -15 -23 -43 -50 -52 -49 -43 -43 -35 -30 -32 -37 -28 -26 -31 -37 -34 -38 -38 -38 -43 -38 -37 -50 -68 -67 -62 -58 -53 -50 -69 -76 -77 -75 -73 -72 -69 -60 -49 -36 -31 -30 -27 -22 -22 -23 -23 -21 -15 -10 -9 -9 -7 -7 -7 -6 -4 -4 -8 -11 -12 -11 -11 -9 -8 -9 -11 -8 -7 -9 -9 -8 -6 -4 -4 -6 -8 -9 -12 -19 -14 -15 -17 -12 -11 -11 -11 -10 -10 -12 -14 -13 -10 -8 -6 -6 -5 -5 -6 -4 -3 -5 -2 -1 -1 -1 -1 -4 -3 -2 0 0 -1 -1 -2 -6 -4 -4 -10 -26 -37 -35 -30 -26 -19 -9 -3 -3 -11 -20 -29 -35 -39 -50 -54 -51 -47 -47 -48 -49 -51 -54 -54 -56 -56 -56 -60 -62 -63 -61 -57 -56 -58 -58 -54 -42 -42 -49 -46 -32 -38 -56 -61 -57 -57 -49 -33 -19 -12 -19 -33 -43 -48 -49 -50 -59 -78 -106 -114 -101 -89 -81 -73 -73 -69 -71 -78 -73 -71 -72 -78 -93 -108 -105 -93 -79 -73 -75 -79 -87 -104 -121 -130 -140 -152 -29 0 0 0 0 0 0 -1 -2 -3 -3 -4 -6 -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 0 0 0 0 0 0 0 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 -1 -4 -3 0 0 0 -2 -4 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 -1 -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 -8 -16 -1 0 -1 -1 -1 -2 -2 -4 -7 -1 0 -1 -2 -5 -2 -1 0 -1 -8 -4 0 -3 -14 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -5 -2 0 0 0 0 -1 -7 -10 -10 -9 -12 -10 -5 0 0 0 0 0 0 0 0 0 0 -4 -3 -1 0 0 0 0 0 0 0 -3 -4 -3 0 0 0 0 0 0 -1 -5 -8 -6 -6 -4 -1 0 -1 -2 -3 -7 -3 -2 -2 -2 0 0 0 0 0 0 0 0 -1 -2 -5 -7 -8 -9 -13 -12 -9 -9 -8 -5 -2 -1 -4 -1 0 0 0 0 0 -1 -4 -12 -5 -9 -13 -1 0 -1 -1 -3 -10 -4 0 -3 -12 -12 -12 -8 0 -1 -5 -4 -1 -3 -9 -5 0 0 0 -22 -20 0 0 0 0 0 -1 -2 -2 -3 -2 -1 -1 -4 -7 -7 -4 -4 -4 -5 -7 -9 -10 -11 -13 -12 -11 -6 -1 -8 -4 -1 -1 0 0 -6 -6 -1 -5 -5 -5 -8 -14 -12 -5 -4 -10 -7 -16 -23 -26 -21 -5 -7 -23 -42 -24 -11 -4 -4 -10 -26 -29 -24 -14 -18 -24 -45 -56 -5 -8 -11 -14 -18 -22 -64 -101 -124 -114 -115 -125 -128 -109 -105 -63 -37 -50 -109 -66 -34 -17 -9 -1 -10 -16 -50 -207 -231 -245 -258 -258 -274 -126 -26 -37 -80 -56 -71 -93 -92 -71 -68 -47 -5 -2 -22 -34 -41 -58 -130 -97 -104 -164 -62 -59 -63 -64 -63 -51 -64 -81 -88 -56 -51 -200 -380 -382 -346 -322 -289 -243 -231 -79 -204 -431 -428 -418 -372 -330 -315 -283 -347 -271 -136 -141 -120 -123 -122 -104 -132 -127 -105 -79 -74 -82 -68 -49 -37 -50 -37 -34 -39 -40 -34 -43 -50 -47 -56 -53 -47 -41 -42 -32 -30 -32 -34 -29 -30 -31 -35 -42 -40 -38 -35 -32 -34 -35 -35 -34 -34 -28 -33 -42 -45 -32 -34 -26 -11 -10 -10 -10 -13 -22 -39 -39 -38 -38 -39 -36 -35 -38 -43 -29 -26 -28 -34 -34 -25 -21 -25 -37 -30 -28 -37 -55 -64 -66 -64 -60 -56 -60 -71 -71 -63 -63 -55 -49 -40 -28 -30 -27 -25 -24 -23 -20 -21 -23 -23 -12 -6 -4 -4 -4 -5 -6 -6 -4 -6 -9 -10 -11 -11 -9 -9 -9 -7 -10 -11 -11 -11 -11 -9 -7 -7 -7 -9 -11 -15 -19 -7 -6 -12 -17 -16 -13 -15 -16 -16 -15 -12 -11 -10 -7 -5 -4 -4 -4 -3 -3 -1 0 0 0 0 -1 -3 -6 -8 -6 -3 -5 -6 -6 -7 -11 -12 -8 -7 -14 -31 -39 -40 -33 -18 -8 -5 -4 -5 -11 -28 -37 -43 -47 -49 -56 -55 -49 -49 -51 -53 -56 -62 -64 -64 -64 -63 -59 -59 -62 -62 -59 -61 -60 -56 -51 -46 -42 -46 -46 -35 -45 -57 -63 -63 -63 -46 -32 -25 -25 -39 -53 -60 -61 -65 -65 -72 -87 -106 -113 -106 -98 -88 -74 -73 -73 -75 -79 -81 -82 -78 -71 -84 -93 -99 -98 -82 -74 -70 -75 -92 -113 -125 -133 -125 -68 -15 0 0 0 0 0 -1 -3 -2 -3 -3 -3 -5 -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 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 -1 -3 -3 -2 0 0 0 0 0 0 0 -1 -2 -4 -6 -2 -1 -2 -5 -6 -2 0 0 0 0 0 0 -1 -1 0 -2 -4 0 0 0 0 -2 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 -2 -1 0 0 -2 -2 -1 0 0 0 0 -1 -2 -1 -1 -1 0 0 -1 -1 -3 -11 -2 0 0 0 0 0 0 -1 -3 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 -1 -2 -1 0 0 -2 -11 -13 -10 -6 0 0 0 0 0 0 0 0 -1 -5 -7 -6 -4 -1 -1 -1 -1 -1 0 -2 -4 -4 -4 -2 -2 -1 0 0 0 -1 -3 -4 -4 -4 -3 0 0 -8 -9 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -5 -8 -7 -9 -9 -8 -5 -7 -6 -4 -5 -1 0 0 0 0 -2 -3 -3 0 -7 -13 -13 -1 -1 -9 -8 -1 -3 -1 0 -1 -5 -4 -11 -11 -4 0 -4 -3 0 0 0 0 0 0 0 -2 -3 0 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -3 -4 -3 -1 -1 -1 -2 -9 -9 -10 -10 -10 -10 -6 -5 -5 -3 -2 -2 -2 -2 -3 -3 -2 0 0 -4 -6 -6 -7 -14 -6 -5 -10 -1 -10 -19 -21 -13 -15 -18 -34 -50 -25 -14 -5 -10 -39 -41 -25 -10 -6 -17 -27 -42 -44 -6 -9 -6 -3 -6 -8 -31 -81 -118 -99 -104 -110 -110 -105 -104 -46 -24 -46 -92 -94 -100 -91 -56 -8 -119 -174 -133 -5 -52 -74 -65 -37 -34 -17 -4 -7 -21 -94 -128 -129 -107 -95 -85 -67 -38 -4 -5 -16 -55 -131 -219 -172 -89 -32 -40 -56 -62 -65 -72 -83 -141 -187 -183 -102 -77 -157 -252 -255 -300 -290 -262 -242 -223 -197 -200 -221 -225 -240 -239 -236 -241 -261 -225 -168 -120 -120 -107 -97 -89 -83 -80 -74 -73 -80 -100 -58 -46 -42 -35 -42 -34 -32 -35 -35 -30 -43 -53 -50 -42 -51 -62 -69 -69 -37 -32 -34 -32 -34 -36 -41 -47 -47 -41 -35 -30 -27 -26 -26 -29 -34 -34 -27 -43 -51 -31 -16 -13 -11 -8 -8 -7 -7 -11 -21 -45 -45 -42 -40 -35 -30 -29 -33 -36 -24 -23 -24 -23 -19 -14 -27 -44 -49 -32 -38 -51 -60 -58 -73 -76 -70 -60 -45 -52 -56 -52 -49 -44 -40 -36 -27 -21 -20 -20 -20 -22 -21 -20 -18 -13 -9 -6 -5 -4 -2 -4 -7 -9 -11 -10 -10 -9 -10 -17 -12 -8 -6 -7 -9 -11 -11 -11 -11 -9 -10 -11 -10 -11 -15 -17 -16 -11 -15 -17 -16 -14 -14 -15 -16 -17 -16 -14 -11 -7 -4 -4 -3 -3 -3 -3 -1 0 0 0 -2 -2 -5 -12 -16 -22 -19 -13 -19 -20 -19 -19 -19 -14 -13 -14 -20 -32 -32 -28 -22 -16 -20 -22 -22 -21 -26 -35 -44 -50 -53 -54 -57 -59 -58 -58 -54 -53 -56 -58 -64 -64 -63 -63 -63 -64 -64 -59 -53 -52 -49 -47 -45 -44 -39 -43 -49 -44 -55 -62 -67 -67 -61 -53 -43 -31 -25 -37 -51 -60 -59 -54 -59 -71 -87 -105 -105 -105 -98 -82 -73 -72 -72 -75 -89 -82 -72 -65 -68 -84 -93 -99 -100 -96 -94 -84 -76 -84 -106 -123 -136 -135 -92 -30 0 0 0 0 0 -1 -3 -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 -1 -1 -3 -2 -1 0 0 -1 0 0 0 0 0 0 -1 -5 -2 0 0 0 -1 -2 -2 -2 -5 -2 -5 -9 -1 0 0 -1 -3 -2 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 -1 -3 -4 -2 0 0 0 0 0 0 -2 -2 -3 -3 -3 -2 -2 -1 0 -1 -2 -1 -1 -1 -1 0 0 -1 0 0 -1 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -5 -6 -2 0 0 -1 -11 -13 -9 0 0 0 0 0 0 0 0 0 -1 -1 -2 -2 -1 -1 -1 -2 -2 0 -2 -1 0 -1 -9 -5 -1 -1 0 -1 -2 -3 -3 -4 -8 -10 -5 -1 -1 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -2 -1 -2 -6 -6 -3 -4 -3 -5 -5 -3 0 0 0 0 0 -5 -4 -2 -1 -11 -5 0 0 -2 -4 -3 -1 -1 -7 -3 0 0 0 -11 -13 -8 0 0 0 0 0 0 0 -1 -2 -1 0 0 -1 -3 -2 -2 -2 -2 -3 -2 -2 -1 -1 -2 -2 -1 -1 -1 0 -2 -4 -8 -6 -6 -6 -6 -9 -3 -3 -7 -5 -1 -2 -3 -5 -11 -6 -2 0 0 -4 -2 0 -1 -2 -1 -4 -7 0 -4 -16 -25 -24 -19 -14 -22 -33 -16 -11 -14 -18 -21 -11 -4 -1 -5 -18 -35 -52 -48 -9 -3 -1 0 0 0 0 -67 -127 -100 -100 -101 -100 -97 -105 -37 -18 -35 -46 -47 -63 -68 -46 -5 -133 -107 -1 0 0 -10 -38 -70 -39 -11 -100 -220 -212 -144 -110 -91 -81 -79 -86 -83 -74 -68 -67 -72 -111 -193 -200 -204 -133 -32 -34 -36 -44 -54 -75 -187 -176 -167 -180 -189 -109 -76 -64 -39 -25 -177 -266 -266 -368 -345 -333 -333 -339 -342 -345 -294 -206 -192 -161 -145 -137 -124 -122 -110 -104 -103 -90 -88 -87 -82 -68 -43 -33 -32 -32 -31 -28 -27 -28 -28 -27 -44 -50 -36 -24 -39 -54 -57 -43 -33 -30 -30 -30 -33 -33 -38 -43 -43 -38 -30 -24 -24 -26 -23 -21 -20 -20 -20 -30 -30 -9 -12 -10 -22 -39 -37 -18 -11 -19 -41 -61 -61 -58 -53 -30 -28 -28 -28 -29 -22 -23 -25 -24 -20 -15 -38 -66 -73 -71 -66 -63 -61 -56 -81 -83 -69 -57 -44 -41 -41 -41 -40 -35 -30 -25 -20 -14 -12 -14 -17 -19 -22 -21 -16 -10 -9 -10 -10 -6 -5 -6 -10 -13 -15 -12 -11 -13 -17 -15 -11 -7 -6 -7 -6 -6 -8 -11 -11 -17 -21 -22 -14 -10 -8 -8 -8 -12 -14 -13 -10 -15 -12 -11 -11 -13 -16 -15 -12 -7 -3 -3 -3 -3 -3 -3 -2 -3 -4 -2 -3 -9 -15 -14 -15 -18 -23 -27 -26 -26 -26 -25 -20 -19 -20 -22 -25 -25 -22 -17 -17 -24 -30 -36 -38 -37 -37 -40 -45 -50 -54 -53 -56 -59 -59 -57 -53 -53 -54 -52 -62 -70 -74 -73 -69 -71 -68 -60 -55 -56 -57 -57 -55 -47 -42 -47 -55 -44 -54 -58 -61 -64 -66 -62 -53 -43 -40 -48 -51 -52 -53 -56 -63 -74 -87 -94 -95 -94 -90 -78 -69 -72 -76 -79 -81 -81 -76 -72 -79 -91 -101 -104 -100 -100 -101 -91 -78 -81 -99 -121 -139 -143 -145 -55 0 0 0 0 0 0 0 -2 -3 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -4 -1 0 0 0 0 0 0 -1 -2 -1 0 0 -1 0 0 -1 -2 -1 -4 -5 -6 -6 -10 -10 -8 0 0 0 0 -1 -6 -2 -6 -9 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 -3 -3 -1 -2 -1 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -3 -2 0 -1 -4 -2 0 0 0 0 -1 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 -1 -1 -1 -2 -5 -2 0 0 0 -2 -4 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -5 -9 -11 -13 -11 -6 -6 -3 -2 -2 -1 -1 -2 -2 -4 -9 -12 -10 -8 -10 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -2 -1 -2 -2 -1 -1 -2 -2 -6 -5 -1 0 0 0 0 0 -2 -1 0 0 0 0 0 -2 -7 -3 -2 -1 0 -1 0 0 0 0 -9 -9 -6 -2 0 0 0 0 0 0 -2 -3 -4 -3 -2 -2 -2 -2 -2 -2 -2 -3 -2 -2 -2 -2 -2 -1 -1 0 0 -2 -4 -4 -3 -2 -2 -2 -3 -9 -6 -4 -3 -3 -2 -1 0 0 0 0 -2 -2 -1 -2 -2 -3 -5 -9 -2 -3 -5 0 -5 -10 -17 -20 -15 -24 -26 -21 -4 -19 -39 -51 -43 -5 0 -1 -8 -29 -33 -52 -65 -54 -7 0 0 -22 -98 -74 -90 -110 -100 -98 -89 -82 -84 -110 -38 -8 -10 -24 -31 -33 -25 -9 -5 -131 -104 -16 -6 -7 -36 -50 -45 -55 -154 -178 -161 -143 -91 -71 -62 -60 -75 -87 -96 -103 -119 -119 -131 -152 -174 -181 -191 -154 -86 -38 -37 -58 -72 -78 -177 -129 -125 -164 -147 -149 -148 -146 -154 -208 -210 -207 -214 -229 -229 -224 -226 -243 -239 -234 -224 -204 -180 -176 -166 -155 -150 -149 -131 -119 -114 -98 -97 -100 -87 -42 -44 -42 -38 -35 -26 -25 -23 -24 -32 -26 -30 -29 -19 -17 -24 -34 -34 -14 -26 -28 -25 -24 -27 -28 -28 -27 -26 -24 -21 -21 -23 -26 -21 -19 -19 -20 -15 -14 -19 -32 -45 -43 -50 -61 -58 -44 -38 -47 -69 -73 -69 -57 -41 -30 -29 -30 -30 -27 -27 -27 -24 -21 -21 -20 -43 -68 -75 -80 -68 -60 -59 -51 -75 -74 -59 -47 -44 -41 -37 -33 -28 -24 -20 -16 -14 -13 -13 -14 -17 -18 -18 -16 -13 -12 -13 -18 -18 -10 -8 -9 -10 -11 -9 -9 -11 -15 -19 -19 -15 -10 -7 -7 -7 -7 -8 -10 -16 -14 -13 -13 -11 -10 -9 -9 -10 -18 -18 -16 -16 -15 -14 -12 -11 -15 -19 -16 -11 -6 -4 -3 -3 -3 -3 -4 -3 -4 -6 -5 -6 -7 -7 -5 -6 -13 -21 -26 -29 -26 -23 -21 -19 -22 -22 -21 -22 -20 -12 -12 -18 -25 -29 -34 -37 -37 -39 -44 -50 -55 -56 -53 -52 -51 -51 -55 -53 -49 -46 -48 -52 -53 -58 -71 -73 -72 -70 -65 -55 -52 -52 -53 -53 -44 -44 -48 -50 -46 -49 -51 -54 -64 -66 -62 -53 -45 -43 -43 -48 -53 -51 -51 -64 -80 -90 -91 -88 -86 -87 -84 -74 -71 -73 -79 -78 -90 -91 -79 -77 -92 -107 -115 -114 -112 -101 -86 -74 -76 -95 -116 -131 -130 -76 -24 0 0 0 0 0 0 0 0 -2 -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 -7 -5 -1 -1 0 0 0 0 0 0 -2 -4 -1 0 0 -1 0 -2 -3 -4 -3 -5 -4 -3 -5 -10 -7 -3 0 0 0 -2 -4 -5 -2 -3 -5 -3 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 -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 -1 0 -1 -2 -2 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 0 0 0 -1 -4 -4 -2 -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 -10 -23 -2 0 -9 -16 -8 -10 -11 -8 -1 -1 -1 -4 -6 -7 -12 -9 -7 -11 -11 -10 -6 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -2 -6 -3 0 0 0 0 -2 -4 -1 0 -3 -4 0 0 0 0 0 0 0 0 0 0 0 -1 -5 -13 -2 -1 -1 -1 0 0 0 0 0 -3 -3 -6 -9 -1 0 0 0 -1 -1 -2 -3 -4 -1 -1 0 0 -1 0 -1 -1 -1 -1 -2 -2 -2 -2 -1 -1 -1 0 -3 -2 -1 -1 0 -2 -2 -3 -7 -10 -6 -3 -3 -3 -1 0 -1 -4 -3 -9 -11 -4 -4 -5 -7 -12 -19 -14 -9 -12 -21 -14 -12 -13 -14 -13 -21 -14 -3 -4 -33 -27 -12 0 0 0 -4 -20 -53 -50 -50 -54 -52 -5 0 0 -34 -137 -104 -96 -87 -68 -65 -64 -69 -81 -102 -70 -50 -29 -8 -22 -33 -41 -41 -30 -51 -40 -26 -30 -65 -55 -60 -80 -71 -33 -73 -118 -111 -70 -56 -57 -65 -70 -95 -110 -115 -118 -127 -137 -121 -99 -148 -173 -183 -164 -98 -100 -80 -66 -63 -60 -85 -122 -141 -124 -106 -138 -160 -138 -119 -170 -205 -222 -254 -257 -259 -263 -268 -263 -255 -245 -225 -177 -175 -174 -173 -165 -80 -60 -84 -122 -111 -111 -88 -61 -44 -42 -45 -43 -33 -23 -22 -25 -29 -31 -26 -19 -15 -17 -34 -36 -42 -39 -13 -21 -27 -25 -18 -20 -21 -21 -21 -25 -19 -33 -44 -40 -39 -47 -36 -16 -15 -15 -33 -54 -64 -74 -75 -60 -39 -39 -56 -61 -62 -63 -65 -66 -50 -24 -26 -23 -22 -22 -24 -26 -29 -36 -39 -22 -43 -57 -59 -51 -48 -49 -50 -50 -45 -62 -62 -50 -38 -38 -40 -37 -30 -19 -17 -15 -12 -11 -16 -15 -15 -16 -18 -18 -18 -19 -23 -23 -24 -19 -9 -9 -8 -8 -8 -8 -8 -11 -19 -33 -24 -18 -13 -10 -9 -9 -10 -14 -21 -12 -9 -10 -13 -13 -11 -10 -10 -12 -16 -17 -18 -19 -19 -14 -12 -13 -15 -17 -15 -12 -9 -5 -4 -4 -4 -4 -3 -4 -6 -6 -5 -5 -4 -3 -3 -4 -12 -18 -19 -27 -25 -22 -18 -13 -13 -15 -17 -17 -11 -13 -19 -27 -32 -33 -36 -39 -41 -42 -50 -57 -59 -57 -56 -55 -53 -47 -46 -47 -47 -48 -43 -46 -47 -52 -68 -67 -69 -68 -59 -58 -58 -57 -54 -50 -45 -46 -48 -48 -51 -47 -43 -44 -58 -60 -59 -55 -50 -50 -55 -61 -65 -68 -65 -72 -82 -89 -92 -87 -84 -87 -90 -83 -75 -68 -70 -80 -98 -104 -92 -82 -98 -114 -122 -123 -109 -101 -92 -79 -80 -91 -102 -110 -118 -37 -1 0 0 0 0 0 0 0 -2 -3 -4 -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 -4 -3 -3 0 0 0 0 0 0 0 -2 -3 -1 -1 -2 -2 0 -4 -4 -3 -2 -3 0 -7 -12 -4 -6 -3 0 0 0 0 0 -1 -5 -4 -4 -4 -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 -4 -15 -3 -7 -12 -9 -1 0 0 0 0 0 0 0 0 0 0 0 -1 0 -1 -1 -1 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 -1 -3 -3 -1 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -4 -4 -4 -3 -3 -3 -2 0 0 0 0 0 0 0 -1 -3 -4 -10 -8 -1 -1 -1 -5 -9 -9 -9 -8 -7 -8 -8 -9 -6 -3 -6 -1 0 0 0 0 0 0 0 0 0 -3 -3 -1 -2 -1 0 0 0 0 0 0 -2 0 -3 -5 -4 -1 -1 0 0 0 0 0 -1 0 0 0 -1 -1 -2 -2 -1 -1 0 0 0 0 0 0 0 -4 -7 0 0 0 -1 -2 -1 -1 -2 -2 0 0 0 0 0 0 0 0 0 -1 -1 -2 -2 -2 0 -1 -2 -2 -1 0 0 0 0 -2 -3 -3 -5 -12 -6 -2 -2 -4 -1 0 -4 -13 -11 -6 -5 -7 -7 -5 -2 -4 -14 -11 -13 -17 -20 -18 -16 -13 -11 -12 -4 -1 -1 -4 -15 -12 -5 0 0 -2 -10 -32 -66 -51 -49 -49 -40 -2 0 0 -8 -39 -109 -121 -102 -70 -51 -59 -85 -106 -105 -107 -108 -72 -11 -10 -7 -16 -30 -34 -76 -46 -13 -14 -13 -28 -39 -36 -4 -29 -41 -67 -103 -67 -49 -42 -44 -57 -89 -101 -100 -94 -101 -110 -96 -75 -118 -121 -126 -128 -121 -130 -99 -70 -58 -45 -77 -185 -292 -295 -267 -247 -239 -228 -153 -137 -140 -144 -136 -125 -128 -132 -133 -133 -141 -169 -198 -196 -180 -170 -164 -152 -75 -60 -63 -68 -68 -48 -43 -44 -42 -40 -38 -34 -29 -26 -21 -24 -29 -29 -26 -19 -23 -39 -49 -48 -38 -24 -10 -19 -27 -26 -17 -17 -18 -18 -19 -20 -16 -31 -40 -35 -35 -65 -63 -36 -18 -24 -56 -73 -57 -57 -56 -52 -46 -45 -53 -55 -55 -57 -57 -52 -42 -30 -24 -20 -18 -17 -19 -19 -24 -36 -46 -27 -43 -49 -46 -40 -40 -37 -34 -32 -34 -47 -47 -39 -34 -33 -32 -30 -28 -20 -20 -17 -15 -15 -14 -12 -12 -15 -15 -17 -19 -21 -22 -23 -23 -20 -12 -10 -12 -15 -18 -18 -15 -16 -23 -34 -35 -25 -17 -15 -15 -15 -20 -22 -14 -9 -10 -11 -11 -11 -12 -13 -13 -13 -18 -18 -19 -21 -21 -19 -15 -12 -13 -15 -15 -15 -16 -11 -7 -4 -4 -4 -4 -5 -6 -6 -8 -8 -6 -4 -4 -6 -7 -10 -18 -25 -21 -15 -11 -7 -8 -8 -9 -13 -12 -13 -20 -30 -37 -39 -41 -43 -47 -47 -55 -61 -61 -59 -59 -56 -51 -47 -51 -49 -45 -45 -40 -39 -41 -47 -57 -65 -71 -70 -63 -66 -64 -59 -51 -48 -47 -47 -49 -54 -49 -42 -39 -45 -57 -65 -59 -46 -45 -54 -62 -69 -75 -81 -79 -78 -78 -79 -89 -87 -85 -91 -92 -87 -82 -78 -72 -85 -103 -113 -107 -99 -110 -119 -120 -126 -116 -103 -90 -83 -90 -95 -98 -104 -117 -43 0 0 0 0 0 0 0 -3 -3 -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 -3 -2 -3 -2 0 0 0 0 0 0 -1 -3 -3 -1 0 0 0 -1 -2 -2 -5 -9 -2 -1 -1 -1 -2 -1 0 0 0 0 0 0 0 -1 -5 -7 -6 -1 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 -1 -8 -11 0 0 0 0 0 0 0 0 0 -2 -1 0 -1 -4 -1 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 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -5 -5 -4 -4 -5 -5 -4 -4 -3 0 0 0 0 0 0 0 0 -5 -19 -9 -5 -4 -6 -1 -1 0 -2 -11 -17 -15 -10 -10 -15 -7 -3 -6 -1 0 0 0 0 0 0 -2 -7 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 -1 0 0 -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 0 0 0 -1 0 -1 -2 -2 -2 -1 -1 -1 -2 -3 -3 -2 -2 -5 -4 -3 -3 -3 -1 0 -3 -8 -3 -5 -6 -6 -7 -2 0 -2 -8 -11 -11 -10 -9 -6 -9 -12 -14 -14 -2 0 0 -1 -2 -14 -9 0 0 -5 -10 -22 -39 -39 -59 -59 -37 -1 -56 -30 0 -3 -30 -89 -114 -101 -64 -87 -112 -124 -112 -112 -99 -60 -11 -8 -11 -11 -20 -46 -17 -18 -22 -21 -22 -29 -31 -32 -42 -69 -76 -83 -98 -87 -46 -30 -40 -63 -93 -101 -94 -79 -77 -87 -75 -62 -94 -93 -91 -71 -32 -74 -101 -106 -94 -85 -130 -148 -149 -156 -237 -234 -222 -225 -226 -234 -238 -237 -234 -148 -119 -111 -109 -131 -118 -112 -116 -126 -108 -129 -121 -67 -59 -57 -56 -52 -41 -36 -44 -49 -41 -42 -37 -33 -31 -26 -29 -29 -30 -33 -24 -28 -36 -45 -51 -49 -30 -10 -11 -19 -21 -19 -17 -19 -19 -20 -21 -15 -16 -19 -21 -26 -59 -73 -73 -55 -14 -50 -61 -56 -45 -44 -49 -52 -52 -53 -55 -53 -52 -52 -44 -40 -38 -36 -32 -25 -20 -16 -16 -16 -20 -25 -30 -26 -25 -25 -26 -26 -27 -31 -29 -21 -19 -32 -36 -32 -31 -32 -32 -31 -31 -44 -40 -36 -33 -22 -11 -9 -12 -15 -17 -19 -20 -21 -22 -23 -22 -18 -13 -13 -18 -21 -22 -25 -21 -22 -21 -14 -12 -12 -12 -14 -27 -24 -21 -17 -13 -15 -13 -11 -12 -12 -13 -15 -16 -18 -23 -21 -18 -18 -17 -19 -16 -11 -15 -17 -17 -17 -21 -20 -13 -8 -6 -4 -4 -4 -5 -8 -11 -17 -17 -11 -6 -10 -12 -15 -24 -26 -22 -18 -14 -8 -7 -8 -9 -9 -9 -10 -15 -26 -31 -34 -38 -43 -49 -54 -60 -63 -60 -59 -62 -60 -54 -45 -48 -44 -41 -43 -43 -41 -40 -45 -55 -61 -62 -61 -63 -64 -61 -58 -55 -57 -50 -46 -47 -47 -44 -43 -43 -46 -68 -69 -57 -43 -43 -53 -64 -73 -76 -73 -77 -80 -81 -83 -89 -88 -86 -94 -92 -89 -87 -86 -85 -98 -114 -122 -117 -109 -107 -106 -105 -108 -104 -94 -83 -84 -89 -93 -99 -106 -118 -51 0 0 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 0 0 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 -3 -2 -1 0 0 0 0 -5 -7 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 -2 -3 -3 0 0 0 0 0 0 0 -1 -1 -2 -1 -1 0 0 0 -2 -3 -2 0 0 0 -1 -1 -2 -1 0 0 0 -2 -9 -14 -9 -4 -2 -3 -4 -5 -5 -3 -1 0 0 -2 -5 -1 0 0 0 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 -2 -2 0 0 -1 0 0 0 0 0 0 -2 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -5 -5 -5 -3 -1 -1 -5 -5 -4 -4 -3 -1 0 0 0 0 0 -1 -3 -2 -2 -4 -8 -4 -2 -1 0 -1 -19 -25 -26 -21 -4 -6 -4 -2 0 0 0 0 0 0 0 0 -2 -10 -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 -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 -2 -1 0 0 0 0 0 0 0 -1 -1 -1 -3 -3 -2 -1 -2 -2 -1 -1 -2 -3 -4 -6 -7 -5 -1 -2 -4 -7 -5 -5 -5 -5 -3 -1 -9 -10 -1 -2 -6 -5 -2 -1 -9 -19 -27 -25 -3 -1 -1 -5 -19 -14 -6 0 -2 -22 -23 -22 -21 -14 -36 -23 -19 -62 -67 -27 0 0 0 -21 -73 -110 -88 -76 -75 -80 -86 -91 -73 -50 -27 -11 -11 -10 -11 -14 -14 -11 -10 -10 -9 -12 -22 -42 -71 -71 -72 -101 -127 -44 -35 -45 -61 -73 -81 -88 -84 -73 -85 -98 -64 -24 -48 -61 -83 -82 -59 -129 -145 -149 -152 -147 -127 -122 -122 -128 -200 -199 -206 -227 -224 -229 -232 -231 -221 -160 -144 -137 -133 -137 -120 -112 -116 -130 -154 -95 -54 -59 -50 -49 -45 -37 -30 -45 -48 -43 -38 -43 -42 -37 -30 -24 -29 -29 -30 -34 -24 -29 -31 -28 -30 -27 -18 -13 -21 -21 -20 -19 -18 -14 -22 -26 -24 -16 -19 -21 -37 -68 -88 -59 -40 -31 -9 -36 -35 -35 -49 -49 -55 -54 -49 -51 -55 -55 -53 -50 -37 -36 -37 -36 -38 -28 -21 -19 -19 -19 -23 -22 -17 -26 -22 -25 -27 -17 -16 -20 -21 -15 -14 -25 -30 -31 -36 -34 -30 -28 -31 -49 -39 -31 -28 -17 -12 -10 -12 -17 -17 -19 -21 -22 -24 -27 -23 -17 -13 -15 -16 -19 -23 -27 -24 -18 -12 -7 -7 -7 -9 -14 -23 -23 -21 -17 -15 -9 -7 -8 -10 -12 -17 -18 -17 -20 -19 -17 -17 -16 -14 -16 -15 -12 -14 -15 -16 -18 -21 -25 -20 -13 -9 -6 -6 -7 -9 -13 -11 -15 -18 -16 -14 -15 -15 -17 -26 -31 -28 -24 -20 -13 -12 -12 -13 -11 -9 -12 -18 -25 -25 -30 -37 -44 -53 -60 -65 -68 -67 -65 -61 -58 -54 -50 -48 -44 -39 -39 -40 -39 -40 -46 -48 -56 -61 -62 -63 -63 -61 -59 -57 -57 -54 -54 -54 -43 -45 -40 -37 -49 -59 -61 -60 -57 -44 -54 -71 -81 -75 -76 -80 -83 -84 -83 -87 -90 -92 -94 -88 -86 -85 -83 -86 -104 -116 -116 -111 -110 -103 -96 -97 -90 -85 -83 -81 -78 -81 -89 -101 -106 -61 -19 0 0 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 -1 -1 0 0 0 0 0 0 0 0 0 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 -1 -2 -3 -2 -2 -4 -4 -1 -1 -1 -1 0 0 0 0 0 0 0 -1 -2 -4 -7 -3 0 0 0 0 -3 -11 -16 -8 -6 -6 -2 -2 -3 -2 0 0 0 -1 -2 0 -1 -1 -1 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 -1 -1 0 -2 0 0 0 -1 -1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 -1 -2 -4 -5 -5 -5 -5 -5 -5 -4 -2 -2 -2 -3 -4 -1 0 0 0 0 0 0 0 0 0 -1 -3 -4 -5 -2 0 0 0 0 0 -1 0 -1 -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 -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 -1 -1 0 0 0 0 0 0 -2 -1 0 -2 -2 -2 -2 -2 -1 0 0 0 -1 0 -1 -1 -1 -1 0 -1 -2 0 -1 -1 -1 -2 -5 -8 -11 -11 -3 -5 -6 -6 -4 -4 -6 -12 -20 -13 -12 -14 -13 -4 -4 -3 -1 -2 -15 -20 -23 -24 -9 -7 -4 -9 -31 -8 -1 0 -6 -40 -29 -24 -33 -58 -15 -34 -63 -68 -58 -20 0 0 0 -60 -84 -84 -67 -52 -49 -49 -50 -54 -53 -51 -41 -14 -10 -12 -14 -13 -10 -7 -7 -9 -12 -11 -17 -22 -23 -28 -27 -34 -44 -29 -55 -73 -82 -84 -88 -88 -90 -92 -93 -104 -87 -64 -65 -60 -70 -78 -82 -100 -112 -116 -117 -122 -107 -101 -97 -88 -64 -57 -115 -194 -187 -211 -224 -220 -197 -200 -222 -202 -148 -136 -135 -135 -152 -197 -178 -92 -40 -44 -39 -39 -31 -25 -31 -40 -39 -36 -36 -44 -46 -38 -29 -32 -29 -27 -27 -29 -28 -24 -25 -27 -15 -13 -15 -19 -24 -15 -13 -13 -11 -8 -16 -24 -26 -18 -13 -12 -25 -49 -44 -20 -8 -8 -7 -8 -8 -21 -49 -58 -54 -50 -50 -52 -54 -56 -55 -51 -35 -32 -32 -36 -50 -41 -39 -41 -41 -39 -38 -34 -25 -17 -14 -28 -42 -34 -32 -30 -29 -28 -26 -28 -31 -35 -50 -46 -43 -41 -40 -38 -33 -29 -24 -12 -15 -14 -14 -18 -18 -18 -20 -24 -24 -22 -20 -17 -14 -17 -18 -19 -22 -29 -38 -29 -12 -7 -16 -18 -21 -25 -27 -28 -27 -22 -12 -12 -10 -9 -12 -25 -30 -25 -16 -16 -16 -16 -16 -14 -12 -15 -16 -13 -13 -15 -16 -18 -20 -23 -23 -20 -16 -15 -12 -12 -14 -11 -13 -16 -22 -30 -31 -23 -19 -22 -29 -32 -33 -32 -30 -30 -26 -23 -21 -19 -16 -20 -25 -27 -29 -34 -39 -47 -59 -65 -69 -69 -64 -68 -65 -59 -55 -48 -45 -44 -44 -43 -41 -38 -40 -49 -43 -49 -53 -51 -60 -63 -61 -57 -56 -57 -59 -58 -51 -44 -41 -39 -41 -46 -54 -57 -57 -55 -47 -63 -78 -86 -87 -82 -80 -80 -84 -81 -87 -92 -92 -86 -82 -80 -79 -79 -87 -102 -112 -111 -104 -102 -97 -88 -83 -75 -72 -72 -72 -69 -77 -89 -99 -104 -34 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 -1 -1 0 0 0 0 0 0 -1 -2 -2 -1 -4 -4 -7 -6 0 0 0 0 0 0 0 0 0 0 -2 -4 -3 0 0 -2 -2 0 0 -3 -3 0 -1 -1 0 0 0 0 -1 -1 0 0 0 -2 -6 -8 -2 0 0 0 0 0 -4 -12 -5 -4 -3 -4 -5 -6 -3 0 0 0 -2 -3 0 0 -1 -2 -2 0 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -3 -1 -1 0 0 0 0 0 -1 -1 -2 -1 -1 -1 0 0 0 0 0 0 0 0 0 -2 -6 -5 -5 -5 -4 0 -4 -5 -5 -4 -3 -3 -2 0 0 0 -1 -2 -1 0 0 0 0 0 0 0 -1 -5 -2 0 0 0 0 0 -11 -31 -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 -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 -1 0 0 0 0 -1 -2 -1 -1 -1 -1 -2 -2 -2 -1 0 0 0 0 -1 0 -1 -1 -1 -2 -1 0 -1 -2 -5 -6 -6 -5 -3 -5 -10 -13 -7 -6 -5 -4 -4 -5 -7 -10 -12 -9 -3 -3 -6 -6 -7 -4 -2 -4 -20 -17 -15 -15 -14 -27 -14 -2 -7 -1 0 0 -1 -4 -4 -18 -38 -56 -56 -22 -25 -67 -73 -69 -70 -56 -2 -76 -102 -86 -46 -37 -39 -40 -40 -50 -43 -34 -29 -27 -26 -28 -25 -17 -12 -8 -8 -15 -25 -15 -15 -16 -16 -15 -11 -11 -24 -58 -31 -39 -51 -53 -56 -63 -102 -137 -94 -93 -98 -100 -95 -90 -74 -74 -88 -95 -99 -100 -101 -101 -101 -93 -80 -62 -48 -46 -53 -63 -63 -166 -194 -190 -183 -184 -198 -178 -141 -142 -144 -176 -165 -63 -64 -53 -39 -30 -30 -23 -21 -26 -38 -36 -34 -34 -33 -25 -19 -19 -21 -19 -16 -19 -22 -19 -20 -19 -19 -19 -12 -20 -22 -19 -12 -8 -7 -7 -6 -6 -9 -14 -17 -13 -9 -7 -8 -10 -9 -8 -8 -7 -4 -4 -15 -31 -48 -59 -53 -50 -52 -56 -56 -58 -55 -45 -37 -37 -40 -46 -54 -52 -52 -53 -51 -48 -45 -45 -47 -36 -33 -38 -43 -40 -42 -40 -37 -36 -34 -37 -40 -45 -56 -48 -45 -44 -41 -38 -30 -24 -19 -14 -16 -19 -20 -19 -19 -20 -24 -29 -26 -22 -20 -19 -16 -16 -16 -18 -24 -33 -31 -26 -25 -33 -28 -31 -32 -25 -25 -23 -20 -16 -12 -13 -13 -16 -24 -23 -25 -23 -16 -16 -17 -16 -15 -16 -13 -13 -14 -14 -15 -16 -18 -20 -22 -24 -24 -24 -23 -18 -15 -14 -15 -13 -17 -21 -25 -26 -25 -24 -26 -31 -36 -39 -41 -43 -43 -40 -34 -30 -29 -28 -24 -24 -27 -28 -33 -39 -45 -51 -59 -63 -65 -64 -58 -64 -64 -59 -51 -52 -49 -47 -46 -43 -37 -32 -35 -51 -53 -53 -50 -44 -53 -57 -56 -53 -54 -55 -54 -51 -45 -41 -38 -37 -38 -38 -39 -49 -58 -48 -44 -60 -78 -87 -82 -80 -78 -78 -81 -85 -92 -94 -86 -83 -80 -79 -80 -78 -92 -101 -106 -111 -113 -106 -95 -83 -75 -71 -66 -61 -61 -66 -78 -92 -104 -103 -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 -3 -1 0 0 0 0 0 0 0 0 0 -2 -2 -3 -2 0 0 0 -2 -4 -3 -2 -1 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 -1 -4 -3 0 0 0 0 0 0 -1 -2 -1 -1 -4 -1 -1 -4 -4 -3 -1 0 0 0 -2 -3 0 0 0 0 0 0 -7 -9 -8 0 -3 -4 -6 -12 -10 -12 -7 0 -2 -2 -1 0 0 -5 -6 -5 -3 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -8 -6 -4 -1 0 0 0 0 0 -1 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 -2 -5 -5 -4 -2 0 0 -4 -6 -6 -7 -6 -5 -3 -2 -2 -3 -8 -14 -14 -11 -10 -6 0 0 0 0 0 0 0 0 0 0 0 0 0 -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 -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 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 -1 -1 -1 0 -1 0 -1 -3 -6 -7 -8 -7 -6 -3 -4 -8 -10 -7 -6 -5 -4 -4 -6 -10 -14 -14 -4 -9 -8 -6 -8 -20 -9 -2 -6 -22 -17 -14 -13 -15 -32 -23 -8 0 0 0 0 0 0 -1 -27 -48 -50 -55 -20 -20 -42 -19 -17 -44 -68 -64 -79 -85 -76 -58 -53 -31 -29 -38 -47 -41 -24 -21 -40 -47 -42 -27 -8 -5 -6 -5 -9 -18 -16 -14 -11 -9 -17 -25 -37 -40 -27 -13 -12 -16 -20 -27 -50 -75 -89 -71 -66 -69 -81 -96 -91 -77 -74 -81 -85 -90 -91 -91 -91 -98 -89 -77 -64 -47 -51 -53 -52 -54 -61 -59 -91 -147 -63 -58 -62 -61 -61 -62 -65 -62 -48 -51 -47 -45 -42 -33 -33 -37 -38 -33 -31 -33 -34 -31 -17 -15 -14 -13 -9 -9 -11 -12 -12 -14 -17 -16 -14 -14 -15 -13 -9 -6 -6 -5 -5 -5 -5 -7 -8 -8 -7 -10 -8 -7 -7 -8 -9 -9 -8 -6 -5 -26 -44 -48 -51 -50 -51 -54 -50 -51 -65 -66 -40 -39 -38 -39 -42 -40 -42 -47 -49 -44 -46 -47 -46 -44 -44 -42 -40 -41 -48 -48 -52 -53 -48 -48 -44 -43 -48 -55 -43 -40 -40 -40 -38 -28 -23 -25 -25 -22 -22 -23 -23 -22 -25 -30 -37 -43 -43 -33 -24 -36 -22 -19 -23 -30 -28 -23 -19 -17 -17 -22 -25 -29 -35 -29 -21 -15 -14 -14 -17 -19 -19 -18 -18 -20 -19 -17 -19 -17 -14 -14 -21 -17 -15 -16 -17 -18 -19 -21 -23 -26 -27 -27 -27 -27 -20 -17 -16 -18 -17 -25 -32 -35 -35 -41 -37 -31 -32 -35 -40 -41 -42 -45 -44 -39 -33 -31 -28 -26 -25 -27 -32 -36 -43 -51 -57 -58 -59 -61 -62 -55 -62 -62 -55 -50 -47 -46 -45 -43 -38 -37 -34 -31 -38 -47 -51 -53 -58 -50 -49 -49 -49 -57 -59 -55 -50 -48 -32 -33 -37 -35 -35 -36 -44 -54 -57 -56 -62 -73 -86 -87 -81 -78 -80 -78 -87 -92 -89 -79 -80 -79 -80 -83 -79 -95 -109 -118 -119 -106 -96 -86 -73 -69 -67 -63 -58 -58 -68 -79 -93 -114 -56 -17 -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 -6 -5 -3 -2 0 0 0 0 -1 -2 -2 -1 0 0 -1 -2 -5 -1 -1 -3 -3 -1 0 0 0 -2 -1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 -1 -1 -1 -3 -1 0 -1 -4 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -11 -10 -8 -5 -7 -8 -9 -10 0 -1 -1 -1 -4 -5 -5 -4 -3 -3 -1 -2 -5 -5 -1 0 0 0 0 0 0 0 -1 0 0 -1 -1 0 -2 -5 -8 -4 -6 -5 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -3 -1 0 0 -1 -5 -5 -5 -5 -6 -5 -4 -4 -5 -8 -8 -9 -11 -12 -9 -7 -6 -8 -8 -7 -6 -4 -4 -4 -3 -2 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 -4 -3 0 -1 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 -1 -2 -2 0 0 0 0 0 0 -1 -1 -1 -1 0 0 0 0 -1 -2 -1 0 0 -1 -3 -5 -5 -6 -5 -3 -1 -2 -6 -7 -4 -4 -5 -4 -2 -7 -12 -13 -8 0 -5 -7 -5 -3 -11 -5 -4 -6 -8 -15 -17 -15 -12 -16 -23 -17 -3 0 0 0 0 0 0 -27 -41 -29 -7 -1 -7 -14 -11 -11 -35 -56 -61 -67 -72 -90 -111 -109 -41 -23 -26 -22 -28 -30 -35 -45 -45 -33 -17 -4 0 -5 -4 -11 -30 -31 -24 -14 -9 -24 -162 -110 -22 -13 -31 -31 -25 -19 -20 -32 -34 -31 -34 -33 -33 -44 -62 -67 -61 -70 -82 -76 -80 -76 -71 -68 -78 -73 -65 -58 -53 -52 -51 -52 -56 -47 -55 -56 -47 -61 -81 -91 -80 -45 -58 -52 -45 -47 -38 -37 -37 -37 -36 -44 -41 -38 -44 -47 -27 -15 -14 -12 -11 -9 -8 -6 -8 -13 -16 -16 -15 -20 -16 -9 -11 -8 -7 -5 -4 -4 -5 -5 -6 -12 -11 -11 -10 -10 -9 -7 -7 -9 -10 -10 -8 -6 -6 -7 -29 -46 -45 -46 -49 -52 -57 -67 -68 -76 -72 -46 -38 -31 -29 -30 -34 -38 -42 -45 -46 -43 -43 -41 -38 -35 -39 -39 -43 -63 -63 -62 -60 -57 -49 -44 -45 -50 -50 -44 -40 -39 -39 -40 -32 -29 -32 -36 -29 -25 -25 -25 -25 -27 -33 -39 -41 -36 -32 -31 -32 -32 -33 -33 -33 -28 -26 -25 -25 -22 -27 -28 -28 -29 -32 -24 -18 -19 -21 -24 -21 -16 -17 -18 -19 -19 -20 -23 -15 -12 -15 -25 -24 -23 -23 -23 -23 -24 -25 -26 -28 -30 -31 -32 -32 -27 -23 -23 -25 -26 -33 -37 -38 -41 -37 -31 -26 -24 -32 -37 -42 -45 -45 -40 -37 -34 -31 -30 -30 -30 -30 -38 -41 -44 -49 -55 -55 -56 -55 -49 -48 -54 -58 -56 -47 -46 -46 -45 -46 -39 -35 -33 -34 -47 -50 -51 -55 -64 -49 -48 -50 -45 -51 -56 -56 -51 -48 -35 -33 -35 -33 -32 -33 -38 -49 -56 -66 -72 -75 -81 -89 -83 -78 -85 -76 -78 -79 -77 -75 -77 -78 -78 -76 -86 -104 -117 -117 -107 -100 -91 -80 -65 -64 -64 -62 -59 -60 -69 -74 -76 -95 -30 -4 -4 -5 -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 -7 -8 -8 -8 -2 0 0 0 -1 -2 -2 -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 -2 -12 -7 -5 -6 -7 -12 -6 0 0 0 -1 -5 -9 -10 -9 -10 -8 0 0 0 -2 -5 -1 0 -1 -2 -2 -2 -1 -2 -9 -2 0 0 0 0 -3 -4 -3 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 -1 -2 -4 -4 -3 -3 -4 -6 -2 -2 -4 -5 -8 -9 -8 -9 -10 -9 -9 -9 -9 -10 -10 -7 0 0 0 0 0 0 0 0 0 0 0 0 -3 -12 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 -4 -3 -1 -2 0 -1 -1 0 0 -2 -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 -1 -1 -1 0 0 0 0 -1 -2 -1 0 -2 -1 -1 -1 -1 -2 -1 -1 0 -2 -3 -4 -4 -4 -4 -4 -4 -6 -9 -9 -6 0 0 0 0 -2 -8 -5 -4 -4 -4 -7 -8 -7 -5 -5 -15 -13 -4 0 0 0 0 0 0 -7 -18 -29 -43 -13 -1 -3 -11 -6 -47 -68 -53 -16 -41 -60 -79 -104 -47 -24 -15 -7 -24 -38 -44 -44 -42 -31 -20 -10 -2 -3 -6 -10 -15 -20 -19 -28 -59 -115 -94 -55 -31 -38 -48 -47 -41 -34 -32 -21 -22 -26 -26 -26 -26 -33 -45 -46 -48 -58 -66 -57 -58 -75 -78 -64 -71 -72 -70 -65 -62 -59 -54 -51 -52 -54 -59 -61 -58 -44 -45 -42 -37 -34 -44 -44 -41 -38 -33 -33 -35 -38 -37 -49 -49 -46 -42 -16 -10 -9 -9 -8 -13 -12 -11 -14 -15 -16 -19 -22 -16 -21 -15 -5 -6 -5 -5 -6 -9 -10 -11 -13 -13 -11 -11 -12 -13 -17 -10 -8 -9 -10 -7 -6 -8 -10 -10 -33 -39 -42 -47 -47 -48 -48 -52 -75 -76 -72 -67 -62 -35 -28 -26 -26 -30 -36 -50 -62 -61 -48 -45 -42 -39 -49 -61 -63 -59 -59 -61 -59 -54 -46 -43 -44 -47 -50 -46 -45 -44 -43 -42 -45 -40 -37 -37 -35 -29 -27 -27 -24 -27 -32 -38 -43 -37 -33 -31 -31 -29 -31 -38 -41 -33 -32 -34 -35 -33 -26 -31 -32 -31 -32 -27 -26 -26 -26 -27 -23 -18 -15 -15 -17 -17 -18 -21 -19 -16 -16 -19 -23 -24 -26 -28 -31 -29 -28 -27 -26 -30 -32 -33 -33 -33 -28 -28 -31 -33 -36 -36 -39 -42 -37 -33 -33 -34 -35 -37 -39 -42 -45 -41 -35 -32 -32 -32 -33 -36 -38 -38 -44 -47 -46 -43 -45 -45 -44 -41 -38 -41 -46 -55 -65 -64 -53 -46 -42 -37 -35 -33 -34 -39 -41 -48 -53 -57 -56 -43 -46 -52 -47 -45 -52 -57 -54 -47 -41 -38 -35 -30 -30 -30 -35 -46 -58 -66 -73 -80 -89 -96 -88 -80 -92 -75 -68 -65 -65 -67 -81 -85 -79 -82 -91 -97 -104 -119 -110 -92 -72 -59 -57 -63 -66 -63 -50 -57 -68 -68 -57 -70 -54 -29 -4 -6 -2 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 -8 -7 -9 -10 -6 -4 -3 -4 -6 -2 -5 -7 -6 -6 -4 -3 -3 -4 -2 -1 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 -1 -3 -4 -3 -1 0 0 0 0 0 0 -6 -6 -6 -6 -5 -5 -4 0 0 0 0 0 0 0 -1 -3 -4 -2 -1 -2 -6 -1 0 0 -1 -1 -2 -1 0 -1 -2 -2 -1 0 -3 -3 -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 -1 -2 -3 -3 -3 -3 -1 0 0 0 0 -1 -5 -10 -9 -6 -5 -6 -7 -8 -9 -6 0 0 0 0 0 0 -6 -8 -6 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 -3 -2 -2 -2 0 0 0 0 0 -2 -1 -1 0 0 0 0 0 0 0 0 -1 0 -1 -1 -1 0 -1 -1 -1 -1 -1 0 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 -1 -1 -2 -2 -1 -1 -1 -1 -1 -1 0 -1 0 0 -1 -1 -2 -2 -3 -3 -2 -4 -7 -6 -7 -7 -4 0 0 -1 -9 -14 -1 -1 -6 -12 -16 -15 -6 -3 -5 -4 -6 -3 0 0 0 0 0 0 0 -2 -19 -37 -29 -29 -31 -26 -17 -54 -76 -54 -13 -13 -19 -30 -50 -84 -96 -43 -8 -9 -23 -28 -30 -30 -28 -15 -15 -19 -14 -6 -10 -12 -19 -46 -117 -125 -96 -63 -59 -81 -95 -90 -68 -65 -48 -29 -33 -23 -26 -32 -32 -37 -41 -45 -51 -55 -57 -49 -39 -35 -41 -73 -88 -76 -81 -77 -83 -92 -92 -80 -63 -54 -56 -61 -66 -61 -47 -43 -51 -39 -25 -31 -31 -29 -24 -17 -17 -19 -28 -37 -38 -47 -29 -11 -9 -7 -7 -7 -9 -15 -11 -9 -10 -15 -15 -20 -22 -21 -24 -14 -8 -7 -8 -8 -7 -8 -9 -11 -13 -15 -14 -10 -11 -11 -12 -16 -13 -9 -8 -11 -10 -9 -10 -10 -12 -43 -45 -44 -52 -60 -61 -63 -65 -66 -62 -59 -59 -61 -52 -50 -41 -28 -28 -35 -54 -66 -52 -51 -51 -50 -50 -63 -64 -64 -63 -61 -61 -58 -52 -46 -51 -48 -48 -49 -39 -52 -51 -44 -46 -47 -51 -50 -39 -32 -30 -32 -34 -29 -30 -36 -39 -33 -33 -33 -32 -32 -34 -35 -35 -34 -31 -33 -34 -34 -32 -28 -36 -39 -38 -39 -30 -26 -25 -23 -25 -24 -21 -19 -17 -18 -18 -20 -23 -24 -21 -21 -25 -25 -25 -27 -30 -35 -36 -37 -35 -31 -32 -37 -39 -37 -33 -26 -25 -30 -37 -37 -39 -41 -43 -36 -32 -33 -38 -46 -45 -49 -44 -26 -19 -21 -23 -26 -29 -29 -35 -42 -43 -46 -48 -46 -40 -39 -39 -38 -38 -40 -44 -48 -55 -64 -64 -57 -50 -46 -49 -40 -35 -35 -35 -46 -50 -52 -53 -50 -41 -41 -46 -49 -49 -54 -56 -51 -45 -39 -37 -35 -26 -27 -27 -32 -50 -63 -68 -69 -72 -93 -94 -91 -93 -107 -90 -81 -76 -70 -70 -86 -92 -84 -79 -87 -92 -92 -94 -94 -71 -51 -48 -54 -58 -62 -60 -43 -50 -59 -62 -55 -60 -66 -48 -3 -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 -8 -16 -12 -10 -7 -5 -4 -7 -9 -7 -7 -9 -8 -6 -6 -8 -8 -6 -1 -1 0 -1 -3 -4 -5 -4 0 0 -1 -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 -1 -5 -3 0 0 0 0 0 0 -3 -4 -4 -5 0 -1 -1 0 0 0 0 0 0 0 0 -1 -2 0 -1 -1 -1 -1 0 -2 -3 -3 -1 0 -1 -3 -2 -2 -1 -1 -2 -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 -1 -1 -2 -2 0 0 0 0 0 0 -1 -4 -6 -2 -2 -2 -3 -4 -6 -6 -3 0 0 0 0 0 0 -2 -4 -3 -1 -7 -2 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 -1 -5 -2 -1 -1 -1 0 0 0 0 0 -1 0 0 0 -1 -2 -1 0 0 -1 -1 0 0 0 0 0 0 -1 -1 -2 -2 0 0 -2 -4 -4 -2 -2 -2 -1 0 0 0 0 0 -1 -1 -2 -2 -2 -1 0 0 0 0 0 0 0 0 -1 -3 -2 -1 -1 -2 -2 -1 -5 -6 -2 0 0 0 0 0 -1 -1 -1 -3 -12 -12 -11 -12 -10 -15 -11 -5 -3 -1 0 0 0 0 0 0 0 0 0 0 -6 -21 -26 -31 -47 -67 -29 -46 -32 -3 -3 -4 -14 -41 -78 -62 -26 -5 -7 -13 -14 -16 -18 -18 -31 -29 -31 -37 -9 -6 -6 -5 -3 -48 -51 -43 -45 -40 -39 -47 -53 -33 -30 -26 -24 -29 -29 -30 -36 -46 -50 -55 -53 -48 -54 -52 -48 -45 -46 -66 -77 -78 -70 -59 -55 -70 -87 -84 -77 -68 -60 -57 -59 -59 -52 -43 -41 -33 -27 -22 -20 -18 -18 -21 -26 -27 -35 -35 -37 -49 -20 -9 -9 -16 -16 -16 -12 -8 -13 -9 -9 -11 -12 -16 -22 -25 -25 -20 -8 -4 -4 -4 -4 -4 -4 -5 -8 -8 -9 -11 -10 -12 -12 -11 -13 -14 -14 -13 -10 -11 -9 -6 -4 -5 -15 -17 -18 -21 -26 -27 -46 -68 -53 -50 -51 -53 -54 -56 -60 -51 -33 -32 -51 -62 -62 -51 -53 -51 -52 -58 -56 -68 -70 -62 -53 -52 -53 -51 -44 -47 -49 -49 -48 -55 -58 -50 -43 -49 -53 -53 -47 -38 -36 -35 -37 -40 -37 -35 -38 -38 -32 -32 -32 -34 -37 -26 -27 -27 -28 -29 -29 -39 -46 -47 -48 -40 -35 -35 -39 -39 -35 -31 -30 -36 -30 -26 -26 -22 -20 -20 -21 -24 -26 -20 -19 -26 -24 -25 -27 -31 -36 -38 -39 -37 -36 -36 -39 -41 -40 -35 -28 -26 -29 -30 -40 -42 -38 -34 -31 -31 -30 -29 -28 -25 -24 -19 -4 -7 -17 -24 -27 -30 -28 -33 -40 -44 -45 -46 -45 -42 -38 -40 -46 -54 -56 -49 -53 -61 -62 -61 -58 -53 -47 -49 -42 -38 -39 -39 -44 -48 -53 -57 -49 -39 -34 -36 -47 -54 -56 -54 -48 -44 -42 -39 -34 -25 -25 -27 -33 -47 -60 -65 -66 -68 -91 -89 -90 -100 -105 -100 -101 -102 -92 -90 -84 -79 -80 -77 -78 -77 -71 -59 -57 -50 -44 -41 -41 -53 -60 -55 -38 -43 -52 -61 -64 -70 -80 -64 -2 -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 -8 -28 -13 -3 -3 -13 -13 -9 -7 -7 -5 -11 -11 -7 -8 -3 -2 -2 -1 -1 -2 -3 -2 -3 -1 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 -3 -2 0 0 0 0 -2 -3 0 -1 -2 -2 0 -4 -2 -1 -1 0 0 -2 -3 0 -3 -2 0 0 -1 -1 -1 -1 -2 -5 -4 -2 -3 -2 -1 -2 -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 -5 -4 -3 -2 -2 -1 -1 -3 -4 -3 -1 0 0 0 0 0 0 0 0 0 -2 -8 -2 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 -3 -2 -1 -6 -3 -1 0 0 0 0 0 -1 -1 -2 -2 -1 -1 -2 -2 -3 -4 -3 -1 0 0 0 0 0 0 0 -1 -1 0 0 0 -2 -3 -3 -2 -1 -1 -1 0 0 0 0 0 0 -1 -1 -1 -1 -1 -2 -1 0 0 0 0 0 0 0 -1 -2 -2 -2 -1 -2 -3 -2 -6 -5 0 0 0 0 -1 -1 -1 -2 -10 -23 -16 -6 -1 -3 -8 -13 -16 -13 -4 -1 0 0 0 0 0 0 0 0 0 0 0 -4 -37 -54 -42 -13 -5 -22 -15 -2 -2 -5 -18 -50 -80 -16 -7 -5 -4 -7 -9 -16 -23 -27 -42 -36 -36 -40 -18 -11 -8 -7 -9 -21 -15 -16 -29 -15 -13 -15 -21 -33 -14 -12 -15 -13 -20 -21 -26 -34 -34 -47 -51 -50 -49 -47 -46 -47 -50 -74 -74 -65 -57 -56 -51 -49 -49 -47 -52 -59 -59 -51 -50 -49 -48 -47 -43 -36 -27 -21 -19 -17 -18 -20 -22 -30 -32 -36 -39 -38 -21 -15 -14 -14 -15 -16 -16 -16 -13 -11 -14 -17 -17 -20 -20 -15 -9 -7 -6 -3 -1 -2 -5 -3 -2 -3 -5 -9 -14 -18 -18 -12 -10 -10 -11 -11 -10 -9 -7 -6 -5 -5 -5 -4 -2 -3 -3 -4 -5 -4 -14 -31 -47 -47 -48 -49 -50 -51 -57 -58 -52 -51 -61 -63 -60 -58 -55 -51 -49 -49 -47 -61 -65 -58 -44 -48 -45 -41 -42 -43 -46 -49 -50 -53 -45 -44 -48 -52 -42 -38 -42 -52 -52 -54 -49 -41 -47 -47 -43 -39 -35 -35 -34 -32 -27 -18 -19 -32 -47 -47 -41 -36 -36 -42 -38 -36 -34 -32 -32 -34 -36 -37 -40 -35 -29 -27 -28 -26 -22 -21 -21 -23 -22 -19 -20 -25 -20 -23 -27 -32 -38 -41 -41 -39 -40 -38 -40 -42 -42 -41 -33 -30 -32 -33 -41 -41 -34 -22 -25 -26 -26 -24 -16 -8 -4 -3 -3 -12 -20 -27 -32 -36 -33 -33 -37 -41 -46 -47 -46 -45 -41 -45 -53 -62 -65 -61 -63 -65 -59 -61 -58 -52 -46 -45 -41 -40 -42 -44 -46 -48 -51 -59 -50 -41 -36 -36 -46 -55 -55 -50 -49 -41 -39 -38 -38 -25 -22 -25 -33 -46 -48 -61 -76 -79 -91 -87 -83 -87 -90 -93 -100 -105 -97 -89 -74 -62 -67 -66 -64 -61 -57 -44 -44 -53 -61 -53 -51 -53 -52 -44 -44 -42 -49 -66 -73 -76 -81 -67 -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 0 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 -17 -6 0 0 -1 -7 -9 -8 -6 -12 -9 -5 -5 -2 0 -1 -2 -2 -3 -3 -3 -4 -3 -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 -2 -4 -3 0 0 0 -2 -9 -3 -2 -4 0 0 -3 -6 -7 -5 -3 -2 -1 -2 -2 -1 0 0 -3 -5 -5 -4 -2 -1 -1 -1 -4 -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 -1 -2 0 0 0 -1 -1 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 -1 -1 0 0 0 0 0 -1 -2 -2 -5 -4 -2 0 0 -3 -2 0 -1 0 0 0 -1 -1 -1 0 0 -1 0 0 -1 -3 -5 -6 -6 -6 -6 -3 0 0 0 0 0 -1 -1 -2 -1 0 0 0 0 0 0 0 -1 -2 -2 0 -1 -1 -1 -1 -3 -2 -1 -1 -1 -4 -4 -1 -1 -2 -2 -3 -5 -4 -13 -16 -11 -5 -7 -4 -1 -3 -6 -11 -13 -9 -2 -1 -1 0 0 0 0 0 0 0 0 -1 -2 -8 -9 -7 -8 -24 -43 -47 -55 -72 -49 -37 -45 -54 -13 -7 -7 -9 -7 -7 -10 -14 -20 -35 -36 -39 -43 -43 -19 -10 -8 -7 -15 -11 -8 -7 -8 -6 -8 -17 -33 -20 -15 -10 -3 -4 -10 -17 -24 -37 -50 -54 -51 -46 -45 -60 -66 -61 -69 -60 -51 -44 -42 -37 -36 -39 -44 -47 -41 -41 -48 -50 -50 -51 -50 -48 -36 -31 -28 -25 -24 -23 -25 -29 -38 -41 -38 -28 -16 -13 -12 -12 -11 -10 -12 -14 -14 -12 -16 -18 -16 -12 -11 -8 -8 -8 -5 -3 -2 -3 -4 -5 -3 -1 -2 -3 -8 -11 -11 -10 -9 -10 -10 -6 -5 -4 -4 -4 -3 -2 -3 -4 -3 -2 -4 -5 -5 -6 -4 -18 -38 -45 -43 -43 -44 -45 -53 -58 -57 -52 -55 -58 -57 -55 -55 -52 -46 -49 -62 -56 -54 -53 -51 -43 -62 -54 -38 -39 -39 -42 -45 -47 -52 -44 -46 -50 -39 -37 -35 -36 -40 -54 -58 -57 -53 -47 -45 -43 -42 -41 -37 -35 -30 -21 -17 -19 -28 -39 -39 -37 -37 -39 -41 -36 -33 -32 -32 -32 -33 -35 -36 -37 -33 -32 -31 -29 -23 -22 -21 -22 -23 -22 -21 -20 -20 -22 -25 -29 -35 -40 -45 -46 -45 -43 -42 -42 -43 -42 -40 -34 -32 -32 -31 -28 -26 -22 -15 -22 -24 -23 -23 -16 -12 -9 -6 -5 -19 -24 -29 -41 -39 -36 -35 -37 -44 -46 -47 -49 -49 -47 -49 -55 -62 -64 -64 -63 -62 -58 -58 -56 -52 -45 -43 -42 -44 -48 -48 -46 -46 -49 -55 -51 -48 -46 -45 -46 -53 -54 -51 -55 -54 -46 -37 -37 -26 -23 -28 -37 -37 -47 -62 -77 -85 -87 -83 -78 -78 -79 -84 -90 -95 -88 -77 -65 -56 -58 -57 -59 -60 -51 -47 -54 -63 -68 -69 -58 -48 -42 -36 -46 -43 -43 -54 -71 -73 -75 -69 -8 -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 -7 -10 -4 -1 0 0 0 -2 -3 -5 -7 -7 -2 -2 -4 -1 -7 -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 -1 0 0 0 0 0 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 -2 -6 -3 -1 0 0 0 -4 -7 -8 -5 -2 -2 -2 -2 -3 -1 0 0 -3 -4 -4 -3 -1 -1 -1 -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 -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 -1 -2 -4 -4 -2 -1 -2 -2 -1 -1 -3 -2 0 0 0 -1 -1 0 0 0 0 -1 -3 -4 -3 -3 -2 -3 -4 -2 -1 0 0 0 0 -1 -1 0 0 0 -1 -1 0 -1 -2 -2 -3 -1 -1 -1 0 -2 -1 0 0 -1 -1 -1 -1 -2 -3 -2 -2 -2 -4 -6 -4 -1 -3 -10 -16 -20 -20 -11 -6 -2 0 -1 -6 -12 -15 -12 -5 -1 0 0 0 0 0 0 0 0 -2 -6 -9 -30 -54 -55 -18 -12 -12 -22 -45 -69 -38 -33 -40 -15 -11 -12 -12 -9 -6 -6 -4 -4 -14 -32 -39 -40 -41 -15 -9 -7 -1 -1 -1 -2 -2 -5 -3 -3 -6 -12 -24 -23 -19 -17 -8 -9 -9 -12 -21 -33 -37 -36 -33 -41 -58 -69 -69 -65 -55 -45 -37 -36 -38 -38 -39 -40 -41 -35 -37 -45 -44 -44 -47 -53 -60 -46 -37 -35 -39 -40 -39 -38 -38 -38 -38 -25 -13 -11 -9 -9 -9 -8 -9 -11 -13 -14 -13 -15 -13 -10 -7 -6 -7 -6 -5 -4 -4 -3 -3 -5 -4 -3 -2 -3 -4 -5 -7 -10 -12 -11 -8 -5 -2 -2 -2 -3 -3 -3 -3 -5 -7 -7 -23 -28 -31 -34 -29 -30 -37 -46 -44 -41 -40 -39 -39 -47 -52 -52 -48 -46 -52 -49 -44 -48 -45 -39 -41 -52 -47 -45 -45 -39 -13 -52 -54 -38 -32 -38 -40 -39 -37 -38 -42 -43 -40 -34 -36 -36 -35 -31 -10 -7 -26 -54 -47 -43 -42 -41 -39 -38 -32 -25 -19 -16 -23 -26 -30 -44 -42 -40 -36 -29 -30 -31 -31 -30 -32 -34 -34 -33 -33 -31 -31 -29 -26 -24 -23 -24 -25 -27 -25 -24 -24 -22 -26 -29 -32 -37 -42 -44 -45 -45 -44 -44 -45 -45 -44 -36 -34 -31 -23 -15 -10 -9 -12 -23 -28 -29 -29 -29 -27 -28 -25 -19 -16 -24 -27 -29 -38 -38 -40 -42 -43 -46 -45 -48 -52 -51 -50 -53 -57 -61 -62 -61 -60 -60 -61 -56 -53 -50 -45 -44 -44 -47 -55 -51 -48 -47 -48 -50 -51 -51 -51 -53 -53 -53 -55 -58 -61 -55 -45 -38 -40 -26 -24 -30 -36 -36 -49 -67 -82 -87 -86 -80 -74 -74 -78 -78 -81 -88 -82 -72 -70 -76 -65 -64 -64 -65 -72 -81 -84 -84 -85 -78 -59 -44 -37 -34 -40 -43 -42 -44 -64 -69 -75 -80 -14 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -2 -1 -2 -1 0 0 0 -1 -5 -8 -3 -5 -7 -5 -2 -2 -4 -4 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 0 0 0 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 -5 -3 -1 -2 -10 -5 -8 -10 -7 -6 -2 0 0 -3 -1 0 0 0 -2 -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 -1 -1 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 -1 -2 -1 -2 -3 -3 -2 -3 -1 0 -1 0 0 0 0 0 0 0 0 -1 -1 -4 -6 -6 -7 -3 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -4 -4 -3 -1 0 -1 -1 -2 -4 -2 -1 -1 -4 -5 -3 -1 -4 -14 -21 -24 -23 -4 0 0 0 0 -2 -8 -13 -13 -4 -1 0 0 0 0 0 0 0 0 0 -1 -2 -1 -23 -39 -34 -35 -17 -31 -62 -48 -44 -60 -64 -24 -23 -18 -11 -7 -9 -12 -9 -3 -3 -12 -19 -22 -21 -7 -4 -4 -2 0 -1 -1 -2 -3 -1 -1 -3 -7 -13 -17 -19 -19 -15 -25 -23 -18 -18 -23 -27 -29 -30 -40 -37 -59 -87 -58 -56 -52 -46 -42 -44 -40 -41 -46 -43 -41 -43 -48 -46 -46 -45 -45 -45 -20 -16 -28 -49 -58 -54 -50 -45 -36 -44 -27 -11 -8 -8 -7 -6 -7 -10 -11 -11 -11 -15 -9 -6 -5 -6 -9 -7 -6 -5 -4 -4 -3 -2 -2 -2 -2 -5 -9 -9 -7 -8 -10 -12 -11 -6 -3 -1 -1 -2 -2 -3 -4 -4 -6 -12 -24 -30 -39 -45 -45 -36 -38 -40 -42 -42 -33 -34 -37 -35 -42 -43 -45 -47 -44 -46 -42 -39 -43 -39 -34 -25 -12 -12 -12 -11 -8 -1 -12 -12 -16 -34 -36 -37 -34 -30 -32 -41 -41 -34 -32 -32 -32 -32 -32 -7 -35 -56 -55 -48 -47 -44 -41 -39 -38 -34 -28 -23 -21 -25 -31 -36 -37 -32 -30 -30 -32 -33 -33 -34 -37 -36 -36 -36 -37 -39 -35 -33 -30 -27 -30 -30 -31 -32 -30 -29 -28 -28 -28 -30 -31 -33 -37 -39 -40 -41 -43 -43 -43 -42 -40 -38 -36 -34 -31 -27 -20 -16 -16 -23 -47 -48 -46 -42 -39 -39 -41 -37 -28 -26 -26 -25 -26 -32 -37 -45 -49 -46 -45 -45 -48 -52 -55 -54 -55 -57 -58 -58 -57 -55 -55 -60 -58 -56 -54 -54 -49 -47 -49 -54 -53 -48 -45 -45 -46 -51 -55 -58 -61 -60 -58 -58 -60 -59 -53 -46 -41 -42 -28 -27 -35 -35 -41 -54 -69 -79 -84 -87 -84 -78 -78 -80 -79 -79 -80 -81 -80 -83 -88 -77 -78 -82 -87 -96 -101 -103 -102 -99 -71 -51 -40 -35 -36 -39 -44 -49 -47 -61 -66 -56 -20 -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 -3 -4 -2 0 0 0 0 -2 -5 -6 -2 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 -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 -3 -6 -4 -3 -1 -1 -4 -5 -2 -4 -12 -5 -8 -11 -10 -7 -4 -2 -2 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 -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 -1 0 -1 -2 -1 -1 -2 -3 -2 -2 -1 0 0 0 0 0 0 0 0 0 -1 -2 0 0 0 -1 -7 -3 -2 -2 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 -1 0 0 -1 -3 -3 -3 -4 -4 -2 0 0 0 -1 -2 -1 0 0 -2 -5 -3 0 0 -3 -4 -3 -2 0 0 0 0 0 0 -2 -3 -4 -1 0 0 0 0 0 0 0 0 0 0 -6 -18 -8 -16 -19 -12 -11 -27 -38 -37 -9 -7 -15 -20 -14 -27 -19 -12 -16 -30 -24 -16 -9 -8 -13 -26 -30 -19 -9 -7 -20 -37 -31 -31 -23 -16 -16 -4 -2 -14 -33 -21 -19 -19 -21 -28 -36 -38 -37 -36 -30 -30 -33 -38 -37 -55 -76 -89 -68 -58 -55 -53 -49 -55 -44 -42 -51 -46 -46 -46 -46 -47 -37 -27 -18 -13 -18 -17 -16 -23 -54 -50 -49 -49 -46 -23 -17 -17 -17 -16 -15 -12 -8 -11 -10 -10 -9 -9 -10 -9 -8 -9 -8 -7 -7 -6 -6 -4 -4 -3 0 -2 -4 -7 -10 -10 -28 -36 -38 -41 -14 -4 -2 -3 -3 -3 -3 -3 -5 -7 -16 -23 -15 -15 -16 -16 -13 -10 -10 -12 -13 -13 -8 -9 -11 -13 -33 -36 -42 -52 -52 -45 -27 -17 -41 -38 -36 -24 0 0 -1 -2 -1 -1 -1 -1 -2 -6 -6 -23 -34 -32 -35 -35 -36 -37 -38 -38 -40 -41 -38 -42 -53 -57 -53 -48 -47 -46 -43 -41 -39 -37 -38 -39 -39 -41 -39 -35 -33 -30 -30 -32 -36 -36 -38 -40 -42 -36 -36 -38 -41 -41 -42 -38 -33 -30 -32 -33 -34 -34 -31 -29 -27 -27 -30 -30 -29 -28 -27 -27 -28 -30 -32 -36 -38 -41 -42 -40 -40 -42 -42 -41 -38 -36 -35 -39 -53 -51 -47 -45 -44 -44 -38 -31 -26 -24 -21 -21 -27 -34 -40 -48 -53 -49 -44 -43 -47 -52 -59 -57 -57 -58 -59 -56 -53 -52 -52 -57 -59 -59 -56 -56 -55 -54 -53 -49 -48 -46 -44 -45 -47 -54 -60 -63 -66 -65 -64 -63 -58 -55 -52 -49 -46 -40 -28 -26 -34 -46 -44 -53 -67 -76 -79 -81 -82 -84 -86 -84 -82 -80 -79 -83 -85 -87 -91 -74 -78 -89 -95 -96 -96 -98 -96 -84 -68 -57 -49 -42 -45 -45 -49 -58 -51 -58 -63 -52 -6 -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 -2 -1 0 0 0 0 -2 -3 -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 -3 -5 -2 -1 0 0 0 -1 -2 -3 -4 -7 -7 -7 -8 -7 -5 -2 0 -1 -1 -1 0 0 0 -1 -1 0 -1 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 -1 -1 0 -2 -1 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 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -1 -1 -2 0 0 -1 -3 -3 -2 -2 -1 0 0 0 0 0 0 -4 -3 0 0 0 0 -1 -2 -2 -1 -1 -2 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 -1 -2 -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 -1 -1 -14 -37 -10 -17 -24 -20 -1 -25 -37 -29 -3 -3 -4 -5 -6 -13 -7 -10 -18 -21 -13 -8 -6 -7 -16 -29 -31 -17 -4 -7 -46 -95 -98 -112 -91 -53 -23 -13 -7 -9 -21 -31 -33 -27 -23 -30 -42 -47 -46 -43 -42 -48 -56 -67 -80 -77 -71 -65 -60 -53 -50 -49 -52 -57 -46 -41 -41 -27 -27 -27 -31 -41 -17 -14 -17 -18 -18 -21 -22 -20 -14 -13 -14 -15 -14 -11 -10 -11 -14 -19 -17 -14 -11 -13 -13 -12 -13 -15 -8 -6 -6 -8 -7 -5 -4 -4 -3 -5 -4 -2 -2 -4 -9 -12 -17 -36 -41 -32 -21 -19 -7 -6 -8 -8 -6 -7 -7 -7 -8 -7 -9 -9 -3 -2 -2 -2 -1 0 0 0 -1 -1 0 0 -1 -3 -11 -10 -11 -14 -14 -12 -7 -6 -13 -10 -27 -39 -34 -30 -40 -50 -46 -6 -27 -30 -22 -22 -22 -30 -40 -47 -38 -41 -39 -34 -35 -35 -37 -41 -49 -54 -55 -54 -52 -54 -48 -44 -44 -42 -38 -37 -37 -41 -41 -39 -37 -35 -31 -30 -32 -34 -34 -38 -41 -42 -40 -38 -38 -39 -40 -40 -44 -42 -37 -34 -33 -34 -35 -36 -36 -33 -30 -29 -31 -31 -26 -20 -18 -17 -18 -19 -23 -29 -33 -38 -43 -44 -42 -43 -46 -49 -46 -51 -55 -54 -55 -52 -49 -47 -44 -41 -29 -19 -18 -15 -16 -20 -27 -37 -46 -51 -52 -50 -41 -40 -45 -52 -59 -55 -52 -53 -59 -55 -51 -48 -48 -51 -56 -60 -59 -58 -59 -57 -52 -50 -48 -47 -47 -47 -50 -56 -62 -66 -67 -66 -64 -63 -59 -55 -52 -50 -48 -36 -33 -32 -32 -46 -46 -55 -68 -71 -71 -70 -72 -80 -89 -89 -85 -82 -76 -75 -74 -71 -71 -63 -71 -84 -89 -96 -98 -90 -75 -71 -68 -64 -60 -56 -57 -57 -60 -66 -58 -61 -65 -63 -55 -22 -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 -1 -1 -1 -3 -4 -1 0 -2 -7 -5 -5 -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 0 -3 -1 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 -1 -5 -1 -1 -2 0 0 0 0 0 -2 -3 -4 -5 -5 -6 -6 -6 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -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 -2 -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 -2 0 0 0 0 0 0 0 0 0 -3 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -5 -4 -1 -5 -5 -2 -1 -2 -2 -1 -1 0 0 0 0 0 0 -1 -2 0 0 -2 -3 -2 -1 -1 -1 0 0 0 0 0 -2 -1 -1 -1 0 0 0 0 0 -2 -1 -1 -1 0 -1 -1 -1 -1 0 -2 -3 -2 -2 -1 0 -1 -2 -1 -1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 -1 -2 -7 -17 -39 -38 -33 -26 -8 -6 -16 -21 -23 -101 -113 -72 -11 -4 -2 -33 -58 -26 -9 -4 -5 -7 -7 -7 -5 -3 -1 -13 -21 -23 -22 -13 -36 -41 -7 -7 -11 -21 -32 -33 -44 -35 -23 -31 -57 -51 -54 -76 -75 -75 -61 -42 -41 -67 -70 -64 -62 -59 -55 -50 -45 -53 -50 -40 -26 -16 -14 -13 -15 -19 -14 -16 -17 -15 -15 -19 -20 -17 -14 -13 -13 -14 -19 -16 -15 -17 -19 -15 -12 -19 -25 -15 -17 -18 -16 -13 -8 -6 -7 -8 -6 -3 -2 -3 -6 -3 -3 -4 -3 -8 -9 -11 -18 -35 -26 -18 -12 -8 -7 -8 -7 -5 -3 -3 -3 -3 -3 -3 -3 -2 0 0 0 0 0 0 0 0 0 0 -2 -3 -3 -4 -4 -4 -3 -4 -4 -3 -4 -9 -28 -35 -36 -35 -34 -29 -42 -55 -60 -40 -32 -28 -26 -24 -30 -37 -41 -39 -41 -40 -36 -33 -31 -35 -38 -41 -45 -54 -58 -58 -57 -53 -49 -45 -41 -42 -40 -37 -35 -36 -36 -38 -37 -33 -32 -34 -37 -38 -37 -40 -42 -42 -40 -40 -40 -41 -42 -42 -50 -49 -42 -37 -36 -37 -38 -38 -38 -35 -33 -32 -28 -25 -20 -15 -15 -18 -19 -23 -30 -36 -37 -38 -40 -45 -45 -45 -46 -49 -53 -56 -57 -57 -56 -52 -48 -45 -37 -25 -15 -10 -9 -10 -18 -28 -37 -45 -49 -51 -48 -39 -34 -36 -44 -55 -57 -56 -55 -56 -56 -51 -48 -48 -46 -46 -46 -48 -52 -56 -59 -57 -52 -50 -49 -48 -48 -48 -52 -57 -62 -67 -70 -69 -66 -59 -54 -55 -52 -44 -38 -33 -31 -35 -45 -59 -59 -59 -62 -66 -67 -66 -69 -87 -102 -98 -86 -78 -74 -67 -59 -55 -55 -55 -62 -75 -89 -89 -91 -84 -65 -67 -58 -50 -51 -56 -57 -63 -71 -71 -63 -65 -70 -70 -67 -29 -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 -2 -1 -1 -1 0 -3 -2 -2 -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 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 -1 0 0 0 -1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 -1 -1 -1 -1 -1 -1 0 -2 -3 -4 -5 -7 -8 -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 -1 -1 -2 -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 -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 -1 -1 0 0 0 -1 -2 -2 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -2 -1 0 0 0 0 0 -1 -3 -2 -1 0 0 0 0 0 -1 -2 -2 -2 -1 0 -4 -5 -4 -1 -1 -4 -4 -1 -2 -1 -1 -3 -9 -7 -8 -7 -4 -20 -10 -1 -1 -1 -1 -2 -2 -1 0 -1 -1 0 0 0 0 0 0 -1 -7 -30 -90 -103 -62 -21 -28 -9 -3 -2 -7 -40 -47 -31 -7 -11 -23 -58 -84 -67 -58 -44 -28 -15 -19 -8 -2 -1 -2 -32 -34 -26 -26 -17 -17 -20 -22 -22 -28 -29 -28 -26 -31 -32 -36 -51 -68 -62 -56 -57 -46 -39 -30 -34 -75 -62 -41 -27 -30 -53 -52 -45 -39 -37 -45 -32 -13 -14 -12 -13 -13 -9 -12 -13 -11 -7 -7 -15 -17 -13 -4 -9 -13 -16 -16 -19 -19 -20 -20 -17 -16 -18 -18 -9 -9 -9 -10 -12 -9 -10 -9 -7 -3 -3 -3 -5 -7 -4 -3 -4 -7 -12 -13 -15 -19 -20 -18 -15 -10 -5 -7 -6 -3 -2 -2 -2 -2 -2 -2 -2 -2 -1 0 0 0 0 0 0 0 0 -1 -1 -13 -17 -18 -20 -22 -22 -22 -23 -28 -31 -29 -24 -25 -36 -38 -34 -27 -39 -40 -40 -42 -42 -32 -28 -27 -25 -34 -36 -39 -47 -39 -35 -34 -36 -36 -38 -39 -39 -39 -49 -51 -51 -52 -56 -53 -47 -41 -37 -38 -38 -39 -40 -40 -39 -38 -38 -39 -41 -43 -43 -40 -49 -52 -50 -44 -44 -44 -43 -43 -43 -47 -46 -41 -38 -36 -36 -37 -37 -37 -36 -33 -28 -23 -18 -18 -20 -22 -31 -36 -37 -37 -35 -35 -36 -38 -45 -45 -46 -50 -52 -54 -54 -54 -54 -54 -40 -29 -24 -19 -14 -14 -16 -16 -18 -26 -35 -39 -40 -39 -37 -34 -26 -26 -34 -45 -55 -55 -56 -55 -55 -56 -52 -48 -46 -46 -45 -44 -44 -49 -56 -54 -51 -51 -51 -52 -52 -51 -51 -53 -57 -63 -68 -70 -76 -75 -60 -54 -52 -48 -40 -33 -32 -32 -37 -53 -61 -65 -66 -65 -65 -67 -70 -78 -96 -114 -113 -104 -100 -85 -69 -56 -51 -52 -59 -67 -73 -73 -85 -83 -71 -61 -66 -61 -55 -55 -57 -57 -65 -78 -78 -69 -68 -73 -80 -76 -36 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -2 -2 -1 -1 -2 -2 -1 0 -1 -3 -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 0 0 0 0 0 0 0 0 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 -1 0 0 0 0 0 0 -1 -2 -3 -3 -3 -6 -4 -5 -6 -7 -7 -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 -1 -1 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 -1 -1 -1 0 0 0 0 0 -1 0 0 0 0 0 -1 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 -1 -2 -3 -7 -1 0 0 -2 -4 -1 0 0 0 -1 -1 -2 -2 -2 -1 0 0 0 0 -1 -2 -2 -1 -1 -1 -1 -2 -4 -3 -1 -3 -7 -5 -1 -5 -3 -2 -2 -3 -4 -12 -17 -11 -2 0 -4 -8 -3 -2 -2 -2 -1 0 0 -1 0 0 0 0 0 0 0 -3 -7 -10 -52 -37 -10 -1 0 -17 -16 0 -2 -6 -11 -12 -4 -12 -21 -48 -90 -90 -62 -37 -23 -22 -11 -4 -7 -20 -27 -16 -5 -8 -8 -13 -20 -27 -30 -31 -20 -6 -6 -7 -11 -16 -23 -31 -33 -34 -35 -37 -29 -27 -37 -67 -49 -37 -31 -30 -44 -41 -30 -18 -17 -21 -16 -9 -11 -11 -12 -11 -10 -11 -10 -9 -7 -5 -2 -3 -5 -2 -1 -1 -2 -3 -14 -19 -22 -24 -19 -21 -17 -12 -12 -14 -14 -12 -9 -9 -10 -8 -6 -6 -4 -2 -1 -2 -4 -7 -11 -15 -15 -17 -18 -18 -16 -17 -15 -11 -4 -4 -3 -1 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -3 -2 -2 -12 -24 -21 -21 -19 -17 -18 -19 -19 -22 -27 -29 -29 -28 -26 -22 -24 -28 -29 -26 -38 -37 -35 -36 -37 -26 -21 -22 -23 -31 -39 -42 -38 -33 -32 -34 -37 -37 -42 -46 -48 -47 -51 -52 -52 -52 -60 -58 -55 -50 -45 -44 -43 -41 -41 -40 -40 -41 -42 -43 -43 -44 -46 -46 -50 -50 -48 -48 -47 -47 -46 -43 -41 -41 -40 -38 -37 -38 -37 -36 -37 -36 -35 -32 -27 -26 -25 -27 -31 -39 -39 -40 -44 -48 -43 -42 -41 -41 -46 -47 -47 -49 -51 -51 -44 -35 -31 -30 -16 -6 -6 -8 -10 -18 -29 -32 -32 -34 -34 -26 -25 -23 -20 -19 -19 -25 -36 -48 -52 -53 -52 -51 -49 -54 -54 -52 -48 -45 -43 -42 -42 -46 -49 -52 -53 -51 -51 -52 -54 -55 -54 -53 -56 -62 -64 -68 -73 -72 -59 -54 -51 -46 -40 -39 -34 -34 -42 -54 -57 -62 -67 -66 -65 -68 -78 -92 -104 -118 -124 -124 -124 -108 -90 -75 -68 -68 -75 -81 -82 -87 -94 -85 -64 -54 -61 -64 -62 -63 -68 -68 -71 -83 -89 -80 -75 -78 -92 -88 -47 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -3 -4 -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 -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 -1 -2 -1 0 -3 -6 0 0 0 0 0 0 0 -1 -2 -2 -4 -3 -1 -5 -10 -9 -6 -8 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 -2 -1 0 -3 -5 -4 0 0 0 0 0 -1 -1 -1 -1 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 -1 -1 -1 0 0 0 0 -1 -5 -1 0 0 0 0 -1 -1 -1 -1 0 0 0 0 -1 -1 0 0 0 -1 -1 -1 -2 -2 -1 -1 -1 -5 -5 -3 -5 -8 -4 -6 -15 -6 -8 -11 -13 -5 -4 -11 -17 -10 -2 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -6 -20 -67 -74 -47 -9 -2 -2 -3 -3 -3 -4 -29 -38 -2 -2 -2 -11 -31 -44 -34 -22 -13 -8 -8 -5 -8 -26 -5 -5 -7 -6 -4 -5 -7 -7 -3 -2 -2 -3 -5 -2 -2 -5 -11 -12 -12 -14 -19 -28 -24 -25 -34 -48 -45 -34 -27 -24 -16 -19 -16 -11 -13 -11 -9 -8 -8 -10 -8 -5 -6 -8 -7 -6 -4 -1 -3 -3 -4 -4 -2 -2 -3 -5 -14 -16 -13 -12 -25 -14 -12 -14 -14 -12 -10 -8 -7 -9 -8 -7 -6 -3 -2 -2 -3 -4 -8 -15 -18 -17 -21 -15 -14 -17 -16 -16 -14 -12 -11 -8 -3 0 0 0 0 0 0 0 0 0 -1 -5 -17 -19 -17 -16 -15 -17 -21 -26 -27 -22 -16 -13 -15 -15 -14 -17 -25 -25 -24 -23 -23 -28 -32 -29 -25 -25 -36 -38 -35 -31 -31 -25 -20 -19 -23 -32 -40 -41 -35 -35 -33 -34 -36 -39 -40 -42 -44 -48 -48 -47 -46 -47 -59 -56 -53 -52 -49 -48 -45 -42 -43 -42 -41 -41 -42 -46 -46 -47 -49 -50 -51 -51 -49 -49 -49 -48 -46 -42 -38 -37 -36 -35 -36 -38 -38 -37 -38 -36 -34 -32 -31 -31 -31 -32 -35 -41 -39 -40 -44 -49 -48 -52 -53 -49 -47 -46 -46 -47 -39 -38 -32 -22 -15 -11 -5 -3 -4 -4 -15 -29 -38 -35 -36 -35 -32 -29 -27 -23 -19 -20 -24 -31 -41 -52 -53 -52 -51 -49 -47 -54 -57 -56 -50 -50 -46 -43 -42 -47 -51 -54 -54 -53 -53 -54 -55 -57 -55 -54 -54 -57 -58 -63 -67 -69 -59 -57 -52 -48 -47 -41 -39 -44 -55 -68 -67 -66 -67 -67 -65 -70 -83 -103 -113 -123 -129 -130 -127 -120 -109 -96 -87 -81 -89 -98 -95 -101 -108 -93 -56 -44 -53 -61 -65 -71 -76 -78 -80 -91 -97 -96 -91 -78 -28 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -4 -1 0 0 0 0 0 0 0 -3 -3 -3 -2 -6 -6 -3 -1 0 0 -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 0 0 0 0 0 -1 -3 -3 -2 0 0 0 0 0 0 0 0 -1 -3 -7 -4 -2 -6 -5 -5 -7 -10 -10 -9 -5 0 0 0 0 0 -1 -9 -6 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 0 0 0 0 -1 -3 -4 -4 -2 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -1 0 0 -1 -6 -6 -4 -5 -8 -5 -9 -19 -8 -8 -5 0 0 -9 -10 -10 -16 -5 -14 -14 0 0 0 0 0 0 0 0 0 0 -1 -1 -6 -16 -3 -44 -42 -1 -6 -5 -4 -5 -6 -2 -4 -6 -2 -3 -12 -17 -15 -11 -12 -10 -6 -4 -5 -4 -9 -19 -4 -2 -2 -1 -3 -3 -4 -5 -5 -2 0 0 0 0 0 -1 -3 -3 -3 -5 -7 -8 -9 -8 -9 -12 -13 -9 -6 -6 -5 -7 -7 -8 -14 -14 -10 -5 -2 -5 -3 -1 -1 -3 -3 -2 -1 0 -6 -6 -4 -2 -2 -2 -3 -4 -7 -8 -8 -13 -29 -20 -16 -16 -16 -13 -9 -7 -6 -8 -4 -3 -4 -6 -7 -5 -5 -8 -11 -14 -12 -7 -8 -9 -11 -13 -10 -11 -11 -9 -4 -3 -1 0 0 0 0 0 0 -2 -2 -3 -9 -25 -20 -19 -19 -19 -17 -15 -14 -15 -14 -12 -11 -11 -12 -11 -13 -15 -19 -26 -26 -27 -26 -21 -24 -26 -29 -38 -32 -32 -32 -30 -30 -20 -18 -22 -26 -33 -38 -40 -40 -37 -34 -36 -40 -40 -42 -44 -46 -46 -52 -56 -59 -62 -60 -58 -58 -58 -58 -52 -48 -47 -47 -48 -45 -44 -48 -48 -48 -49 -49 -51 -51 -49 -47 -48 -47 -46 -43 -39 -36 -35 -35 -36 -36 -36 -36 -37 -37 -35 -32 -31 -31 -32 -34 -35 -37 -39 -41 -42 -42 -42 -47 -49 -50 -50 -48 -48 -45 -39 -39 -32 -25 -19 -12 -7 -6 -8 -12 -15 -32 -42 -40 -36 -35 -34 -35 -43 -41 -37 -35 -35 -39 -42 -46 -49 -52 -53 -51 -47 -45 -48 -56 -63 -63 -53 -47 -45 -44 -49 -55 -57 -57 -56 -56 -56 -56 -55 -54 -53 -52 -53 -55 -59 -64 -65 -53 -52 -51 -50 -48 -43 -42 -52 -71 -66 -67 -69 -70 -71 -69 -74 -87 -104 -112 -119 -125 -132 -131 -121 -111 -105 -103 -100 -111 -126 -119 -121 -120 -98 -51 -44 -42 -50 -66 -78 -84 -86 -89 -100 -103 -69 -44 -94 -22 -2 -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 -1 -3 -3 -1 -1 -1 -2 0 0 -1 -2 -4 -3 -5 -7 -7 -7 -5 -3 -2 -3 -3 -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 -1 -1 -1 0 -2 -1 0 0 0 0 0 0 0 0 0 -1 -5 -8 -4 -3 -5 -5 -5 -7 -9 -8 -9 -7 -4 -4 -3 -2 -5 -11 -9 -12 -9 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 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -12 -5 0 0 0 0 0 -1 -4 -6 -6 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 -1 -2 -4 -4 -4 -5 -1 -3 -4 -3 -9 -10 -5 0 0 -11 -12 -22 -41 -21 -25 -28 -19 -2 0 0 0 0 0 0 0 0 0 0 -3 -10 -19 -9 -7 -8 -6 -4 -1 -4 -16 -24 -11 -4 -7 -2 -4 -11 -14 -3 -5 -12 -13 -6 -5 -5 -18 -36 -6 -15 -13 -3 -3 -2 -1 -2 -2 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -4 -5 -4 -5 -5 -4 -3 -2 -2 -1 -2 -5 -5 -5 -4 -3 -2 -2 -2 -2 -2 -2 -2 -2 -3 -8 -9 -7 -5 -5 -5 -4 -4 -3 -5 -8 -15 -30 -30 -29 -25 -17 -13 -9 -6 -5 -4 -3 -4 -6 -5 -5 -5 -5 -3 -2 -2 -4 -6 -4 -3 -5 -8 -9 -5 -4 -4 -3 -1 -1 -2 -2 -3 -5 -6 -7 -9 -27 -33 -31 -27 -18 -16 -17 -19 -20 -14 -13 -19 -33 -10 -10 -17 -17 -12 -10 -12 -16 -16 -20 -22 -21 -19 -21 -22 -26 -31 -24 -23 -24 -24 -23 -16 -14 -18 -27 -34 -41 -45 -44 -38 -36 -37 -41 -45 -47 -47 -47 -48 -54 -57 -54 -45 -47 -49 -50 -50 -49 -48 -49 -53 -51 -49 -48 -48 -52 -51 -50 -50 -51 -51 -53 -52 -48 -47 -45 -44 -42 -39 -36 -36 -37 -37 -37 -37 -37 -37 -35 -32 -30 -29 -29 -31 -33 -36 -38 -36 -34 -33 -32 -31 -36 -40 -44 -50 -40 -36 -35 -35 -31 -29 -27 -25 -21 -14 -19 -28 -29 -38 -51 -57 -53 -47 -45 -44 -46 -57 -57 -54 -53 -52 -52 -52 -51 -51 -52 -51 -50 -49 -45 -50 -52 -53 -56 -52 -49 -47 -48 -52 -56 -59 -59 -58 -58 -57 -56 -53 -52 -51 -51 -51 -52 -54 -56 -56 -49 -49 -50 -50 -50 -50 -53 -61 -72 -66 -66 -70 -75 -75 -72 -74 -85 -102 -107 -112 -120 -132 -132 -128 -127 -130 -132 -133 -136 -120 -15 -95 -119 -89 -57 -51 -49 -52 -62 -77 -89 -98 -103 -108 -60 -17 -5 -19 -6 -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 -1 -2 -2 -3 -4 -7 -10 -9 -2 -3 -4 -1 -9 -5 0 0 -1 -1 -1 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 -1 0 -1 -2 -3 -2 -2 -2 -3 -5 -5 -5 -5 -6 -6 -6 -5 -6 -8 -10 -10 -10 -8 -7 -8 -7 -9 -6 0 0 0 0 0 0 0 0 -1 -4 -5 -2 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 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -4 0 0 0 0 0 -1 -6 -4 -2 -1 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 -3 -7 -1 0 -3 -5 -5 -4 -2 -1 -1 -16 -28 -23 -7 -4 -5 -6 -6 0 0 0 0 0 0 0 0 0 -2 -1 0 -10 -50 -34 -37 -55 -61 -60 -30 -10 -24 -53 -43 -33 -31 -29 -15 -7 -3 0 -2 -5 -6 -2 -2 -2 -15 -30 -4 -21 -19 -5 -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 -1 -1 -1 -2 -2 -1 -3 -4 -4 -5 -6 -5 -4 -6 -3 -3 -3 -4 -3 -4 -5 -4 -3 -4 -7 -11 -15 -16 -23 -23 -13 -10 -8 -6 -4 -4 -5 -4 -3 -4 -2 0 0 0 0 0 0 -1 -3 -3 -4 -5 -6 -6 -6 -4 -1 0 -5 -20 -39 -35 -35 -34 -35 -41 -30 -26 -27 -30 -21 -20 -18 -15 -13 -11 -13 -19 -31 -20 -19 -18 -11 -12 -13 -14 -15 -17 -17 -17 -19 -26 -32 -32 -29 -25 -20 -18 -22 -27 -17 -13 -12 -14 -19 -28 -31 -35 -44 -40 -37 -37 -42 -45 -45 -45 -46 -47 -48 -50 -52 -51 -49 -49 -49 -49 -49 -50 -52 -55 -55 -52 -51 -51 -54 -52 -53 -54 -53 -53 -53 -52 -51 -48 -46 -44 -41 -39 -38 -38 -38 -39 -39 -39 -38 -36 -34 -31 -29 -29 -28 -31 -33 -36 -39 -36 -34 -32 -32 -32 -32 -35 -39 -42 -37 -35 -35 -34 -33 -36 -40 -44 -45 -39 -47 -61 -60 -59 -59 -60 -63 -60 -58 -57 -60 -65 -63 -60 -58 -57 -55 -55 -54 -51 -50 -49 -48 -48 -49 -49 -52 -57 -56 -53 -50 -48 -50 -54 -56 -57 -59 -59 -59 -58 -56 -52 -50 -49 -48 -48 -49 -50 -51 -52 -46 -45 -46 -48 -51 -52 -60 -68 -63 -62 -69 -78 -81 -81 -76 -74 -79 -89 -97 -105 -111 -119 -123 -130 -110 -25 -19 -13 -49 -139 -125 -112 -97 -81 -69 -68 -64 -57 -52 -73 -92 -88 -45 -39 -14 0 0 -3 -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 -2 -4 -4 -4 -5 -9 -12 -6 -5 -2 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 -1 0 0 0 0 0 -1 -2 -5 -5 -4 -4 -5 -2 -1 -1 -2 -4 -5 -5 -4 -6 -5 -5 -4 -2 -3 -5 -7 -8 -5 -5 -6 -5 -8 -17 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -8 -5 -2 0 0 -4 -7 -6 -2 -1 -1 -1 0 -1 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 0 0 -8 -13 -7 -7 -4 -1 -2 -10 -4 -2 -3 -3 -3 -1 0 0 0 0 0 0 0 0 0 -1 -3 -1 0 -1 -4 -71 -66 -62 -106 -117 -121 -103 -73 -87 -32 -23 -42 -42 -12 -1 -6 -18 -4 0 0 0 0 0 -7 -15 -3 -1 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 -1 0 0 0 0 -1 -2 -2 -2 -4 -5 -4 -3 -1 -1 -1 -1 0 -1 -2 -4 -5 -6 -7 -9 -9 -10 -10 -9 -6 -6 -4 -4 -4 -3 -3 -3 -3 0 0 0 0 0 0 0 0 -1 -5 -5 -6 -6 -6 -8 -8 -7 -5 -8 -33 -45 -41 -41 -37 -35 -36 -39 -27 -23 -26 -32 -30 -22 -15 -11 -14 -12 -9 -13 -30 -29 -17 -7 -7 -6 -14 -20 -20 -15 -14 -15 -17 -24 -29 -29 -25 -21 -21 -21 -24 -27 -11 -9 -12 -17 -19 -19 -22 -28 -37 -40 -43 -44 -45 -49 -49 -48 -48 -52 -59 -57 -51 -50 -46 -45 -44 -41 -44 -46 -46 -46 -48 -48 -49 -49 -50 -56 -59 -58 -56 -55 -55 -54 -52 -49 -47 -44 -41 -40 -39 -39 -39 -40 -41 -41 -40 -39 -36 -35 -34 -32 -32 -34 -35 -35 -36 -35 -35 -34 -34 -34 -32 -32 -33 -34 -35 -41 -47 -48 -49 -50 -52 -56 -59 -59 -60 -60 -60 -59 -59 -61 -64 -65 -65 -65 -65 -67 -65 -62 -61 -58 -58 -57 -55 -51 -49 -49 -49 -50 -48 -47 -50 -54 -53 -53 -51 -50 -54 -54 -55 -56 -54 -55 -55 -54 -52 -48 -47 -47 -45 -45 -47 -48 -48 -50 -48 -46 -45 -48 -53 -59 -66 -70 -61 -59 -69 -83 -83 -82 -80 -77 -73 -73 -83 -94 -102 -101 -108 -123 -132 -116 -122 -66 -1 -3 -93 -106 -98 -90 -87 -82 -71 -57 -50 -74 -96 -98 -68 -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 -1 -1 0 0 0 0 0 0 0 0 0 0 -4 -7 -5 0 0 0 0 0 -2 -3 -6 -5 -8 -12 -12 -8 -13 -11 -4 0 0 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 -1 -2 -2 -1 -1 0 0 0 0 0 -1 -1 -1 -2 -1 -1 -1 -1 0 -2 -2 -2 -1 -1 -2 -4 -4 -4 -3 -1 -1 0 -1 -1 -1 0 0 -1 -2 -4 -5 -7 -6 0 0 0 0 0 0 -4 -6 -7 -9 -20 -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 -3 -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 -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 -2 -7 -7 -7 -5 -2 -2 -8 -11 -8 -2 -1 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 0 0 -2 -2 0 0 -7 -9 -2 -2 -3 -5 -7 -10 -4 -20 -38 -32 -31 -14 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -5 -6 -10 -18 -32 -23 -13 -4 0 -75 -100 -76 -9 -2 0 -2 -6 -1 -4 -6 -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 -1 -1 -1 -1 -1 -1 -2 -2 -1 -1 -1 -1 -1 -1 0 0 0 0 -1 -1 0 0 0 0 0 -1 -1 -1 -1 -2 -5 -6 -6 -6 -6 -5 -3 -2 0 -1 -1 -1 0 -1 0 0 0 0 0 0 0 0 0 0 -1 -4 -6 -6 -6 -7 -17 -42 -59 -55 -54 -52 -50 -50 -50 -38 -34 -35 -30 -23 -20 -20 -22 -29 -25 -18 -13 -12 -9 -9 -11 -12 -24 -15 -4 -3 -4 -4 -4 -4 -4 -4 -13 -24 -24 -27 -27 -25 -22 -22 -21 -17 -10 -7 -9 -16 -25 -25 -25 -27 -32 -36 -40 -43 -45 -47 -55 -52 -50 -52 -50 -50 -51 -49 -42 -41 -41 -41 -40 -40 -42 -44 -46 -47 -47 -47 -49 -53 -62 -65 -64 -60 -59 -58 -57 -54 -50 -48 -45 -42 -41 -41 -41 -43 -44 -45 -44 -43 -43 -42 -41 -40 -39 -39 -40 -37 -33 -33 -36 -37 -37 -37 -37 -35 -36 -38 -42 -43 -46 -49 -50 -50 -52 -54 -56 -59 -60 -60 -59 -59 -58 -58 -61 -66 -66 -67 -67 -66 -71 -68 -65 -64 -63 -63 -62 -59 -54 -51 -51 -53 -55 -55 -51 -47 -49 -52 -51 -51 -53 -57 -57 -55 -52 -51 -51 -51 -50 -47 -44 -43 -43 -44 -43 -45 -47 -48 -48 -49 -47 -46 -51 -52 -61 -70 -75 -76 -65 -68 -84 -86 -82 -79 -77 -74 -70 -74 -84 -96 -85 -93 -102 -109 -134 -56 -5 0 0 0 -53 -105 -117 -95 -81 -71 -62 -60 -88 -109 -103 -47 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -2 -3 -3 -2 -1 0 -1 -2 -8 -6 -4 -4 -6 -11 -10 -7 -9 -14 -9 0 0 0 0 -1 -2 -2 -1 -1 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 0 0 -1 -1 -1 -2 -2 -1 0 0 0 -1 -4 -3 -2 -2 -2 -1 0 0 0 0 0 0 -1 0 0 0 0 0 0 -1 -3 0 -5 -4 0 0 0 0 0 0 -5 -6 -7 -9 -4 -15 -14 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 -2 -2 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 -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 -5 -10 -10 -9 -8 -6 -3 -7 -11 -12 -11 -7 -2 0 0 0 -1 0 0 -1 0 0 0 0 0 0 0 0 -1 0 0 -1 -1 0 -4 -9 -11 -3 -1 -2 -3 -1 -6 -21 -31 -14 -30 -27 -20 -19 -12 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -7 -39 -28 -54 -73 -1 -2 -5 -6 -1 0 0 0 0 0 -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 -1 -1 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 -2 -2 -1 -3 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -8 -9 -9 -13 -26 -58 -63 -60 -59 -56 -52 -50 -50 -49 -41 -31 -27 -35 -26 -21 -18 -19 -26 -22 -17 -13 -9 -10 -11 -10 -8 -8 -5 -3 -2 -1 -1 -1 -1 -2 -5 -12 -19 -16 -23 -24 -21 -21 -18 -13 -8 -6 -10 -14 -21 -27 -27 -26 -29 -33 -36 -41 -45 -49 -55 -47 -47 -50 -53 -50 -50 -52 -53 -53 -43 -41 -43 -44 -46 -46 -46 -47 -47 -48 -49 -53 -63 -61 -61 -61 -61 -63 -61 -58 -55 -51 -50 -49 -46 -45 -44 -45 -47 -48 -48 -47 -46 -45 -45 -43 -42 -42 -42 -43 -44 -45 -45 -49 -47 -42 -41 -38 -37 -42 -51 -51 -49 -49 -51 -53 -52 -53 -55 -56 -56 -57 -58 -59 -60 -59 -59 -59 -63 -66 -68 -69 -70 -74 -72 -70 -69 -68 -67 -66 -65 -60 -55 -52 -50 -50 -52 -51 -49 -53 -54 -53 -53 -54 -59 -58 -55 -51 -49 -49 -48 -48 -46 -42 -40 -41 -43 -43 -45 -47 -48 -49 -49 -50 -54 -61 -61 -63 -65 -66 -78 -73 -73 -83 -86 -84 -82 -80 -77 -69 -68 -76 -94 -74 -79 -88 -91 -125 -52 0 0 0 0 0 -23 -107 -91 -80 -75 -75 -82 -70 -52 -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 0 0 0 0 0 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 -3 -3 -2 -3 -2 -2 -4 -9 -7 -6 -8 -10 -10 -11 -7 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 -1 0 0 0 0 0 -1 -2 0 -1 -1 0 -1 -2 -2 -2 -2 -1 -1 -2 -4 -2 -1 -1 -1 -1 -1 -1 0 0 -1 -1 -2 -1 -1 -1 0 0 0 0 0 0 0 -1 0 0 0 0 -2 -4 -5 -5 -6 -8 -7 -5 -4 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 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 -3 -3 -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 -6 -12 -12 -14 -10 -7 -6 -12 -11 -13 -16 -15 -7 -2 0 0 0 0 0 -1 -2 -1 0 0 0 0 0 0 -1 -1 0 -1 -2 0 -2 -7 -13 -6 -5 -7 -9 -5 -2 -1 -7 -19 -20 -21 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -6 -18 -19 -23 -28 -28 -60 -66 -64 -63 -59 -58 -58 -56 -48 -37 -29 -27 -33 -28 -27 -23 -15 -23 -20 -14 -10 -9 -9 -9 -9 -9 -9 -6 -3 -3 -1 -1 -2 -4 -11 -15 -16 -14 -15 -12 -11 -11 -12 -10 -8 -7 -8 -15 -21 -28 -32 -25 -28 -33 -38 -42 -41 -43 -44 -45 -53 -53 -56 -61 -50 -51 -54 -57 -57 -49 -48 -49 -50 -51 -53 -54 -53 -53 -51 -54 -58 -62 -59 -57 -57 -57 -64 -63 -59 -57 -54 -53 -53 -52 -51 -49 -49 -49 -49 -50 -50 -48 -47 -51 -48 -43 -41 -43 -45 -47 -49 -49 -53 -56 -55 -50 -44 -42 -42 -43 -52 -52 -51 -53 -53 -54 -54 -55 -55 -57 -58 -58 -59 -59 -58 -58 -58 -59 -65 -70 -72 -73 -76 -75 -73 -73 -71 -66 -63 -63 -64 -60 -55 -51 -49 -53 -53 -50 -50 -55 -57 -57 -59 -65 -63 -58 -55 -51 -49 -47 -47 -46 -41 -39 -40 -41 -43 -47 -49 -49 -49 -51 -53 -56 -60 -57 -55 -56 -61 -75 -77 -77 -80 -82 -82 -83 -84 -78 -71 -68 -73 -87 -66 -61 -68 -87 -118 -57 0 0 0 0 0 -15 -97 -99 -92 -88 -94 -102 -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 -3 -4 -4 0 0 0 0 0 0 0 0 0 -6 -5 -5 -8 -4 -2 -2 0 0 0 0 -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 -2 -3 -1 -1 -1 -1 0 -1 -2 -2 -2 -2 -2 -1 0 0 0 0 0 -1 -1 -1 -1 -1 -3 -5 -4 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 -9 -14 -16 -9 -5 -9 -15 -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 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 -1 -1 0 -1 -1 0 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 -4 -10 -11 -10 -10 -10 -12 -10 -11 -11 -7 -4 -3 -2 -1 0 0 0 -1 -4 -3 -1 0 0 0 0 0 0 -1 0 -1 -2 0 0 -1 -3 -6 -8 -7 -5 -7 -4 -4 -8 -14 -4 0 -2 -11 -30 -9 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 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -3 -3 -6 -14 -28 -28 -28 -42 -78 -71 -68 -66 -65 -65 -47 -44 -51 -44 -35 -25 -19 -21 -21 -33 -33 -14 -10 -12 -12 -11 -10 -10 -10 -10 -8 -10 -7 -5 -6 -6 -6 -12 -20 -10 -13 -16 -17 -15 -14 -13 -14 -17 -8 -7 -8 -8 -18 -20 -24 -30 -35 -36 -36 -36 -38 -42 -43 -45 -47 -45 -49 -53 -55 -52 -50 -50 -50 -51 -51 -49 -49 -51 -52 -53 -53 -54 -55 -58 -61 -63 -61 -56 -55 -55 -55 -64 -66 -63 -58 -56 -56 -56 -55 -56 -55 -54 -54 -55 -53 -52 -51 -49 -48 -48 -47 -45 -47 -49 -51 -51 -51 -56 -59 -61 -63 -67 -60 -52 -53 -56 -54 -53 -54 -54 -54 -55 -55 -56 -57 -58 -58 -58 -58 -57 -57 -58 -61 -69 -75 -78 -75 -76 -75 -71 -69 -68 -65 -62 -63 -61 -55 -52 -51 -50 -50 -51 -53 -53 -58 -60 -61 -63 -68 -66 -61 -57 -50 -47 -46 -44 -42 -40 -40 -39 -38 -42 -43 -45 -48 -50 -49 -51 -56 -59 -55 -52 -52 -50 -67 -79 -82 -74 -75 -75 -76 -81 -81 -74 -71 -73 -78 -68 -59 -59 -81 -103 -56 0 -3 -7 -12 -11 -9 -91 -102 -99 -102 -113 -115 -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 0 0 0 0 -2 -9 -3 -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 -1 -4 -2 -2 -1 0 0 0 0 0 -2 -2 -1 -1 -2 -1 -1 -1 -2 -2 -3 -3 -3 -3 -3 -2 -1 0 0 -1 -3 -2 0 0 0 0 0 0 0 0 -10 -21 -22 -13 -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 -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 -1 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 -3 -8 -12 -11 -6 -6 -14 -14 -11 -6 0 0 -1 -2 -3 -3 -3 -3 -3 -4 -3 -1 0 0 0 0 0 0 -1 0 -1 -1 0 -3 -6 -8 -7 -11 -8 -6 -6 -7 -5 -13 -26 -26 -9 -4 -7 -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 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -2 -2 -2 -4 -8 -11 -10 -11 -14 -21 -32 -34 -58 -80 -76 -69 -65 -62 -61 -60 -62 -58 -49 -47 -41 -29 -18 -17 -17 -24 -24 -12 -11 -12 -11 -10 -10 -7 -5 -4 -4 -4 -6 -7 -4 -4 -4 -9 -17 -14 -15 -15 -15 -15 -16 -15 -12 -8 -5 -9 -12 -14 -20 -21 -23 -29 -42 -42 -39 -38 -44 -44 -47 -50 -51 -47 -50 -53 -51 -49 -48 -48 -48 -48 -48 -48 -50 -53 -55 -56 -57 -58 -56 -62 -65 -64 -58 -58 -58 -57 -57 -63 -67 -68 -61 -58 -57 -55 -52 -53 -52 -53 -55 -56 -54 -52 -51 -50 -45 -46 -48 -48 -50 -51 -54 -58 -61 -66 -67 -67 -73 -65 -62 -62 -61 -60 -57 -56 -58 -58 -58 -58 -58 -59 -57 -57 -59 -60 -57 -56 -57 -61 -66 -73 -76 -76 -74 -74 -73 -70 -67 -66 -64 -63 -66 -64 -63 -60 -53 -51 -50 -51 -53 -57 -62 -65 -67 -69 -68 -65 -62 -57 -52 -48 -44 -40 -40 -40 -41 -42 -40 -41 -42 -44 -48 -51 -51 -53 -58 -59 -59 -58 -55 -47 -62 -76 -81 -74 -73 -72 -72 -74 -78 -75 -73 -74 -75 -66 -55 -52 -72 -88 -53 -19 -87 -92 -95 -73 -3 -89 -113 -112 -110 -118 -83 -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 0 0 0 0 0 0 0 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 -1 -3 -1 0 0 0 0 0 0 0 -2 -1 -1 -2 -2 -2 -2 -2 -3 -3 -2 0 0 0 0 0 0 0 -1 -2 0 0 0 0 0 0 0 0 0 0 -11 -10 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 -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 -1 -2 -1 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 -3 -7 -11 -13 -5 -5 -13 -14 -12 -12 -10 -1 -3 -4 -4 -6 -6 -8 -7 -3 -2 -1 0 0 0 0 0 0 -1 -2 -1 0 0 -2 -4 -5 -6 -10 -8 -6 -5 -6 -6 -17 -35 -36 -25 -23 -19 -1 0 0 0 0 0 0 0 0 0 -3 -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 -1 -1 0 0 0 0 0 0 -1 -1 -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 -1 -3 -2 -4 -6 -6 -10 -14 -18 -23 -26 -27 -27 -28 -32 -72 -82 -80 -81 -75 -71 -69 -68 -64 -59 -54 -50 -48 -44 -32 -21 -20 -15 -17 -22 -23 -13 -7 -3 -1 -1 -1 -1 0 0 -1 -3 -6 -9 -6 -5 -6 -10 -13 -15 -15 -15 -15 -15 -16 -15 -5 -6 -12 -16 -14 -14 -21 -30 -38 -40 -47 -47 -42 -42 -42 -44 -46 -46 -50 -59 -62 -57 -57 -52 -48 -46 -47 -48 -50 -53 -57 -57 -56 -56 -58 -55 -57 -61 -65 -62 -63 -62 -61 -60 -62 -64 -65 -61 -58 -56 -54 -51 -51 -50 -51 -51 -51 -51 -50 -49 -48 -46 -48 -50 -51 -52 -52 -55 -59 -62 -67 -69 -69 -69 -69 -67 -64 -62 -62 -60 -59 -59 -60 -60 -60 -59 -61 -60 -59 -59 -59 -57 -56 -59 -65 -72 -73 -72 -73 -73 -72 -71 -70 -69 -67 -67 -68 -69 -68 -64 -58 -53 -53 -54 -54 -53 -57 -58 -63 -70 -71 -69 -66 -63 -59 -59 -54 -47 -42 -41 -40 -42 -44 -43 -42 -43 -47 -49 -50 -51 -55 -62 -62 -61 -60 -60 -50 -58 -69 -77 -73 -72 -72 -74 -71 -70 -71 -73 -76 -76 -66 -53 -46 -63 -76 -51 -2 -6 -57 -88 -78 -4 -61 -79 -74 -67 -62 -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 -3 0 0 0 -1 -2 -1 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 -1 -1 0 0 0 0 0 0 0 0 -1 -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 -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 -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 -2 -1 -1 -1 -2 -2 -2 -2 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 -4 -11 -9 -10 -10 -10 -3 -11 -10 -8 -9 -7 -6 -5 -3 -3 -6 -7 -2 -1 -1 -1 0 0 0 0 -1 0 -1 -2 -4 -4 -4 -4 -4 -5 -6 -5 -4 -5 -14 -13 -11 -10 -11 -4 -2 -2 -2 0 0 0 0 0 0 0 0 0 -4 -35 -62 -57 -11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -5 -5 -2 0 0 0 0 0 0 -1 -1 -1 -1 -2 -1 -1 0 0 0 0 0 0 -2 -4 -5 -5 -5 -5 -4 -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 -2 -2 -1 0 0 0 -2 -5 -8 -6 -11 -14 -14 -18 -26 -30 -30 -34 -35 -35 -37 -45 -83 -90 -83 -77 -75 -75 -73 -70 -62 -55 -53 -53 -52 -49 -48 -42 -25 -16 -16 -20 -21 -14 -6 -2 -2 0 0 0 0 0 0 -5 -9 -10 -9 -8 -8 -10 -15 -14 -12 -13 -16 -15 -12 -9 -3 -10 -18 -22 -23 -27 -31 -34 -38 -45 -45 -49 -55 -56 -54 -53 -55 -57 -60 -62 -63 -63 -63 -56 -48 -44 -45 -47 -51 -57 -62 -63 -58 -54 -56 -56 -58 -62 -65 -67 -67 -65 -64 -62 -63 -63 -62 -61 -58 -55 -54 -58 -59 -57 -55 -54 -54 -53 -51 -50 -49 -51 -55 -57 -54 -54 -56 -57 -58 -60 -67 -71 -71 -71 -70 -69 -67 -67 -67 -64 -61 -60 -63 -63 -63 -63 -63 -62 -61 -60 -58 -59 -60 -63 -71 -71 -69 -70 -75 -76 -73 -71 -71 -70 -71 -71 -70 -70 -71 -67 -61 -56 -55 -56 -56 -56 -56 -59 -64 -71 -70 -69 -68 -65 -63 -63 -58 -51 -47 -44 -44 -44 -43 -43 -42 -43 -47 -50 -53 -55 -57 -51 -60 -62 -63 -64 -62 -64 -68 -72 -72 -70 -72 -78 -76 -68 -64 -65 -66 -75 -68 -52 -42 -55 -65 -70 -71 -86 -84 -87 -83 -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 -4 -3 -2 -2 -3 -3 -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 -1 -3 -2 -3 -3 -2 0 0 0 0 0 0 -1 -3 -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 -1 -3 -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 -1 -1 -1 -1 -1 -1 -2 -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 -2 -6 -9 -15 -17 -13 0 -9 -5 -4 -14 -8 -7 -6 -6 -6 -4 -2 -1 0 -1 -2 -3 -3 -1 -1 -1 0 0 -5 -7 -7 -7 -8 -9 -8 -4 -7 -5 -8 -26 -27 -27 -28 -29 -5 -4 -4 0 0 0 0 0 0 0 0 0 0 -1 -26 -51 -51 -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 -1 -1 -1 0 0 0 0 0 -2 -4 -4 -5 -5 -4 -4 -6 -12 -13 -12 -12 -10 -7 -4 -2 -1 0 -1 -3 0 0 0 0 -2 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 -1 -1 -2 -2 -1 -1 -1 0 0 0 0 0 -1 -2 -5 -5 -3 -1 -1 -2 -6 -10 -13 -14 -19 -22 -21 -27 -39 -42 -42 -53 -53 -54 -64 -95 -89 -84 -79 -74 -73 -73 -72 -70 -64 -58 -56 -57 -58 -58 -56 -48 -34 -21 -22 -24 -21 -11 -12 -9 -2 0 0 0 0 0 0 0 -2 -6 -8 -10 -12 -13 -16 -17 -17 -16 -12 -13 -9 -4 -6 -19 -26 -28 -28 -31 -34 -37 -39 -48 -48 -47 -48 -53 -53 -53 -54 -57 -59 -57 -54 -55 -57 -56 -53 -51 -50 -51 -56 -61 -61 -61 -60 -59 -60 -62 -65 -66 -66 -69 -68 -67 -68 -64 -65 -65 -65 -66 -60 -57 -57 -63 -63 -66 -68 -67 -58 -57 -57 -56 -54 -57 -58 -56 -55 -63 -63 -61 -63 -64 -67 -69 -71 -71 -72 -71 -69 -70 -69 -67 -66 -66 -66 -66 -66 -65 -65 -65 -65 -65 -65 -63 -64 -68 -69 -66 -68 -72 -74 -73 -71 -70 -71 -75 -75 -74 -72 -72 -72 -69 -64 -58 -57 -58 -58 -58 -58 -60 -64 -70 -69 -70 -69 -67 -66 -65 -61 -56 -53 -49 -47 -47 -47 -45 -44 -45 -48 -48 -49 -50 -51 -52 -55 -58 -61 -64 -67 -67 -68 -70 -70 -71 -75 -81 -84 -74 -66 -66 -61 -73 -70 -55 -41 -53 -61 -63 -63 -80 -86 -89 -87 -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 -4 -4 -5 -3 -4 -5 -2 -1 0 0 0 0 0 -1 -2 -1 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 -1 -2 -3 -3 -3 -3 -1 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 -1 -2 -4 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -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 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -2 -3 -11 -11 0 -2 -1 -4 -10 -4 -4 -4 -4 -3 -2 -2 -2 0 -1 -1 -1 0 -2 -3 -2 -2 -1 -7 -7 -3 -6 -10 -10 -6 -3 -11 -9 -4 0 0 -1 -8 -17 -4 -3 -2 0 0 0 0 0 0 0 0 0 0 0 -1 -5 -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 -3 -7 -7 -2 -2 -1 0 0 0 -3 -5 -6 -9 -9 -8 -8 -15 -17 -15 -12 -12 -15 -15 -14 -12 -10 -9 -10 -9 -7 -5 -3 -2 -5 -4 -8 -10 -8 -3 -4 -4 -3 -4 -4 -3 -1 -1 -1 -3 -5 -6 -6 -5 -4 -2 -2 -3 -3 -3 -3 -5 -6 -7 -12 -11 -9 -7 -8 -11 -16 -19 -19 -23 -30 -34 -35 -40 -49 -51 -49 -48 -47 -49 -53 -57 -56 -71 -81 -77 -75 -74 -72 -69 -63 -59 -58 -59 -62 -62 -58 -51 -42 -31 -29 -28 -25 -16 -13 -8 -2 0 0 0 0 0 0 -1 -4 -11 -13 -16 -16 -16 -19 -19 -19 -17 -14 -12 -8 -6 -11 -27 -33 -33 -30 -34 -35 -38 -44 -46 -46 -47 -50 -56 -55 -54 -55 -56 -58 -54 -51 -54 -55 -55 -56 -59 -59 -59 -59 -60 -60 -62 -64 -66 -68 -71 -72 -73 -74 -74 -69 -67 -69 -67 -67 -67 -67 -68 -64 -61 -62 -66 -68 -71 -71 -65 -63 -62 -62 -62 -59 -61 -62 -60 -55 -67 -68 -64 -65 -67 -68 -70 -73 -75 -75 -74 -72 -72 -72 -70 -68 -67 -67 -67 -68 -66 -67 -68 -69 -69 -70 -68 -67 -68 -66 -66 -68 -70 -72 -71 -70 -72 -77 -78 -78 -77 -76 -74 -73 -70 -65 -60 -58 -59 -59 -60 -59 -61 -63 -64 -67 -69 -70 -70 -67 -67 -64 -60 -57 -53 -51 -51 -48 -45 -44 -46 -48 -51 -53 -54 -54 -52 -53 -55 -57 -57 -59 -60 -62 -70 -72 -74 -77 -79 -87 -84 -80 -78 -72 -77 -73 -57 -45 -57 -64 -64 -62 -76 -84 -90 -97 -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 0 0 0 0 0 0 0 0 0 -6 -4 -5 -4 -3 -3 -2 0 0 0 0 0 0 0 -1 -1 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 -1 -2 -2 -3 -3 -2 -2 -2 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 0 0 0 0 0 0 0 0 -3 -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 0 0 0 0 0 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 -9 0 0 0 -3 -6 -4 -3 -3 -3 -2 -2 -3 -3 -1 -1 0 0 0 0 -2 -3 -2 -1 -2 -1 0 -2 -10 -9 -6 -5 -8 -5 -2 -1 0 0 -6 -14 -12 -12 -7 -1 -1 0 0 0 0 0 0 -3 -8 -7 -5 -11 -17 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 -3 -6 -5 -6 -6 -5 -2 -3 -3 -3 -4 -4 -4 -5 -9 -14 -14 -15 -19 -32 -36 -38 -38 -31 -23 -19 -20 -19 -16 -14 -13 -11 -12 -12 -11 -7 -7 -7 -7 -8 -5 -7 -9 -10 -9 -9 -9 -9 -8 -10 -10 -9 -9 -13 -11 -8 -6 -7 -8 -8 -8 -8 -10 -11 -14 -24 -21 -20 -20 -24 -25 -29 -32 -33 -38 -39 -44 -52 -52 -49 -47 -46 -42 -39 -39 -41 -46 -52 -73 -88 -87 -77 -73 -71 -68 -64 -61 -61 -62 -59 -60 -55 -49 -44 -36 -35 -33 -28 -28 -20 -11 -4 -1 0 -1 -2 -4 -4 -6 -11 -19 -15 -13 -17 -25 -25 -24 -23 -22 -17 -16 -16 -17 -22 -24 -34 -41 -39 -37 -38 -42 -46 -45 -46 -51 -56 -54 -56 -56 -56 -57 -53 -51 -50 -52 -52 -52 -53 -55 -56 -56 -57 -58 -58 -61 -63 -66 -68 -70 -72 -74 -77 -78 -75 -72 -72 -72 -71 -70 -69 -69 -66 -65 -65 -68 -62 -61 -62 -67 -64 -66 -68 -67 -64 -68 -68 -65 -60 -66 -67 -66 -67 -71 -72 -72 -73 -77 -78 -77 -76 -75 -74 -73 -71 -68 -67 -67 -68 -68 -69 -71 -73 -75 -72 -70 -68 -67 -69 -70 -70 -71 -74 -71 -70 -73 -81 -81 -80 -78 -72 -70 -69 -67 -64 -61 -61 -61 -62 -62 -61 -59 -59 -62 -66 -67 -68 -69 -67 -66 -64 -60 -57 -56 -55 -52 -48 -43 -43 -46 -50 -53 -54 -53 -52 -51 -50 -50 -51 -51 -50 -50 -53 -63 -70 -74 -75 -75 -78 -81 -82 -83 -81 -86 -82 -64 -53 -51 -57 -68 -70 -78 -85 -93 -102 -55 -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 -6 -5 -4 -7 -2 0 0 0 0 0 0 0 0 0 -1 -4 -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 -2 -4 -4 -3 -3 -3 -2 -1 0 0 0 0 0 0 0 -1 -2 -3 -3 -3 -3 -3 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -4 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -11 -9 0 0 0 -1 -3 -3 -2 -2 -4 -4 -1 -1 -1 -2 -2 -1 0 0 -2 -3 -3 -3 -3 -3 -1 0 -2 -4 -10 -10 -3 -2 -2 -3 -2 0 0 -4 -9 -8 -12 -13 -10 -4 -1 -2 -5 -9 -2 -1 -8 -16 -11 -9 -21 -32 -14 -6 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 -2 -3 0 -2 -4 -7 -11 -11 -14 -16 -15 -7 -3 -1 -2 0 -2 -3 -3 -6 -10 -13 -15 -15 -20 -22 -20 -18 -47 -50 -49 -54 -63 -50 -42 -42 -41 -32 -22 -19 -34 -38 -28 -19 -18 -19 -15 -12 -10 -9 -13 -15 -14 -14 -14 -18 -24 -27 -21 -18 -18 -17 -26 -20 -14 -14 -16 -18 -22 -25 -15 -14 -18 -24 -31 -28 -27 -29 -32 -32 -33 -34 -37 -44 -50 -52 -53 -52 -50 -49 -48 -46 -44 -43 -44 -47 -54 -70 -82 -85 -78 -73 -68 -64 -62 -59 -58 -58 -60 -58 -52 -44 -36 -35 -38 -40 -40 -37 -27 -17 -9 -4 -5 -9 -12 -12 -11 -16 -21 -20 -15 -13 -15 -19 -20 -24 -25 -23 -22 -13 -14 -19 -19 -32 -36 -38 -42 -38 -39 -43 -47 -44 -48 -49 -48 -51 -55 -57 -57 -57 -57 -53 -50 -51 -51 -51 -50 -49 -53 -54 -56 -57 -59 -61 -64 -67 -69 -69 -72 -75 -79 -81 -80 -79 -78 -77 -76 -74 -72 -71 -70 -69 -68 -68 -65 -66 -67 -63 -70 -69 -69 -72 -71 -73 -75 -74 -65 -68 -70 -70 -71 -71 -72 -74 -78 -81 -81 -79 -78 -77 -77 -75 -72 -68 -69 -69 -68 -70 -72 -73 -74 -77 -71 -68 -67 -69 -73 -74 -72 -70 -71 -71 -71 -74 -82 -83 -83 -82 -78 -71 -68 -67 -64 -62 -62 -64 -66 -59 -56 -56 -57 -60 -62 -64 -66 -68 -65 -63 -61 -57 -55 -54 -53 -51 -47 -42 -41 -45 -51 -52 -53 -53 -49 -47 -46 -46 -48 -47 -46 -46 -47 -52 -60 -66 -70 -70 -70 -71 -74 -76 -78 -84 -83 -66 -67 -59 -58 -70 -71 -80 -90 -99 -106 -117 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -4 -6 -2 0 0 0 0 -2 -2 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 0 0 0 0 0 0 0 0 0 -3 -2 -2 -5 -4 -3 -3 -2 -2 -1 0 0 0 -1 -1 -1 -1 -1 0 0 0 -2 -2 0 0 0 0 0 0 0 0 0 -1 -3 -2 0 0 0 -1 -3 -5 -4 -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 0 0 0 0 0 0 0 0 0 0 0 -1 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -2 -3 0 0 0 0 -1 0 0 -1 -2 -4 -3 -3 -3 -1 0 -1 -3 -2 -5 -5 0 0 -4 -5 -4 -3 -1 0 -2 -6 -10 -11 -9 -3 0 -1 -7 -18 -22 -22 -17 -13 -17 -16 -21 -26 -22 -9 -4 -4 -5 -2 -1 0 0 0 0 0 0 0 0 0 0 0 -2 -2 -1 -1 -2 -4 -9 -14 -14 -10 -5 -3 -3 -8 -11 -12 -14 -21 -19 -17 -21 -24 -26 -23 -20 -57 -70 -75 -79 -81 -55 -44 -48 -56 -62 -50 -47 -72 -78 -58 -40 -39 -35 -47 -55 -50 -24 -19 -25 -35 -39 -38 -42 -46 -40 -31 -30 -30 -30 -31 -27 -26 -30 -30 -32 -36 -37 -28 -26 -29 -30 -23 -25 -27 -29 -29 -29 -29 -32 -38 -45 -51 -55 -57 -56 -54 -53 -52 -51 -52 -53 -54 -55 -57 -57 -64 -76 -71 -64 -59 -57 -55 -55 -55 -54 -50 -50 -46 -41 -39 -40 -40 -42 -46 -46 -37 -28 -22 -16 -15 -15 -16 -17 -17 -22 -28 -27 -11 -11 -14 -14 -18 -27 -30 -27 -24 -14 -16 -25 -28 -39 -39 -37 -41 -38 -38 -39 -41 -49 -47 -48 -53 -52 -51 -54 -57 -56 -57 -54 -50 -51 -52 -52 -51 -50 -49 -53 -56 -57 -59 -62 -66 -69 -71 -72 -73 -73 -77 -79 -80 -80 -79 -79 -76 -74 -74 -73 -73 -72 -72 -71 -72 -73 -73 -69 -70 -75 -77 -71 -71 -74 -75 -74 -71 -71 -71 -72 -74 -74 -75 -77 -79 -82 -82 -81 -80 -80 -79 -77 -74 -71 -70 -70 -70 -72 -73 -73 -72 -71 -71 -69 -69 -72 -74 -74 -72 -70 -70 -71 -73 -75 -83 -87 -87 -85 -82 -74 -70 -68 -65 -65 -64 -63 -63 -60 -57 -55 -56 -58 -59 -62 -66 -68 -63 -59 -56 -53 -53 -52 -51 -49 -47 -39 -38 -42 -43 -45 -47 -47 -47 -46 -46 -46 -49 -49 -47 -45 -43 -44 -51 -59 -67 -63 -63 -60 -56 -60 -73 -83 -84 -68 -73 -65 -61 -77 -79 -84 -91 -97 -100 -91 -50 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -6 -5 -4 -3 -2 0 0 -4 -2 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 -2 -5 -4 -3 -3 -3 -3 -1 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -2 0 0 0 0 0 0 0 -2 -4 -4 -4 -4 -3 -3 -5 -6 -6 -4 -3 -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 -2 -9 -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 -1 -1 0 0 0 0 0 -2 -4 -4 -3 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -2 -1 -1 -1 0 -1 -2 -4 -3 -2 -3 -5 -5 -9 -6 -1 -5 -4 -1 -3 -9 -10 -13 -14 -10 -2 -2 -2 -8 -24 -25 -15 -6 -12 -15 -10 -7 -12 -15 -15 -12 -7 -3 -1 0 0 0 0 0 0 0 0 0 0 0 -2 -6 -8 -8 -10 -4 -1 -3 -4 -5 -6 -7 -7 -11 -17 -21 -19 -26 -25 -24 -28 -27 -23 -23 -31 -66 -80 -85 -80 -69 -48 -50 -74 -122 -157 -117 -79 -99 -58 -48 -66 -94 -60 -47 -46 -49 -45 -38 -39 -43 -44 -47 -49 -50 -47 -32 -29 -30 -32 -30 -40 -46 -44 -39 -38 -37 -36 -37 -33 -31 -29 -28 -27 -28 -30 -32 -32 -32 -36 -44 -51 -56 -60 -61 -61 -58 -56 -55 -55 -57 -59 -60 -59 -60 -56 -54 -56 -68 -62 -55 -51 -50 -49 -48 -47 -46 -44 -41 -39 -38 -44 -46 -48 -51 -44 -37 -39 -45 -36 -29 -26 -25 -23 -21 -27 -32 -30 -15 -12 -12 -14 -20 -31 -30 -18 -13 -8 -11 -23 -42 -42 -39 -38 -43 -39 -40 -42 -42 -42 -48 -52 -52 -57 -56 -55 -54 -51 -54 -53 -51 -52 -52 -52 -52 -52 -51 -52 -55 -58 -60 -63 -65 -67 -69 -72 -72 -73 -79 -72 -76 -82 -82 -80 -79 -78 -78 -77 -76 -75 -75 -75 -76 -76 -74 -70 -73 -75 -75 -74 -74 -75 -76 -75 -75 -76 -77 -78 -78 -78 -78 -79 -79 -84 -85 -85 -84 -83 -82 -80 -76 -73 -74 -74 -74 -74 -73 -72 -72 -73 -73 -71 -70 -72 -74 -72 -70 -71 -72 -73 -75 -77 -78 -81 -84 -85 -82 -75 -72 -70 -66 -66 -66 -65 -64 -60 -58 -56 -56 -55 -57 -60 -64 -64 -59 -55 -53 -52 -51 -50 -49 -47 -44 -38 -36 -40 -40 -45 -48 -47 -47 -45 -44 -43 -43 -45 -45 -43 -40 -40 -43 -47 -52 -56 -59 -54 -42 -47 -64 -80 -91 -90 -81 -70 -67 -85 -88 -91 -94 -95 -106 -50 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -10 -11 -7 -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 -1 -2 -3 -2 -2 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 -1 -1 -3 -4 -3 -3 -3 -3 -4 -5 -5 -4 -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 -2 -1 0 0 0 0 0 0 0 -4 -6 -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 -1 -1 -2 -3 -2 -1 0 0 0 0 0 0 0 0 0 -1 -2 -3 0 0 0 -1 -2 -1 -2 -4 -3 -2 -3 -5 -6 -5 -2 0 -1 -7 -3 0 -2 -7 -11 -10 -6 -2 -3 -4 -6 -8 -11 -6 -3 -7 -17 -39 -33 -3 -10 -13 -10 -3 -2 -1 0 0 0 0 0 0 0 -1 -4 -6 -5 -6 -2 -1 -3 -8 -10 -8 -4 0 -1 -1 -3 -4 -9 -14 -18 -20 -23 -26 -29 -32 -36 -38 -37 -44 -82 -87 -109 -134 -136 -62 -42 -50 -57 -113 -153 -150 -103 -103 -127 -129 -112 -147 -117 -88 -69 -62 -60 -55 -48 -43 -46 -44 -42 -46 -44 -44 -46 -50 -40 -41 -42 -41 -41 -40 -40 -40 -41 -36 -33 -33 -35 -36 -36 -36 -35 -36 -37 -42 -49 -56 -61 -60 -57 -58 -56 -55 -56 -57 -57 -63 -66 -66 -66 -57 -51 -51 -61 -60 -56 -53 -53 -51 -48 -47 -46 -44 -39 -36 -37 -36 -41 -48 -55 -49 -48 -60 -72 -50 -43 -39 -34 -30 -27 -32 -38 -37 -24 -20 -17 -14 -19 -25 -24 -16 -3 -2 -17 -39 -49 -45 -41 -40 -42 -43 -44 -45 -46 -45 -45 -52 -64 -58 -61 -61 -57 -55 -52 -51 -52 -54 -54 -54 -54 -54 -52 -51 -53 -57 -59 -60 -61 -64 -68 -71 -75 -81 -85 -79 -82 -86 -85 -83 -83 -83 -80 -78 -78 -78 -77 -77 -78 -78 -76 -74 -76 -75 -72 -73 -79 -79 -78 -77 -78 -78 -78 -78 -78 -78 -79 -81 -83 -86 -86 -85 -85 -83 -82 -81 -80 -78 -78 -78 -78 -77 -75 -74 -73 -74 -73 -72 -72 -73 -75 -73 -71 -72 -73 -75 -76 -77 -79 -81 -83 -84 -76 -73 -72 -72 -72 -69 -67 -66 -64 -62 -58 -56 -56 -53 -54 -57 -60 -57 -55 -53 -53 -52 -52 -50 -48 -45 -44 -41 -38 -38 -42 -46 -48 -46 -45 -44 -43 -43 -42 -45 -44 -41 -37 -37 -39 -40 -41 -58 -65 -59 -40 -39 -54 -67 -69 -80 -85 -83 -77 -90 -93 -97 -101 -104 -113 -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 -1 -2 -3 -5 -6 -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 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 -1 0 0 0 0 -2 -4 -4 -4 -4 -4 -3 -4 -4 -3 -1 -1 -2 -2 -3 -5 -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 0 0 0 0 0 0 0 0 0 0 -1 -3 -8 -6 -3 -2 0 0 0 0 0 -2 -2 0 0 -1 -1 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 -2 -2 -2 0 0 0 0 0 0 -1 -2 0 0 0 0 0 -7 -6 -7 -12 -11 -6 -4 -7 -8 -3 0 0 -1 -1 -2 -4 -8 -7 -6 -5 -1 0 0 0 -1 -5 -3 -1 -7 -40 -59 -58 -33 -3 -1 -1 -2 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -7 -11 -14 -14 -10 -7 -9 -17 -18 -17 -17 -15 -14 -13 -14 -18 -40 -52 -55 -52 -64 -72 -77 -81 -52 -45 -51 -64 -92 -106 -105 -93 -95 -85 -92 -118 -137 -126 -100 -77 -76 -70 -61 -53 -49 -42 -35 -32 -33 -34 -38 -42 -45 -36 -31 -28 -28 -33 -34 -35 -37 -40 -40 -38 -37 -38 -42 -43 -42 -40 -41 -40 -42 -45 -50 -53 -47 -39 -43 -45 -46 -48 -52 -54 -65 -74 -75 -81 -63 -49 -44 -40 -48 -51 -51 -52 -52 -51 -47 -41 -44 -42 -40 -40 -37 -39 -47 -59 -64 -66 -73 -81 -81 -60 -50 -46 -35 -35 -36 -36 -37 -45 -39 -33 -31 -26 -28 -21 -7 -4 -6 -24 -47 -53 -47 -43 -41 -43 -43 -45 -46 -47 -54 -57 -55 -53 -71 -73 -67 -60 -58 -56 -55 -55 -58 -58 -58 -57 -57 -55 -54 -54 -55 -57 -60 -63 -67 -72 -75 -81 -87 -87 -88 -89 -88 -87 -84 -84 -84 -81 -79 -79 -79 -79 -80 -81 -80 -77 -76 -76 -76 -75 -74 -75 -78 -81 -79 -80 -80 -81 -82 -85 -85 -85 -86 -86 -80 -77 -77 -78 -78 -79 -80 -80 -77 -76 -76 -77 -75 -75 -75 -75 -75 -75 -75 -75 -76 -78 -75 -72 -73 -74 -74 -75 -75 -78 -80 -83 -86 -77 -74 -72 -72 -74 -72 -70 -67 -65 -62 -59 -57 -55 -51 -52 -54 -55 -53 -52 -52 -52 -52 -53 -53 -51 -48 -46 -46 -46 -43 -45 -48 -49 -50 -46 -43 -42 -42 -39 -41 -42 -41 -33 -35 -36 -37 -45 -51 -58 -61 -50 -42 -42 -50 -67 -78 -86 -87 -82 -95 -98 -98 -99 -110 -118 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -2 -1 0 0 -3 -4 -4 -4 -3 -5 -5 -4 -4 -3 -2 0 0 0 0 -1 -3 -3 -4 -4 -3 -1 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 -2 -3 -6 -11 -12 -13 -11 -2 0 0 0 0 0 0 0 0 -2 -3 -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 -1 -1 -2 -3 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -8 -6 -6 -12 -13 -7 -5 -8 -10 -5 -1 -1 -2 -2 -6 -8 -2 -3 -4 -5 -2 0 0 0 -1 -1 -1 -4 -16 -46 -39 -35 -33 -19 -6 -22 -45 -51 -14 -2 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 0 0 -1 -5 -13 -13 -7 -5 -10 -15 -18 -18 -16 -18 -17 -19 -24 -37 -53 -53 -45 -45 -47 -50 -54 -58 -37 -41 -64 -96 -83 -82 -82 -88 -126 -93 -70 -65 -70 -110 -102 -77 -77 -62 -53 -45 -39 -35 -32 -30 -29 -24 -21 -23 -28 -26 -18 -16 -17 -19 -20 -20 -22 -29 -34 -38 -40 -42 -42 -43 -43 -40 -36 -32 -30 -31 -32 -32 -24 -16 -19 -24 -27 -30 -35 -40 -43 -46 -51 -65 -51 -39 -35 -30 -29 -28 -29 -32 -36 -39 -38 -33 -36 -38 -38 -37 -33 -32 -39 -54 -70 -63 -57 -56 -56 -60 -60 -54 -45 -42 -41 -40 -41 -48 -41 -33 -31 -29 -20 -9 -2 -4 -17 -33 -47 -52 -46 -41 -40 -42 -43 -45 -48 -49 -54 -59 -61 -62 -62 -62 -65 -68 -62 -60 -59 -59 -63 -63 -62 -62 -62 -60 -59 -59 -59 -60 -63 -67 -71 -75 -79 -84 -90 -90 -90 -90 -90 -89 -87 -86 -85 -83 -82 -80 -79 -80 -82 -84 -84 -83 -80 -80 -80 -80 -80 -80 -82 -84 -82 -81 -81 -82 -84 -87 -88 -85 -81 -79 -79 -79 -78 -78 -79 -80 -80 -74 -73 -73 -73 -74 -73 -74 -76 -77 -78 -78 -78 -77 -77 -80 -77 -73 -74 -74 -74 -75 -78 -80 -80 -79 -78 -76 -75 -75 -74 -74 -72 -69 -67 -63 -63 -62 -61 -55 -51 -52 -53 -53 -51 -49 -50 -52 -51 -53 -55 -54 -50 -49 -50 -50 -47 -46 -44 -44 -50 -48 -47 -45 -41 -38 -38 -41 -43 -36 -35 -34 -32 -37 -36 -39 -47 -57 -57 -52 -49 -62 -78 -84 -84 -86 -96 -101 -103 -104 -114 -97 -50 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -2 -1 -1 0 0 0 0 0 -1 0 0 0 0 0 -3 -5 -4 -4 -4 -4 -3 -2 -1 0 -1 -4 -2 -3 -7 -7 -6 -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 -1 -3 -4 -4 -4 -5 -4 -3 -4 -5 -6 -10 -10 -10 -13 -20 -4 0 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 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 -3 -3 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 -1 -3 -8 -5 -4 -6 -10 -6 -4 -4 -4 -5 -6 -7 -8 -3 -10 -15 -11 -7 -7 -8 -10 -10 -4 -4 -9 -7 -8 -14 -30 -61 -57 -39 -27 -39 -21 -36 -55 -56 -16 -2 0 0 0 0 0 0 0 -1 -1 -1 -1 -15 -16 -11 -13 -11 -9 -9 -11 -17 -23 -20 -9 -7 -9 -16 -25 -26 -50 -46 -39 -75 -73 -62 -50 -45 -45 -50 -45 -27 -18 -39 -71 -101 -103 -104 -85 -68 -114 -109 -86 -66 -75 -96 -103 -112 -135 -77 -53 -42 -30 -28 -28 -28 -27 -23 -15 -12 -11 -11 -5 -5 -7 -7 -7 -6 -9 -15 -19 -28 -34 -35 -34 -33 -32 -28 -20 -14 -11 -10 -11 -11 -8 -4 -4 -6 -9 -13 -18 -19 -22 -28 -33 -40 -32 -27 -25 -22 -21 -21 -22 -25 -26 -28 -30 -31 -30 -30 -28 -24 -21 -24 -34 -51 -64 -60 -54 -50 -50 -63 -62 -53 -49 -43 -41 -42 -44 -53 -45 -35 -30 -27 -12 -3 -7 -19 -38 -47 -49 -50 -45 -41 -39 -38 -42 -46 -49 -51 -56 -59 -61 -63 -63 -66 -71 -74 -72 -66 -64 -64 -67 -67 -67 -67 -67 -70 -70 -70 -69 -65 -71 -75 -74 -79 -82 -85 -87 -87 -91 -93 -92 -91 -89 -87 -86 -85 -85 -83 -82 -82 -84 -86 -87 -87 -86 -84 -83 -81 -81 -80 -82 -85 -85 -85 -84 -85 -86 -82 -81 -84 -88 -81 -81 -81 -80 -79 -78 -77 -76 -73 -73 -72 -71 -70 -69 -72 -75 -79 -79 -80 -80 -79 -79 -76 -74 -74 -75 -75 -75 -75 -75 -76 -77 -79 -78 -78 -76 -75 -74 -75 -71 -68 -65 -64 -63 -62 -61 -56 -51 -50 -51 -51 -50 -49 -49 -51 -49 -51 -53 -52 -50 -50 -51 -53 -54 -50 -45 -43 -49 -49 -47 -45 -40 -36 -36 -37 -38 -37 -38 -36 -30 -28 -27 -30 -36 -50 -52 -51 -54 -64 -78 -84 -83 -83 -83 -95 -109 -117 -121 -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 -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 -2 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 -3 -5 -4 -4 -4 -3 -2 -1 -3 -4 -5 -5 -5 -6 -7 -7 -4 -3 -4 -4 -5 -5 -5 -4 -1 -2 -4 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -7 -7 -4 -5 -7 -6 -3 -4 -5 -5 -6 -8 -4 -9 -23 -23 -7 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 -1 -3 -2 0 0 0 0 0 0 0 0 0 -1 0 0 -1 -3 -3 -2 -2 -3 -9 -6 -5 -3 -2 -3 -6 -10 -12 -9 -11 -14 -11 -7 -6 -5 -4 -4 -5 -4 -7 -22 -13 -8 -11 -28 -30 -24 -18 -17 -23 -35 -30 -6 -5 -1 0 0 0 0 0 0 -1 -3 -4 -5 -10 -10 -11 -10 -6 -9 -10 -10 -10 -11 -14 -24 -30 -7 -5 -8 -13 -14 -39 -41 -39 -67 -45 -41 -43 -44 -53 -47 -34 -20 -34 -44 -49 -54 -80 -85 -76 -70 -107 -89 -71 -59 -58 -58 -77 -100 -113 -81 -60 -42 -24 -21 -20 -20 -20 -22 -14 -8 -5 -2 0 0 -1 -1 -1 -1 -3 -9 -14 -21 -25 -25 -22 -19 -14 -10 -5 -3 -2 -1 -1 -1 -2 -2 -1 -1 -1 -2 -4 -4 -7 -11 -17 -23 -22 -21 -20 -18 -17 -16 -15 -18 -19 -21 -24 -26 -21 -22 -20 -13 -17 -26 -38 -50 -51 -51 -53 -57 -61 -72 -71 -62 -56 -50 -45 -45 -49 -49 -36 -30 -34 -10 -5 -9 -19 -40 -46 -53 -58 -53 -49 -46 -44 -40 -41 -47 -53 -56 -58 -61 -63 -63 -65 -68 -70 -72 -74 -71 -69 -69 -72 -72 -72 -73 -77 -80 -80 -80 -80 -76 -77 -78 -78 -81 -84 -85 -86 -85 -88 -92 -95 -94 -92 -89 -87 -87 -85 -85 -85 -86 -87 -89 -90 -90 -90 -89 -87 -85 -85 -84 -85 -86 -88 -86 -84 -84 -86 -90 -88 -86 -85 -85 -85 -83 -81 -79 -77 -76 -75 -73 -72 -71 -70 -69 -69 -70 -72 -76 -80 -79 -77 -76 -75 -72 -72 -74 -74 -76 -76 -76 -78 -78 -79 -80 -84 -84 -78 -73 -74 -74 -71 -67 -65 -64 -62 -62 -61 -58 -51 -47 -46 -46 -47 -48 -48 -48 -45 -47 -49 -49 -48 -50 -51 -51 -54 -52 -47 -43 -43 -42 -42 -43 -39 -36 -34 -34 -35 -33 -34 -37 -36 -31 -31 -34 -36 -39 -47 -57 -66 -69 -75 -78 -80 -87 -93 -102 -113 -122 -93 -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 -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 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 -3 -4 -4 -2 -2 -2 -4 -4 -4 -4 -5 -7 -6 -6 -5 -3 -2 -2 -3 -4 -1 0 0 0 -4 -5 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -3 -4 -4 -4 -4 -4 -4 -4 -5 -5 -6 -9 -6 -3 0 0 -5 -3 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 -2 -1 0 0 -1 -1 -1 -1 -1 0 0 -1 -1 -2 -3 -4 -2 -2 -2 -3 -6 -9 -7 -4 -2 -3 -3 -4 -8 -14 -10 -9 -11 -8 -8 -7 -5 -3 -6 -7 -5 -5 -24 -23 -18 -19 -9 -9 -10 -11 -33 -45 -34 -7 -7 -2 0 0 0 0 0 0 0 0 -2 -5 -9 -5 -4 -5 -5 -5 -5 -5 -5 -7 -29 -34 -23 -6 -21 -27 -22 -10 -32 -27 -18 -22 -8 -21 -34 -33 -39 -21 -17 -32 -42 -46 -49 -54 -60 -56 -62 -72 -70 -82 -84 -75 -56 -57 -52 -53 -66 -87 -66 -44 -31 -31 -21 -16 -17 -22 -14 -7 -1 0 0 0 0 0 0 0 -2 -8 -19 -22 -23 -21 -13 -8 -5 -3 -1 0 0 0 0 0 -1 -1 -2 -1 0 0 0 -1 -2 -6 -12 -18 -22 -23 -22 -21 -18 -13 -9 -8 -11 -14 -17 -18 -12 -13 -15 -14 -19 -29 -40 -49 -49 -52 -65 -81 -82 -86 -84 -77 -71 -63 -52 -44 -46 -34 -31 -26 -13 -9 -8 -14 -28 -49 -53 -57 -61 -58 -58 -54 -47 -42 -43 -48 -54 -59 -60 -63 -65 -66 -69 -70 -71 -71 -67 -71 -73 -74 -75 -77 -77 -79 -87 -83 -82 -82 -82 -82 -78 -77 -80 -83 -86 -88 -88 -87 -88 -93 -98 -95 -98 -99 -97 -93 -82 -79 -82 -92 -89 -90 -91 -91 -90 -87 -85 -83 -81 -81 -81 -83 -91 -90 -89 -89 -90 -87 -86 -86 -86 -85 -83 -80 -77 -75 -75 -75 -74 -74 -72 -71 -70 -70 -71 -72 -74 -74 -81 -83 -79 -73 -71 -70 -70 -70 -72 -74 -74 -72 -73 -72 -76 -80 -76 -81 -78 -73 -73 -72 -69 -66 -64 -62 -60 -60 -61 -58 -51 -46 -45 -42 -44 -45 -45 -44 -44 -46 -48 -48 -46 -47 -48 -47 -52 -51 -49 -48 -48 -42 -38 -39 -39 -38 -36 -35 -35 -32 -32 -35 -43 -41 -45 -50 -51 -56 -59 -60 -59 -62 -76 -86 -88 -101 -108 -114 -115 -88 -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 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 0 0 0 -3 -3 -1 0 -1 -2 -3 -5 -4 -6 -7 -5 -5 -5 -4 -4 -5 -3 -2 -2 0 -2 -3 0 -1 -1 -1 0 0 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -5 -5 -4 -4 -3 -3 -4 -4 -5 -8 -5 -2 0 -2 -22 -24 -15 -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 -2 -2 -1 -1 -3 -2 -1 -2 -5 -2 0 -1 -2 -4 -4 -3 -3 -1 -2 -6 -14 -10 -10 -6 -1 -2 -5 -6 -4 -4 -2 -2 -4 -6 -17 -20 -15 -3 -8 -9 -7 -3 -18 -18 -11 -5 -10 -7 -6 -10 -28 -42 -39 -23 -7 -2 0 0 0 -1 -1 -1 -1 -1 -5 -7 -6 -4 -2 -1 0 0 0 -2 -6 -9 -13 -22 -29 -27 -33 -35 -26 -5 -16 -10 -1 -2 -23 -40 -43 -30 -19 -18 -21 -32 -57 -55 -54 -62 -86 -52 -46 -54 -61 -92 -92 -85 -89 -118 -75 -37 -37 -55 -60 -66 -74 -73 -49 -27 -16 -25 -17 -8 -1 0 0 0 0 0 0 -2 -7 -14 -19 -24 -24 -19 -12 -6 -3 -1 -2 -1 -1 -1 -1 -1 -1 -3 -8 -6 -5 -5 -4 -4 -4 -7 -13 -20 -24 -26 -26 -24 -21 -15 -9 -5 -5 -6 -7 -8 -6 -8 -13 -20 -26 -30 -33 -37 -42 -59 -72 -82 -96 -102 -97 -89 -89 -65 -49 -44 -48 -35 -31 -27 -22 -18 -17 -21 -31 -52 -57 -59 -60 -61 -65 -60 -52 -47 -47 -50 -55 -60 -60 -64 -68 -70 -72 -73 -73 -73 -74 -74 -74 -76 -76 -80 -81 -83 -90 -89 -87 -85 -84 -85 -80 -79 -83 -85 -87 -88 -90 -96 -97 -100 -102 -97 -94 -94 -95 -87 -81 -81 -83 -86 -88 -89 -91 -93 -91 -88 -86 -86 -84 -86 -87 -88 -91 -92 -90 -88 -88 -92 -94 -94 -94 -86 -82 -79 -77 -75 -75 -74 -74 -74 -72 -71 -71 -71 -72 -72 -73 -74 -78 -79 -77 -72 -71 -69 -68 -68 -71 -73 -74 -73 -75 -77 -78 -77 -69 -73 -76 -74 -71 -70 -68 -66 -66 -61 -60 -60 -61 -59 -53 -48 -47 -42 -42 -42 -42 -43 -45 -46 -46 -46 -45 -45 -46 -47 -48 -45 -42 -42 -41 -40 -38 -37 -36 -36 -37 -37 -37 -36 -35 -38 -47 -51 -53 -57 -67 -70 -66 -60 -61 -71 -83 -90 -93 -113 -118 -122 -119 -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 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 -1 -2 -3 -3 -4 -4 -4 -5 -2 -1 0 0 0 0 -2 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -5 -6 -1 0 0 0 0 0 0 0 0 -4 -6 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -3 -3 -3 -3 -3 -5 -6 -1 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 -1 -1 -1 -6 -5 -3 -2 -7 -3 -1 -3 -7 -3 -2 -2 -3 -5 -4 -4 -4 -1 -2 -5 -9 -6 -8 -7 -5 -2 -4 -3 -2 -1 -1 -1 -5 -15 -15 -7 -2 -6 -14 -14 -10 -4 -13 -7 -2 -2 -8 -8 -5 -4 -10 -32 -40 -33 -7 -8 -4 -2 -3 -2 -2 -1 -1 0 -3 -5 -2 -2 -1 -3 -5 -5 -4 -6 -14 -32 -29 -32 -37 -37 -30 -27 -19 -4 -6 -8 -8 -7 -25 -28 -20 -8 -10 -12 -14 -24 -60 -41 -23 -12 -9 -7 -43 -67 -50 -63 -67 -75 -92 -96 -70 -44 -28 -23 -47 -53 -48 -69 -74 -60 -39 -31 -20 -10 -4 -4 -1 0 0 0 0 -5 -17 -32 -32 -27 -23 -20 -18 -11 -5 -2 -3 -3 -3 -3 -3 -4 -5 -10 -19 -18 -16 -14 -13 -11 -11 -14 -19 -25 -27 -30 -33 -32 -27 -21 -13 -8 -5 -4 -4 -4 -4 -4 -7 -12 -15 -18 -20 -24 -40 -67 -79 -84 -98 -105 -96 -82 -75 -67 -48 -36 -42 -40 -43 -46 -45 -35 -32 -32 -36 -54 -56 -57 -58 -55 -65 -64 -57 -53 -53 -56 -59 -61 -62 -67 -71 -75 -76 -78 -78 -77 -77 -76 -76 -77 -79 -78 -81 -86 -89 -93 -92 -89 -88 -84 -81 -81 -86 -87 -88 -89 -92 -96 -97 -100 -103 -92 -89 -92 -95 -93 -84 -80 -81 -82 -83 -88 -93 -95 -92 -89 -88 -88 -85 -84 -85 -87 -92 -93 -93 -93 -93 -89 -88 -90 -95 -86 -82 -79 -77 -75 -75 -75 -75 -74 -73 -73 -72 -73 -72 -72 -73 -74 -75 -75 -74 -71 -69 -68 -67 -66 -68 -70 -70 -69 -68 -67 -68 -69 -69 -74 -74 -69 -68 -68 -67 -67 -65 -62 -60 -60 -61 -61 -58 -54 -50 -44 -42 -40 -39 -41 -43 -45 -45 -45 -45 -45 -46 -49 -42 -39 -39 -38 -36 -33 -31 -32 -32 -33 -35 -39 -40 -39 -38 -40 -50 -56 -59 -61 -71 -79 -78 -72 -73 -84 -89 -93 -104 -120 -128 -133 -138 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -2 -2 -2 -3 -4 -4 -1 0 0 0 0 0 -2 -5 -5 -4 -4 -5 -4 -4 -4 -4 -5 -4 -3 -3 -3 -1 0 0 0 0 0 0 0 -3 -5 -4 -1 0 0 0 0 0 -2 -3 -3 0 0 0 0 0 0 0 0 0 -2 -3 -3 -1 -3 -5 -5 -1 0 -3 -5 -6 -12 -16 -17 -16 -12 -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 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -5 -10 -7 -4 -6 -4 -6 -7 -6 -3 -5 -5 -3 -3 -3 -2 -1 0 -4 -7 -7 -3 -5 -6 -5 -3 -1 0 0 0 0 -2 -4 -4 -1 0 -2 -8 -18 -16 -10 -3 -4 -3 -2 -1 -3 -7 -14 -22 -29 -36 -26 -15 -13 -15 -11 -7 -8 -5 -4 -4 -3 -1 0 0 0 0 -8 -12 -10 -4 -24 -52 -58 -17 -54 -35 -11 -13 -32 -28 -27 -33 -23 -18 -18 -22 -21 -10 -4 -7 -17 -19 -15 -18 -47 -65 -50 -24 -8 -21 -58 -74 -45 -57 -60 -66 -77 -79 -72 -72 -73 -40 -36 -42 -48 -43 -49 -40 -26 -20 -10 -7 -5 -3 -1 0 0 -1 -3 -14 -23 -29 -35 -28 -22 -19 -20 -22 -18 -13 -13 -14 -15 -16 -19 -22 -22 -24 -29 -34 -31 -29 -28 -25 -24 -25 -29 -32 -34 -39 -44 -44 -39 -31 -22 -15 -12 -9 -7 -4 -6 -6 -7 -9 -12 -12 -14 -21 -41 -72 -86 -88 -98 -97 -93 -88 -82 -85 -61 -41 -51 -61 -58 -54 -54 -46 -42 -42 -46 -54 -57 -58 -59 -63 -71 -70 -65 -60 -60 -61 -62 -63 -66 -69 -74 -78 -80 -79 -77 -77 -81 -80 -80 -80 -81 -80 -83 -87 -87 -90 -93 -95 -94 -84 -82 -84 -87 -88 -89 -91 -93 -100 -102 -104 -106 -102 -107 -104 -95 -92 -86 -84 -85 -82 -82 -88 -95 -97 -94 -91 -88 -88 -88 -88 -90 -94 -93 -94 -94 -93 -92 -91 -94 -97 -97 -90 -84 -80 -79 -77 -76 -76 -76 -74 -75 -74 -73 -73 -74 -74 -73 -73 -74 -74 -74 -72 -71 -69 -66 -65 -67 -69 -70 -69 -70 -70 -71 -71 -65 -69 -70 -65 -65 -66 -65 -64 -63 -62 -61 -61 -61 -61 -61 -61 -56 -49 -44 -41 -38 -40 -41 -43 -45 -45 -46 -46 -45 -45 -43 -42 -41 -35 -33 -28 -24 -25 -26 -25 -28 -39 -43 -44 -45 -47 -53 -55 -59 -66 -76 -82 -83 -80 -79 -79 -87 -99 -109 -121 -132 -131 -98 -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 -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 -1 -2 -3 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 0 0 0 0 0 0 -2 -5 -5 -3 -4 -5 -5 -2 -1 -2 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 -2 -4 -5 -4 0 0 0 0 0 -1 -2 -2 0 0 0 0 0 0 0 0 0 0 -1 -1 0 -2 -2 -3 -4 -1 -1 0 -1 -6 -8 -13 -19 -18 -16 -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 -2 -1 0 0 0 -1 -3 -4 -5 -8 -8 -6 -5 -5 -9 -9 -4 -1 -5 -7 -5 -5 -5 -3 -1 0 -5 -8 -7 -1 -2 -4 -5 -3 -1 0 -1 -1 0 -2 -5 -8 -1 -3 -5 -8 -13 -13 -12 -10 -4 -5 -4 -4 -9 -4 -6 -11 -14 -15 -7 -9 -27 -18 -11 -9 -10 -5 -9 -10 -8 -4 -1 -2 -3 -2 -6 -6 -4 -6 -4 -14 -27 -32 -36 -34 -26 -21 -47 -38 -26 -23 -31 -15 -9 -14 -18 -11 -10 -14 -22 -29 -33 -33 -32 -42 -58 -50 -10 -57 -62 -50 -35 -33 -32 -35 -44 -63 -75 -66 -50 -58 -59 -62 -62 -49 -37 -28 -21 -13 -6 -3 -3 -3 -1 0 0 -1 -6 -9 -18 -30 -38 -31 -25 -23 -29 -29 -28 -25 -24 -28 -29 -32 -36 -34 -32 -29 -26 -35 -41 -46 -48 -44 -43 -43 -43 -42 -44 -50 -56 -56 -51 -46 -39 -33 -28 -20 -13 -9 -9 -10 -10 -10 -10 -9 -12 -23 -48 -82 -94 -89 -88 -88 -77 -72 -93 -91 -74 -59 -57 -54 -59 -63 -64 -56 -51 -48 -48 -50 -56 -62 -65 -65 -72 -74 -72 -69 -68 -68 -68 -68 -70 -73 -77 -82 -84 -81 -77 -75 -79 -82 -84 -84 -85 -87 -89 -89 -89 -89 -90 -94 -98 -88 -85 -86 -89 -90 -91 -92 -94 -99 -105 -109 -109 -109 -104 -98 -94 -91 -88 -87 -86 -85 -86 -90 -95 -100 -95 -93 -92 -94 -94 -94 -95 -97 -95 -95 -96 -97 -97 -94 -95 -98 -95 -95 -91 -85 -81 -81 -78 -77 -77 -76 -75 -75 -75 -75 -75 -74 -74 -73 -73 -74 -75 -74 -73 -69 -66 -63 -66 -68 -69 -69 -69 -67 -64 -63 -64 -69 -71 -65 -64 -64 -64 -64 -61 -61 -61 -61 -61 -60 -60 -60 -58 -53 -48 -43 -38 -41 -41 -42 -45 -44 -44 -42 -40 -42 -39 -39 -39 -33 -28 -23 -17 -17 -16 -18 -26 -36 -46 -50 -51 -54 -55 -57 -61 -69 -75 -79 -80 -79 -86 -88 -92 -100 -115 -128 -122 -82 -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 -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 -2 -3 -3 -2 -1 -1 0 0 -1 0 0 0 0 -1 -1 -1 -1 -2 -1 0 0 0 0 0 0 -3 -5 -6 -3 -4 -4 -4 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -4 -3 -1 0 0 0 0 -2 -4 -4 -4 -4 -4 -5 -6 -11 -12 -6 -9 -5 -3 -9 -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 -2 -1 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 -2 -1 -3 -6 -5 -5 -5 -4 -3 -6 -6 -4 0 -3 -2 0 0 0 -2 -3 0 -7 -9 -8 -3 -3 -3 -6 -10 -4 -2 -1 -2 -1 0 -5 -12 -2 -12 -20 -20 -8 -11 -13 -13 -13 -7 -3 -2 -2 -1 -2 -2 -3 -8 -3 -5 -17 -22 -14 -9 -11 -16 -20 -17 -10 -6 -8 -8 -8 -9 -2 0 -1 -2 0 0 -5 -13 -15 -15 -26 -39 -23 -12 -13 -20 -21 -15 -10 -8 -8 -9 -14 -17 -11 -21 -35 -46 -48 -24 -34 -38 -19 -40 -46 -44 -37 -33 -36 -36 -36 -48 -64 -65 -56 -56 -50 -51 -51 -41 -30 -22 -18 -19 -19 -15 -9 -4 -1 0 0 0 -1 -2 -10 -24 -35 -31 -24 -18 -20 -21 -24 -25 -22 -29 -32 -33 -34 -28 -26 -24 -20 -23 -32 -41 -47 -47 -49 -50 -50 -52 -54 -57 -60 -61 -57 -53 -51 -50 -41 -31 -22 -16 -12 -17 -20 -20 -18 -15 -17 -26 -49 -73 -83 -76 -50 -45 -38 -35 -49 -53 -56 -57 -58 -58 -65 -72 -75 -60 -56 -54 -51 -53 -55 -60 -66 -71 -73 -74 -76 -76 -76 -76 -76 -74 -75 -78 -82 -87 -83 -81 -83 -85 -77 -82 -86 -87 -88 -89 -90 -91 -91 -90 -90 -90 -94 -90 -88 -89 -89 -92 -93 -94 -95 -104 -109 -111 -111 -111 -109 -103 -95 -94 -92 -90 -90 -91 -83 -93 -107 -100 -99 -96 -94 -94 -93 -94 -96 -99 -97 -97 -98 -98 -98 -96 -95 -96 -89 -93 -93 -90 -85 -85 -82 -78 -78 -77 -76 -75 -75 -75 -75 -75 -74 -73 -73 -74 -76 -76 -73 -70 -67 -65 -66 -67 -69 -69 -68 -68 -67 -66 -64 -66 -68 -63 -63 -62 -63 -65 -59 -59 -60 -60 -60 -60 -60 -60 -58 -55 -52 -50 -49 -48 -46 -44 -44 -42 -40 -39 -37 -37 -37 -37 -37 -34 -30 -24 -17 -17 -16 -18 -24 -34 -43 -49 -52 -52 -56 -58 -61 -68 -77 -79 -78 -79 -80 -85 -92 -99 -114 -128 -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 -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 -1 -2 -2 -1 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 -1 -3 -3 -3 -3 -3 -3 -3 -4 -1 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 -1 0 0 0 0 0 -2 -3 -3 -3 -4 -4 -4 -5 -3 -2 -2 -11 -11 -15 -21 -10 -2 0 0 0 0 0 0 0 0 -2 -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 -1 -1 0 0 -1 -1 0 0 0 0 0 0 0 -1 -1 0 0 0 -1 -3 -5 -5 -4 -2 0 -6 -6 -4 0 -2 -3 -3 -3 -1 0 -1 -3 -8 -6 -5 -4 -2 -3 -7 -11 -9 -4 -1 -1 -1 0 0 -1 -5 -4 -13 -18 -2 -2 -8 -10 -2 -5 -4 -3 -2 -2 -2 -6 -11 -6 -2 0 -2 -12 -8 -6 -8 -16 -11 -7 -5 -5 -15 -12 -5 -5 -2 0 0 0 -1 0 -1 -2 -3 -10 -20 -26 -5 -3 -7 -10 -5 -6 -5 -4 -3 -5 -7 -6 0 -8 -12 -19 -30 -28 -18 -21 -37 -23 -35 -34 -22 -30 -29 -29 -33 -39 -50 -56 -58 -56 -61 -55 -49 -54 -49 -33 -22 -21 -12 -11 -9 -4 -1 0 0 0 0 0 -2 -8 -23 -28 -24 -19 -17 -18 -19 -18 -15 -17 -19 -20 -20 -18 -17 -17 -17 -16 -18 -23 -30 -32 -34 -35 -37 -43 -51 -48 -42 -44 -47 -46 -46 -50 -46 -40 -33 -26 -22 -25 -27 -27 -24 -25 -28 -33 -42 -51 -59 -58 -34 -25 -28 -41 -57 -61 -64 -68 -70 -78 -79 -80 -83 -69 -62 -58 -56 -56 -60 -62 -62 -72 -76 -78 -80 -81 -82 -83 -83 -82 -83 -84 -88 -93 -88 -86 -88 -90 -82 -86 -89 -89 -90 -86 -84 -86 -92 -93 -92 -91 -91 -91 -91 -91 -92 -94 -95 -96 -96 -101 -102 -103 -104 -111 -107 -101 -95 -96 -92 -90 -91 -93 -84 -91 -105 -102 -100 -99 -99 -98 -99 -98 -98 -99 -99 -98 -97 -96 -97 -91 -90 -96 -88 -87 -87 -87 -86 -88 -84 -79 -78 -77 -76 -75 -75 -76 -75 -74 -74 -73 -73 -73 -74 -76 -74 -70 -66 -65 -66 -67 -68 -68 -68 -65 -62 -59 -66 -65 -62 -63 -62 -60 -60 -62 -57 -57 -58 -57 -58 -59 -59 -59 -58 -56 -54 -54 -54 -54 -51 -47 -44 -43 -41 -39 -39 -37 -36 -35 -36 -33 -30 -26 -23 -23 -21 -21 -24 -35 -45 -51 -53 -54 -58 -62 -67 -72 -83 -89 -91 -91 -99 -105 -110 -117 -126 -136 -116 -48 -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 -1 -1 -1 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 0 0 0 0 0 0 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 0 -1 -1 0 0 0 0 0 0 -1 -2 -2 -2 -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 0 0 0 0 0 0 0 0 -1 -2 0 -3 -4 -4 -3 -3 -3 -4 -4 -1 -4 -8 -12 -13 -17 -21 -23 -10 -4 -2 -1 0 -13 -19 -11 -9 -8 -7 -3 -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 0 0 0 0 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 -4 -4 -3 -2 -1 0 -3 -5 -5 -4 -1 0 0 -2 -7 -7 -5 -4 -1 -2 -4 -5 -6 -3 -1 0 0 0 0 -4 -14 -8 -6 -5 -6 -8 -14 -16 -7 -5 -4 -3 -3 -3 -3 -5 -6 -3 -4 -3 0 0 -1 -1 -1 -3 -3 -2 -2 -2 -9 -9 -6 -4 -3 -2 -2 -3 -1 -3 -3 -5 -14 -15 -11 -5 0 -19 -25 -24 -22 -10 -3 0 0 -10 -6 -1 0 -1 -4 -12 -23 -11 -8 -17 -36 -48 -48 -37 -25 -35 -39 -44 -45 -32 -58 -68 -62 -44 -36 -40 -42 -32 -33 -23 -15 -14 -3 -6 -7 -2 0 0 0 0 0 0 0 -2 -9 -23 -27 -25 -24 -21 -19 -17 -13 -6 -4 -5 -5 -5 -8 -11 -16 -23 -24 -25 -27 -27 -26 -25 -26 -29 -33 -27 -17 -16 -21 -25 -31 -41 -45 -43 -40 -36 -32 -28 -26 -23 -22 -29 -36 -42 -42 -42 -41 -38 -26 -21 -29 -40 -42 -51 -59 -69 -82 -93 -94 -90 -85 -75 -66 -61 -60 -60 -62 -63 -63 -69 -79 -85 -87 -87 -89 -82 -73 -73 -81 -89 -90 -81 -90 -93 -92 -88 -85 -90 -92 -91 -92 -90 -85 -82 -94 -96 -95 -94 -93 -93 -93 -93 -93 -95 -96 -96 -98 -98 -99 -103 -114 -125 -113 -98 -92 -92 -91 -92 -93 -91 -86 -91 -101 -102 -103 -103 -103 -101 -100 -100 -100 -101 -100 -100 -100 -97 -90 -88 -87 -88 -88 -87 -87 -87 -86 -84 -81 -79 -77 -76 -76 -76 -74 -75 -75 -75 -74 -73 -72 -73 -75 -76 -74 -70 -67 -65 -67 -68 -68 -67 -67 -65 -63 -61 -65 -66 -64 -65 -60 -59 -59 -59 -55 -55 -55 -54 -56 -56 -57 -57 -56 -55 -54 -54 -56 -56 -55 -51 -46 -44 -43 -42 -40 -38 -37 -37 -39 -35 -33 -31 -29 -28 -26 -24 -27 -39 -51 -58 -59 -58 -63 -69 -74 -78 -82 -83 -83 -80 -96 -104 -105 -111 -123 -133 -128 -89 -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 -1 -1 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 -2 -3 -3 -3 -2 -1 0 -1 -2 -2 0 0 0 0 -1 -2 -2 -2 -3 -2 -2 -2 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -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 -2 -3 0 -2 -5 -5 -4 -4 -3 -3 -3 -3 -4 -5 -5 -7 -10 -15 -17 -18 -16 -14 -12 -12 -10 -10 -10 -10 -10 -7 -3 -4 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 -3 -6 -1 0 0 0 0 -3 -5 -4 0 0 -1 -4 -6 -9 -9 -6 -3 -3 -3 -3 -3 -2 -2 -1 -1 0 -4 -12 -21 -18 -16 -13 -14 -31 -16 -11 -16 -2 -1 -1 -1 -1 -5 -4 -2 -2 -11 -8 -2 -1 -4 -9 -10 -7 -1 0 -1 -6 -20 -23 -21 -16 -6 -5 -15 -28 -17 -19 -20 -26 -47 -41 -25 -11 -10 -22 -27 -24 -16 -16 -10 -4 -4 -9 -10 -9 -7 -2 -2 -4 -6 -2 -8 -17 -30 -48 -49 -37 -19 -9 -35 -47 -45 -31 -31 -31 -31 -31 -28 -30 -41 -57 -30 -23 -15 -1 0 0 0 0 0 0 0 0 0 0 0 0 -1 -9 -12 -13 -16 -12 -13 -14 -10 -2 0 0 0 0 -2 -8 -17 -27 -35 -39 -39 -39 -38 -39 -39 -35 -28 -17 -10 -13 -7 -7 -12 -21 -30 -34 -35 -34 -32 -27 -23 -22 -22 -26 -32 -38 -39 -39 -37 -29 -6 -4 -12 -27 -40 -60 -66 -75 -98 -92 -97 -97 -87 -78 -73 -70 -66 -63 -64 -66 -68 -71 -83 -90 -92 -93 -97 -86 -71 -68 -72 -78 -78 -66 -73 -83 -90 -92 -90 -94 -97 -96 -95 -96 -95 -94 -98 -99 -98 -97 -97 -96 -96 -95 -93 -95 -96 -97 -97 -88 -93 -102 -105 -115 -109 -101 -100 -100 -94 -91 -93 -93 -90 -97 -109 -104 -102 -104 -105 -99 -102 -102 -101 -101 -101 -101 -100 -98 -90 -90 -90 -87 -87 -87 -87 -86 -85 -83 -80 -79 -76 -76 -76 -76 -73 -75 -75 -75 -74 -74 -73 -73 -74 -75 -73 -70 -67 -67 -67 -67 -67 -66 -66 -64 -60 -57 -61 -63 -63 -60 -58 -56 -55 -54 -53 -53 -53 -53 -53 -53 -53 -54 -54 -54 -53 -52 -53 -54 -53 -53 -49 -46 -44 -44 -43 -40 -38 -38 -43 -42 -41 -40 -35 -32 -31 -31 -32 -40 -46 -50 -54 -60 -67 -74 -80 -84 -84 -86 -92 -85 -94 -102 -104 -107 -112 -115 -103 -52 -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 -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 -2 -3 -3 -3 -3 -1 -1 -3 -3 -1 0 0 0 0 -1 -3 -2 -2 -2 -3 -2 -1 0 -2 -11 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -4 -2 0 0 0 0 0 0 -2 -4 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 -2 -4 -5 -6 -5 -3 -3 -3 -3 -4 -4 -6 -7 -7 -9 -16 -16 -16 -16 -16 -10 -5 -4 -9 -11 -7 -3 -2 -1 -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 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 -1 -3 0 0 0 0 0 -1 -3 -3 -1 0 -1 -2 -2 -3 -8 -11 -7 -6 -6 -5 -4 -3 -3 -2 -1 0 -11 -16 -15 -15 -15 -12 -7 -13 -10 -9 -11 -5 -9 -11 -9 -3 -14 -11 -4 -2 -8 -13 -15 -13 -5 -13 -15 -7 -6 -3 -4 -9 -8 -10 -13 -16 -17 -11 -24 -36 -5 -1 -2 -8 -23 -19 -13 -6 -1 -3 -4 -7 -11 -11 -9 -13 -21 -14 -14 -12 -5 -1 -1 -3 -6 -12 -23 -28 -28 -27 -23 -12 -3 -1 -14 -38 -49 -27 -23 -18 -21 -35 -37 -41 -48 -54 -55 -42 -22 -3 0 0 0 0 0 0 0 0 -1 0 0 0 0 -4 -5 -6 -9 -6 -6 -6 -4 -1 0 0 0 0 0 -5 -12 -20 -32 -38 -40 -45 -50 -56 -59 -53 -39 -25 -19 -28 -16 -9 -6 -8 -12 -18 -21 -22 -22 -15 -13 -15 -18 -21 -23 -24 -23 -20 -14 -7 -3 -10 -26 -47 -71 -83 -81 -82 -101 -91 -96 -100 -94 -86 -84 -81 -75 -67 -64 -69 -76 -74 -87 -91 -87 -84 -86 -86 -85 -81 -76 -74 -73 -68 -64 -77 -91 -94 -94 -96 -97 -95 -98 -99 -100 -103 -101 -101 -101 -101 -100 -98 -97 -96 -96 -97 -98 -98 -98 -96 -98 -101 -102 -113 -110 -105 -105 -100 -97 -96 -99 -97 -96 -97 -101 -101 -103 -105 -106 -105 -104 -103 -103 -103 -103 -103 -101 -96 -90 -92 -93 -87 -87 -89 -89 -86 -85 -82 -80 -78 -78 -77 -76 -76 -74 -74 -74 -75 -74 -74 -74 -74 -76 -76 -75 -72 -69 -68 -67 -67 -66 -65 -64 -63 -61 -61 -61 -62 -63 -57 -56 -55 -53 -52 -52 -51 -50 -50 -50 -50 -50 -51 -51 -51 -50 -49 -50 -51 -52 -54 -53 -53 -52 -48 -43 -42 -41 -41 -47 -48 -48 -49 -45 -42 -40 -39 -37 -40 -42 -42 -43 -54 -64 -75 -85 -95 -98 -90 -66 -86 -96 -99 -96 -92 -91 -93 -99 -113 -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 0 0 0 0 0 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 -2 -2 -2 -1 -2 -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 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 -1 -3 -2 -1 0 0 0 -1 -2 -2 -2 -1 -1 -2 -2 -2 -5 -6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -5 -5 -2 0 0 0 0 0 -3 -5 -5 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -4 -4 -6 -5 -3 -3 -3 -4 -4 -5 -6 -4 -6 -14 -14 -15 -15 -14 -18 -18 -14 -9 -5 -3 -1 -2 -4 -3 -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 -1 -1 -1 -1 -2 -2 -1 -1 0 0 -1 -2 0 -1 -1 -2 -4 -1 0 0 0 0 -5 -7 -4 -5 -5 -5 -5 -5 -6 -4 0 0 -11 -13 -9 -13 -8 -10 -11 0 -12 -8 -4 -13 -15 -16 -11 0 -2 -5 -5 -2 -4 -7 -9 -7 -1 -4 -7 -7 -9 -6 -6 -11 -15 -19 -17 -15 -24 -13 -18 -28 -28 -12 -3 0 0 -5 -3 -2 -6 -25 -33 -26 -10 -8 -11 -14 -16 -15 -15 -9 0 0 -3 -12 -23 -28 -26 -26 -26 -24 -23 -17 -9 -3 -1 -21 -41 -41 -30 -26 -19 -10 -32 -27 -17 -9 -8 -13 -11 -2 -1 -5 -5 -2 -2 -1 -4 -8 -9 -6 -3 -2 -2 -2 -5 -7 -9 -6 -6 -8 -9 -3 -2 -1 0 0 0 -2 -6 -12 -17 -21 -25 -33 -45 -56 -63 -62 -53 -45 -40 -37 -25 -16 -10 -8 -10 -11 -13 -12 -11 -10 -8 -6 -6 -8 -9 -10 -11 -7 -3 0 0 -31 -73 -110 -121 -95 -71 -68 -99 -82 -81 -84 -86 -77 -80 -83 -82 -74 -69 -72 -81 -80 -89 -91 -86 -82 -77 -77 -80 -85 -84 -84 -81 -69 -69 -75 -83 -88 -84 -82 -86 -95 -103 -104 -101 -97 -103 -105 -104 -103 -103 -101 -100 -99 -98 -99 -100 -100 -100 -100 -101 -102 -102 -104 -105 -105 -103 -99 -94 -95 -101 -93 -94 -96 -97 -99 -101 -103 -105 -105 -104 -104 -103 -103 -101 -100 -97 -88 -88 -87 -86 -86 -86 -89 -90 -84 -84 -82 -81 -80 -78 -77 -77 -77 -76 -75 -75 -75 -74 -75 -74 -74 -75 -75 -74 -72 -68 -67 -66 -65 -64 -63 -62 -63 -67 -66 -66 -65 -61 -55 -55 -53 -50 -51 -50 -49 -46 -47 -46 -45 -46 -48 -48 -48 -49 -51 -49 -48 -49 -52 -52 -53 -53 -51 -46 -44 -43 -44 -47 -50 -53 -56 -51 -47 -44 -43 -42 -42 -43 -44 -41 -44 -51 -62 -81 -83 -79 -70 -54 -71 -87 -96 -90 -88 -87 -88 -96 -104 -48 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -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 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -2 -1 -1 -1 -3 -2 -2 -1 -1 0 0 0 0 -5 -9 -8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -5 -5 -5 -4 -2 0 0 0 0 -4 -5 -5 -6 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -4 -4 -4 -4 -4 -1 -3 -4 -4 -5 -5 -7 -9 -9 -10 -11 -13 -17 -8 -3 -4 -6 -5 -5 -5 -7 -7 -6 -4 -1 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 -1 -1 0 0 0 -2 -3 0 -1 0 -1 -2 -1 0 0 0 0 -2 -3 -3 -2 -2 -2 -2 -2 -3 -2 0 0 -9 -13 -15 -16 -4 -6 -8 0 -9 -8 -3 -1 -5 -3 0 0 0 -8 -10 -3 -5 -5 -5 -3 0 0 -2 -5 -9 -8 -7 -7 -13 -9 -12 -15 -8 -16 -22 -26 -26 -10 -4 -3 -5 -1 -1 -1 -2 -11 -14 -14 -13 -17 -41 -37 -15 -15 -13 -7 -1 -3 -10 -14 -17 -18 -10 -6 -5 -3 -5 -10 -11 -6 -1 0 0 0 -2 -12 -17 -18 -35 -24 -25 -38 -29 -18 -25 -38 -23 -23 -19 -15 -15 -10 -10 -13 -21 -20 -18 -18 -17 -15 -13 -10 -7 -7 -8 -11 -15 -13 -10 -5 0 0 0 -1 -4 -10 -11 -14 -20 -24 -32 -40 -48 -53 -51 -51 -45 -29 -22 -17 -15 -15 -18 -19 -20 -21 -16 -13 -9 -6 -2 -1 -1 -1 -1 -1 0 -2 -8 -57 -98 -126 -139 -96 -65 -58 -86 -70 -67 -66 -61 -62 -71 -79 -85 -80 -76 -75 -78 -78 -91 -96 -94 -94 -84 -79 -80 -85 -88 -94 -94 -80 -83 -78 -73 -77 -74 -76 -82 -91 -97 -104 -103 -93 -96 -96 -100 -106 -105 -103 -102 -100 -100 -100 -101 -101 -100 -101 -101 -101 -101 -102 -102 -102 -101 -107 -102 -97 -103 -105 -105 -105 -104 -98 -101 -103 -103 -105 -104 -102 -101 -101 -95 -91 -89 -88 -87 -86 -86 -86 -85 -84 -83 -83 -84 -82 -81 -81 -78 -77 -78 -78 -77 -75 -74 -75 -75 -74 -74 -74 -77 -75 -73 -72 -72 -69 -66 -65 -65 -64 -62 -60 -60 -58 -60 -61 -54 -51 -51 -52 -51 -51 -50 -48 -45 -44 -43 -41 -40 -41 -42 -43 -44 -47 -47 -48 -48 -50 -50 -51 -52 -52 -48 -45 -43 -44 -46 -52 -55 -52 -45 -42 -42 -44 -44 -43 -42 -42 -41 -42 -44 -47 -48 -56 -68 -77 -68 -63 -76 -95 -97 -102 -100 -95 -92 -94 -74 -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 -2 -4 -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 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 -3 0 -2 -4 -4 -4 -4 -4 -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 -2 -4 -5 -3 -3 -3 -3 -1 0 0 0 -4 -6 -6 -6 -6 -3 0 0 -1 -1 -2 -2 0 -4 -3 0 0 0 0 0 0 0 -1 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -6 -7 -7 -8 -9 -10 -11 -9 -7 -6 -7 -6 -6 -6 -7 -7 -7 -5 -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 -2 -3 -1 0 0 -1 -1 -1 0 0 0 0 0 -2 -4 -4 -3 -2 0 0 0 0 0 0 -5 -5 -4 -5 -8 -10 -9 -5 -27 -22 -14 -12 -7 -9 -8 -2 0 -11 -12 -6 -6 -9 -9 -6 -5 -1 0 -3 -12 -13 -9 -5 -2 -2 -4 -6 -5 -2 0 -1 -2 -1 -5 -6 0 0 -14 -21 -20 -12 -13 -12 -10 -12 -20 -17 -8 -8 -6 -3 -3 -13 -19 -17 -12 -12 -13 -8 -3 -1 0 0 0 0 0 0 0 0 -1 -5 -16 -30 -21 -19 -25 -31 -21 -18 -16 -20 -41 -42 -42 -36 -18 -13 -9 -9 -16 -17 -20 -22 -22 -21 -18 -14 -9 -9 -9 -9 -11 -17 -16 -11 -5 -3 -3 -2 -3 -5 -9 -14 -17 -20 -21 -24 -28 -34 -34 -35 -30 -15 -10 -9 -11 -18 -20 -24 -30 -34 -28 -19 -18 -22 -16 -14 -10 -4 -1 0 0 -6 -23 -71 -90 -95 -114 -93 -70 -60 -74 -67 -64 -61 -55 -59 -64 -73 -82 -86 -82 -79 -79 -80 -88 -93 -95 -99 -95 -88 -82 -82 -80 -94 -105 -91 -93 -85 -77 -78 -72 -73 -77 -81 -85 -93 -96 -92 -91 -93 -99 -108 -106 -105 -104 -102 -101 -103 -103 -102 -101 -102 -102 -102 -101 -101 -102 -102 -103 -100 -100 -97 -88 -95 -97 -95 -92 -98 -100 -100 -99 -101 -101 -97 -92 -91 -91 -90 -89 -87 -87 -87 -87 -86 -85 -83 -82 -82 -83 -82 -82 -82 -78 -78 -78 -78 -77 -76 -75 -75 -76 -74 -74 -74 -78 -76 -74 -74 -71 -69 -67 -66 -66 -64 -62 -60 -60 -56 -55 -54 -50 -47 -47 -48 -49 -49 -49 -48 -46 -42 -40 -39 -38 -36 -35 -35 -36 -39 -43 -47 -49 -44 -44 -46 -48 -50 -47 -45 -43 -43 -47 -53 -56 -52 -44 -42 -43 -45 -44 -43 -42 -45 -40 -40 -41 -42 -41 -46 -52 -61 -67 -60 -65 -80 -82 -97 -104 -101 -89 -92 -96 -91 -59 -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 -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 -3 -4 -4 0 -1 -2 -3 -4 -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 -3 -5 -4 -1 0 0 0 0 -1 -2 -5 -6 -6 -6 -6 -6 -4 -2 0 -1 -1 -1 -1 0 -4 -6 -4 0 -1 -1 0 0 0 0 -1 -5 -5 -5 -4 -3 -6 -5 -4 -4 -5 -5 -6 -7 -5 -6 -8 -7 -6 -6 -5 -6 -6 -6 -4 -4 -7 -6 -4 -3 -3 -2 -1 0 0 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -2 -3 -4 -5 -2 -1 0 0 0 0 0 0 0 0 -3 -6 -6 -6 -3 0 0 0 0 0 -1 -10 -8 -4 -4 -13 -12 -11 -17 -42 -46 -46 -40 -8 -4 -11 -15 -1 -1 -2 -2 -7 -11 -7 -5 -13 -3 0 -2 -7 -12 -11 -6 0 0 -2 -3 -1 -2 -1 0 0 -1 -2 -2 0 0 0 -2 -5 -1 -1 -1 -1 -2 -2 -2 -2 -4 -10 -8 -7 -18 -30 -20 -10 -10 -11 -7 -3 -2 0 0 0 0 0 0 0 0 0 -1 -1 -5 -23 -26 -15 -2 -10 -27 -36 -38 -36 -36 -34 -28 -18 -10 -5 -3 -4 -12 -14 -16 -18 -18 -17 -16 -15 -13 -9 -7 -9 -16 -18 -17 -14 -14 -14 -14 -13 -10 -18 -20 -20 -22 -22 -22 -23 -24 -23 -22 -19 -11 -4 -2 -6 -14 -14 -21 -28 -31 -29 -26 -28 -32 -29 -28 -23 -15 -7 -5 -6 -14 -35 -71 -97 -114 -124 -96 -76 -68 -72 -71 -71 -68 -60 -62 -66 -70 -74 -78 -76 -76 -78 -85 -89 -91 -93 -100 -107 -105 -100 -106 -84 -84 -92 -83 -85 -90 -94 -94 -80 -73 -71 -73 -75 -79 -80 -77 -82 -90 -100 -110 -108 -107 -106 -105 -104 -104 -103 -103 -102 -102 -102 -101 -100 -100 -101 -101 -102 -100 -104 -107 -97 -97 -98 -100 -105 -101 -100 -101 -100 -93 -90 -90 -91 -91 -91 -90 -89 -88 -88 -88 -87 -86 -84 -83 -82 -82 -82 -82 -83 -84 -79 -78 -80 -85 -78 -75 -75 -75 -77 -75 -73 -76 -79 -80 -78 -74 -71 -69 -68 -67 -65 -63 -62 -61 -59 -55 -52 -51 -48 -44 -43 -43 -44 -46 -46 -47 -48 -43 -44 -45 -40 -36 -33 -31 -31 -31 -34 -36 -36 -37 -45 -48 -46 -47 -46 -46 -46 -45 -47 -52 -58 -59 -53 -51 -51 -50 -49 -50 -51 -47 -41 -40 -41 -41 -37 -40 -48 -54 -52 -51 -52 -54 -66 -77 -87 -93 -85 -86 -88 -90 -97 -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 -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 -2 -4 -4 -2 -1 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 -1 -5 -5 -5 -4 0 0 0 0 0 0 0 -1 -5 -5 -6 -5 -2 -2 -1 0 0 0 0 0 0 -5 -6 -4 0 -1 -1 0 0 0 -1 -1 0 0 0 -1 -3 -4 -4 -4 -4 -4 -4 -5 -6 -5 -6 -6 -5 -6 -6 -6 -6 -2 -2 -1 -1 -4 -9 -9 -7 -6 -5 -4 -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 -1 -1 -1 -2 -2 -3 -4 -5 -5 -3 -2 -2 -1 -1 -1 0 0 -1 -1 -1 -1 -3 -3 -3 -3 -2 -4 -9 -13 -18 -15 -9 -1 0 0 -5 -15 -32 -36 -38 -36 -21 -6 0 -1 -2 -3 -4 -4 -6 -8 -13 -13 -5 -1 0 0 -1 -9 -8 -5 0 0 0 -1 -2 0 -1 -1 0 0 0 0 -2 -7 -9 -11 -11 -1 -1 -2 -2 -1 -1 0 0 -1 -5 -17 -29 -38 -21 -10 -6 -11 -6 -3 -1 -1 0 0 0 0 0 0 0 -1 -1 -3 -2 -1 -1 -5 -4 -4 -14 -23 -29 -34 -38 -39 -43 -37 -13 -9 -9 -9 -7 -7 -18 -27 -31 -32 -29 -24 -19 -15 -12 -9 -6 -9 -11 -14 -16 -18 -16 -15 -16 -21 -28 -32 -34 -34 -31 -29 -28 -24 -20 -18 -17 -17 -11 -7 -6 -9 -11 -16 -19 -19 -20 -25 -24 -20 -20 -20 -19 -16 -13 -13 -19 -28 -38 -62 -101 -132 -129 -105 -87 -76 -74 -75 -77 -75 -67 -65 -66 -69 -70 -66 -65 -64 -64 -73 -89 -99 -102 -101 -104 -108 -113 -119 -104 -92 -83 -77 -79 -83 -87 -88 -81 -78 -75 -71 -68 -70 -71 -68 -73 -82 -96 -112 -110 -109 -108 -107 -105 -104 -104 -104 -103 -102 -102 -102 -102 -102 -102 -102 -102 -102 -99 -96 -96 -91 -89 -94 -106 -99 -99 -101 -102 -100 -94 -91 -91 -91 -91 -89 -88 -87 -87 -87 -88 -86 -84 -83 -82 -82 -82 -83 -84 -85 -80 -78 -79 -83 -80 -77 -75 -74 -77 -76 -75 -78 -80 -80 -79 -76 -73 -70 -67 -66 -64 -63 -62 -59 -56 -54 -52 -49 -47 -47 -46 -45 -42 -44 -45 -46 -47 -47 -48 -47 -41 -37 -33 -31 -31 -29 -28 -29 -29 -33 -39 -45 -49 -49 -49 -49 -48 -47 -50 -54 -60 -64 -64 -66 -69 -60 -54 -55 -57 -46 -46 -47 -47 -47 -43 -44 -48 -50 -48 -48 -50 -54 -58 -73 -84 -83 -81 -81 -83 -88 -92 -70 -59 -58 -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 -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 -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 -2 -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 -1 -4 -3 -1 0 0 0 0 0 0 0 0 -1 -4 -5 -5 -3 0 0 0 0 0 0 0 0 0 -4 -4 -1 -5 -4 -2 0 -1 -1 -2 -2 -2 -1 0 0 -1 -1 -3 -4 -4 -4 -5 -5 -4 -5 -4 -4 -4 -4 -2 -1 0 0 0 0 -1 -15 -19 -22 -24 -9 -5 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 -1 -2 -1 -4 -3 -3 -3 -4 -5 -6 -6 -3 -2 -2 -1 0 0 -1 -3 -9 -13 -13 -9 -3 -6 -10 -13 -16 -18 -12 -2 0 -1 -3 -5 -5 -10 -12 -11 -5 -1 -1 -2 -3 -3 -7 -8 -3 -6 -16 -15 0 0 0 0 0 -4 -2 -2 -5 -1 0 0 0 -1 0 -2 -4 -1 -1 -2 -4 -5 -44 -47 -26 0 0 -9 -19 -24 -23 -17 -8 0 -2 -15 -22 -18 -14 -17 -21 -21 -18 -9 -7 -9 -2 -1 -1 -1 -3 -2 0 -1 -3 -3 -3 -3 -3 -10 -9 -5 -4 -19 -21 -19 -20 -22 -18 -15 -18 -16 -12 -12 -15 -15 -18 -24 -32 -35 -35 -31 -25 -25 -25 -19 -9 -4 -6 -9 -14 -20 -20 -21 -23 -25 -30 -35 -40 -43 -43 -42 -41 -37 -33 -27 -23 -20 -24 -24 -21 -17 -17 -17 -15 -11 -9 -12 -11 -7 -8 -8 -7 -6 -7 -8 -15 -22 -22 -55 -89 -112 -111 -105 -98 -93 -91 -87 -86 -82 -72 -68 -65 -67 -73 -71 -71 -67 -62 -64 -78 -90 -96 -94 -94 -101 -113 -116 -113 -100 -83 -76 -85 -83 -79 -81 -82 -85 -85 -76 -70 -69 -68 -66 -65 -70 -78 -90 -109 -113 -112 -110 -109 -107 -105 -105 -105 -104 -104 -104 -104 -103 -103 -102 -103 -102 -100 -98 -98 -103 -104 -103 -101 -99 -101 -104 -105 -94 -91 -91 -91 -92 -91 -90 -89 -88 -88 -88 -88 -87 -84 -83 -83 -83 -83 -83 -84 -87 -82 -79 -78 -79 -81 -79 -76 -76 -79 -78 -77 -79 -79 -80 -78 -73 -71 -68 -67 -67 -67 -65 -60 -54 -52 -54 -55 -51 -48 -49 -50 -47 -42 -45 -45 -44 -46 -47 -48 -47 -44 -39 -36 -33 -33 -33 -31 -29 -28 -34 -39 -44 -51 -52 -53 -53 -51 -51 -52 -58 -66 -71 -72 -76 -80 -67 -55 -50 -50 -48 -49 -51 -56 -62 -62 -57 -51 -49 -49 -52 -54 -52 -60 -73 -84 -84 -84 -81 -79 -83 -85 -83 -79 -72 -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 -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 -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 -3 -5 -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 -1 -5 -2 0 0 0 0 0 0 0 -1 -3 -5 -5 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 -2 -6 -6 -5 -3 -2 -2 -2 -2 -1 -1 -2 -2 -2 0 -1 -2 -4 -4 -3 -2 0 -3 -3 -4 -4 -4 -4 -2 0 0 0 0 -1 -5 -9 -13 -17 -8 -4 -2 -1 0 -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 -1 -2 -2 -2 -2 -1 -1 -2 -3 -5 -2 -2 -3 -4 -5 -5 -3 -1 -3 -10 -12 -9 -3 -6 -7 -9 -15 -18 -11 -2 0 0 0 -1 -1 -10 -7 -1 0 -1 -1 -1 0 0 -3 -4 -3 -6 -16 -14 0 0 -1 -1 0 0 0 -3 -6 -3 -3 -2 -2 -10 -3 -8 -14 -5 -4 -4 -8 -20 -39 -35 -19 0 -6 -12 -15 -16 -10 -5 -2 0 -2 -6 -11 -13 -8 -10 -11 -11 -14 -21 -21 -17 -11 -11 -8 -5 -5 -9 -6 0 0 -2 -3 -3 -1 0 -6 -9 -4 -5 -5 -6 -9 -16 -9 -8 -20 -16 -18 -19 -17 -23 -21 -20 -21 -26 -30 -31 -31 -31 -29 -24 -15 -5 -6 -10 -15 -16 -20 -24 -26 -24 -30 -34 -38 -41 -41 -42 -43 -44 -44 -43 -40 -36 -45 -46 -42 -34 -31 -26 -20 -13 -7 -7 -7 -6 -5 -3 -2 -1 -1 -1 -3 -6 -8 -40 -60 -72 -80 -80 -84 -87 -87 -104 -101 -90 -78 -73 -68 -67 -71 -77 -81 -81 -76 -72 -75 -80 -87 -87 -85 -92 -106 -118 -117 -111 -101 -88 -91 -90 -86 -79 -82 -83 -84 -85 -84 -78 -71 -65 -62 -62 -64 -70 -84 -87 -96 -112 -109 -107 -106 -104 -90 -87 -87 -89 -102 -104 -104 -105 -113 -106 -103 -101 -99 -97 -99 -100 -90 -96 -102 -105 -105 -95 -92 -91 -92 -92 -91 -91 -90 -89 -88 -88 -89 -87 -85 -83 -83 -83 -83 -84 -86 -88 -85 -82 -80 -80 -83 -82 -78 -76 -79 -80 -80 -80 -80 -80 -79 -75 -71 -69 -67 -64 -64 -62 -58 -53 -48 -50 -52 -51 -52 -50 -48 -47 -43 -45 -45 -42 -43 -46 -43 -37 -35 -41 -43 -39 -35 -35 -33 -32 -34 -40 -44 -47 -50 -51 -54 -58 -57 -56 -57 -62 -74 -76 -79 -83 -89 -74 -60 -52 -50 -59 -60 -60 -62 -64 -68 -69 -67 -63 -63 -64 -64 -60 -69 -84 -97 -93 -93 -87 -77 -71 -79 -83 -70 -16 -3 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 -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 -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 -1 -2 -2 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -3 0 0 0 -1 -3 -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 -2 -5 -1 0 0 0 0 0 0 0 -4 -5 -5 -5 -4 -1 0 0 0 0 0 0 -2 -2 -1 0 0 -3 -4 -2 -5 -5 -5 -5 -3 -3 -3 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -9 -10 -10 -6 -4 -4 -5 -5 -5 -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 -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 -1 -2 -2 -1 -1 -1 -1 -1 -2 -3 -5 -5 -5 -6 -9 -5 -2 0 -2 -9 -8 -4 -1 -2 -3 -8 -16 -16 -9 -3 -1 0 0 0 -1 -10 -9 -5 -3 -7 -5 -2 -2 0 -4 -5 -4 -7 -13 -14 -12 -11 -14 -9 0 0 -4 -6 -6 -8 -8 -4 -4 -16 -4 -9 -13 0 0 0 0 0 0 0 0 -2 -21 -26 -24 -22 -15 -8 -12 -24 -8 -4 -4 -6 -6 -16 -15 -5 -4 -11 -13 -10 -11 -14 -13 -9 -4 -11 -11 -7 -7 -8 -5 -2 -3 -1 -1 -5 -17 -13 -10 -6 0 0 -6 -14 -22 -24 -24 -28 -34 -32 -27 -22 -19 -21 -25 -26 -26 -25 -27 -29 -29 -22 -12 -12 -17 -17 -19 -23 -26 -26 -28 -31 -35 -35 -35 -36 -40 -47 -49 -52 -54 -55 -57 -57 -54 -49 -48 -45 -37 -25 -16 -15 -18 -20 -15 -8 -3 -1 -1 -1 -1 -2 -6 -27 -38 -42 -48 -47 -49 -53 -57 -84 -104 -107 -89 -82 -75 -71 -72 -79 -88 -93 -93 -87 -82 -82 -85 -90 -85 -87 -100 -122 -122 -120 -117 -112 -109 -108 -101 -78 -79 -79 -80 -81 -90 -86 -76 -67 -66 -63 -62 -63 -65 -69 -79 -94 -108 -110 -109 -108 -107 -107 -106 -104 -104 -103 -103 -103 -104 -104 -96 -87 -97 -96 -95 -95 -92 -97 -100 -101 -102 -93 -91 -92 -91 -91 -91 -91 -90 -90 -89 -88 -83 -87 -87 -86 -84 -84 -85 -86 -88 -91 -88 -85 -84 -83 -84 -84 -82 -79 -79 -80 -80 -82 -83 -82 -80 -76 -71 -68 -67 -66 -64 -61 -56 -50 -46 -47 -49 -49 -51 -50 -48 -46 -46 -47 -47 -46 -44 -43 -39 -32 -31 -35 -44 -55 -55 -48 -42 -38 -36 -43 -47 -50 -50 -52 -56 -61 -64 -64 -64 -68 -80 -81 -82 -85 -94 -83 -76 -70 -61 -74 -74 -69 -67 -65 -67 -69 -72 -72 -72 -73 -73 -65 -67 -77 -88 -86 -86 -82 -74 -73 -62 -58 -59 -47 -59 -40 -15 -84 -32 -8 -11 -14 -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 -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 -1 -3 -3 -3 -4 -4 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -5 -5 -3 -2 -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 0 0 0 0 0 0 0 0 0 0 -1 -4 -5 -5 -4 -4 -1 0 0 0 0 0 -1 -6 -8 -7 -5 -5 -2 -1 0 -2 -2 -2 -2 0 0 -2 -3 0 0 -1 -2 -2 -1 0 -2 -5 -4 -3 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 -7 -9 -5 -4 -5 -5 -5 -4 -3 -3 -4 -4 -4 -3 -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 -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 -1 -2 -1 -1 -1 -1 -2 -2 -2 -3 -4 -4 -7 -7 -3 -1 0 -1 -2 -2 -1 -1 0 0 -1 -7 -18 -13 -7 -3 -2 -1 -1 0 -1 -10 -7 -8 -15 -14 -14 -12 -8 -1 -1 -5 -9 -10 -5 -3 -6 -16 -21 -12 0 0 -3 -5 -5 -5 -8 -4 -2 -5 -1 -10 -14 -1 0 0 0 0 0 0 0 -2 -15 -17 -14 -8 -9 -5 -7 -13 -12 -11 -9 -7 -14 -32 -40 -36 -19 -16 -15 -14 -9 -6 -7 -10 -11 -3 -7 -13 -13 -23 -14 -3 0 -1 -1 -7 -18 -17 -8 -1 -2 -1 0 -1 -3 -9 -10 -9 -10 -34 -25 -17 -19 -39 -41 -32 -22 -30 -32 -24 -12 -8 -7 -8 -12 -23 -28 -27 -27 -30 -32 -32 -32 -32 -32 -31 -33 -38 -44 -49 -52 -53 -51 -52 -52 -52 -56 -56 -51 -43 -40 -33 -29 -29 -31 -22 -13 -6 -5 -5 -5 -7 -9 -21 -24 -24 -29 -28 -28 -28 -30 -49 -76 -99 -109 -94 -88 -84 -81 -83 -95 -101 -98 -92 -90 -90 -91 -92 -90 -92 -99 -113 -122 -126 -125 -123 -105 -106 -116 -108 -87 -79 -79 -79 -80 -83 -84 -73 -71 -68 -65 -65 -65 -66 -72 -83 -106 -109 -108 -108 -108 -107 -105 -104 -105 -105 -104 -103 -105 -91 -82 -80 -76 -88 -96 -97 -95 -94 -96 -98 -93 -85 -88 -93 -91 -91 -90 -90 -91 -90 -87 -81 -75 -86 -89 -88 -87 -86 -87 -89 -91 -93 -92 -91 -88 -84 -86 -87 -86 -81 -80 -79 -79 -81 -83 -82 -80 -78 -74 -72 -71 -66 -63 -60 -55 -50 -46 -45 -46 -45 -48 -49 -49 -49 -48 -48 -49 -49 -47 -45 -41 -33 -32 -35 -38 -41 -56 -62 -59 -51 -47 -47 -52 -61 -62 -63 -64 -65 -67 -71 -74 -77 -85 -90 -90 -90 -101 -94 -91 -91 -89 -83 -79 -75 -72 -58 -51 -48 -48 -57 -65 -66 -59 -59 -60 -60 -60 -60 -62 -70 -84 -79 -64 -58 -64 -64 -69 -72 -76 -71 -82 -83 -73 -72 -78 -48 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -4 -5 -4 -4 -3 -3 -3 -2 -4 -7 -7 -2 0 0 0 0 0 0 0 -9 -6 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 0 0 0 0 0 -2 -2 -2 -2 -4 -5 -3 0 0 0 0 0 0 0 0 0 0 -2 -3 -3 -1 0 0 0 0 -2 -4 -7 -7 -6 -6 -6 -7 -3 0 0 0 0 0 0 0 0 0 0 0 -6 -8 -4 -3 -4 -4 -4 -3 -2 -1 -2 -2 -3 -3 -3 -3 -2 -1 0 0 0 0 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 -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 0 -1 -1 -2 -2 -2 -2 -3 -2 -2 -3 -3 -2 -2 -2 -3 -1 0 -1 -3 -8 -4 -1 -1 0 -1 -5 -10 -7 -3 -1 -2 -2 -2 -1 -2 -7 -7 -4 -3 -11 -14 -15 -11 0 0 -3 -5 -1 0 0 -1 -4 -6 -11 -10 0 -3 -3 -2 0 -4 -2 -3 -9 -2 -1 -2 -2 -1 0 0 0 0 0 -1 -5 -8 -18 -20 -15 -12 -6 -4 -5 -9 -9 -9 -10 -17 -30 -42 -46 -31 -30 -26 -20 -12 -4 -4 -10 -17 -4 -2 -3 -5 -19 -17 -9 -4 -9 -5 -3 -7 -5 -2 0 0 -3 -1 0 0 0 0 -1 -5 -20 -21 -18 -14 -12 -12 -13 -15 -24 -16 -17 -20 -14 -14 -11 -9 -9 -18 -23 -26 -29 -33 -32 -28 -26 -28 -29 -30 -32 -34 -36 -37 -37 -36 -39 -42 -45 -52 -57 -58 -57 -61 -54 -47 -43 -51 -42 -32 -24 -22 -18 -14 -13 -13 -17 -20 -23 -26 -26 -25 -22 -18 -30 -50 -72 -93 -86 -89 -92 -89 -90 -100 -105 -101 -97 -97 -96 -96 -111 -112 -112 -115 -120 -125 -123 -120 -128 -98 -91 -101 -101 -105 -107 -101 -81 -79 -79 -80 -83 -75 -70 -67 -67 -66 -66 -67 -73 -82 -88 -89 -86 -105 -108 -98 -84 -85 -85 -91 -102 -101 -89 -79 -74 -69 -70 -80 -94 -93 -93 -93 -92 -93 -95 -95 -94 -93 -93 -92 -90 -90 -91 -83 -75 -76 -81 -82 -84 -89 -90 -90 -91 -92 -93 -95 -94 -91 -87 -88 -85 -74 -72 -72 -73 -76 -81 -86 -86 -80 -77 -76 -75 -72 -68 -66 -62 -56 -51 -47 -46 -45 -44 -46 -49 -52 -54 -50 -49 -50 -50 -49 -48 -44 -35 -35 -35 -35 -33 -45 -53 -58 -59 -60 -59 -63 -73 -74 -76 -73 -65 -68 -75 -79 -80 -85 -89 -90 -90 -101 -100 -99 -99 -101 -92 -94 -101 -83 -64 -52 -47 -46 -50 -53 -56 -58 -65 -63 -60 -62 -55 -56 -69 -91 -89 -83 -80 -82 -85 -77 -76 -91 -74 -73 -73 -70 -67 -70 -48 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -5 -4 -3 -1 -1 -8 -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 -2 -3 -4 -5 -5 -5 -3 0 0 0 0 0 0 0 -1 -2 -2 0 0 -1 -4 -4 -2 0 0 -1 -3 -4 -6 -5 -5 -6 -12 -3 0 0 0 0 0 0 0 0 0 0 0 -4 -5 -4 -2 -2 -2 -2 -2 -1 -1 -1 -2 -2 -2 -2 -1 -2 -1 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 -1 -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 -1 0 0 0 0 0 0 -1 -1 -1 -2 -3 -2 -2 -2 -2 -3 -3 -1 0 0 0 0 -3 -7 -4 -3 -3 -3 -1 -1 -2 -4 -5 -1 0 0 0 -1 -2 -1 -1 0 0 0 0 -8 -14 -13 0 0 -1 -2 0 0 0 0 0 0 -11 -19 -17 -19 -19 -12 0 0 0 -1 -2 -2 -3 -3 -2 -1 0 0 0 0 0 0 -1 -8 -21 -20 -11 -7 -13 -15 -15 -15 -12 -15 -19 -22 -19 -21 -21 -13 -14 -19 -20 -15 -8 -6 -6 -9 -2 0 -1 -3 -8 -9 -8 -8 -19 -11 -7 -13 -20 -13 -5 -2 -1 0 0 0 0 0 -1 -6 -20 -22 -24 -26 -26 -31 -28 -22 -17 -22 -19 -17 -21 -21 -23 -29 -39 -37 -29 -23 -22 -23 -25 -23 -19 -19 -20 -23 -28 -29 -29 -30 -33 -33 -30 -31 -36 -40 -49 -54 -56 -67 -68 -65 -63 -68 -64 -59 -56 -51 -46 -40 -35 -28 -25 -31 -40 -40 -36 -30 -24 -20 -28 -42 -58 -72 -72 -86 -95 -92 -100 -108 -110 -104 -103 -104 -109 -118 -125 -127 -124 -121 -125 -125 -126 -126 -116 -100 -95 -97 -94 -96 -99 -102 -109 -100 -89 -82 -85 -82 -80 -78 -71 -69 -67 -66 -68 -74 -80 -83 -82 -103 -107 -106 -106 -105 -94 -86 -86 -83 -85 -84 -79 -72 -69 -71 -75 -74 -85 -92 -93 -95 -97 -96 -94 -94 -94 -93 -91 -90 -91 -84 -75 -75 -75 -76 -80 -90 -84 -83 -87 -93 -87 -86 -89 -95 -88 -88 -83 -69 -69 -68 -69 -73 -83 -86 -85 -81 -77 -77 -77 -76 -72 -70 -66 -59 -54 -54 -52 -49 -48 -46 -49 -53 -52 -51 -49 -49 -50 -50 -50 -47 -37 -36 -36 -36 -37 -40 -47 -55 -64 -65 -67 -69 -75 -79 -82 -79 -67 -70 -73 -76 -78 -80 -82 -83 -81 -90 -92 -93 -97 -102 -99 -95 -93 -91 -82 -77 -74 -63 -56 -53 -55 -63 -71 -74 -73 -69 -54 -50 -53 -54 -72 -61 -44 -63 -75 -68 -58 -69 -78 -74 -68 -66 -63 -66 -57 -29 -7 0 0 0 0 -37 -50 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -4 -4 -5 -5 -5 -5 -5 -5 -3 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 -2 -4 -5 -6 -3 0 0 0 0 0 0 0 -3 -5 -5 -2 -1 0 0 0 0 0 0 0 -1 -3 -5 -4 -4 -7 -12 -2 0 0 0 0 0 0 0 0 0 0 0 -4 -4 -4 -2 -2 -2 -2 -2 -4 -3 -3 -4 -4 -3 -3 -1 -2 -2 -2 -1 -1 -1 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 -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 0 0 0 0 0 0 0 0 -1 -1 -2 -3 -3 -2 -2 -3 -3 -1 -1 -3 -6 -5 -3 -2 -3 -3 -4 -5 -6 -2 -2 -3 -6 -4 -5 -4 0 0 -1 -2 -3 -1 0 0 0 -1 -5 -8 -5 -1 -1 -1 -1 -5 -12 -14 -8 -1 -3 -10 -18 -19 -24 -19 -6 -7 -2 -1 -2 -6 -6 -6 -6 -6 -3 -1 -1 -3 -2 -1 -1 -2 -11 -16 -20 -25 -35 -31 -24 -24 -26 -26 -26 -26 -30 -27 -22 -20 -24 -16 -9 -7 -5 -5 -4 -1 0 0 0 -1 -1 0 0 0 0 0 -4 -12 -25 -27 -20 -10 -6 -4 -3 -2 0 -1 -7 -14 -18 -21 -22 -25 -34 -26 -22 -19 -17 -13 -13 -15 -15 -16 -17 -22 -34 -49 -60 -62 -54 -54 -61 -65 -61 -48 -34 -24 -23 -23 -42 -47 -36 -34 -27 -24 -26 -30 -33 -37 -43 -55 -64 -71 -73 -70 -68 -68 -67 -66 -68 -70 -69 -65 -57 -64 -72 -64 -54 -41 -31 -24 -32 -44 -54 -59 -70 -88 -99 -100 -111 -111 -109 -107 -105 -106 -110 -116 -126 -130 -128 -123 -124 -125 -128 -127 -110 -103 -102 -102 -100 -100 -98 -101 -118 -102 -95 -94 -90 -90 -88 -84 -75 -72 -69 -67 -65 -69 -70 -73 -81 -80 -85 -94 -104 -93 -90 -90 -90 -101 -93 -87 -87 -83 -77 -72 -70 -67 -70 -78 -89 -94 -98 -99 -96 -90 -94 -95 -93 -91 -86 -80 -76 -77 -76 -76 -80 -90 -87 -83 -82 -84 -83 -83 -85 -90 -90 -90 -88 -87 -77 -70 -68 -72 -76 -80 -79 -73 -73 -74 -77 -79 -76 -74 -71 -66 -63 -62 -59 -57 -55 -53 -52 -53 -55 -56 -53 -49 -51 -52 -53 -53 -53 -55 -53 -47 -38 -38 -43 -50 -57 -57 -63 -72 -79 -84 -85 -79 -65 -68 -70 -73 -80 -78 -79 -77 -73 -79 -81 -86 -99 -108 -110 -107 -101 -92 -91 -85 -75 -74 -62 -56 -58 -65 -65 -65 -65 -60 -52 -47 -44 -32 -37 -44 -53 -49 -58 -55 -44 -45 -55 -60 -59 -58 -51 -51 -58 -74 -50 -45 -50 -57 -60 -73 -81 -80 -22 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 -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 -2 -4 -4 -5 -5 -5 -5 -4 -4 -3 0 0 -3 -3 0 0 0 0 0 0 0 0 0 0 -8 -12 -10 -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 -3 -4 -3 0 0 -1 -4 -5 -2 0 0 0 0 0 0 0 -3 -4 -3 -3 -1 0 0 0 0 0 0 0 0 -1 -2 -3 -4 -5 -5 -2 0 0 0 0 0 0 0 0 0 0 -1 -4 -4 -4 -4 -3 -4 -5 -5 -6 -5 -5 -6 -6 -5 -9 -12 -11 -5 -3 -3 -4 -6 -3 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 -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 0 0 0 0 0 0 0 0 -1 -2 -3 -3 -2 -2 -2 -3 -1 -2 -4 -5 -5 -5 -4 -4 -5 -8 -9 -8 -8 -5 -3 -6 -6 -7 -6 -1 0 -1 -1 -1 0 0 0 0 -1 -2 -3 -4 -1 0 0 0 -1 -10 -13 -9 -1 0 -2 -6 -12 -21 -17 -7 -13 -5 -1 -2 -3 -3 -3 -5 -8 -7 -4 -4 -16 -16 -10 -9 -24 -22 -27 -30 -24 -26 -26 -26 -27 -29 -39 -45 -39 -24 -22 -24 -25 -37 -32 -17 -2 -1 -2 -3 -1 0 0 -3 -6 -1 0 0 0 0 0 -1 -5 -17 -16 -16 -19 -24 -24 -21 -15 -6 -5 -11 -18 -23 -26 -27 -26 -21 -25 -24 -21 -18 -17 -12 -6 -4 -7 -13 -17 -16 -22 -37 -46 -47 -57 -50 -47 -54 -47 -42 -35 -29 -29 -34 -35 -33 -33 -28 -24 -24 -25 -27 -31 -36 -41 -51 -62 -66 -51 -50 -50 -53 -58 -71 -85 -96 -97 -85 -84 -86 -82 -68 -53 -40 -29 -34 -39 -45 -56 -71 -88 -101 -110 -112 -113 -114 -114 -110 -108 -107 -109 -122 -126 -126 -125 -128 -128 -129 -130 -129 -111 -101 -101 -101 -103 -102 -99 -99 -110 -107 -94 -84 -83 -89 -94 -86 -81 -76 -71 -63 -63 -67 -70 -66 -67 -73 -79 -82 -86 -88 -88 -88 -88 -88 -88 -89 -92 -93 -88 -77 -68 -63 -63 -69 -84 -88 -88 -87 -82 -91 -94 -89 -86 -80 -78 -78 -77 -76 -76 -80 -90 -87 -84 -82 -82 -83 -83 -84 -86 -92 -92 -90 -90 -94 -87 -79 -81 -71 -73 -76 -76 -75 -74 -76 -83 -74 -70 -70 -72 -71 -67 -66 -67 -62 -60 -59 -57 -57 -56 -54 -52 -54 -55 -57 -57 -58 -59 -59 -57 -48 -44 -46 -51 -56 -57 -64 -75 -82 -90 -85 -74 -71 -70 -70 -72 -77 -79 -72 -64 -67 -68 -69 -75 -93 -115 -129 -131 -116 -115 -103 -86 -72 -67 -53 -44 -46 -55 -50 -49 -56 -59 -63 -62 -50 -50 -51 -60 -76 -83 -81 -73 -66 -60 -59 -59 -61 -73 -62 -53 -52 -65 -72 -74 -75 -78 -80 -72 -60 -65 -55 -66 -76 -26 -23 -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 0 0 0 0 0 0 0 0 0 0 0 0 -2 -6 -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 -2 -4 -5 -3 -2 -2 0 0 -1 -4 -12 -7 -7 -9 -8 -8 -4 0 0 0 0 0 0 -1 -7 -13 -10 -8 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -6 -6 -3 -1 0 0 -1 -1 0 0 0 0 0 -1 -3 -4 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -5 -8 -4 -7 -13 -12 -3 0 0 0 0 0 -1 -4 -5 -5 -5 -5 -6 -6 -6 -4 -4 -4 -5 -6 -12 -15 -19 -21 -7 -4 -5 -5 -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 -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 -1 -2 -2 -1 0 0 0 -2 -3 -4 -2 -2 -2 -2 -3 -1 -1 -1 -1 -4 -5 -5 -4 -5 -11 -13 -8 -12 -8 -5 -6 -10 -7 -4 -3 -2 -2 -1 0 0 0 0 -2 -10 -10 -7 -3 -1 0 0 0 0 -6 -15 -17 -1 0 0 -3 -13 -16 -17 -19 -25 -11 -5 -4 0 0 -1 -3 -4 -4 -4 -6 -13 -15 -18 -17 -11 -10 -18 -25 -24 -24 -25 -25 -24 -25 -44 -46 -24 -21 -22 -24 -27 -25 -17 -9 -1 -1 0 0 0 0 0 -4 -9 -7 -2 0 0 0 0 0 -3 -15 -12 -15 -24 -36 -39 -39 -34 -23 -16 -27 -37 -25 -25 -27 -30 -37 -32 -31 -27 -17 -9 -7 -8 -11 -11 -10 -11 -13 -17 -18 -26 -39 -36 -26 -19 -20 -24 -34 -39 -38 -42 -43 -39 -32 -29 -26 -25 -25 -25 -26 -29 -33 -36 -39 -44 -46 -38 -38 -39 -41 -44 -55 -68 -80 -84 -80 -82 -83 -79 -73 -61 -46 -33 -35 -35 -41 -58 -72 -81 -92 -107 -112 -114 -117 -122 -118 -113 -110 -111 -123 -125 -124 -125 -127 -129 -131 -133 -135 -115 -104 -104 -100 -100 -101 -102 -97 -100 -107 -114 -113 -99 -108 -125 -117 -104 -93 -88 -88 -81 -73 -66 -62 -62 -65 -68 -72 -72 -75 -81 -88 -89 -88 -88 -91 -100 -103 -99 -90 -79 -72 -67 -65 -69 -70 -69 -67 -71 -78 -81 -81 -81 -80 -79 -78 -77 -76 -77 -80 -90 -89 -87 -84 -83 -83 -83 -83 -83 -85 -86 -87 -93 -99 -95 -86 -81 -75 -72 -71 -70 -70 -72 -75 -80 -75 -71 -70 -72 -69 -66 -65 -67 -62 -61 -60 -59 -63 -59 -56 -55 -58 -60 -61 -62 -63 -65 -68 -71 -59 -52 -50 -52 -52 -57 -62 -67 -74 -86 -87 -80 -80 -80 -80 -79 -75 -70 -64 -60 -63 -65 -64 -59 -53 -54 -87 -120 -93 -89 -83 -76 -71 -64 -50 -38 -40 -37 -36 -39 -41 -42 -46 -48 -46 -47 -48 -54 -70 -68 -73 -76 -71 -70 -66 -68 -78 -76 -72 -61 -48 -51 -50 -50 -51 -57 -60 -55 -43 -43 -39 -47 -59 -21 -13 -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 -4 -6 0 0 0 -5 -15 -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 -1 -1 0 0 -2 -4 -3 -7 -10 -10 -10 -10 -11 -11 -6 -3 0 0 0 0 0 0 0 -1 -6 -14 -14 -6 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 -3 -1 0 -2 -6 -6 -6 -4 0 0 -2 -4 -5 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -8 -12 -12 -11 -10 -2 0 0 0 0 0 -1 -2 -2 -4 -4 -4 -4 -5 -5 -4 -4 -4 -4 -6 -14 -16 -15 -13 -2 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 -1 -1 -1 -1 0 0 -1 -1 -1 -1 0 0 0 -1 -2 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 -1 -2 -3 -2 -2 -2 -2 -2 -1 -2 -2 -2 -2 -2 -3 -4 -6 -8 -11 -12 -10 -8 -7 -7 -9 -13 -10 -4 -4 -4 -3 -2 -2 -1 -2 -9 -28 -26 -19 -12 -12 -4 0 0 0 -3 -7 -9 -3 -1 -4 -9 -13 -9 -11 -17 -23 -16 -14 -10 0 0 -3 -5 -4 -3 -3 -4 -5 -15 -13 -9 -8 -13 -9 -4 -1 0 -10 -23 -34 -25 -29 -27 -17 -28 -33 -32 -27 -26 -15 -6 -1 0 0 0 -2 -10 -16 -12 -6 -9 -3 0 0 0 0 -1 -4 -14 -23 -21 -15 -15 -18 -21 -23 -21 -25 -27 -25 -18 -17 -19 -21 -23 -20 -14 -8 -4 -4 -10 -12 -3 -8 -8 -8 -9 -14 -15 -19 -26 -33 -22 -13 -11 -11 -12 -14 -19 -34 -42 -36 -27 -53 -35 -24 -24 -24 -26 -28 -31 -33 -34 -36 -36 -32 -32 -33 -35 -39 -41 -46 -50 -51 -56 -63 -67 -63 -69 -64 -52 -36 -36 -34 -37 -51 -64 -70 -80 -97 -99 -110 -120 -125 -123 -121 -119 -119 -125 -133 -133 -124 -125 -127 -125 -120 -134 -133 -131 -128 -112 -103 -100 -101 -100 -99 -99 -103 -117 -124 -130 -132 -127 -117 -104 -94 -95 -88 -82 -76 -67 -71 -69 -65 -65 -66 -68 -72 -78 -87 -89 -87 -83 -83 -86 -91 -98 -89 -85 -81 -77 -77 -80 -82 -81 -68 -63 -63 -66 -66 -70 -74 -78 -79 -80 -81 -83 -88 -89 -88 -88 -87 -86 -85 -85 -84 -84 -86 -90 -98 -99 -88 -77 -84 -76 -73 -71 -66 -70 -70 -68 -65 -70 -69 -67 -72 -71 -70 -69 -69 -66 -65 -64 -60 -69 -68 -66 -67 -65 -65 -66 -66 -69 -74 -76 -71 -68 -62 -59 -58 -58 -61 -64 -66 -72 -76 -78 -78 -77 -80 -85 -89 -79 -70 -68 -73 -76 -78 -70 -54 -35 -16 -14 -20 -19 -32 -53 -73 -71 -64 -54 -45 -46 -36 -39 -45 -34 -29 -31 -37 -40 -36 -38 -44 -50 -53 -59 -63 -60 -60 -57 -56 -59 -69 -67 -60 -49 -44 -43 -45 -48 -51 -51 -52 -57 -58 -55 -56 -65 -84 -46 -9 -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 -6 -8 -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 -1 -1 0 0 0 -2 -8 -7 -7 -9 -8 -9 -5 0 0 -1 -2 -3 0 0 0 0 0 0 0 0 0 0 -1 -4 -5 -2 0 0 0 0 0 0 0 0 0 -1 -5 -5 -4 -3 0 0 0 0 0 0 0 0 0 -4 -4 0 0 0 -2 -5 -5 -5 -5 -5 -4 -5 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -8 -9 -9 -7 -3 0 0 0 0 0 0 0 0 0 -2 -2 0 0 0 0 0 0 -4 -5 -6 -8 -10 -9 -5 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 -1 -1 -1 -1 -2 -1 0 -1 -1 -1 -1 -2 -1 -1 -2 -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 -1 0 0 0 0 -1 -1 -1 -2 -2 -2 -2 -2 -1 0 0 0 -1 -1 -1 -3 -5 -6 -8 -10 -10 -10 -9 -4 -15 -12 -3 -4 -5 -5 -5 -4 -2 -10 -24 -37 -34 -26 -17 -16 -14 -8 -3 -5 -11 -8 -3 -3 -1 -5 -10 -13 -8 -7 -10 -13 -14 -13 -9 -1 -6 -9 -10 -7 -2 -1 -1 -1 -8 -5 -8 -17 -10 -11 -13 -15 -23 -12 -3 -4 -10 -37 -42 -25 -7 -14 -31 -45 -31 -25 -19 -13 -13 -11 -9 -9 -19 -19 -15 -10 -12 -10 -5 0 0 0 -2 -8 -18 -24 -26 -26 -26 -19 -19 -22 -24 -30 -24 -18 -19 -18 -18 -19 -19 -22 -23 -18 -5 -4 -3 -1 0 -3 -5 -6 -6 -6 -7 -11 -18 -25 -19 -9 -2 -1 -1 -2 -7 -23 -37 -39 -31 -26 -23 -21 -21 -22 -24 -26 -28 -29 -30 -30 -30 -30 -30 -32 -34 -38 -38 -37 -37 -37 -38 -44 -49 -51 -63 -63 -58 -54 -41 -33 -32 -40 -53 -61 -72 -89 -89 -103 -115 -118 -124 -127 -127 -126 -127 -126 -128 -134 -126 -126 -127 -126 -122 -121 -128 -137 -122 -113 -104 -97 -101 -102 -101 -101 -110 -126 -133 -133 -130 -127 -126 -125 -123 -119 -117 -109 -90 -91 -87 -82 -80 -75 -71 -68 -70 -75 -81 -82 -72 -74 -77 -81 -87 -87 -90 -91 -90 -89 -87 -91 -99 -81 -73 -70 -68 -62 -60 -62 -66 -66 -74 -78 -72 -72 -82 -89 -91 -91 -89 -88 -87 -85 -85 -86 -87 -87 -86 -81 -76 -78 -81 -78 -72 -67 -64 -69 -74 -66 -66 -66 -67 -68 -70 -71 -70 -64 -61 -66 -73 -70 -62 -63 -67 -68 -69 -70 -71 -72 -75 -74 -74 -80 -82 -83 -78 -65 -64 -65 -67 -68 -72 -74 -75 -74 -74 -75 -77 -82 -79 -76 -75 -76 -86 -93 -85 -62 -40 -21 -11 -10 -2 -15 -37 -61 -67 -64 -59 -54 -49 -46 -45 -43 -40 -33 -30 -34 -39 -46 -49 -47 -47 -54 -57 -56 -57 -57 -57 -57 -57 -57 -58 -59 -57 -49 -48 -50 -50 -54 -58 -64 -72 -71 -70 -70 -74 -75 -51 -28 -26 -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 -1 -1 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 -5 -10 -13 -14 -13 -12 -12 -11 -11 -10 -9 -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 -4 -8 -11 -11 -7 -3 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 -3 -5 -5 -5 -5 -5 -5 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -5 -5 -5 -4 -5 -10 -10 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -4 -5 -5 -6 -6 -5 -3 -2 -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 -1 -2 -1 0 0 0 0 -1 -2 -1 0 -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 -1 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -3 -2 -4 -5 -6 -9 -7 -5 -7 -12 -13 -11 -9 -9 -10 -10 -7 -3 -11 -25 -34 -21 -18 -14 -4 -7 -8 -17 -36 -29 -12 0 0 0 -7 -14 -18 -14 -16 -18 -18 -17 -9 -3 -1 -7 -8 -6 -5 -1 0 0 -1 0 0 -1 -2 -3 -5 -10 -16 -4 -13 -13 -3 -7 -16 -20 -16 -1 -10 -13 -10 -7 -7 -6 -6 -6 -27 -27 -18 -19 -14 -13 -15 -17 -16 -8 0 0 0 -2 -4 -2 -1 -3 -7 -12 -10 -20 -30 -29 -14 -10 -11 -11 -17 -19 -20 -20 -25 -23 -20 -17 -9 -3 -1 -3 -5 -5 -4 -4 -7 -8 -7 -7 -11 -14 -10 -1 -1 -2 -3 -4 -12 -26 -28 -20 -21 -17 -16 -18 -19 -20 -22 -24 -24 -24 -24 -25 -24 -20 -25 -33 -34 -31 -30 -29 -29 -29 -32 -35 -38 -51 -54 -56 -63 -49 -38 -32 -34 -43 -55 -63 -65 -77 -93 -105 -108 -115 -120 -124 -128 -128 -131 -129 -122 -134 -130 -126 -127 -126 -131 -130 -122 -119 -118 -114 -108 -103 -102 -104 -107 -111 -131 -139 -131 -110 -108 -115 -120 -106 -103 -106 -110 -109 -111 -111 -107 -93 -93 -88 -79 -73 -71 -71 -71 -72 -73 -75 -77 -82 -87 -90 -90 -90 -90 -88 -90 -98 -87 -83 -82 -82 -77 -70 -64 -59 -60 -65 -66 -63 -64 -66 -70 -77 -90 -92 -91 -92 -91 -90 -89 -90 -90 -79 -78 -87 -87 -79 -78 -81 -78 -70 -68 -69 -66 -68 -68 -67 -65 -65 -67 -67 -60 -59 -65 -70 -61 -54 -54 -56 -55 -56 -57 -59 -61 -75 -79 -76 -67 -82 -87 -82 -69 -69 -68 -69 -71 -73 -71 -70 -73 -74 -74 -73 -71 -71 -71 -72 -74 -88 -94 -90 -77 -54 -48 -43 -29 -15 -18 -27 -38 -47 -48 -49 -48 -33 -35 -33 -22 -28 -34 -38 -38 -39 -44 -51 -60 -57 -56 -55 -57 -71 -74 -75 -76 -72 -65 -60 -58 -57 -54 -51 -50 -49 -58 -64 -66 -73 -64 -57 -60 -76 -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 -2 -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 -1 -2 -7 -10 -13 -13 -13 -9 -3 -4 -6 -7 -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 -1 -2 -3 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -5 -5 -5 -5 -3 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 -2 -4 -12 -12 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -4 -5 -6 -6 -7 -6 -6 -2 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 -2 -3 -2 0 0 -2 -1 -1 -2 -1 -2 -4 -6 -6 -6 -5 0 -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 -1 -2 -2 -2 -3 -3 -3 0 -2 -3 -3 -3 -7 -7 -7 -10 -11 -13 -14 -12 -14 -12 -12 -12 -9 -7 -12 -21 -11 -11 -9 -3 -9 -6 -13 -30 -6 -1 0 0 0 -8 -13 -12 -5 -6 -7 -8 -9 -5 -1 0 0 0 0 -1 -1 -1 -1 -1 -1 -4 -6 -6 -3 -14 -19 -21 -36 -12 -14 -25 -8 -7 -14 -26 -41 -27 -14 -8 -11 -3 0 0 0 -11 -17 -18 -16 -20 -16 -11 -11 -9 -4 0 0 -4 -2 0 -1 0 -3 -11 -21 -6 -1 -1 -1 -1 -2 -1 -1 -12 -12 -11 -15 -24 -26 -18 -3 -1 -1 -3 -8 -11 -12 -12 -12 -10 -7 -4 -1 0 0 0 0 0 -3 -5 -5 -5 -17 -17 -9 -9 -12 -14 -16 -17 -18 -19 -20 -20 -20 -20 -17 -9 -9 -13 -21 -25 -25 -25 -26 -26 -26 -27 -28 -29 -41 -45 -50 -65 -57 -47 -39 -35 -40 -43 -49 -60 -69 -80 -90 -99 -109 -111 -112 -113 -120 -121 -124 -132 -131 -136 -140 -139 -130 -130 -133 -136 -133 -131 -125 -116 -116 -113 -117 -123 -105 -95 -106 -125 -111 -109 -115 -121 -110 -106 -104 -104 -112 -114 -112 -106 -97 -96 -96 -93 -85 -80 -78 -77 -73 -75 -76 -77 -80 -84 -85 -86 -90 -94 -91 -87 -92 -86 -84 -84 -83 -84 -81 -77 -70 -64 -66 -70 -70 -72 -67 -61 -60 -66 -83 -90 -78 -93 -96 -94 -92 -77 -74 -78 -85 -85 -79 -75 -75 -82 -77 -73 -72 -69 -72 -72 -68 -67 -64 -63 -64 -64 -65 -66 -65 -53 -50 -50 -51 -50 -52 -53 -55 -56 -59 -69 -76 -55 -53 -55 -63 -84 -70 -64 -65 -71 -71 -67 -64 -69 -68 -72 -75 -70 -70 -68 -68 -74 -82 -85 -84 -83 -67 -62 -60 -53 -36 -30 -29 -29 -36 -41 -46 -50 -25 -16 -15 -15 -24 -32 -35 -32 -30 -35 -41 -42 -48 -46 -46 -51 -48 -55 -59 -53 -55 -55 -55 -55 -58 -57 -53 -48 -51 -55 -61 -72 -73 -71 -66 -53 -9 0 0 0 0 0 -6 -20 -17 -19 -22 -25 -28 -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 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -6 -12 -17 -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 -4 -6 -8 -8 -4 0 0 -1 -1 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 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 -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 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -6 -6 -6 -7 -7 -6 -2 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 -1 -2 -4 -3 -2 0 0 -3 -3 0 -1 -2 -1 0 0 0 -2 -3 -1 -1 -1 -1 0 0 -1 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 -1 -1 -1 -2 -2 -3 -1 0 -1 -3 -5 -7 -9 -10 -9 -8 -8 -9 -15 -9 -9 -16 -20 -12 -7 -7 -1 -6 -12 -17 -19 -20 -25 -32 -32 -31 -18 -1 0 -10 -12 -6 -5 -5 -9 -12 -1 -8 -10 -6 -1 0 -1 -1 -1 0 -1 -3 -4 -12 -10 -4 -4 -3 -3 -4 -8 -19 -28 -35 -39 -38 -29 -25 -38 -16 -8 -13 -30 -27 -26 -23 -18 -16 -18 -17 -8 -13 -11 -12 -22 -15 -8 -3 0 -4 -2 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 -8 -23 -22 -24 -17 -1 -1 -4 -8 -12 -15 -15 -16 -19 -20 -22 -16 -4 0 0 0 -1 -4 -7 -12 -17 -15 -8 -5 -5 -8 -11 -16 -17 -12 -15 -17 -17 -17 -17 -19 -17 -6 -9 -15 -21 -21 -22 -22 -23 -24 -24 -24 -26 -28 -28 -32 -43 -61 -59 -56 -50 -42 -43 -44 -48 -58 -61 -67 -73 -80 -99 -103 -102 -100 -108 -109 -112 -121 -132 -127 -121 -123 -135 -133 -132 -135 -133 -131 -130 -130 -131 -122 -121 -129 -124 -103 -106 -123 -98 -92 -98 -109 -111 -109 -106 -104 -104 -110 -107 -98 -97 -105 -103 -96 -96 -95 -97 -95 -83 -83 -81 -79 -80 -79 -80 -83 -91 -100 -95 -86 -86 -86 -85 -85 -83 -84 -84 -83 -81 -78 -78 -81 -88 -85 -82 -75 -58 -57 -58 -64 -76 -93 -97 -90 -75 -74 -74 -74 -74 -75 -75 -75 -76 -73 -77 -80 -80 -77 -73 -71 -71 -67 -63 -61 -62 -62 -62 -62 -61 -54 -51 -51 -55 -56 -62 -63 -58 -56 -55 -54 -52 -49 -47 -47 -47 -51 -58 -64 -67 -65 -66 -66 -64 -62 -63 -68 -72 -70 -75 -75 -70 -74 -80 -79 -74 -72 -71 -68 -63 -59 -54 -47 -40 -35 -36 -46 -58 -61 -39 -23 -15 -19 -28 -29 -27 -27 -25 -21 -19 -24 -38 -31 -18 -20 -26 -36 -47 -54 -49 -50 -53 -51 -50 -55 -59 -56 -69 -74 -76 -78 -78 -81 -81 -69 -20 -9 -10 0 0 0 -13 -45 -34 -33 -33 -31 -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 -3 -8 -6 -2 -1 -1 -1 -2 -3 -4 -1 0 0 0 0 0 0 0 0 0 0 0 -5 -21 -31 -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 -8 -11 -9 -9 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 -2 -10 -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 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 -3 -6 -6 -6 -7 -7 -8 -4 -1 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 -1 -2 -6 -7 -7 -4 0 0 0 -1 -2 -2 -1 0 0 0 -1 -2 -2 -2 -1 -1 -1 -1 -1 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 -2 -2 -2 -2 -1 -2 -4 -6 -8 -9 -9 -6 -6 -5 -5 -8 -6 -10 -21 -34 -25 -19 -15 -1 -3 -14 -25 -14 -8 -22 -45 -45 -15 -1 0 0 -2 -5 -6 -4 -4 -12 -16 -1 -9 -10 -6 -1 -1 0 0 0 0 -1 -2 -5 -10 -10 -7 -7 -2 0 0 0 -4 -8 -10 -10 -19 -24 -22 -14 -27 -22 -17 -25 -25 -23 -22 -25 -20 -17 -16 -17 -11 -13 -19 -25 -14 -6 -2 0 0 0 0 0 0 0 0 -1 0 0 0 -1 -4 -2 0 0 0 -1 -2 -2 -7 -14 -12 -2 -2 -4 -10 -18 -17 -13 -9 -9 -11 -18 -22 -20 -7 -6 -13 -22 -22 -20 -21 -23 -27 -22 -20 -16 -3 -4 -10 -15 -13 -11 -11 -12 -15 -15 -15 -15 -11 -15 -17 -17 -17 -17 -17 -16 -18 -19 -20 -21 -21 -21 -24 -33 -52 -58 -59 -56 -52 -53 -52 -53 -57 -59 -62 -65 -70 -82 -85 -89 -98 -100 -101 -102 -106 -112 -113 -119 -134 -142 -135 -130 -133 -133 -131 -130 -130 -127 -128 -124 -116 -126 -125 -123 -123 -120 -116 -112 -108 -112 -111 -109 -106 -106 -106 -104 -101 -99 -98 -99 -102 -102 -98 -102 -107 -98 -96 -93 -89 -86 -85 -84 -83 -89 -95 -96 -95 -96 -96 -91 -85 -84 -84 -85 -85 -84 -85 -83 -82 -83 -82 -86 -88 -80 -67 -63 -64 -65 -78 -90 -91 -75 -75 -75 -75 -75 -74 -75 -75 -75 -76 -74 -72 -73 -77 -74 -70 -71 -63 -62 -62 -63 -63 -63 -62 -62 -61 -61 -62 -63 -64 -65 -67 -67 -62 -56 -53 -53 -49 -50 -51 -51 -50 -51 -55 -59 -59 -63 -65 -62 -61 -61 -62 -64 -63 -72 -80 -85 -85 -89 -85 -74 -74 -65 -56 -52 -63 -59 -57 -57 -48 -50 -58 -68 -71 -59 -41 -24 -26 -27 -26 -25 -18 -20 -20 -19 -18 -19 -18 -18 -16 -15 -25 -40 -44 -47 -52 -54 -46 -44 -53 -59 -24 -22 -20 -16 -12 -61 -85 -84 -72 -71 -72 -60 -15 -10 -11 -18 -34 -31 -31 -31 -30 -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 -2 -11 -12 -7 -2 -7 -3 -2 -2 -2 -2 -2 -2 -3 -1 0 0 0 0 0 0 0 0 0 -1 -2 -5 -19 -30 -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 -4 -2 -3 -8 -9 -10 -10 -11 -11 -11 -8 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -6 -8 -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 -4 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -5 -5 -6 -7 -8 -8 -6 -4 -1 0 0 0 0 0 0 0 0 0 -1 -1 -1 -3 -5 -4 -4 -5 -7 -3 -1 0 0 0 0 0 0 0 -4 -11 -13 -9 -4 0 0 0 0 0 0 0 -1 -3 -7 -5 -3 -4 -7 -3 0 0 -1 -1 -1 -1 -3 -1 0 0 0 0 0 0 -1 0 0 0 0 0 -1 -1 0 -1 -1 -1 0 0 0 0 0 0 0 -1 0 -1 -1 0 0 0 -1 -2 -4 -6 -7 -6 -2 -3 -3 -2 -2 -3 -5 -14 -32 -31 -32 -26 -1 -1 -10 -22 -28 -40 -45 -35 -6 -1 -2 -4 -2 -14 -10 -1 -1 -1 -3 -5 0 -2 -2 -1 -1 -3 -2 -2 -8 -2 0 0 0 0 0 -2 -5 -1 -1 -2 -2 -2 -3 -3 -3 -9 -11 -17 -26 -11 -18 -26 -25 -13 -10 -11 -15 -20 -17 -14 -15 -14 -15 -14 -8 -3 -15 -19 -10 -10 -7 -3 -1 -4 -7 -7 -5 -1 0 0 -1 -9 -4 0 -1 0 0 0 -3 -20 -11 -4 -5 -2 -6 -12 -16 -14 -19 -22 -20 -9 -3 -1 -2 -2 -13 -18 -17 -19 -23 -26 -27 -23 -23 -20 -17 -15 -9 -17 -25 -14 -12 -11 -11 -10 -10 -8 -9 -17 -11 -9 -9 -8 -11 -13 -15 -14 -13 -13 -14 -14 -13 -17 -28 -48 -55 -59 -61 -60 -57 -56 -55 -54 -56 -60 -64 -67 -68 -75 -84 -94 -95 -93 -91 -93 -93 -94 -99 -108 -129 -138 -138 -130 -133 -131 -130 -130 -127 -125 -126 -127 -130 -128 -126 -126 -121 -120 -111 -97 -109 -110 -110 -112 -108 -108 -107 -104 -100 -99 -103 -110 -110 -106 -102 -99 -97 -98 -99 -99 -99 -99 -94 -89 -89 -90 -92 -96 -96 -102 -97 -86 -85 -85 -86 -87 -86 -85 -84 -83 -82 -82 -90 -99 -101 -101 -92 -79 -70 -76 -77 -76 -75 -75 -75 -75 -76 -75 -75 -75 -75 -75 -75 -75 -76 -72 -68 -67 -70 -65 -63 -63 -63 -63 -64 -64 -63 -63 -63 -63 -63 -64 -65 -66 -66 -66 -62 -58 -58 -57 -56 -56 -58 -56 -54 -52 -52 -52 -56 -57 -54 -53 -53 -54 -54 -55 -63 -76 -92 -93 -90 -87 -86 -83 -73 -61 -52 -53 -51 -48 -43 -41 -48 -53 -50 -50 -42 -32 -22 -22 -22 -23 -24 -17 -19 -20 -18 -18 -16 -15 -17 -25 -26 -30 -36 -35 -40 -43 -42 -43 -48 -56 -62 -45 -52 -37 0 0 -4 -3 -10 -61 -70 -69 -60 -47 -33 -28 -30 -33 -36 -29 -16 -32 -25 -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 -2 -6 -4 -3 -1 -1 -5 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -5 -6 -13 -20 -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 -3 -5 -5 -5 -4 -4 -5 -9 -9 -10 -11 -12 -11 -7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -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 -6 -6 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -5 -5 -6 -7 -8 -7 0 -4 -4 0 0 0 0 0 -1 0 0 -1 -2 -2 -6 -9 -7 -6 -4 -3 -6 -6 -6 -5 0 0 0 0 0 -4 -5 -5 -5 -2 0 0 0 0 0 0 0 0 0 -2 -11 -7 -3 -1 -2 -1 0 -1 -4 -1 0 -2 -6 -2 0 0 0 0 0 0 -2 -1 0 -1 -1 0 -1 -2 0 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 0 -1 -1 -2 -2 -4 -2 -4 -17 -17 -21 -18 0 -2 -3 -15 -47 -58 -60 -60 -57 -14 -8 -14 -9 -4 -2 -1 0 0 0 -1 0 0 0 -1 -1 -2 -4 -7 -15 -3 0 0 0 0 0 -5 -15 -3 -3 -4 -1 -3 -3 -3 -3 -5 -7 -9 -11 -5 -3 -3 -3 -1 -6 -8 -5 -10 -13 -13 -12 -6 -9 -8 0 0 -20 -25 -13 -14 -10 -6 -4 -5 -12 -13 -7 -1 0 0 0 0 0 -1 -1 0 0 0 0 0 -9 -17 -21 -13 -14 -14 -18 -34 -32 -34 -36 -28 -19 -10 -3 -1 -2 -6 -9 -10 -14 -25 -35 -35 -27 -16 -7 -6 -16 -25 -30 -25 -24 -18 -10 -5 -12 -16 -18 -20 -11 -13 -16 -8 -7 -8 -10 -8 -9 -9 -10 -10 -9 -14 -25 -40 -49 -56 -59 -59 -58 -56 -55 -56 -57 -61 -63 -64 -68 -72 -79 -89 -93 -92 -90 -91 -91 -95 -98 -98 -94 -105 -122 -141 -141 -126 -120 -130 -127 -123 -121 -122 -128 -130 -130 -126 -104 -113 -120 -115 -99 -96 -102 -110 -105 -107 -107 -105 -101 -100 -100 -99 -99 -110 -109 -99 -99 -100 -100 -100 -100 -100 -98 -94 -93 -91 -90 -90 -90 -93 -92 -88 -87 -86 -86 -87 -87 -86 -86 -86 -85 -84 -93 -104 -105 -107 -96 -78 -65 -73 -76 -75 -75 -75 -75 -75 -73 -74 -75 -75 -74 -74 -74 -75 -77 -76 -73 -69 -65 -65 -65 -66 -63 -63 -64 -65 -63 -63 -63 -62 -61 -63 -65 -67 -66 -65 -64 -64 -62 -63 -57 -52 -53 -54 -55 -54 -53 -52 -53 -52 -50 -46 -45 -45 -42 -45 -50 -59 -75 -83 -74 -63 -62 -71 -75 -72 -62 -58 -53 -50 -49 -38 -39 -37 -22 -12 -9 -9 -9 -14 -12 -13 -21 -21 -25 -28 -28 -25 -20 -20 -26 -27 -31 -35 -35 -31 -31 -35 -42 -43 -57 -69 -70 -72 -73 -67 -55 -11 0 0 0 0 -35 -56 -44 -35 -29 -27 -29 -37 -28 -12 -3 -31 -21 -6 -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 -1 -3 0 -5 -7 0 -4 -5 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -4 -3 -3 -4 -5 -5 -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 -1 -2 -4 -5 -5 -5 -6 -5 -5 -10 -9 -9 -9 -10 -9 -11 -8 0 -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 -1 -5 -6 -5 -4 -2 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -2 -6 -8 -7 -4 -1 0 -1 -2 0 0 0 0 0 -1 -2 -3 -8 -8 -7 -5 -14 -15 -11 -8 -8 -6 -4 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 -8 -5 0 0 0 0 -1 -2 -1 -1 -2 -3 -1 -1 -1 0 0 0 0 0 -1 -1 -1 -1 -2 -2 -2 0 -1 -1 0 0 0 0 0 0 -1 -1 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -2 -2 -2 -5 -6 -5 -3 0 0 -5 -14 -25 -25 -11 -13 -39 -27 -17 -14 -16 -3 0 0 0 0 -1 -1 0 0 0 0 -1 -8 -9 -7 -5 -1 0 0 -1 -2 -1 0 0 0 -1 -2 -2 -2 -2 -4 -6 -3 -3 -2 -1 -3 -7 -8 -6 -3 -3 -3 -1 -6 -7 -9 -9 -1 -2 -6 -10 -10 -17 -20 -14 -7 -6 -7 -8 -2 -6 -6 -4 -4 -1 -5 -9 -1 -1 0 -1 -6 -2 0 0 0 0 0 -4 -15 -31 -40 -44 -55 -50 -49 -51 -46 -41 -40 -35 -15 -10 -10 -12 -19 -17 -20 -25 -25 -31 -28 -20 -14 -17 -18 -17 -17 -31 -32 -28 -29 -29 -33 -32 -17 -17 -23 -28 -23 -12 -8 -8 -9 -9 -8 -6 -6 -7 -13 -23 -36 -45 -48 -50 -56 -60 -59 -57 -56 -61 -63 -64 -64 -63 -65 -69 -74 -83 -92 -93 -81 -85 -83 -79 -73 -77 -85 -101 -125 -125 -123 -119 -116 -125 -121 -116 -116 -116 -122 -126 -125 -122 -121 -120 -119 -116 -116 -110 -101 -111 -111 -109 -108 -103 -102 -101 -100 -100 -111 -111 -100 -100 -101 -101 -101 -99 -99 -99 -98 -97 -95 -94 -94 -92 -90 -87 -85 -87 -87 -88 -88 -88 -87 -87 -88 -88 -86 -86 -85 -85 -83 -82 -81 -81 -78 -76 -75 -75 -75 -74 -71 -60 -69 -73 -70 -68 -70 -73 -77 -77 -76 -75 -75 -71 -70 -68 -66 -65 -64 -64 -65 -63 -63 -62 -60 -60 -59 -60 -63 -66 -66 -65 -62 -54 -52 -49 -46 -45 -47 -49 -50 -49 -50 -51 -50 -47 -44 -43 -42 -37 -35 -37 -44 -55 -61 -51 -39 -41 -42 -48 -56 -60 -56 -55 -54 -53 -44 -39 -32 -17 -12 -12 -10 -1 -5 -11 -20 -30 -35 -38 -39 -40 -42 -39 -33 -27 -27 -31 -34 -33 -24 -21 -26 -39 -47 -61 -70 -70 -34 -17 -13 -10 -2 0 0 0 -5 -32 -50 -38 -32 -35 -39 -39 -43 -23 -5 -21 -31 -28 -24 -26 -24 -19 -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 -9 -11 -6 0 0 0 0 0 0 0 -1 -3 -1 0 0 0 0 0 0 0 0 0 -1 -1 -8 -9 -4 -3 -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 0 0 -2 -3 -5 -5 -5 -5 -6 -6 -5 -7 -10 -9 -8 -8 -8 -7 -10 -12 -11 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -6 -8 -8 -8 -4 -3 -5 -8 -1 0 0 0 -2 -3 -4 -6 -11 -6 -3 -5 -12 -15 -13 -7 -7 -6 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -9 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 0 0 0 0 -1 -1 -1 0 -2 -1 -1 -1 0 0 0 0 0 -2 -2 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 -1 -1 -2 -6 -2 0 -1 -4 -7 -10 -15 -16 -13 -16 -28 -16 -10 -8 -9 -10 -4 -1 -2 0 0 0 0 0 0 0 -2 -17 -14 -8 -2 -1 -1 -1 -2 -5 -2 0 -1 0 -3 -5 -4 -4 -3 -4 -6 -6 -3 -1 0 0 0 -8 -17 -4 -7 -6 -2 -14 -15 -10 -3 -6 -11 -13 -13 -10 -11 -10 -8 -10 -13 -10 -4 -2 -1 -3 -6 -8 -3 -10 -21 -10 -6 -5 -8 -13 -6 -2 0 0 0 -1 -6 -19 -23 -32 -41 -38 -32 -33 -36 -32 -32 -34 -35 -26 -32 -33 -35 -49 -33 -26 -22 -11 -9 -18 -28 -28 -21 -19 -19 -19 -17 -25 -34 -31 -33 -36 -38 -37 -17 -24 -39 -44 -33 -25 -19 -15 -15 -12 -8 -7 -8 -12 -21 -33 -34 -41 -50 -60 -67 -71 -70 -64 -68 -70 -69 -67 -62 -60 -61 -64 -69 -70 -69 -66 -71 -72 -70 -67 -65 -70 -74 -76 -101 -109 -114 -124 -121 -120 -119 -119 -115 -112 -114 -121 -122 -122 -121 -120 -120 -119 -118 -118 -115 -112 -110 -109 -104 -103 -103 -101 -101 -107 -108 -102 -102 -102 -102 -102 -100 -105 -106 -99 -98 -97 -97 -96 -93 -92 -91 -88 -85 -84 -86 -88 -89 -89 -89 -91 -91 -88 -87 -86 -84 -83 -81 -80 -79 -78 -78 -78 -78 -78 -70 -59 -53 -61 -62 -56 -52 -55 -62 -69 -66 -69 -71 -73 -73 -71 -68 -65 -63 -62 -62 -63 -63 -64 -64 -63 -60 -59 -60 -61 -56 -55 -54 -53 -50 -48 -47 -47 -45 -44 -45 -47 -46 -46 -46 -45 -43 -45 -44 -42 -42 -38 -41 -49 -51 -52 -43 -29 -24 -24 -28 -33 -38 -43 -45 -47 -50 -47 -42 -37 -28 -28 -26 -20 -14 -5 -7 -19 -30 -23 -19 -22 -37 -27 -23 -27 -36 -30 -28 -28 -26 -21 -18 -20 -30 -43 -46 -45 -53 -44 -24 0 0 0 0 -1 0 -44 -59 -49 -39 -44 -48 -46 -25 -23 -12 -6 -32 -17 -6 -5 -6 -7 -8 -8 -12 -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 -7 -9 -7 -1 0 0 0 0 0 0 -1 -3 -1 0 0 0 0 0 0 0 0 -1 -3 -3 -16 -15 -3 -4 -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 -1 -3 -5 -5 -5 -5 -5 -5 -5 -5 -4 -5 -7 -7 -8 -8 -7 -6 -9 -11 -9 -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 -6 -7 -8 -9 -9 -9 -8 -6 0 0 -1 -3 -4 -4 -6 -9 -10 -4 -2 -2 0 -2 -2 -2 0 -4 -4 -4 -6 -2 0 0 0 0 -4 -9 -9 -7 -4 0 0 0 0 -1 -7 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -6 -10 -3 -1 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 -1 -2 -1 0 0 0 0 -1 -4 -2 0 -3 -14 -10 -6 -7 -14 -41 -40 -15 -11 -13 -13 -16 -38 -42 -26 -3 -5 -21 -17 0 0 0 0 -3 -19 -11 -6 -6 -1 -1 -2 -4 -4 -1 -1 -2 0 -2 -2 -3 -4 -1 -2 -7 -14 -5 0 0 0 -7 -12 -13 -1 -1 -1 0 -3 -3 -10 -16 -4 -4 -4 -4 -2 -2 -1 -1 -6 -10 -13 -12 -2 -1 -1 -2 -4 -2 -9 -18 -13 -7 -8 -10 -2 -8 -11 -14 -21 -13 -10 -10 -10 -17 -27 -32 -25 -35 -37 -29 -11 -6 -11 -21 -29 -31 -38 -47 -52 -52 -54 -50 -30 -11 -5 -12 -30 -32 -33 -37 -48 -38 -27 -19 -20 -39 -46 -47 -47 -24 -29 -44 -52 -50 -47 -44 -44 -33 -22 -13 -11 -10 -13 -20 -30 -30 -38 -50 -63 -77 -85 -85 -77 -81 -81 -78 -72 -65 -61 -60 -61 -62 -62 -62 -63 -67 -68 -66 -62 -57 -55 -55 -54 -64 -76 -92 -115 -134 -132 -126 -126 -116 -117 -121 -123 -132 -125 -118 -119 -122 -119 -117 -119 -118 -112 -107 -104 -100 -102 -103 -102 -102 -102 -105 -111 -111 -106 -103 -103 -102 -106 -109 -109 -109 -109 -106 -97 -95 -94 -94 -92 -86 -85 -84 -83 -86 -88 -90 -91 -92 -92 -91 -89 -87 -85 -83 -82 -81 -80 -79 -79 -78 -75 -74 -74 -60 -56 -54 -52 -54 -51 -48 -48 -48 -52 -56 -58 -68 -68 -67 -66 -63 -59 -57 -58 -56 -56 -58 -59 -60 -57 -57 -61 -61 -63 -64 -62 -55 -52 -53 -57 -57 -56 -53 -50 -50 -47 -46 -47 -47 -48 -47 -46 -43 -43 -41 -36 -35 -39 -37 -29 -22 -24 -23 -20 -28 -29 -31 -36 -37 -37 -37 -37 -36 -36 -36 -34 -19 -6 -5 -15 -23 -23 -17 -8 -6 -22 -33 -37 -35 -28 -27 -31 -33 -27 -24 -23 -23 -26 -31 -40 -49 -48 -44 -44 -54 -58 -62 -56 -13 -43 -57 -43 -39 -44 -49 -46 -7 0 -8 -25 -27 -14 -7 -7 -4 -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 -1 -7 -9 -11 -13 -7 -3 0 0 0 0 0 -1 -11 -16 -12 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -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 -2 -5 -5 -5 -5 -6 -8 -7 -7 -7 -6 -5 -5 -5 -7 -6 -7 -8 -9 -11 -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 -2 -5 -6 -6 -7 -7 -7 -4 0 0 0 -2 -4 -4 -4 -5 -7 -9 -7 -4 -1 0 -3 -2 -1 -2 -6 -6 -5 -4 -5 -5 -5 -7 -8 -9 -11 -12 -10 -7 -4 -4 -1 -2 -3 -6 -2 0 0 0 0 -2 -3 -3 -1 0 0 0 0 0 0 0 -3 -5 -7 -9 -5 -2 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 -1 -2 0 0 0 0 0 -1 -1 0 -1 -1 -1 -1 -1 -1 -1 0 0 -1 -2 -2 -2 -1 -1 0 0 -7 -10 -11 -12 -13 -12 -12 -22 -34 -24 -5 0 -6 -9 -15 -40 -15 -4 -3 -7 -6 -4 0 0 -3 -4 -5 -8 -3 -2 -4 0 0 -1 -3 -1 0 0 0 0 0 0 0 0 0 0 -1 -6 -6 -7 -6 -1 -12 -9 0 0 0 0 -1 -1 -3 -4 -4 0 -6 -8 -9 -9 -4 -1 0 -1 -2 -6 -9 0 0 -1 -3 -9 -2 -6 -10 -1 0 -1 -3 -9 -15 -22 -34 -56 -39 -33 -34 -35 -33 -40 -42 -23 -29 -31 -32 -36 -15 -6 -6 -11 -20 -29 -36 -38 -38 -48 -58 -57 -41 -22 -6 -2 -2 -12 -20 -12 -33 -37 -34 -32 -60 -69 -67 -60 -44 -52 -63 -59 -55 -54 -55 -58 -48 -35 -22 -13 -11 -11 -12 -13 -24 -34 -45 -57 -69 -78 -84 -84 -76 -78 -80 -75 -68 -65 -64 -64 -64 -64 -63 -64 -68 -69 -68 -65 -61 -59 -57 -52 -55 -65 -80 -101 -114 -118 -120 -124 -117 -117 -118 -120 -129 -123 -117 -120 -121 -114 -112 -119 -119 -110 -103 -102 -100 -99 -100 -103 -103 -103 -107 -115 -120 -112 -105 -104 -103 -101 -103 -108 -107 -107 -108 -109 -99 -96 -95 -94 -93 -93 -89 -83 -91 -91 -89 -91 -89 -91 -93 -90 -88 -85 -84 -83 -81 -80 -80 -79 -80 -78 -81 -87 -73 -70 -68 -63 -61 -59 -57 -55 -48 -47 -46 -44 -53 -57 -59 -59 -60 -59 -58 -57 -56 -55 -55 -58 -57 -55 -53 -53 -56 -58 -60 -59 -55 -55 -58 -61 -61 -62 -62 -59 -54 -50 -49 -50 -52 -52 -50 -50 -49 -49 -46 -39 -40 -33 -26 -22 -20 -17 -15 -14 -13 -13 -15 -20 -26 -32 -33 -29 -31 -31 -38 -50 -27 -10 -3 -8 -7 -8 -9 -9 -7 -4 -6 -13 -19 -22 -24 -26 -27 -25 -24 -25 -21 -23 -31 -44 -36 -36 -39 -40 -38 -37 -41 -51 -50 -45 -39 -35 -31 -29 -31 -38 -29 -14 -8 -26 -22 -19 -18 -20 -26 -18 -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 -10 -15 -12 -1 0 0 0 0 -1 -1 0 0 -10 -12 -8 0 -4 -3 0 0 -2 -3 -2 -1 -2 -1 -1 -3 -2 -9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -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 0 0 0 0 0 0 0 0 0 0 -3 -6 -6 -5 -5 -6 -7 -6 -5 -4 -4 -5 -4 -5 -5 -6 -7 -6 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 -2 -4 -4 -4 -5 -6 -4 -2 0 0 0 -4 -8 -8 -6 -6 -7 -8 -9 -4 0 -1 -7 -5 -5 -9 -9 -7 -6 -5 -6 -6 -7 -10 -11 -9 -8 -9 -7 -7 -8 -8 -4 -6 -8 -4 -1 0 -2 -6 -6 -5 -4 -3 -2 -2 -1 -1 -1 0 0 0 0 0 -2 -6 -4 -4 -4 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 -1 -2 -2 -2 -2 -1 -1 -1 -2 -3 -3 -3 -3 -3 -3 -3 -3 -2 -10 -14 -13 -2 -7 -5 -1 0 -26 -26 -11 0 0 -3 -10 -25 -49 -29 -1 -5 -1 0 0 0 -1 -3 -3 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 -2 -5 -8 -2 0 0 0 0 0 -4 -17 -12 -5 0 0 -2 -3 -3 -4 -1 0 0 -1 0 0 0 0 0 0 -3 -11 -7 -6 -5 -1 -1 -1 -4 -12 -15 -13 -12 -18 -19 -21 -24 -30 -24 -22 -21 -20 -16 -14 -19 -35 -33 -30 -23 -7 -9 -21 -27 -12 -11 -19 -33 -49 -50 -47 -35 -8 -7 -4 -3 -9 -10 -21 -34 -42 -42 -65 -80 -60 -57 -81 -106 -107 -83 -75 -72 -62 -61 -51 -37 -22 -14 -16 -18 -12 -17 -26 -37 -50 -59 -65 -69 -69 -69 -72 -74 -74 -73 -71 -70 -70 -69 -67 -67 -68 -75 -80 -81 -79 -79 -74 -66 -59 -59 -65 -79 -98 -98 -102 -111 -125 -120 -116 -114 -117 -117 -112 -111 -121 -118 -120 -122 -119 -119 -119 -119 -117 -111 -103 -100 -105 -103 -104 -105 -107 -118 -118 -112 -105 -103 -107 -112 -112 -111 -112 -111 -106 -109 -103 -97 -97 -97 -96 -94 -89 -92 -94 -93 -88 -84 -89 -93 -92 -90 -88 -85 -83 -83 -83 -81 -79 -81 -81 -80 -76 -74 -73 -74 -74 -71 -73 -75 -77 -71 -65 -57 -49 -49 -49 -49 -48 -50 -50 -51 -54 -56 -55 -55 -56 -57 -52 -48 -48 -50 -54 -57 -58 -59 -59 -59 -59 -59 -60 -62 -62 -59 -58 -58 -58 -54 -52 -52 -55 -53 -52 -51 -50 -45 -39 -31 -22 -27 -22 -16 -16 -12 -8 -6 -7 -21 -26 -24 -20 -25 -21 -20 -31 -28 -20 -15 -17 -10 -12 -14 -6 -5 -7 -8 -6 -8 -11 -15 -20 -20 -19 -19 -23 -23 -26 -31 -34 -29 -33 -35 -27 -27 -24 -24 -29 -42 -34 -24 -28 -28 -27 -28 -28 -35 -28 -20 -20 -19 -18 -19 -23 -32 -24 -11 -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 -2 -2 -1 0 0 0 0 0 -1 -1 0 -3 -4 -3 0 0 -5 -5 0 0 0 0 -1 -4 -7 -5 -3 -14 -18 -22 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 0 0 0 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 -6 -6 -6 -5 -5 -4 -6 -6 -7 -7 -7 -7 -7 -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 -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 -2 -3 -3 -3 -5 -5 0 0 0 0 0 0 -4 -9 -9 -7 -6 -7 -8 -7 -5 -5 -8 -8 -8 -8 -8 -8 -7 -6 -6 -6 -7 -9 -9 -8 -6 -6 -5 -5 -5 -6 -6 -6 -4 -1 0 0 0 -1 -4 -6 -4 0 0 -1 -2 -2 -2 -1 -1 0 0 0 0 0 0 0 -2 -7 -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 -1 -2 -1 -2 -2 -2 -3 -3 -4 -5 -5 -6 -7 -7 -7 -6 -4 -4 -12 -8 -2 -3 -1 -15 -21 -4 -2 -2 -3 -3 -6 -4 -1 -4 -4 -2 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 -2 -2 0 0 -3 -3 -2 -1 -1 -1 0 -1 -1 -2 -2 -1 -8 -6 -1 0 0 -3 -6 -4 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -2 -7 -12 -15 -14 -9 -5 -2 -1 0 -2 -4 -5 -3 -3 -5 -10 -21 -23 -27 -26 -15 -18 -19 -16 -9 -24 -35 -37 -27 -26 -26 -23 -14 -5 -1 -3 -8 -21 -35 -45 -46 -43 -32 -35 -70 -39 -23 -16 -16 -28 -50 -70 -76 -66 -72 -82 -84 -84 -84 -85 -90 -73 -60 -48 -36 -24 -27 -30 -23 -24 -28 -34 -40 -49 -52 -55 -64 -67 -72 -76 -80 -82 -83 -83 -83 -81 -77 -73 -69 -83 -92 -97 -98 -93 -93 -88 -69 -63 -64 -72 -88 -91 -97 -107 -122 -118 -114 -109 -106 -106 -109 -113 -119 -107 -110 -117 -119 -119 -116 -114 -118 -110 -110 -111 -106 -98 -95 -97 -106 -112 -113 -111 -106 -111 -116 -117 -109 -107 -108 -106 -101 -103 -101 -99 -99 -98 -97 -96 -95 -89 -90 -92 -92 -97 -92 -87 -92 -91 -89 -87 -87 -86 -83 -81 -80 -80 -81 -81 -81 -81 -80 -77 -75 -83 -81 -77 -80 -80 -75 -69 -63 -59 -54 -49 -45 -49 -50 -51 -57 -55 -53 -52 -50 -49 -49 -49 -48 -48 -52 -55 -57 -56 -56 -56 -58 -56 -57 -60 -64 -64 -63 -64 -64 -57 -53 -52 -56 -57 -57 -56 -52 -46 -42 -37 -31 -31 -27 -23 -22 -17 -11 -6 -3 -9 -11 -12 -17 -21 -15 -8 -11 -18 -21 -21 -21 -37 -37 -25 -16 -10 -8 -8 -8 -15 -17 -17 -21 -21 -20 -18 -18 -19 -23 -27 -25 -22 -27 -35 -34 -34 -29 -23 -23 -15 -15 -21 -22 -22 -22 -20 -12 -30 -37 -29 -23 -18 -16 -18 -17 -13 -11 -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 -3 -4 -2 0 0 -1 -1 0 0 0 -1 -6 -14 -17 -15 -4 -13 -15 -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 -2 -5 -5 -5 -5 -5 -5 -4 -4 -3 -1 -1 -1 -2 -3 -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 -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 -1 -1 -1 -2 -2 0 0 0 0 0 0 -1 -3 -8 -7 -6 -6 -7 -8 -8 -8 -8 -7 -7 -7 -7 -8 -7 -6 -6 -5 -6 -7 -7 -4 -3 -3 -3 -3 -3 -3 -2 -2 -1 0 0 0 0 -1 -3 -4 -2 0 0 -1 -2 -2 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 -4 -7 -5 -1 -4 -4 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 -2 -3 -3 -4 -2 -2 -3 -3 -4 -5 -6 -3 -5 -8 -10 -11 -10 -7 -5 -1 0 -2 -7 -1 -11 -20 -20 -12 -6 -2 0 0 -10 -11 0 0 0 0 0 -1 -1 0 0 0 0 0 -1 -1 0 0 0 -3 -2 -2 -4 -6 -5 -4 -2 -3 -2 -1 -1 -2 -1 -2 -4 -1 0 -2 -6 -6 -3 -1 -1 0 0 0 0 0 0 0 -1 -12 -11 -6 0 -1 -1 -1 0 -1 -1 -4 -12 -22 -26 -27 -27 -17 -8 -3 -2 -5 -4 -3 -2 0 0 0 0 -12 -24 -26 -11 -13 -12 -10 -11 -14 -16 -18 -21 -26 -31 -30 -18 -15 -8 -3 -1 0 0 -4 -14 -31 -51 -54 -24 -46 -39 -29 -32 -33 -49 -70 -87 -70 -73 -80 -77 -85 -83 -81 -85 -80 -70 -57 -44 -43 -38 -33 -35 -35 -39 -44 -49 -49 -51 -55 -62 -70 -77 -83 -89 -101 -105 -101 -92 -102 -101 -92 -81 -93 -96 -99 -105 -98 -95 -91 -81 -67 -63 -65 -66 -88 -96 -100 -108 -121 -116 -107 -104 -104 -101 -103 -111 -106 -104 -108 -117 -113 -110 -111 -118 -119 -117 -112 -106 -97 -94 -96 -103 -105 -105 -105 -104 -108 -114 -117 -113 -111 -106 -103 -112 -103 -100 -100 -100 -99 -98 -97 -96 -95 -95 -93 -85 -99 -103 -100 -90 -91 -90 -88 -88 -87 -83 -79 -79 -81 -82 -84 -84 -82 -82 -80 -77 -82 -79 -73 -73 -72 -72 -72 -72 -67 -61 -55 -54 -59 -60 -58 -52 -52 -54 -57 -57 -57 -55 -53 -51 -50 -51 -52 -51 -51 -50 -51 -53 -52 -52 -54 -59 -58 -60 -63 -65 -62 -58 -57 -60 -60 -59 -56 -50 -49 -49 -46 -41 -37 -36 -34 -26 -19 -15 -13 -9 -10 -11 -12 -12 -12 -13 -14 -16 -29 -37 -40 -50 -56 -54 -46 -29 -28 -30 -30 -27 -21 -18 -18 -23 -26 -24 -19 -15 -22 -29 -30 -21 -15 -12 -14 -17 -26 -33 -33 -28 -24 -24 -24 -24 -26 -24 -13 -11 -18 -17 -10 -21 -14 -10 -18 -17 -18 -19 -20 -19 -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 -2 -7 -8 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -30 -34 -29 -18 -4 -3 -11 -20 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -5 -5 -5 -4 -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 0 0 0 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 -8 -6 -5 -5 -6 -6 -7 -7 -8 -8 -7 -7 -6 -7 -7 -7 -6 -5 -5 -4 -4 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 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 -4 -7 -3 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -1 0 -2 -4 -2 -4 -5 -5 -5 -5 -6 -8 -13 -12 -12 -12 -13 -11 -8 -3 -1 0 -1 -2 -1 -3 -5 -6 -14 -14 -10 -3 -2 -7 -10 -8 -1 0 0 0 -2 -1 0 0 -2 -1 -1 -2 -1 -1 -1 -2 -2 -1 -2 -5 -4 -2 -2 -4 -2 -1 -1 -1 -2 -4 -4 -3 -1 0 0 0 -4 -2 0 0 0 0 0 0 0 0 0 0 -4 -4 -2 0 0 0 0 0 0 -3 -8 -18 -29 -32 -32 -33 -26 -15 -6 -5 -5 -4 -4 -3 -1 -1 -3 -3 -10 -23 -26 -9 -26 -31 -34 -42 -60 -43 -21 -12 -4 -13 -26 -30 -22 -22 -19 -8 -5 -2 -1 -1 -6 -7 -9 -15 -12 -11 -23 -57 -76 -79 -81 -93 -75 -75 -70 -45 -67 -75 -78 -85 -91 -86 -80 -79 -57 -52 -51 -46 -48 -51 -56 -62 -63 -66 -70 -70 -74 -88 -97 -87 -87 -89 -92 -95 -94 -101 -104 -92 -107 -111 -111 -113 -103 -99 -97 -92 -71 -63 -64 -65 -88 -103 -105 -91 -107 -112 -113 -112 -108 -106 -104 -103 -106 -109 -112 -112 -104 -105 -111 -118 -118 -117 -114 -110 -101 -100 -102 -103 -104 -105 -105 -103 -103 -105 -107 -106 -104 -101 -100 -103 -100 -101 -102 -101 -101 -100 -99 -98 -97 -97 -96 -95 -92 -93 -94 -93 -90 -88 -87 -88 -89 -85 -81 -82 -85 -88 -88 -84 -82 -81 -80 -78 -78 -77 -76 -75 -74 -73 -73 -73 -71 -67 -62 -62 -63 -61 -58 -58 -56 -56 -56 -56 -57 -55 -53 -51 -50 -48 -46 -45 -45 -46 -48 -49 -48 -48 -49 -51 -52 -56 -60 -64 -65 -64 -61 -64 -64 -63 -61 -56 -52 -50 -49 -45 -47 -46 -41 -32 -24 -18 -15 -18 -18 -16 -11 -3 -9 -14 -17 -30 -38 -55 -78 -21 -36 -53 -43 -36 -42 -48 -49 -44 -35 -27 -20 -26 -32 -36 -39 -25 -26 -31 -34 -23 -17 -13 -14 -17 -28 -36 -36 -29 -23 -19 -14 -14 -25 -30 -15 -16 -14 -14 -15 -16 -15 -13 -5 -12 -24 -32 -32 -26 -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 -1 -8 -24 -22 -12 -1 -1 -1 -5 -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 0 0 -2 -5 -5 -3 -2 0 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -4 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -9 -6 -5 -5 -5 -5 -6 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -4 -2 -1 -1 -1 -1 -1 -1 -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 0 0 0 0 0 0 0 0 -1 -3 -6 -5 -4 -3 -3 -1 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -3 -2 -3 -3 -3 -1 -4 -6 -8 -14 -10 -8 -8 -8 -6 -3 -1 -3 -2 -2 -3 -1 -3 -2 -1 -3 -1 -12 -35 -56 -40 -30 -25 -3 0 0 0 0 -1 -2 -2 -3 -1 -1 -2 -2 -1 -1 -2 -2 -1 0 0 0 0 -4 -10 -7 -5 -5 -4 -1 0 0 0 0 -1 -3 -3 -1 0 -5 -12 -2 -9 -15 -13 -2 0 0 0 0 0 0 0 0 0 0 0 0 -7 -17 -27 -30 -40 -36 -16 -14 -12 -10 -9 -4 -2 -2 -2 -1 -2 -5 -8 -18 -17 -14 -15 -19 -22 -28 -40 -63 -63 -58 -56 -26 -8 -2 -7 -2 -11 -20 -21 -21 -11 -3 -4 -10 -10 -12 -21 -17 -16 -15 -12 -28 -48 -62 -65 -81 -84 -74 -50 -46 -61 -77 -78 -83 -87 -89 -89 -80 -86 -86 -62 -61 -64 -68 -68 -76 -83 -89 -94 -97 -95 -91 -90 -90 -92 -95 -96 -97 -97 -96 -97 -100 -100 -99 -101 -101 -100 -99 -99 -80 -70 -66 -68 -95 -107 -104 -89 -96 -103 -108 -107 -102 -106 -111 -109 -106 -106 -106 -104 -100 -101 -106 -113 -116 -115 -113 -113 -104 -102 -104 -104 -105 -105 -105 -104 -103 -102 -100 -99 -99 -100 -101 -101 -100 -101 -103 -102 -102 -101 -100 -99 -99 -99 -98 -97 -93 -89 -89 -97 -98 -91 -83 -86 -88 -88 -85 -81 -91 -94 -91 -81 -79 -80 -81 -80 -78 -78 -79 -77 -75 -74 -73 -72 -67 -63 -62 -66 -64 -64 -67 -65 -62 -60 -60 -57 -55 -55 -56 -52 -51 -49 -45 -45 -44 -44 -44 -43 -42 -43 -45 -44 -47 -51 -55 -57 -61 -63 -61 -64 -67 -70 -70 -64 -59 -57 -57 -57 -52 -47 -42 -37 -29 -22 -19 -21 -20 -14 -5 -3 -10 -16 -15 -20 -35 -54 -71 -64 -52 -40 -37 -29 -27 -31 -43 -45 -43 -36 -25 -42 -48 -50 -56 -43 -39 -40 -41 -38 -41 -41 -26 -18 -18 -22 -28 -18 -13 -12 -10 -8 -18 -30 -29 -19 -15 -17 -17 -18 -17 -14 -11 -9 -8 -9 -16 -22 -16 -6 -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 -9 -31 -9 -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 -2 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -5 -2 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -6 -5 -2 -2 -2 -3 -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 -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 -5 -9 -7 -6 -6 -6 -6 -5 -6 -6 -5 -5 -6 -6 -6 -5 -4 -3 -3 -2 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -7 -7 -6 -5 -5 -4 -2 0 -1 0 -1 -1 -1 0 0 0 -2 0 -1 -3 -5 -3 -2 -2 0 -1 -3 -5 -5 -3 -2 -3 -7 -3 -2 -3 -6 -4 -2 -1 -1 -7 -5 0 0 -1 -1 0 0 0 0 0 0 0 0 0 -2 -2 -1 -1 -1 0 0 -1 -2 -1 -1 0 0 -10 -8 0 0 -1 -3 -7 -7 -5 -3 -1 0 -2 -2 -2 -2 -3 -2 0 0 0 -5 -11 -2 -1 -6 -12 -2 0 -6 -16 -18 -7 0 0 -1 -3 -3 -1 -5 -18 -31 -40 -40 -30 -16 -2 -8 -7 -6 -8 -4 -1 0 0 0 0 -2 -7 -13 -14 -14 -16 -18 -16 -18 -30 -45 -59 -70 -76 -58 -25 -2 0 0 0 0 0 0 0 -2 -3 -6 -13 -19 -19 -18 -21 -20 -10 -13 -18 -34 -67 -67 -59 -52 -53 -44 -44 -55 -78 -76 -78 -81 -83 -82 -88 -91 -85 -83 -83 -84 -87 -95 -91 -86 -90 -93 -95 -97 -98 -99 -100 -102 -103 -102 -103 -105 -105 -98 -100 -105 -104 -101 -101 -103 -105 -107 -89 -68 -73 -94 -103 -98 -75 -74 -85 -98 -102 -95 -98 -107 -108 -104 -102 -101 -96 -93 -97 -105 -106 -111 -111 -110 -110 -110 -109 -106 -104 -105 -106 -106 -105 -104 -101 -99 -99 -99 -100 -102 -102 -102 -103 -104 -103 -103 -102 -101 -101 -100 -99 -98 -99 -99 -98 -97 -100 -100 -95 -87 -81 -86 -89 -87 -83 -85 -84 -80 -77 -79 -82 -84 -82 -81 -80 -80 -79 -78 -76 -74 -65 -61 -59 -57 -60 -67 -72 -73 -72 -65 -60 -60 -60 -57 -55 -55 -50 -48 -47 -47 -45 -46 -46 -44 -41 -40 -43 -51 -43 -43 -47 -50 -52 -55 -57 -56 -59 -61 -62 -63 -69 -68 -63 -58 -58 -54 -48 -40 -36 -33 -30 -28 -28 -25 -19 -7 -11 -14 -18 -24 -25 -34 -43 -42 -37 -37 -37 -27 -26 -23 -22 -30 -31 -34 -38 -36 -38 -41 -49 -55 -59 -60 -57 -51 -51 -46 -36 -31 -22 -14 -8 -5 -2 -1 0 -1 -2 -8 -20 -30 -25 -24 -30 -32 -28 -26 -27 -20 -10 -5 -10 -26 -19 -13 -15 -17 -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 -6 -11 -13 -14 -5 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 -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 -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 -1 -4 -4 -3 -3 -3 -2 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 0 0 -6 -11 -10 -10 -8 -7 -6 -5 -5 -5 -5 -6 -6 -6 -6 -6 -4 -3 -3 -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 -2 -9 -10 -10 -9 -3 -1 0 -1 -1 -1 -2 -2 -3 -1 0 0 0 -1 -1 -2 -2 -1 0 0 0 0 -1 -3 -2 -1 -2 -5 -3 -5 -6 -4 -2 -1 0 0 -3 -2 0 -1 -7 -5 0 0 -8 -6 0 -1 0 0 0 0 0 -6 -9 0 0 0 0 -2 -2 -1 -1 -1 -23 -26 -14 -5 -5 -6 -6 -4 -3 -3 -4 -1 -1 -1 -2 -2 -1 0 0 0 0 0 0 0 0 0 -1 0 0 -1 -3 -4 -2 0 0 -2 -2 -2 -4 -15 -19 -23 -25 -18 -21 -21 -19 -26 -16 -9 -9 -3 -1 0 0 -4 -2 -2 -7 -13 -15 -17 -20 -17 -12 -10 -14 -21 -25 -36 -56 -56 -38 -18 -6 -6 -5 -4 0 0 -1 -1 0 -2 -5 -8 -7 -4 -6 -9 -11 -14 -21 -26 -28 -27 -32 -34 -29 -36 -38 -39 -43 -43 -61 -82 -91 -86 -82 -85 -99 -95 -96 -95 -87 -90 -93 -94 -93 -96 -95 -94 -97 -98 -99 -97 -92 -90 -89 -89 -90 -92 -93 -96 -102 -106 -108 -108 -109 -112 -99 -80 -75 -77 -88 -97 -85 -87 -87 -87 -90 -82 -83 -87 -82 -81 -86 -92 -89 -90 -93 -98 -103 -107 -108 -109 -109 -109 -108 -107 -104 -105 -105 -105 -104 -103 -101 -100 -103 -100 -99 -100 -102 -102 -101 -101 -100 -102 -103 -103 -102 -101 -100 -99 -99 -100 -100 -100 -100 -96 -89 -82 -84 -88 -89 -89 -89 -88 -87 -84 -80 -84 -85 -82 -79 -78 -78 -80 -81 -80 -78 -76 -63 -60 -63 -68 -69 -72 -73 -72 -72 -72 -71 -70 -65 -58 -53 -51 -49 -48 -48 -47 -47 -47 -48 -53 -52 -52 -52 -52 -43 -42 -45 -49 -53 -55 -56 -56 -56 -56 -57 -57 -62 -64 -65 -65 -62 -58 -52 -44 -40 -38 -37 -38 -39 -38 -33 -22 -28 -31 -31 -35 -36 -35 -31 -27 -25 -24 -21 -13 -13 -9 -3 -4 -8 -18 -30 -30 -25 -29 -39 -48 -50 -39 -19 -15 -12 -19 -36 -32 -24 -16 -9 -5 -4 -2 0 0 -3 -7 -12 -16 -16 -17 -22 -26 -25 -26 -35 -26 -23 -27 -37 -21 -11 -6 -3 -2 -2 -5 -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 -17 -29 -35 -35 -16 -3 -2 -20 -11 0 0 0 0 -1 -4 -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 -2 -3 -2 -2 -1 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -6 -3 -2 -3 -3 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -7 -11 -11 -11 -11 -9 -7 -7 -6 -6 -8 -8 -8 -7 -5 -5 -6 -6 -4 -3 -3 -2 -1 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 -3 -3 0 0 0 -1 -4 -4 -2 -1 -6 -3 0 0 0 -1 -1 -1 -4 -2 0 -1 -8 -4 0 -1 -1 -1 -2 -4 -3 -4 -5 -1 0 0 0 0 0 0 -1 -2 -6 -5 -3 -3 -1 0 0 0 0 0 0 0 0 -4 -6 0 0 0 0 -1 -1 -2 -2 0 -12 -18 -17 -10 -10 -10 -8 -3 -2 -3 -4 -1 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 -1 -4 -13 -12 -14 -20 -23 -26 -24 -17 -19 -14 -11 -10 -3 -11 -12 -4 -7 -4 -3 -5 -5 -8 -11 -11 -12 -10 -8 -8 -8 -11 -20 -34 -41 -47 -42 -27 -27 -24 -17 -5 -3 -4 -5 -4 -3 -2 -2 -2 -5 -5 -5 -9 -17 -19 -20 -21 -18 -18 -15 -9 -22 -31 -35 -31 -31 -38 -50 -67 -83 -86 -79 -68 -69 -86 -103 -109 -95 -94 -96 -95 -93 -91 -90 -95 -89 -87 -84 -74 -73 -72 -72 -76 -86 -92 -94 -92 -96 -102 -107 -109 -105 -103 -98 -82 -68 -73 -90 -101 -108 -105 -94 -84 -71 -65 -65 -63 -63 -72 -84 -87 -89 -96 -105 -109 -106 -106 -108 -108 -107 -107 -107 -105 -105 -105 -105 -104 -97 -96 -100 -92 -90 -89 -89 -102 -95 -91 -95 -91 -98 -103 -103 -104 -103 -102 -101 -101 -101 -100 -101 -100 -99 -93 -82 -87 -85 -84 -85 -85 -84 -84 -85 -83 -84 -83 -77 -76 -73 -72 -74 -76 -78 -79 -78 -75 -74 -73 -73 -72 -65 -58 -58 -58 -57 -56 -54 -61 -59 -55 -51 -51 -51 -50 -47 -47 -49 -55 -63 -63 -59 -52 -45 -41 -42 -45 -46 -49 -51 -51 -52 -51 -51 -53 -53 -56 -57 -56 -58 -57 -55 -53 -44 -41 -40 -40 -41 -44 -43 -41 -36 -38 -40 -42 -45 -41 -36 -32 -28 -24 -19 -12 -6 -4 -3 -2 -2 -1 -2 -4 -4 -13 -21 -27 -34 -43 -48 -44 -47 -42 -38 -37 -33 -22 -12 -8 -7 -3 -1 0 0 -7 -14 -13 -13 -10 -9 -14 -29 -20 -9 -29 -30 -24 -16 -20 -15 -11 -5 -1 0 -6 -15 -11 -3 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 -7 -23 -21 -10 -8 -25 -31 -29 -20 0 0 0 -1 -3 -1 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 -1 -5 -5 -6 -5 -5 -3 -1 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -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 -6 -10 -10 -11 -11 -7 -3 -8 -9 -9 -10 -10 -10 -6 -2 -2 -5 -8 -7 -6 -6 -4 -1 -1 -1 -1 -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 -1 -3 -4 -2 0 0 0 -1 -1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 -1 -2 -3 -2 -1 0 0 0 0 -1 -2 -4 -5 -8 -8 -7 -5 0 0 -2 -2 0 0 0 0 0 0 -7 -9 0 0 0 0 0 0 -1 -2 0 -9 -9 -7 -9 -11 -8 -5 -3 -3 -2 -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 -2 -5 -9 -17 -14 -10 -26 -23 -15 -6 -5 -4 -11 -20 -9 -12 -12 -7 -10 -5 -3 -3 -6 -12 -13 -10 -9 -10 -10 -9 -8 -8 -9 -11 -14 -22 -32 -39 -39 -32 -25 -20 -12 -10 -11 -11 -5 -3 -2 -1 -10 -8 -3 -3 -4 -5 -7 -12 -15 -11 -8 -7 -7 -17 -25 -25 -29 -33 -37 -37 -39 -53 -55 -19 -27 -43 -64 -88 -90 -87 -85 -86 -87 -77 -67 -68 -68 -66 -65 -66 -66 -65 -64 -64 -74 -76 -77 -87 -84 -86 -93 -103 -102 -102 -100 -88 -67 -58 -66 -100 -102 -98 -91 -87 -79 -73 -70 -72 -73 -73 -74 -78 -85 -92 -96 -95 -97 -98 -98 -104 -106 -107 -106 -106 -98 -92 -89 -91 -85 -85 -90 -86 -85 -85 -88 -102 -105 -101 -93 -89 -89 -89 -90 -101 -103 -103 -102 -102 -102 -102 -101 -100 -99 -94 -83 -80 -79 -78 -77 -78 -80 -83 -88 -84 -82 -81 -82 -79 -74 -70 -68 -68 -72 -77 -77 -78 -78 -77 -73 -65 -59 -55 -52 -52 -51 -50 -49 -57 -61 -61 -57 -56 -55 -54 -51 -49 -52 -58 -63 -63 -56 -46 -44 -42 -43 -47 -47 -49 -48 -47 -46 -48 -50 -51 -49 -49 -46 -42 -44 -45 -47 -48 -33 -29 -30 -32 -35 -37 -37 -36 -36 -39 -40 -36 -40 -39 -36 -34 -30 -20 -13 -12 -8 -6 -5 -1 0 -1 -3 -3 -2 -5 -12 -23 -29 -40 -49 -49 -55 -34 -11 -25 -24 -28 -31 -31 -17 -9 -5 -2 -5 -15 -25 -24 -19 -13 -11 -18 -12 -3 0 -1 -22 -24 -9 -10 -23 -27 -23 -20 -19 -18 -11 -2 0 0 0 0 0 0 0 0 0 0 0 -4 -5 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -8 -2 0 -3 -12 -11 -9 -4 0 0 0 -1 -1 -1 0 0 0 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 -1 -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 -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 -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 -5 -6 0 -1 -1 -3 -11 -11 -11 -11 -11 -11 -7 -4 -7 -3 -5 -8 -8 -3 -1 -1 -1 -2 -3 -3 -3 -3 -3 -4 -4 -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 -1 -1 0 0 0 0 0 0 0 0 0 0 0 -4 -6 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 -1 -2 -5 -7 -9 -10 -10 -7 -3 0 -1 0 0 0 0 0 0 0 0 -1 -1 0 -2 -1 0 0 0 -1 -4 -9 -10 -9 -8 -8 -7 -3 0 0 0 -1 -1 -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 -4 -9 -10 -20 -14 -3 -17 -14 -10 -5 -4 -2 -6 -14 -22 -8 -1 -4 -10 -7 -8 -13 -14 -18 -18 -13 -12 -17 -20 -19 -16 -15 -14 -14 -13 -14 -19 -28 -28 -28 -28 -28 -21 -22 -19 -10 -10 -10 -9 -6 -9 -6 -2 -1 -1 0 0 -1 -9 -13 -11 -4 -2 -1 -1 -1 -8 -17 -25 -26 -21 -19 -21 -22 -18 -18 -22 -33 -44 -51 -56 -56 -60 -62 -61 -56 -59 -58 -55 -56 -55 -57 -61 -59 -64 -63 -59 -62 -62 -72 -88 -102 -99 -102 -109 -108 -88 -75 -76 -101 -108 -111 -110 -100 -97 -97 -96 -91 -89 -85 -78 -70 -75 -78 -75 -77 -80 -80 -82 -99 -104 -106 -106 -107 -97 -88 -83 -86 -86 -84 -82 -81 -91 -99 -101 -105 -107 -101 -87 -88 -84 -83 -90 -91 -99 -105 -102 -102 -102 -103 -104 -102 -101 -99 -97 -92 -91 -89 -83 -82 -85 -86 -80 -84 -85 -85 -84 -83 -78 -72 -70 -65 -64 -67 -71 -76 -79 -78 -75 -72 -64 -56 -60 -57 -54 -53 -54 -63 -65 -63 -63 -57 -55 -57 -56 -53 -49 -47 -56 -57 -53 -44 -43 -40 -41 -48 -48 -51 -49 -44 -42 -45 -49 -52 -46 -44 -41 -36 -35 -33 -33 -32 -24 -21 -22 -27 -29 -30 -29 -27 -31 -34 -33 -30 -32 -28 -22 -20 -15 -13 -12 -8 -12 -14 -11 -5 -2 -3 -6 -9 -4 -2 -8 -23 -36 -44 -46 -47 -52 -49 -43 -34 -33 -31 -30 -32 -22 -15 -11 -9 -15 -23 -29 -30 -25 -25 -31 -41 -19 0 0 0 -16 -24 -13 -15 -27 -39 -45 -32 -23 -14 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 -1 -5 -4 -2 -1 -1 -4 -12 -25 -9 -2 -2 -4 -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 -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 -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 -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 -4 -12 -12 -12 -13 -14 -8 -5 -6 -13 -5 -3 -2 -2 0 -1 -1 -1 -3 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -2 -2 -2 -2 0 0 0 -1 -3 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 -1 -1 -1 -1 -1 0 -2 -3 -3 -3 -1 0 0 0 0 0 0 0 0 -6 -9 -2 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 -2 -4 -5 -5 -5 -4 -2 -2 -9 -4 0 0 0 0 0 0 0 -1 -2 -3 -3 -2 -1 0 0 -1 -4 -6 -4 -4 -5 -5 -3 -1 -1 -1 -1 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 -1 -3 -8 -22 -15 -3 -15 -8 -4 -4 -4 -2 -1 -2 -11 -4 0 -1 -3 -4 -9 -20 -30 -27 -22 -18 -19 -26 -31 -33 -29 -28 -28 -28 -23 -21 -19 -17 -18 -26 -32 -33 -27 -33 -30 -17 -23 -22 -21 -23 -17 -13 -10 -9 -9 -6 -2 0 -1 -5 -8 -5 -2 -2 -2 -1 0 -2 -8 -18 -19 -21 -25 -31 -27 -21 -14 -13 -20 -27 -31 -33 -39 -45 -50 -50 -55 -58 -58 -60 -55 -54 -55 -57 -58 -58 -57 -55 -56 -60 -65 -73 -92 -101 -103 -117 -117 -112 -107 -110 -115 -119 -119 -109 -108 -104 -98 -94 -89 -87 -87 -83 -83 -81 -78 -79 -74 -71 -74 -82 -89 -94 -95 -104 -105 -98 -86 -82 -85 -87 -86 -93 -97 -100 -102 -104 -105 -100 -88 -88 -87 -87 -90 -105 -114 -113 -100 -102 -104 -105 -103 -102 -102 -101 -96 -94 -94 -90 -81 -82 -78 -72 -67 -74 -75 -76 -83 -85 -82 -75 -67 -62 -60 -62 -72 -70 -70 -74 -76 -74 -72 -69 -60 -57 -56 -56 -56 -55 -54 -54 -52 -53 -54 -55 -58 -53 -50 -49 -48 -52 -51 -44 -41 -40 -41 -42 -42 -46 -48 -45 -45 -48 -51 -51 -51 -45 -38 -32 -27 -28 -28 -25 -24 -20 -18 -19 -22 -21 -19 -17 -19 -21 -24 -23 -20 -15 -11 -13 -13 -13 -13 -15 -19 -22 -22 -10 -5 -4 -5 -12 -8 -3 -3 -18 -25 -29 -33 -22 -44 -55 -44 -52 -23 -4 -7 -22 -22 -15 -8 -15 -20 -21 -14 -22 -22 -21 -25 -43 -24 0 0 0 -13 -23 -14 -23 -34 -42 -47 -14 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 -4 -4 -3 -3 -2 -3 -6 -8 -6 -12 -14 -4 -2 0 0 0 0 -1 -1 -1 -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 -6 -6 -5 -4 -7 -9 -9 -8 -3 0 0 -2 -2 -2 -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 0 0 0 0 0 0 0 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 -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 -3 -7 -11 -11 -8 -7 -8 -6 -4 -3 -4 -3 -3 -3 -3 -1 -1 -1 -1 -1 -2 -3 -3 -4 -4 -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 0 -3 -5 -4 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -3 -3 -2 -2 -1 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 -2 0 0 0 0 -1 -2 -2 -4 -5 -3 -2 -8 -3 0 0 0 0 0 0 -2 -2 -2 -1 -1 -1 0 0 0 -2 -2 -3 -7 -8 -7 -4 -2 -2 -2 -1 0 0 0 0 -1 -1 -1 -1 0 -2 -3 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -3 -5 -9 -21 -14 -1 -4 -11 -13 -11 -5 -6 -6 -5 -2 0 -7 -16 -16 -16 -12 -9 -26 -29 -25 -19 -20 -29 -35 -36 -36 -38 -39 -40 -36 -35 -33 -29 -29 -32 -33 -31 -29 -23 -21 -24 -33 -28 -30 -42 -25 -26 -30 -31 -37 -28 -15 -3 -1 -1 -3 -4 -4 -9 -11 -7 -4 -2 -3 -8 -8 -15 -24 -32 -29 -24 -18 -14 -15 -15 -17 -22 -28 -35 -42 -47 -48 -48 -49 -50 -55 -55 -52 -49 -53 -53 -51 -49 -51 -52 -53 -55 -71 -88 -101 -101 -119 -119 -104 -102 -113 -114 -105 -108 -107 -104 -100 -99 -87 -82 -87 -86 -86 -85 -84 -81 -82 -79 -69 -67 -69 -73 -77 -80 -84 -92 -101 -89 -87 -91 -97 -90 -93 -99 -102 -102 -103 -103 -103 -105 -107 -103 -90 -114 -108 -95 -95 -107 -108 -103 -99 -98 -105 -108 -97 -96 -96 -92 -82 -84 -77 -64 -60 -60 -62 -67 -74 -81 -81 -72 -65 -68 -70 -69 -67 -68 -68 -67 -75 -77 -76 -73 -65 -59 -55 -53 -52 -50 -49 -49 -49 -50 -51 -52 -55 -53 -51 -51 -50 -52 -50 -42 -39 -41 -43 -42 -42 -39 -35 -36 -40 -44 -46 -40 -41 -41 -38 -32 -25 -23 -23 -23 -22 -19 -16 -15 -14 -14 -13 -13 -13 -15 -16 -15 -12 -11 -14 -16 -17 -17 -17 -24 -23 -24 -26 -15 -12 -10 -5 -14 -15 -10 -4 -15 -17 -19 -23 -29 -38 -43 -44 -40 -34 -29 -32 -26 -23 -21 -15 -24 -27 -22 -3 -13 -16 -15 -17 -27 -27 -29 -48 -16 -11 -25 -20 -32 -38 -41 -54 -20 0 -3 -25 -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 -4 -5 -4 -4 -5 -5 -8 -18 -25 -27 -25 -23 -8 0 0 0 -4 -8 -9 -6 -4 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -8 -2 0 0 0 0 0 0 0 0 0 0 -3 -8 -10 -10 -9 -7 -7 -7 -5 -4 -4 -5 -5 -5 -5 -5 -1 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 -1 -5 -3 0 0 0 -2 -3 -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 -4 -5 -7 -10 -4 -4 -7 -10 -7 -5 -3 -3 -3 -3 -3 -1 0 0 0 -1 -1 -2 -2 -3 -3 -2 -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 -2 -3 -3 -3 -3 -3 -3 -3 -3 -2 0 0 0 -1 -1 -1 -1 -1 0 0 -2 -2 -1 -1 -1 -1 -1 -1 -4 -8 -11 -3 -1 -1 -1 -4 -3 -2 -1 0 0 0 0 0 0 -1 -2 0 0 0 0 0 -1 -3 -6 -4 -1 0 0 -1 -1 -1 0 0 0 -1 -3 -3 -2 0 0 0 0 0 0 -1 -8 -18 -19 -12 -6 -2 -1 -2 -1 0 0 0 0 -1 -2 -2 -2 -2 -1 -2 -4 -4 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -6 -11 -6 -3 0 0 -3 -4 -7 -13 -8 -8 -8 -4 -1 -5 -16 -36 -20 -9 -6 -12 -19 -23 -24 -24 -27 -34 -41 -34 -34 -37 -40 -38 -38 -37 -36 -34 -24 -18 -18 -18 -18 -21 -27 -21 -26 -27 -22 -28 -29 -31 -39 -53 -54 -42 -21 -9 -4 -1 -2 -6 -12 -15 -15 -13 -10 -7 -8 -7 -10 -17 -29 -24 -21 -20 -18 -18 -17 -17 -18 -23 -31 -40 -44 -44 -47 -48 -39 -46 -51 -52 -47 -46 -46 -45 -43 -43 -43 -43 -43 -52 -69 -89 -97 -104 -87 -55 -62 -88 -96 -90 -112 -104 -95 -94 -90 -80 -75 -77 -76 -76 -78 -85 -79 -87 -87 -72 -87 -77 -67 -67 -74 -78 -78 -76 -84 -86 -86 -86 -94 -98 -99 -101 -102 -102 -103 -105 -105 -105 -106 -107 -98 -97 -101 -105 -99 -96 -94 -83 -91 -95 -95 -99 -98 -97 -93 -79 -75 -71 -66 -62 -58 -57 -60 -64 -70 -72 -70 -69 -73 -71 -64 -62 -56 -53 -57 -66 -68 -70 -76 -69 -64 -58 -52 -54 -53 -52 -52 -52 -52 -51 -46 -50 -51 -51 -51 -46 -46 -47 -43 -39 -39 -40 -36 -38 -34 -29 -31 -36 -39 -40 -38 -37 -33 -31 -38 -31 -27 -25 -22 -20 -19 -18 -16 -15 -14 -14 -14 -14 -14 -14 -15 -13 -15 -20 -20 -22 -23 -21 -28 -29 -28 -27 -27 -24 -17 -5 -10 -17 -18 -5 -8 -14 -21 -28 -28 -32 -40 -48 -47 -38 -28 -26 -25 -30 -33 -31 -36 -40 -38 -17 -10 -8 -11 -12 -13 -15 -20 -31 -13 -13 -39 -38 -46 -45 -30 -33 -14 0 -2 -37 -33 -22 -22 -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 -15 -26 -26 -11 -7 -11 -19 -25 -28 -29 -26 -16 -10 -9 -9 -9 -9 -9 -8 -5 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -6 -6 -5 -4 -1 0 0 0 0 0 0 0 -3 -7 -9 -9 -4 -4 -9 -5 -5 -5 -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 0 0 0 0 0 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 -4 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 -1 -1 -1 0 0 -1 -4 -8 -9 -8 -8 -7 -8 -10 -10 -11 -9 -6 -6 -4 -3 -3 -1 0 0 0 0 0 -1 -1 -1 -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 -1 -2 0 0 0 0 0 0 0 0 0 0 -1 -3 -5 -4 -3 -2 -2 -2 -2 -2 -15 -14 -2 -2 -2 -2 -2 -1 -5 -5 -3 -3 -1 0 0 0 0 0 -1 -1 0 0 0 0 -3 -6 -5 -2 -1 0 0 -4 -6 -5 -1 0 0 0 0 0 0 0 0 0 0 0 0 -2 -8 -15 -16 -7 -2 0 -1 -2 -2 -1 -1 -1 -1 -2 -1 -1 -2 -3 -1 -1 -1 0 -1 -2 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -5 -11 -12 -9 -6 -3 -3 -14 -24 -26 -16 -11 -8 -3 -2 -1 -5 -16 -9 -12 -19 -16 -14 -16 -21 -22 -30 -42 -54 -55 -39 -33 -34 -26 -24 -23 -21 -18 -10 -7 -8 -10 -11 -17 -25 -28 -24 -17 -11 -18 -16 -20 -34 -41 -49 -53 -51 -37 -29 -21 -14 -12 -10 -8 -6 -10 -10 -10 -11 -6 -4 -6 -14 -11 -13 -15 -15 -15 -17 -19 -18 -16 -21 -30 -39 -41 -52 -63 -57 -50 -49 -52 -52 -49 -48 -49 -50 -46 -42 -40 -42 -45 -48 -51 -64 -66 -55 -36 -40 -54 -62 -66 -94 -96 -91 -87 -77 -74 -73 -74 -73 -71 -70 -71 -65 -70 -81 -94 -92 -85 -75 -63 -64 -58 -53 -55 -57 -74 -87 -75 -80 -89 -98 -100 -101 -101 -102 -104 -104 -105 -106 -107 -97 -92 -97 -113 -96 -90 -92 -82 -84 -87 -88 -87 -89 -92 -95 -87 -74 -69 -71 -67 -66 -61 -53 -57 -63 -67 -67 -67 -73 -75 -68 -60 -50 -44 -47 -47 -53 -61 -71 -72 -67 -60 -54 -54 -53 -52 -53 -57 -58 -54 -42 -48 -48 -46 -47 -39 -41 -47 -41 -38 -37 -36 -34 -39 -35 -26 -29 -34 -36 -35 -32 -32 -31 -30 -37 -36 -36 -36 -25 -21 -19 -19 -19 -19 -19 -18 -18 -18 -16 -13 -14 -17 -20 -20 -22 -23 -24 -25 -29 -32 -32 -33 -31 -27 -21 -12 -7 -10 -12 -6 -5 -14 -28 -40 -41 -35 -26 -32 -33 -33 -34 -31 -31 -26 -20 -38 -34 -30 -30 -19 -11 -8 -11 -11 -12 -14 -20 -32 -19 -22 -63 -64 -62 -49 -21 -23 -23 -21 -17 -31 -27 -16 -14 -25 -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 -10 -18 -18 -21 -23 -24 -25 -25 -24 -19 -5 -4 -11 -20 -21 -16 -9 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -6 -7 -7 -3 -1 0 0 0 0 0 0 0 -5 -8 -7 -6 -3 -4 -10 -7 -6 -6 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -4 -1 0 -2 -4 -4 -7 -5 -3 -8 -10 -10 -10 -11 -11 -12 -13 -8 -6 -5 -2 -1 0 0 -1 0 0 0 0 0 -1 -2 -3 -3 -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 -1 -5 -5 -3 -2 -2 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -1 -2 -1 -1 -3 -5 -4 -4 -3 -4 -3 -2 -1 -3 -4 -4 -4 -1 -3 -5 -5 -1 0 0 0 -1 -5 -8 -4 -2 0 0 0 0 0 0 0 0 0 -1 -3 -2 -3 -5 -7 -2 -1 -1 -2 -2 -2 -2 -2 -3 -2 -2 -1 -2 -3 -2 -1 -1 -1 0 0 0 -1 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -9 -10 -6 -1 -1 -1 -7 -15 -21 -22 -12 -5 -12 -12 -9 -6 -5 -12 -21 -27 -23 -20 -17 -14 -13 -25 -32 -40 -64 -62 -59 -54 -32 -23 -16 -12 -8 -6 -8 -11 -10 -13 -19 -27 -32 -29 -22 -14 -14 -16 -16 -13 -14 -22 -32 -45 -52 -58 -56 -43 -25 -20 -15 -3 -1 0 -1 -3 -1 0 -1 -2 -4 -5 -6 -6 -5 -9 -14 -19 -19 -22 -27 -31 -37 -48 -64 -87 -67 -55 -52 -54 -53 -53 -54 -53 -51 -46 -41 -38 -38 -39 -42 -48 -46 -40 -31 -31 -36 -42 -48 -61 -76 -91 -103 -84 -82 -83 -82 -73 -70 -66 -56 -54 -56 -61 -68 -64 -75 -82 -72 -74 -63 -51 -52 -46 -56 -70 -68 -82 -91 -96 -100 -100 -101 -102 -104 -105 -106 -106 -105 -104 -106 -104 -82 -88 -88 -79 -72 -85 -97 -102 -92 -82 -81 -91 -96 -89 -81 -74 -68 -68 -66 -59 -53 -59 -65 -65 -69 -70 -71 -76 -68 -60 -55 -55 -45 -48 -56 -63 -69 -67 -62 -61 -61 -64 -66 -64 -57 -52 -49 -46 -47 -44 -39 -37 -35 -37 -39 -31 -30 -35 -42 -33 -31 -28 -24 -24 -23 -25 -30 -31 -31 -32 -33 -35 -35 -36 -39 -30 -23 -19 -20 -20 -20 -20 -22 -19 -17 -14 -12 -14 -15 -16 -19 -22 -24 -27 -31 -34 -35 -37 -44 -37 -31 -27 -25 -16 -13 -12 -6 -5 -13 -29 -39 -47 -49 -44 -44 -33 -29 -36 -31 -34 -37 -37 -33 -21 -14 -18 -23 -22 -19 -19 -20 -20 -21 -23 -32 -47 -60 -62 -50 -45 -50 -48 -43 -34 -23 -15 -13 -10 -7 -6 -23 -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 -2 -15 -19 -17 -18 -6 0 -1 -5 -3 -3 -6 -11 -7 -3 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 -5 -6 -5 -7 -8 -10 -11 -11 -9 -8 -6 -6 -5 -4 -1 0 0 0 0 0 0 0 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 -1 -4 -5 -5 -5 -4 -1 0 0 0 -1 -1 -1 -6 -7 -8 -10 -11 -11 -12 -11 -9 -10 -8 -4 -3 -2 -1 -1 -2 -2 -2 -2 -3 -4 -5 -5 -5 -4 -2 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 -4 -6 -6 -5 -1 0 0 0 0 0 0 -2 -2 -1 0 0 -1 -2 -2 -2 -2 -3 -4 -4 -2 -1 0 -1 -1 -4 -7 -6 -6 -4 -1 -1 -7 -6 -3 -5 -6 -5 -3 0 -2 -3 -5 -1 0 0 0 -2 -1 -1 0 0 0 0 0 0 0 0 0 -2 -3 -3 -2 -2 -2 -3 -8 -3 -1 -1 -2 -2 -2 -2 -3 -4 -3 -2 -2 -2 -2 -1 -1 -1 -2 -2 -1 -1 -3 -6 -4 -4 -4 -1 0 0 0 0 0 0 0 0 0 0 -1 -3 -8 -4 -2 -7 -3 -5 -9 -13 -7 -3 -1 -5 -14 -16 -13 -12 -19 -24 -24 -17 -17 -16 -15 -15 -17 -16 -18 -32 -42 -54 -62 -52 -45 -38 -29 -19 -12 -14 -20 -13 -17 -24 -29 -27 -30 -29 -25 -29 -26 -21 -15 -8 -7 -11 -21 -21 -32 -47 -60 -51 -51 -44 -23 -18 -11 -4 0 0 0 -1 -2 -8 -10 -8 -5 -3 -3 -8 -16 -26 -32 -34 -36 -40 -43 -57 -101 -86 -74 -68 -66 -57 -52 -53 -54 -53 -50 -46 -41 -38 -36 -36 -42 -43 -40 -34 -32 -28 -29 -37 -56 -75 -87 -89 -78 -72 -77 -98 -82 -78 -73 -56 -54 -54 -53 -50 -44 -50 -62 -75 -87 -76 -58 -58 -45 -42 -47 -53 -60 -73 -86 -86 -94 -98 -99 -101 -104 -106 -102 -82 -78 -88 -102 -84 -90 -85 -67 -69 -67 -75 -96 -113 -91 -74 -80 -89 -91 -87 -78 -73 -68 -65 -65 -57 -57 -59 -56 -68 -72 -73 -74 -73 -66 -58 -58 -49 -43 -43 -55 -63 -65 -63 -64 -64 -61 -56 -52 -48 -47 -48 -44 -45 -44 -41 -33 -39 -42 -37 -35 -30 -33 -44 -43 -37 -30 -23 -23 -21 -21 -23 -28 -33 -38 -42 -38 -36 -33 -31 -27 -23 -19 -18 -17 -18 -19 -19 -18 -16 -15 -13 -14 -15 -15 -17 -20 -21 -23 -29 -32 -33 -35 -42 -37 -32 -30 -30 -27 -25 -25 -16 -12 -13 -21 -27 -35 -40 -40 -49 -44 -34 -33 -31 -32 -33 -33 -26 -18 -13 -20 -34 -33 -24 -24 -24 -26 -32 -37 -44 -51 -56 -55 -21 -13 -33 -35 -27 -16 -9 -7 -7 -7 -7 -5 -15 -17 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -3 -2 0 0 0 0 0 0 0 -5 -14 -13 -8 -8 -17 -4 0 -1 -2 0 0 -2 -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 -2 -5 -5 -6 -6 -8 -10 -10 -11 -9 -6 -5 -5 -6 -5 -1 0 0 0 0 0 0 -1 -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 -1 -5 -6 -5 -4 -1 0 0 0 0 0 -1 -4 -5 -4 -4 -5 -5 -7 -7 -3 -4 -5 -6 -5 -5 -4 -3 -1 0 -3 -5 -2 -2 -2 -3 -3 -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 -2 -4 -5 -6 -6 -2 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 -3 -5 -6 -4 -2 -1 -1 -1 -9 -16 -16 -11 -5 -1 0 -11 -11 -6 -2 -2 -1 0 0 -2 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -3 -2 -1 -1 -1 -2 -3 -2 -2 -2 -2 -2 -2 -3 -3 -4 -4 -3 -3 -2 -1 0 0 -1 -4 -6 -3 -2 -2 -1 0 -6 -7 -3 0 -1 -1 0 0 0 0 0 0 0 0 -1 -5 -5 -4 -5 -10 -10 -14 -22 -12 -4 0 -1 -28 -25 -13 -4 -7 -33 -56 -52 -32 -20 -14 -14 -14 -12 -10 -9 -9 -16 -26 -32 -44 -51 -53 -46 -40 -36 -30 -17 -23 -25 -19 -11 -12 -13 -15 -25 -23 -23 -25 -21 -11 -7 -10 -11 -13 -26 -49 -62 -64 -59 -49 -51 -39 -23 -10 -3 -1 -3 -6 -11 -14 -15 -13 -8 -5 -6 -13 -23 -30 -36 -44 -44 -44 -50 -69 -81 -86 -86 -89 -69 -56 -53 -59 -57 -56 -55 -52 -48 -43 -37 -37 -39 -38 -36 -36 -34 -34 -36 -52 -65 -69 -62 -61 -58 -64 -83 -96 -98 -90 -74 -61 -57 -54 -45 -40 -37 -38 -46 -58 -60 -58 -62 -46 -37 -39 -51 -72 -82 -80 -73 -69 -70 -73 -72 -93 -103 -102 -105 -98 -92 -89 -84 -82 -80 -76 -77 -73 -73 -82 -99 -87 -74 -76 -78 -81 -84 -89 -78 -70 -67 -70 -69 -64 -60 -59 -61 -62 -64 -68 -66 -64 -65 -68 -63 -51 -38 -40 -57 -54 -39 -45 -58 -63 -59 -51 -44 -42 -44 -42 -39 -38 -39 -34 -40 -45 -42 -33 -26 -23 -23 -22 -23 -26 -30 -30 -26 -22 -22 -28 -32 -36 -43 -44 -38 -30 -24 -20 -18 -17 -15 -15 -17 -18 -18 -18 -17 -17 -16 -16 -19 -24 -23 -22 -22 -23 -26 -27 -29 -32 -40 -36 -29 -27 -27 -27 -27 -29 -26 -19 -13 -11 -20 -24 -22 -19 -32 -27 -21 -42 -38 -35 -36 -35 -30 -25 -21 -28 -34 -34 -29 -20 -21 -27 -37 -42 -49 -51 -47 -48 -22 0 -1 -30 -30 -21 -19 -11 -8 -7 -8 -6 -15 -26 -26 -8 0 0 0 0 0 0 0 0 0 0 0 -2 -3 0 0 0 0 0 0 0 0 0 0 -8 -18 -23 -20 -19 -20 -23 -23 -14 -3 -5 -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 -2 -2 0 0 0 -5 -12 -11 -8 -6 -6 -6 -6 -6 -6 -1 0 -3 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 -1 0 0 0 0 0 -1 -1 -1 0 0 0 -4 -6 -5 -4 -4 -5 -5 -1 0 0 0 0 -1 -1 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 -1 -2 -4 -4 -4 -5 -5 -2 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 -1 -4 -4 -4 -3 -1 -1 -11 -19 -18 -6 -2 -1 0 -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 -2 -1 -1 -1 -2 -2 -3 -3 -6 -4 -3 -3 -3 -3 -3 -3 -3 -4 -4 -3 -2 -2 -2 0 -3 -5 -7 -4 -3 -2 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -6 -8 -7 -12 -15 -14 -17 -16 -13 -11 -28 -35 -26 0 0 -12 -30 -47 -20 -34 -50 -30 -19 -12 -12 -25 -15 -8 -5 -6 -19 -38 -55 -56 -65 -67 -58 -31 -27 -19 -7 -13 -13 -9 -2 -7 -11 -13 -16 -31 -28 -19 -10 -9 -9 -16 -31 -48 -54 -55 -54 -52 -52 -48 -35 -18 -7 -3 -6 -6 -8 -12 -18 -19 -17 -14 -12 -12 -15 -23 -34 -27 -29 -39 -51 -61 -69 -76 -89 -79 -70 -68 -87 -83 -79 -77 -63 -55 -47 -37 -30 -29 -30 -31 -34 -37 -40 -43 -48 -51 -51 -50 -51 -54 -58 -60 -81 -96 -105 -105 -101 -86 -66 -51 -40 -34 -31 -31 -32 -33 -36 -45 -58 -62 -59 -61 -89 -105 -101 -82 -90 -87 -73 -76 -75 -74 -77 -97 -93 -86 -83 -80 -81 -81 -83 -91 -81 -69 -68 -83 -82 -77 -76 -75 -77 -84 -98 -82 -73 -70 -67 -67 -65 -64 -66 -61 -59 -59 -58 -58 -64 -72 -66 -66 -59 -47 -39 -38 -37 -34 -35 -42 -53 -63 -55 -51 -48 -47 -41 -37 -34 -35 -35 -37 -39 -39 -32 -25 -19 -18 -12 -12 -14 -14 -26 -31 -29 -26 -28 -29 -29 -29 -31 -32 -30 -23 -16 -14 -15 -14 -14 -14 -17 -18 -18 -18 -18 -18 -22 -27 -32 -30 -31 -32 -31 -34 -35 -35 -35 -39 -37 -32 -26 -25 -24 -24 -26 -27 -22 -14 -9 -14 -15 -16 -20 -23 -33 -49 -56 -48 -40 -34 -31 -34 -38 -39 -40 -41 -38 -29 -25 -23 -26 -36 -53 -47 -40 -44 -48 -32 -12 -1 -31 -41 -37 -34 -20 -11 -7 -8 -6 -15 -31 -30 -11 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 -12 -26 -22 -20 -22 -24 -24 -23 -14 0 -1 -1 -1 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 -1 -2 -8 -8 -6 -6 -6 -6 -6 -6 -7 -8 -10 -5 -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 -3 -5 -6 -6 -5 -3 0 0 0 0 0 0 0 0 0 0 -2 -4 -5 -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 -1 -1 -1 0 0 0 0 0 0 -1 -2 -4 -4 -4 -5 -5 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -5 -4 -2 -1 -1 -7 -15 -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 -1 -2 -2 -2 -3 -3 -3 -3 -4 -4 -3 -3 -4 -5 -5 -3 -3 -3 -3 -4 -4 -3 -2 0 -7 -9 -6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -5 -8 -9 -5 -5 -7 -10 -11 -7 -3 -3 -6 -9 -10 -7 -10 -10 -14 -25 -21 -23 -24 -15 -51 -60 -47 -16 -53 -51 -32 -23 -24 -33 -42 -42 -57 -63 -60 -47 -43 -34 -25 -31 -28 -21 -14 -2 0 -1 -5 -25 -29 -30 -30 -17 -9 -12 -27 -48 -59 -61 -52 -43 -48 -55 -55 -43 -25 -13 -13 -7 -5 -6 -9 -17 -25 -28 -23 -25 -22 -16 -14 -10 -13 -21 -29 -37 -48 -61 -69 -74 -82 -95 -112 -106 -99 -93 -82 -69 -56 -44 -34 -32 -32 -30 -34 -34 -37 -45 -51 -52 -52 -52 -48 -50 -53 -56 -70 -81 -88 -89 -104 -106 -94 -68 -53 -45 -40 -30 -29 -29 -29 -32 -69 -83 -71 -57 -54 -57 -63 -67 -68 -66 -65 -69 -69 -72 -77 -72 -71 -71 -69 -80 -80 -76 -72 -88 -79 -64 -56 -70 -74 -74 -73 -72 -76 -84 -98 -93 -85 -78 -77 -70 -67 -67 -63 -63 -62 -61 -61 -54 -55 -64 -71 -68 -63 -59 -50 -47 -44 -38 -33 -31 -35 -46 -47 -51 -54 -50 -45 -40 -35 -31 -32 -33 -32 -32 -32 -32 -29 -20 -13 -11 -11 -9 -13 -16 -18 -22 -25 -24 -21 -24 -23 -24 -28 -27 -24 -22 -23 -17 -14 -13 -13 -15 -17 -17 -17 -19 -24 -31 -39 -39 -43 -47 -44 -45 -47 -46 -38 -35 -35 -37 -33 -31 -29 -28 -27 -26 -24 -19 -20 -20 -20 -17 -18 -23 -29 -35 -41 -43 -38 -28 -27 -31 -39 -53 -49 -48 -45 -35 -12 -22 -48 -56 -20 -6 -15 -41 -43 -41 -34 -19 -37 -47 -46 -43 -27 -13 -6 -8 -6 -5 -6 -15 -8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -10 -28 -25 -23 -22 -23 -23 -21 -14 -1 -3 -5 -4 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 0 0 -2 -3 -6 -10 -9 -8 -7 -7 -7 -7 -8 -7 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -6 -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 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -3 -3 -3 -4 -5 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -6 -3 -3 -2 -7 -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 -2 -1 0 0 0 0 -3 -5 -3 -4 -4 -4 -5 -5 -5 -3 -1 -2 -2 -3 -3 -1 0 0 -7 -12 -11 -3 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -3 -5 -7 -9 -9 -8 -5 -1 -1 -1 0 0 0 -10 -12 -2 -3 -4 -13 -34 -35 -16 0 -1 -23 -31 -23 0 -28 -30 -38 -87 -74 -68 -64 -49 -45 -41 -40 -48 -55 -56 -55 -55 -43 -33 -24 -5 -2 -2 -3 -5 -4 -13 -29 -15 -6 -6 -18 -31 -52 -61 -49 -39 -38 -44 -54 -58 -51 -42 -41 -27 -25 -24 -9 -8 -13 -19 -20 -28 -31 -28 -18 -19 -18 -13 -13 -20 -31 -44 -54 -72 -87 -94 -96 -91 -85 -81 -78 -72 -63 -53 -44 -42 -41 -39 -44 -43 -43 -47 -56 -58 -59 -60 -57 -54 -56 -69 -81 -93 -102 -103 -95 -98 -104 -95 -77 -66 -63 -62 -47 -35 -30 -28 -35 -52 -73 -73 -64 -58 -61 -88 -76 -69 -78 -64 -59 -67 -89 -87 -81 -73 -62 -75 -79 -77 -71 -71 -68 -64 -60 -65 -67 -68 -67 -68 -73 -80 -88 -95 -92 -83 -82 -75 -67 -61 -71 -65 -58 -54 -54 -50 -52 -61 -61 -67 -69 -66 -67 -60 -53 -50 -37 -29 -27 -32 -32 -40 -47 -44 -42 -44 -46 -41 -42 -37 -30 -29 -30 -31 -31 -25 -25 -24 -22 -25 -16 -10 -9 -9 -11 -10 -7 -15 -15 -17 -24 -27 -28 -29 -32 -25 -21 -17 -14 -13 -11 -10 -10 -11 -14 -22 -37 -38 -41 -45 -45 -46 -50 -50 -33 -24 -22 -25 -24 -28 -33 -36 -29 -26 -25 -26 -29 -29 -25 -21 -19 -23 -28 -28 -28 -31 -32 -31 -29 -28 -31 -49 -48 -33 -11 -7 -2 -1 -9 -53 -57 -53 -51 -43 -39 -33 -27 -34 -37 -39 -41 -37 -25 -13 -6 -6 -7 -7 -6 -14 -12 -8 -1 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 -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 0 0 -3 -7 -8 -8 -8 -8 -8 -7 -9 -11 -11 -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 0 0 0 0 0 0 0 0 0 0 0 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 -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 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -5 -5 -5 -5 -5 -4 -4 -3 -1 0 0 0 0 0 0 0 0 0 0 0 -4 -3 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 -2 -3 -3 -3 -1 0 0 0 0 -2 -3 -3 -3 -5 -7 -10 -6 -3 -1 0 -1 -2 -3 -3 -1 0 0 -4 -7 -7 -5 -5 -3 -1 0 0 0 0 0 0 -1 -2 -3 -1 0 0 0 -3 -4 -5 -8 -7 -6 -6 -9 -4 0 0 0 0 -14 -34 -5 -2 -3 0 0 0 -14 -41 -17 -5 0 0 0 0 0 0 0 0 -11 -46 -39 -37 -51 -95 -78 -60 -55 -83 -73 -71 -75 -69 -62 -53 -43 -25 -15 -23 -41 -23 -9 -1 0 0 0 0 -1 -1 -21 -36 -35 -23 -28 -36 -41 -49 -49 -51 -61 -60 -62 -60 -44 -34 -30 -26 -11 -13 -21 -30 -32 -34 -34 -33 -36 -23 -18 -23 -38 -71 -84 -72 -72 -79 -82 -75 -69 -65 -59 -51 -48 -46 -46 -46 -43 -44 -48 -55 -58 -58 -58 -59 -63 -65 -71 -93 -98 -101 -100 -84 -84 -85 -85 -80 -95 -109 -115 -115 -82 -54 -39 -26 -15 -36 -85 -84 -73 -65 -66 -74 -84 -83 -69 -69 -64 -61 -64 -66 -65 -59 -46 -46 -46 -49 -63 -69 -72 -72 -67 -66 -66 -66 -69 -65 -68 -76 -83 -87 -87 -83 -83 -81 -73 -60 -54 -58 -63 -62 -55 -49 -50 -58 -63 -61 -59 -59 -64 -62 -57 -51 -51 -42 -31 -32 -28 -28 -34 -42 -37 -38 -43 -41 -38 -36 -36 -31 -29 -28 -28 -27 -28 -30 -32 -27 -24 -18 -10 -8 -7 -5 -5 -5 -5 -8 -15 -18 -19 -22 -32 -38 -36 -29 -26 -20 -17 -17 -15 -13 -12 -12 -20 -27 -30 -30 -29 -31 -36 -41 -28 -15 -9 -14 -12 -19 -29 -39 -32 -27 -25 -25 -29 -34 -37 -32 -28 -29 -32 -33 -33 -33 -33 -30 -31 -29 -27 -32 -38 -27 0 0 -4 -9 -15 -15 -7 -14 -44 -51 -45 -35 -27 -32 -32 -31 -37 -30 -23 -19 -13 -12 -10 -6 -6 -9 -23 -37 -5 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 -4 -3 -2 -1 0 0 0 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 -4 -13 -13 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -3 -3 -3 -3 -4 -4 -4 -5 -4 -5 -5 -6 -6 -6 -6 -5 -4 -1 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 -1 0 0 0 0 -2 -3 -3 -3 -1 0 0 0 -4 -5 -4 -4 -2 -5 -11 -13 -7 -4 -2 0 0 -1 -3 -4 -1 0 0 0 0 0 0 0 -2 -3 0 0 -1 -1 -1 -2 -7 -8 -1 0 0 0 0 0 0 -2 -7 -10 -8 -4 -1 0 0 0 0 0 -2 -5 -1 0 0 0 0 -17 -30 -29 -6 0 0 0 0 0 0 0 0 -46 -88 -84 -83 -53 -32 -63 -55 -38 -28 -47 -39 -34 -34 -29 -53 -63 -61 -57 -54 -71 -95 -74 -39 -15 -6 -1 0 0 0 0 -1 -1 0 -1 -11 -22 -29 -29 -27 -36 -64 -68 -67 -66 -72 -67 -62 -53 -35 -37 -29 -19 -28 -28 -32 -42 -55 -48 -36 -25 -25 -48 -59 -53 -65 -66 -68 -73 -73 -66 -58 -55 -50 -46 -42 -40 -39 -43 -52 -64 -64 -63 -62 -61 -71 -80 -85 -82 -82 -83 -85 -84 -85 -86 -84 -79 -105 -104 -80 -104 -119 -107 -67 -44 -24 -14 -15 -23 -38 -54 -65 -87 -76 -60 -60 -59 -73 -82 -69 -59 -57 -56 -46 -44 -38 -34 -40 -53 -63 -66 -58 -60 -60 -60 -64 -60 -60 -68 -77 -78 -79 -80 -82 -82 -77 -65 -70 -72 -66 -49 -54 -50 -49 -60 -60 -55 -51 -52 -58 -61 -60 -53 -63 -60 -48 -42 -28 -21 -22 -32 -36 -38 -38 -47 -41 -36 -34 -26 -26 -27 -25 -25 -25 -25 -25 -24 -24 -25 -24 -24 -19 -11 -5 -5 -4 -5 -8 -9 -10 -12 -22 -35 -39 -36 -40 -40 -37 -32 -26 -20 -16 -16 -20 -25 -28 -28 -21 -21 -26 -35 -32 -25 -23 -30 -22 -23 -30 -37 -33 -29 -27 -27 -35 -40 -40 -36 -39 -43 -44 -45 -41 -35 -30 -26 -29 -30 -27 -28 -35 -29 0 0 0 -2 -5 -5 -5 -5 -3 -33 -46 -46 -41 -29 -19 -20 -40 -32 -30 -36 -24 -22 -17 -6 -8 -8 -13 -21 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -6 -4 -1 -1 0 0 0 0 0 0 0 0 -2 -3 -3 -3 -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 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -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 -2 -3 -3 -3 -3 -4 -5 -1 0 0 0 -2 -3 -4 -4 -6 -6 -6 -4 -1 -1 -2 -2 -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 -2 -2 -2 0 0 0 0 -2 -3 -3 -3 -1 0 0 0 0 -1 -1 -1 0 -1 -5 -11 -4 -1 -1 0 0 -4 -10 -11 -4 0 0 0 0 0 0 0 -3 -4 -1 -1 -2 -3 -3 -2 -2 -3 -6 -2 -1 -2 -2 -1 -3 -4 -2 -9 -7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -7 -5 -1 0 0 0 0 0 0 0 0 -39 -74 -74 -70 -51 -26 -9 -8 -4 0 0 0 0 0 0 -18 -26 -35 -83 -93 -102 -104 -55 -28 -19 -23 -7 -3 -2 -2 0 0 0 0 0 0 -3 -10 -10 -13 -22 -42 -44 -47 -48 -44 -51 -56 -56 -52 -59 -52 -36 -23 -22 -25 -33 -44 -59 -62 -50 -34 -37 -37 -33 -45 -47 -52 -65 -72 -63 -54 -54 -47 -42 -39 -34 -37 -43 -50 -53 -58 -63 -66 -65 -70 -79 -87 -84 -94 -92 -83 -91 -94 -91 -83 -83 -85 -81 -76 -108 -102 -102 -118 -89 -82 -69 -37 -28 -38 -48 -47 -59 -63 -64 -68 -65 -67 -71 -68 -61 -57 -57 -57 -52 -43 -32 -20 -28 -40 -52 -49 -47 -45 -46 -56 -67 -68 -57 -60 -66 -70 -71 -78 -81 -77 -67 -62 -59 -56 -49 -54 -52 -49 -54 -46 -42 -43 -50 -54 -57 -57 -53 -63 -69 -66 -49 -33 -24 -20 -21 -29 -33 -32 -37 -35 -31 -27 -24 -25 -26 -26 -27 -27 -26 -23 -26 -27 -26 -26 -27 -26 -22 -14 -13 -10 -6 -6 -7 -7 -8 -14 -20 -27 -36 -32 -31 -33 -38 -33 -29 -24 -20 -26 -31 -35 -35 -27 -23 -23 -31 -34 -37 -40 -41 -37 -35 -33 -33 -31 -30 -30 -35 -36 -34 -30 -35 -39 -40 -41 -45 -41 -34 -26 -23 -23 -24 -24 -29 -37 -43 -40 -13 0 0 -2 -7 -7 -7 -10 -26 -38 -43 -41 -18 -5 -7 -20 -14 -7 -7 -3 -12 -19 -12 -10 -9 -8 -3 -5 -3 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 -2 -3 -2 -2 0 0 0 -1 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -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 -1 -4 -1 0 0 0 0 -2 -3 0 -1 -1 -2 -4 -2 -2 -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 -4 -4 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 0 0 0 0 -3 -6 -7 -2 0 0 0 0 0 0 0 -4 -5 -2 -1 -1 0 0 -4 -5 -5 -5 -3 -3 -3 -3 -2 -7 -13 -14 -9 -10 -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 -65 -120 -117 -37 -11 -7 0 0 0 0 0 0 0 0 0 0 0 -7 -40 -44 -46 -42 -6 0 -6 -18 -32 -34 -24 -4 -1 0 0 0 0 0 0 0 0 -2 -6 -12 -19 -28 -28 -10 -18 -32 -46 -49 -51 -54 -55 -43 -46 -44 -38 -42 -60 -71 -72 -68 -67 -61 -49 -41 -48 -55 -55 -55 -52 -47 -44 -42 -41 -40 -36 -37 -40 -44 -44 -43 -45 -50 -58 -66 -74 -80 -79 -80 -81 -85 -90 -94 -92 -86 -86 -84 -83 -86 -89 -95 -95 -86 -112 -119 -106 -76 -53 -47 -51 -63 -55 -52 -56 -71 -65 -67 -74 -76 -68 -67 -70 -65 -64 -57 -43 -26 -22 -28 -38 -35 -32 -31 -34 -41 -56 -63 -57 -59 -60 -62 -68 -71 -70 -68 -70 -69 -67 -68 -81 -57 -47 -49 -51 -51 -48 -43 -42 -44 -49 -56 -61 -66 -66 -59 -45 -34 -26 -21 -19 -21 -23 -24 -29 -38 -42 -31 -27 -25 -25 -25 -27 -28 -27 -28 -24 -24 -28 -28 -30 -30 -28 -20 -20 -18 -12 -15 -15 -13 -9 -12 -15 -17 -17 -14 -13 -17 -29 -40 -39 -33 -33 -33 -39 -44 -42 -34 -29 -27 -30 -30 -31 -32 -40 -40 -36 -30 -32 -33 -36 -42 -41 -35 -30 -31 -37 -38 -38 -38 -43 -38 -31 -27 -23 -21 -21 -20 -23 -29 -35 -34 -45 -55 -57 -55 -29 -8 -2 -9 -17 -21 -20 -19 -12 -5 -3 -4 -2 0 0 0 -10 -24 -26 -17 -11 -11 -10 -16 -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 -1 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -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 -4 -4 -4 -5 -4 -2 -1 0 0 0 0 -1 -1 -1 -1 0 0 -1 -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 -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 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -8 -7 -4 0 0 0 0 0 -1 -6 -8 0 0 0 0 0 0 0 0 0 0 -20 -45 -44 -14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -22 -42 -42 -10 0 0 0 0 0 0 0 0 -30 -61 -42 -35 -32 -31 -30 -10 0 -8 -48 -59 -39 -3 -21 -25 -27 -28 -9 -2 -2 -6 -2 -1 -1 -1 -1 -1 -1 -3 -6 -8 -7 0 -2 -8 -19 -36 -44 -48 -51 -57 -60 -54 -45 -57 -58 -59 -63 -65 -70 -73 -73 -64 -61 -61 -64 -63 -56 -50 -46 -43 -42 -41 -41 -41 -41 -42 -43 -41 -39 -39 -45 -59 -66 -69 -84 -85 -91 -99 -79 -80 -87 -94 -95 -90 -87 -90 -92 -88 -88 -98 -98 -92 -94 -114 -88 -71 -66 -81 -82 -80 -75 -60 -49 -53 -66 -67 -64 -70 -79 -70 -70 -67 -61 -49 -45 -43 -40 -31 -27 -26 -28 -30 -38 -44 -44 -59 -60 -56 -61 -63 -62 -62 -62 -67 -68 -64 -54 -47 -45 -46 -42 -46 -53 -56 -43 -41 -44 -50 -64 -67 -63 -52 -44 -34 -25 -19 -18 -18 -19 -22 -26 -31 -35 -34 -33 -33 -32 -27 -25 -24 -23 -20 -23 -25 -24 -24 -20 -20 -26 -19 -15 -13 -12 -13 -14 -14 -15 -12 -12 -12 -11 -9 -12 -18 -29 -27 -28 -31 -31 -38 -44 -47 -42 -36 -34 -35 -33 -31 -28 -26 -41 -43 -38 -29 -30 -25 -23 -30 -41 -41 -38 -44 -42 -40 -38 -37 -30 -23 -21 -28 -27 -24 -22 -21 -22 -25 -26 -28 -29 -29 -30 -39 -23 -6 0 -12 -13 -10 -9 -10 -8 -5 -2 0 0 0 0 0 -15 -37 -33 -21 -12 -11 -11 -20 -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 -2 -6 -7 -2 -2 -1 -1 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 -1 -4 -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 -1 -1 -3 -6 -6 -2 0 0 0 0 0 0 -1 -2 -1 0 0 0 0 0 0 0 -1 -7 -5 -2 -1 -7 -3 0 0 0 0 0 0 0 0 0 0 0 0 -1 -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 0 0 0 0 0 0 0 0 0 0 0 0 -6 -7 0 0 -1 -2 -2 -3 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -1 0 -9 -45 -53 -57 -61 -60 -22 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -16 -32 -23 -20 -19 -23 -44 -37 -19 -11 -64 -75 -64 -40 -40 -58 -52 -22 -40 -24 -10 -13 -24 -21 -15 -11 -19 -15 -7 -4 -4 -2 -1 -2 -1 0 -2 -11 -27 -34 -36 -43 -51 -50 -43 -50 -45 -42 -44 -58 -52 -51 -64 -74 -72 -71 -73 -73 -69 -65 -63 -65 -58 -49 -44 -44 -43 -41 -41 -40 -38 -37 -37 -39 -45 -54 -67 -69 -76 -92 -103 -113 -119 -117 -92 -85 -89 -97 -91 -87 -84 -84 -79 -76 -74 -71 -74 -81 -89 -91 -90 -97 -101 -83 -57 -44 -45 -57 -60 -66 -74 -69 -67 -66 -65 -59 -58 -55 -48 -41 -33 -26 -23 -23 -25 -27 -32 -40 -50 -57 -49 -36 -29 -32 -46 -49 -51 -55 -55 -55 -50 -42 -48 -50 -49 -46 -41 -43 -47 -47 -48 -52 -54 -50 -47 -36 -24 -15 -15 -14 -15 -20 -21 -21 -25 -44 -46 -43 -37 -33 -27 -22 -20 -22 -22 -22 -21 -18 -15 -15 -15 -17 -14 -9 -7 -7 -12 -18 -16 -18 -20 -19 -10 -16 -13 -6 -16 -31 -39 -38 -38 -46 -51 -50 -42 -44 -48 -49 -46 -38 -31 -32 -43 -43 -39 -34 -34 -27 -18 -19 -35 -45 -48 -48 -48 -44 -37 -33 -22 -14 -11 -16 -22 -26 -23 -23 -22 -21 -21 -25 -26 -26 -27 -33 -40 -38 -14 -14 -16 -14 -2 -5 -7 -6 -3 -1 0 0 0 0 0 -1 -25 -22 -12 -11 -11 -13 -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 -4 -9 -9 -10 -8 -6 -3 -2 -1 -1 -1 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 -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 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 -4 -5 -5 -5 -2 0 0 0 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -4 -7 -8 -7 -2 -1 0 0 0 0 -1 -2 -2 -2 -3 -4 -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 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -7 -11 -14 -6 0 0 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 -1 -4 -6 -7 -8 -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 -3 -14 -17 -32 -56 -77 -62 -52 -54 -54 -67 -62 -41 -73 -38 -6 -7 -36 -40 -38 -39 -33 -24 -16 -13 -13 -13 -14 -20 -23 -16 -6 -2 -8 -13 -18 -35 -47 -47 -39 -36 -40 -43 -44 -57 -54 -54 -62 -63 -69 -74 -75 -67 -70 -74 -73 -78 -69 -56 -54 -47 -42 -40 -41 -44 -44 -42 -38 -38 -38 -41 -52 -53 -57 -70 -89 -94 -99 -108 -85 -85 -89 -85 -85 -86 -88 -88 -82 -76 -84 -120 -96 -97 -106 -86 -78 -74 -72 -67 -54 -47 -47 -46 -53 -62 -71 -72 -65 -60 -60 -56 -63 -65 -54 -46 -36 -28 -26 -26 -24 -22 -22 -22 -25 -28 -26 -22 -20 -20 -23 -31 -51 -72 -49 -47 -48 -46 -42 -44 -46 -44 -43 -49 -56 -55 -57 -55 -53 -51 -45 -35 -24 -21 -15 -11 -11 -14 -14 -14 -16 -19 -31 -38 -37 -37 -32 -28 -24 -23 -22 -22 -21 -16 -18 -19 -12 -15 -14 -11 -11 -15 -20 -23 -19 -18 -17 -16 -13 -7 -1 -1 -3 -3 -4 -5 -15 -33 -46 -50 -34 -45 -60 -60 -57 -50 -42 -39 -41 -41 -39 -38 -40 -35 -25 -20 -32 -43 -47 -48 -49 -48 -43 -34 -21 -10 -8 -9 -15 -21 -25 -27 -25 -21 -20 -20 -20 -22 -33 -32 -34 -39 -45 -46 -45 -41 -24 -12 -4 -6 -9 -10 -8 0 0 0 0 0 -16 -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 -2 -5 -5 -5 -6 -8 -4 -2 -2 -3 -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 -2 -5 -4 -4 -4 -4 -3 -1 0 0 0 -1 -1 -1 -2 -2 -2 -1 0 0 0 0 0 0 0 0 -12 -16 -12 -1 -1 -1 -1 -2 -1 -1 0 0 0 0 -1 -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 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 -2 -4 -5 -6 -3 -1 -1 0 0 -3 -10 -9 -17 -18 0 0 0 -11 -43 -37 -26 -14 -1 -35 -51 -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 -11 -37 -86 -43 -16 -25 -73 -68 -53 -43 -53 -39 -27 -27 -38 -39 -39 -40 -41 -35 -29 -28 -21 -18 -18 -21 -17 -12 -6 -4 -2 -3 -9 -23 -28 -32 -34 -16 -16 -24 -38 -54 -66 -70 -65 -54 -53 -56 -58 -60 -64 -67 -67 -70 -68 -66 -66 -57 -50 -45 -44 -46 -48 -50 -49 -47 -44 -42 -43 -43 -48 -59 -60 -63 -63 -57 -76 -105 -116 -89 -87 -84 -84 -92 -89 -83 -82 -108 -100 -95 -93 -83 -75 -68 -60 -49 -43 -41 -41 -41 -48 -52 -54 -73 -70 -64 -65 -55 -65 -73 -54 -41 -34 -32 -35 -35 -35 -32 -22 -19 -18 -19 -19 -20 -23 -28 -32 -32 -34 -40 -50 -52 -50 -46 -37 -36 -38 -44 -42 -43 -45 -45 -39 -38 -39 -39 -41 -40 -35 -27 -19 -13 -9 -9 -11 -12 -12 -12 -26 -36 -35 -33 -32 -31 -29 -27 -23 -19 -17 -13 -11 -10 -13 -13 -11 -9 -9 -13 -16 -16 -20 -20 -15 -7 -13 -9 -6 -10 -14 -14 -14 -13 -11 -15 -21 -26 -27 -36 -46 -48 -57 -61 -60 -55 -49 -35 -19 -34 -40 -39 -33 -22 -29 -37 -37 -49 -57 -57 -43 -26 -15 -11 -11 -12 -14 -17 -23 -25 -23 -20 -20 -21 -20 -17 -25 -30 -36 -42 -46 -48 -48 -47 -43 -30 -16 -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 -1 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -4 -5 -4 -2 -1 0 0 0 0 0 -1 -5 -3 0 0 0 0 0 -1 0 0 0 0 0 0 0 -2 -3 -3 -3 -4 -4 -4 -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 0 0 0 0 -1 -1 -1 0 0 0 0 0 -2 -1 0 0 0 0 0 0 -2 -3 -3 -3 -1 0 0 0 0 0 0 0 -2 -3 -3 -4 -11 -14 -18 -31 -50 -33 -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 -5 -26 -10 0 -4 -29 -26 -17 -14 -41 -48 -46 -42 -71 -63 -46 -38 -40 -37 -38 -48 -36 -26 -18 -15 -11 -6 -1 -1 -1 -1 -2 -5 -6 -8 -10 -3 -1 -6 -18 -44 -58 -66 -69 -64 -62 -65 -71 -69 -68 -69 -77 -79 -80 -80 -78 -73 -67 -61 -51 -49 -49 -50 -52 -46 -41 -38 -39 -41 -43 -43 -43 -46 -44 -35 -43 -65 -96 -132 -136 -113 -87 -87 -93 -88 -83 -101 -80 -69 -70 -76 -77 -72 -62 -48 -45 -45 -45 -47 -50 -53 -56 -61 -66 -69 -69 -65 -70 -71 -54 -40 -34 -32 -30 -35 -41 -43 -30 -23 -19 -18 -18 -29 -38 -43 -50 -48 -42 -32 -32 -31 -35 -47 -38 -37 -38 -41 -44 -43 -42 -47 -35 -29 -27 -21 -29 -35 -34 -34 -25 -16 -10 -7 -7 -8 -7 -8 -16 -25 -31 -29 -30 -30 -30 -25 -21 -18 -15 -14 -12 -10 -9 -7 -6 -6 -4 -5 -9 -15 -18 -13 -10 -17 -8 -5 -4 -2 -2 -4 -5 -3 -7 -9 -12 -17 -22 -27 -34 -43 -49 -55 -61 -49 -43 -31 -11 -34 -43 -43 -34 -21 -25 -33 -34 -50 -56 -52 -34 -23 -18 -19 -19 -20 -21 -21 -21 -20 -19 -20 -20 -20 -20 -22 -25 -30 -36 -40 -42 -47 -53 -54 -44 -35 -30 -23 -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 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -2 0 0 -2 -5 -7 -4 -2 -1 -1 -1 0 -1 -3 -3 -1 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 -2 -3 -3 -3 -4 -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 0 0 0 0 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 -4 -4 -3 0 -3 -9 -14 -14 -7 -6 -8 -11 -18 -30 -34 -4 0 0 0 0 -22 -38 -44 -59 -62 -42 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -19 -38 -47 -22 -7 0 -2 -14 -16 -15 -14 -28 -65 -85 -66 -48 -42 -43 -46 -47 -43 -35 -25 -30 -30 -28 -30 -12 -2 -1 0 0 0 0 0 0 -1 -4 -16 -41 -56 -51 -50 -55 -62 -71 -79 -78 -75 -75 -76 -77 -80 -83 -82 -75 -65 -60 -52 -47 -47 -43 -42 -40 -36 -39 -40 -43 -53 -48 -41 -33 -26 -30 -47 -62 -62 -99 -96 -74 -80 -91 -95 -91 -80 -76 -76 -75 -64 -66 -66 -60 -55 -54 -53 -50 -54 -55 -55 -55 -53 -56 -62 -72 -62 -58 -57 -49 -52 -55 -49 -21 -23 -35 -48 -42 -31 -25 -25 -26 -32 -36 -34 -40 -48 -47 -28 -29 -28 -27 -31 -40 -42 -40 -44 -44 -41 -37 -41 -37 -33 -29 -26 -30 -32 -32 -35 -29 -20 -12 -8 -7 -7 -8 -7 -9 -14 -22 -25 -25 -24 -25 -24 -21 -17 -16 -13 -13 -14 -12 -9 -8 -9 -11 -7 -4 -7 -7 -17 -24 -9 -18 -13 0 0 0 -2 -4 -3 -4 -4 -6 -11 -10 -15 -29 -49 -53 -53 -55 -29 -20 -15 -3 -35 -41 -34 -35 -29 -27 -29 -36 -38 -44 -51 -44 -39 -39 -41 -36 -29 -28 -35 -24 -20 -20 -20 -22 -24 -26 -26 -29 -32 -34 -30 -36 -46 -55 -58 -51 -42 -34 -34 -29 -24 -25 -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 -1 -2 -2 -1 0 0 0 0 0 -2 -3 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 -1 -2 -6 -4 -2 0 0 -2 -3 -3 -3 -2 -1 -2 -2 -2 -2 -3 -1 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 -1 -2 -3 -3 -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 0 0 0 0 0 0 0 0 0 0 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 -2 -40 -31 -10 -10 -8 -6 -4 -3 -4 -6 -9 -7 -13 -20 -22 -3 -15 -21 -18 -21 -20 -16 -10 -20 -28 -23 -1 -32 -42 -31 0 0 0 0 0 -29 -42 -40 -32 -18 -19 -32 -42 -27 -30 -51 -51 -60 -45 0 0 -52 -88 -71 -64 -55 -47 -41 -42 -41 -39 -39 -37 -36 -40 -58 -33 -16 -15 -28 -14 -4 -6 -19 -25 -18 0 -2 -8 -12 -10 -18 -35 -55 -69 -77 -77 -72 -67 -66 -65 -65 -70 -74 -76 -75 -68 -66 -62 -53 -45 -40 -38 -40 -47 -49 -55 -70 -56 -45 -34 -20 -19 -22 -27 -27 -54 -62 -59 -72 -80 -85 -88 -88 -83 -77 -71 -62 -64 -66 -68 -67 -66 -63 -59 -60 -61 -60 -57 -61 -61 -60 -64 -57 -55 -54 -44 -38 -35 -35 -41 -41 -43 -51 -55 -49 -43 -44 -44 -42 -30 -4 -2 -10 -19 -19 -30 -32 -28 -28 -38 -40 -34 -29 -31 -32 -30 -30 -28 -27 -28 -32 -33 -32 -31 -31 -28 -26 -30 -18 -13 -13 -11 -8 -7 -8 -7 -14 -18 -19 -21 -21 -17 -11 -13 -13 -15 -17 -13 -12 -14 -16 -18 -13 -6 -7 -5 -9 -17 -33 -26 -13 -1 -2 -1 -1 -2 -2 -3 -4 -3 -3 -3 -5 -12 -35 -56 -69 -60 -52 -45 -33 -10 -36 -46 -38 -34 -33 -36 -40 -39 -40 -45 -54 -54 -54 -55 -55 -38 -29 -29 -38 -35 -34 -32 -26 -25 -27 -28 -22 -26 -30 -30 -31 -34 -38 -44 -49 -54 -56 -52 -49 -30 -11 -19 -16 -8 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 -5 -5 -3 0 0 0 0 0 0 0 -1 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -2 -3 -2 -2 -2 -2 -1 -2 -2 -2 -3 -3 -3 -2 -3 -2 -2 -1 -1 -1 -1 -1 0 0 0 0 0 -1 -2 -1 -2 -3 -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 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 0 0 -1 -1 -2 -2 -2 -1 0 0 -1 -2 -4 -7 -14 -12 -12 -15 -15 -8 -3 -2 -8 -17 -23 -23 -30 -33 -29 -12 -6 -2 0 0 -31 -45 -38 -13 -5 -3 -8 -22 -20 -23 -33 -47 -55 -55 -48 -54 -49 -41 -37 -36 -30 -27 -38 -37 -33 -29 -29 -31 -33 -38 -52 -62 -55 -38 -37 -31 -29 -34 -52 -50 -39 -24 -9 -3 -2 -2 -5 -21 -43 -66 -73 -74 -72 -71 -71 -68 -66 -74 -64 -61 -64 -60 -58 -57 -59 -73 -72 -70 -74 -80 -82 -79 -74 -61 -51 -42 -30 -26 -24 -23 -22 -26 -29 -35 -56 -72 -81 -83 -82 -85 -86 -82 -77 -76 -77 -79 -81 -78 -74 -71 -68 -68 -68 -67 -69 -67 -62 -59 -60 -64 -66 -48 -42 -47 -58 -48 -54 -59 -54 -54 -54 -53 -51 -33 -17 -6 -2 -1 -6 -13 -13 -26 -31 -29 -34 -36 -27 -11 -10 -18 -25 -26 -31 -31 -30 -31 -31 -29 -28 -28 -28 -24 -21 -25 -23 -26 -28 -16 -11 -9 -8 -8 -8 -11 -15 -13 -13 -12 -9 -11 -12 -13 -16 -14 -15 -16 -17 -19 -16 -12 -17 -14 -14 -17 -23 -35 -44 -42 -29 -15 -5 -3 -3 -3 -3 -3 -3 -3 -4 -5 -15 -35 -55 -49 -63 -69 -63 -42 -50 -52 -44 -45 -40 -37 -38 -34 -34 -35 -36 -45 -54 -57 -40 -28 -30 -38 -36 -36 -38 -39 -28 -39 -42 -31 -21 -24 -27 -26 -26 -24 -23 -27 -31 -34 -38 -49 -51 -33 -8 -20 -9 -1 -2 -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 -4 -6 -3 -2 -1 0 0 0 0 0 0 0 -4 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 -2 -2 -2 -3 -3 -3 -3 0 0 -1 -2 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 -1 -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 -1 0 -1 -1 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 -3 -11 -3 0 0 0 0 0 0 0 0 0 -1 -5 -8 -9 -11 -20 -25 -21 -10 -17 -29 -38 -39 -39 -37 -29 -9 -5 -9 -15 -21 -27 -20 -13 -28 -15 -5 -1 -5 -6 -8 -13 -20 -28 -32 -31 -32 -20 -10 -10 -15 -13 -12 -19 -30 -34 -33 -33 -36 -38 -41 -50 -57 -67 -79 -91 -93 -85 -69 -65 -72 -73 -59 -45 -41 -38 -30 -27 -18 -14 -28 -28 -28 -31 -47 -59 -69 -76 -69 -68 -65 -59 -53 -52 -53 -57 -62 -66 -67 -65 -65 -63 -58 -52 -58 -56 -52 -55 -55 -50 -39 -30 -26 -24 -24 -33 -55 -70 -74 -75 -78 -81 -84 -86 -83 -80 -78 -83 -80 -76 -79 -74 -72 -73 -73 -73 -71 -67 -64 -64 -65 -66 -60 -63 -64 -62 -60 -53 -44 -38 -38 -51 -57 -34 -17 -6 -1 -3 -3 -2 -4 -9 -9 -10 -17 -40 -38 -24 -4 -5 -15 -23 -24 -28 -29 -29 -29 -28 -31 -35 -25 -24 -16 -5 -5 -9 -17 -24 -18 -15 -12 -9 -10 -8 -7 -7 -7 -11 -14 -14 -13 -13 -13 -13 -15 -15 -13 -13 -13 -13 -12 -14 -13 -11 -9 -11 -20 -28 -27 -29 -22 -13 -5 -3 -2 -2 -2 -3 -4 -5 -7 -7 -10 -17 -20 -43 -59 -61 -57 -62 -67 -67 -67 -57 -46 -38 -31 -30 -33 -34 -36 -46 -55 -39 -29 -29 -38 -36 -36 -37 -40 -43 -48 -47 -41 -30 -26 -24 -21 -19 -16 -14 -18 -19 -18 -19 -40 -55 -41 -3 -21 -11 -1 -2 -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 -6 -8 -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 -4 -3 0 0 -3 -2 0 0 -1 -2 -3 -3 -3 -2 0 -2 -2 -1 -1 -1 -2 -2 -3 -1 -1 -2 -2 -2 -2 -1 -1 -2 -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 0 0 0 0 0 0 0 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 0 0 0 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 -10 -13 -27 -13 -2 -1 -2 -35 -58 -58 -62 -35 -10 -5 -6 -7 -8 -9 -7 -8 -13 -27 -15 -8 -9 -16 -16 -27 -45 -48 -41 -29 -15 -8 -20 -27 -17 -15 -15 -15 -13 -41 -52 -52 -52 -44 -42 -47 -55 -53 -60 -74 -77 -96 -106 -100 -85 -87 -95 -105 -103 -92 -75 -51 -53 -37 -16 -8 -6 -6 -7 -11 -23 -37 -51 -59 -65 -68 -66 -53 -57 -60 -56 -52 -56 -60 -60 -64 -65 -64 -62 -58 -54 -57 -76 -77 -69 -53 -32 -24 -21 -22 -25 -26 -33 -49 -58 -70 -76 -71 -78 -80 -79 -76 -80 -82 -81 -82 -77 -74 -75 -74 -74 -74 -73 -71 -71 -71 -71 -70 -73 -75 -74 -66 -58 -51 -42 -42 -39 -38 -46 -24 -9 -3 -5 -6 -6 -6 -6 -4 -6 -12 -23 -25 -17 -2 -10 -18 -22 -22 -24 -25 -26 -29 -28 -25 -20 -14 -11 -9 -7 -9 -16 -24 -32 -20 -14 -13 -14 -14 -11 -7 -6 -5 -6 -8 -10 -12 -14 -16 -15 -15 -14 -11 -11 -11 -12 -13 -9 -8 -8 -8 -5 -4 -4 -4 -5 -13 -17 -4 -3 -4 -4 -3 -3 -4 -5 -6 -5 -6 -6 -13 -25 -37 -49 -58 -63 -63 -62 -62 -67 -66 -41 -33 -30 -31 -30 -33 -41 -52 -46 -36 -30 -31 -31 -33 -35 -31 -28 -26 -29 -43 -43 -39 -33 -26 -22 -20 -18 -23 -24 -22 -18 -37 -50 -53 -43 -38 -35 -33 -26 -8 -1 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -2 0 0 -4 -3 0 0 0 -1 -2 -2 -2 -1 -1 -3 -3 -2 -1 -1 -2 -2 -3 -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 -3 -3 -2 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 -1 -3 -7 -7 -6 -7 -7 -8 -12 -20 -8 0 0 0 -3 -25 -62 -45 -19 -1 -1 -2 -7 -11 -11 -17 -15 -11 -12 -12 -7 -2 -3 -4 -6 -10 -11 -9 -30 -73 -40 -19 -7 -6 -41 -38 -25 -26 -46 -54 -59 -79 -69 -62 -61 -64 -62 -62 -63 -54 -67 -83 -92 -82 -76 -77 -84 -84 -89 -88 -73 -70 -63 -47 -14 -24 -18 -2 -1 -2 -6 -14 -28 -30 -33 -39 -48 -40 -41 -61 -56 -53 -51 -52 -57 -62 -64 -62 -62 -62 -62 -62 -60 -61 -61 -41 -28 -21 -21 -32 -32 -33 -39 -48 -60 -68 -67 -70 -70 -69 -66 -71 -76 -79 -79 -77 -76 -74 -74 -75 -77 -80 -78 -77 -77 -77 -76 -85 -91 -80 -77 -76 -76 -76 -61 -53 -50 -43 -47 -35 -14 -14 -18 -17 -8 -4 -2 -1 -2 -1 -1 -1 -3 -17 -22 -22 -21 -22 -25 -28 -19 -17 -16 -14 -16 -16 -15 -16 -15 -22 -26 -17 -12 -9 -7 -7 -7 -6 -5 -8 -8 -8 -8 -6 -9 -12 -14 -11 -11 -10 -6 -7 -9 -11 -14 -11 -8 -7 -11 -11 -11 -9 -5 -5 -5 -4 -3 -3 -3 -4 -3 -3 -4 -4 -3 -3 -5 -9 -15 -28 -41 -43 -44 -44 -43 -41 -52 -60 -62 -41 -34 -31 -30 -28 -29 -33 -39 -35 -32 -29 -28 -26 -25 -26 -27 -25 -23 -21 -21 -24 -28 -31 -28 -26 -23 -18 -20 -21 -20 -19 -27 -37 -46 -47 -51 -44 -32 -32 -18 -10 -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 -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 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 -1 -1 0 0 0 0 0 -1 0 -1 -3 -4 -4 -3 -2 -2 -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 -1 -4 -5 -4 -3 -6 -3 0 0 0 0 0 0 0 0 -1 -3 -25 -31 -29 -29 -23 -16 -10 -4 -8 -6 0 0 0 -2 -7 -21 -12 -2 0 -2 -3 -5 -12 -25 -32 -38 -51 -37 -32 -30 -4 0 0 -11 -79 -95 -70 -15 -8 -33 -58 -68 -24 -8 -5 -5 -8 -9 -21 -65 -56 -45 -41 -60 -66 -67 -65 -47 -44 -49 -57 -57 -52 -49 -49 -56 -81 -96 -70 -64 -60 -57 -55 -55 -48 -33 -10 -3 0 -1 -5 -5 -9 -17 -21 -17 -15 -24 -32 -34 -40 -55 -50 -51 -56 -60 -62 -62 -63 -65 -62 -59 -58 -60 -53 -47 -46 -55 -47 -37 -37 -40 -41 -46 -56 -57 -61 -63 -57 -58 -62 -67 -71 -72 -72 -74 -76 -79 -82 -84 -81 -80 -80 -79 -73 -82 -91 -86 -82 -83 -86 -82 -79 -78 -77 -71 -50 -36 -31 -30 -28 -22 -8 -2 -1 -2 -3 -3 -2 -2 -3 -11 -17 -21 -22 -22 -23 -23 -15 -12 -14 -20 -21 -20 -19 -14 -14 -14 -15 -19 -12 -12 -13 -8 -6 -4 -4 -7 -8 -8 -7 -7 -7 -7 -7 -6 -8 -9 -8 -8 -8 -9 -8 -10 -12 -14 -15 -17 -15 -9 -6 -4 -3 -2 -1 -1 0 -1 -1 -2 -3 -3 -4 -4 -4 -4 -13 -28 -46 -61 -50 -40 -42 -46 -44 -45 -51 -39 -35 -35 -35 -29 -27 -27 -25 -26 -26 -25 -23 -19 -19 -24 -26 -25 -23 -22 -23 -22 -23 -25 -27 -25 -20 -13 -11 -10 -10 -9 -16 -29 -42 -42 -33 -25 -21 -25 -31 -28 -11 -6 -6 -6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -6 -6 -6 -5 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 -2 -2 -2 -2 -2 -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 -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 -1 -3 -3 -2 0 -1 -1 -1 0 0 0 0 0 0 -1 -3 -5 -34 -43 -41 -40 -12 0 -1 -6 -3 -3 -5 -5 -13 -25 -36 -25 -11 -6 -12 -12 -13 -14 -12 -28 -36 -39 -40 -41 -43 -42 -26 -23 -26 -35 -61 -71 -69 -58 -61 -63 -63 -58 -14 0 0 0 0 0 -11 -50 -43 -37 -35 -38 -39 -55 -80 -75 -56 -43 -45 -49 -51 -52 -51 -49 -54 -66 -84 -83 -77 -70 -70 -61 -55 -51 -44 -26 -10 0 0 0 -1 -3 -5 -5 -6 -9 -9 -13 -20 -28 -43 -51 -54 -56 -65 -68 -66 -70 -68 -64 -61 -63 -73 -80 -78 -69 -56 -46 -45 -44 -43 -43 -43 -44 -49 -54 -57 -53 -54 -59 -61 -65 -69 -73 -79 -79 -78 -81 -81 -76 -72 -77 -71 -74 -82 -91 -88 -91 -96 -94 -88 -82 -79 -75 -56 -44 -41 -32 -33 -28 -8 -3 -2 -2 -2 -2 -2 -2 -2 -3 -6 -10 -11 -11 -13 -19 -21 -17 -15 -22 -16 -18 -21 -20 -10 -10 -15 -20 -16 -16 -17 -9 -6 -4 -5 -6 -7 -7 -7 -8 -6 -4 -4 -5 -6 -7 -9 -9 -9 -9 -7 -8 -9 -9 -9 -13 -15 -14 -8 -5 -4 -5 -4 -3 -2 -1 -1 -1 -2 -4 -5 -4 -3 -3 -5 -9 -18 -45 -50 -55 -68 -61 -49 -41 -43 -39 -41 -44 -38 -34 -30 -25 -20 -19 -19 -18 -20 -18 -18 -20 -22 -23 -23 -24 -27 -24 -21 -24 -22 -18 -14 -12 -9 -7 -7 -8 -14 -22 -32 -31 -24 -18 -17 -19 -27 -31 -17 -23 -20 -7 -5 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 -3 -5 -3 -2 -1 -1 -2 -2 -3 -3 -3 -2 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 -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 -1 0 0 0 -1 -1 0 0 -1 -4 -1 0 0 0 0 0 0 0 0 -3 -12 -34 -42 -32 -1 0 0 0 0 -10 -15 -13 -3 -1 -1 -2 -5 -7 -10 -14 -14 -11 -9 -11 -22 -28 -30 -28 -28 -29 -26 -12 -7 -7 -13 -30 -54 -67 -68 -75 -71 -64 -60 -54 -26 0 0 0 0 -1 -6 -40 -66 -80 -80 -64 -61 -76 -99 -85 -63 -45 -51 -53 -49 -40 -45 -48 -51 -57 -90 -104 -99 -76 -67 -62 -62 -66 -55 -48 -46 -30 -13 -2 -1 -4 -7 -8 -7 -7 -9 -12 -19 -37 -50 -58 -59 -66 -66 -61 -67 -67 -66 -66 -67 -67 -66 -64 -59 -58 -58 -57 -63 -65 -63 -56 -52 -49 -49 -56 -55 -55 -57 -57 -60 -64 -68 -74 -76 -77 -76 -75 -75 -74 -68 -68 -72 -78 -81 -81 -81 -81 -78 -72 -72 -77 -56 -50 -46 -36 -32 -34 -32 -12 -7 -4 -3 -2 -2 -2 -2 -3 -3 -3 -3 -3 -2 -5 -15 -22 -23 -20 -14 -13 -15 -17 -15 -17 -16 -12 -14 -15 -13 -11 -10 -7 -5 -5 -7 -7 -7 -6 -5 -4 -4 -4 -4 -5 -5 -8 -7 -6 -7 -7 -7 -6 -7 -12 -14 -13 -10 -5 -4 -6 -6 -5 -4 -4 -3 -1 -1 -3 -4 -3 -2 -2 -4 -3 -4 -5 -6 -10 -26 -56 -58 -54 -48 -42 -41 -47 -53 -43 -37 -30 -24 -16 -14 -14 -14 -22 -32 -36 -25 -19 -16 -16 -25 -29 -28 -23 -21 -19 -18 -18 -13 -9 -7 -5 -7 -8 -9 -9 -12 -15 -18 -17 -17 -19 -23 -24 -39 -34 -5 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -4 -2 -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 0 0 0 0 0 0 -1 -3 -2 -2 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 -1 -1 -1 0 -1 -1 -1 0 0 -1 -7 -3 0 0 -1 -1 -1 -1 0 0 -1 -4 -4 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -4 -1 -3 -14 -21 -18 -27 -36 -42 -40 -40 -39 -37 -31 -11 -1 -5 -21 -26 -42 -66 -19 -7 -21 -53 -17 -3 0 0 0 0 0 0 -4 -6 -8 -8 -37 -50 -43 -60 -30 -21 -54 -55 -46 -36 -30 -31 -39 -46 -44 -45 -43 -47 -72 -67 -72 -87 -90 -87 -86 -85 -71 -47 -25 -13 -11 -10 -10 -9 -9 -11 -16 -23 -35 -47 -57 -57 -57 -60 -66 -72 -69 -68 -72 -69 -66 -65 -64 -66 -64 -63 -65 -75 -78 -74 -63 -64 -61 -54 -56 -59 -61 -61 -61 -62 -64 -66 -69 -72 -74 -73 -77 -79 -77 -69 -69 -72 -76 -76 -80 -78 -70 -76 -71 -64 -55 -45 -41 -38 -36 -32 -32 -29 -15 -10 -7 -5 -2 -3 -3 -3 -3 -3 -2 -2 -2 -1 -2 -6 -12 -18 -21 -20 -9 -3 -2 -2 -9 -12 -10 -11 -10 -9 -10 -10 -8 -7 -7 -7 -7 -6 -5 -5 -4 -4 -7 -7 -6 -5 -6 -6 -6 -8 -7 -7 -7 -4 -8 -10 -9 -7 -5 -4 -6 -7 -5 -4 -4 -3 -1 -1 -2 -2 -1 -1 -2 -5 -5 -3 -3 -11 -14 -17 -40 -52 -55 -53 -48 -47 -46 -46 -51 -40 -27 -23 -22 -19 -16 -15 -25 -37 -44 -30 -28 -23 -15 -16 -18 -19 -20 -22 -21 -20 -19 -12 -11 -11 -8 -6 -5 -6 -7 -11 -17 -23 -18 -15 -13 -13 -20 -37 -39 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -4 -4 -5 -7 -4 -3 -3 -1 -2 -2 -2 0 0 0 0 0 0 -2 -4 -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 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 0 -1 -2 -1 0 0 0 0 0 0 -1 -4 -2 0 -1 -4 -4 -4 -4 -2 -1 -1 0 -1 -4 -5 0 0 0 0 0 0 0 0 0 -26 -25 0 0 0 0 0 0 0 0 -1 -7 -19 -29 -29 -33 -37 -37 -28 -9 -11 -27 -28 -34 -27 -10 -50 -26 -1 -4 -1 0 0 0 0 0 0 0 0 0 0 0 -2 -14 -33 -28 -39 -50 -49 -12 -15 -28 -28 -31 -30 -34 -56 -58 -49 -36 -33 -45 -48 -45 -69 -73 -78 -90 -94 -80 -63 -50 -25 -26 -33 -29 -24 -23 -26 -30 -37 -46 -56 -56 -58 -59 -57 -62 -68 -73 -74 -76 -76 -76 -80 -73 -68 -66 -70 -71 -69 -66 -63 -66 -65 -60 -61 -66 -69 -69 -68 -68 -68 -69 -73 -75 -76 -78 -79 -79 -76 -76 -77 -78 -79 -79 -73 -68 -69 -74 -71 -64 -56 -55 -45 -34 -32 -29 -26 -22 -13 -12 -10 -7 -3 -3 -3 -3 -3 -3 -2 -1 -1 -1 -2 -3 -4 -6 -6 -6 -2 0 0 -2 -6 -9 -10 -15 -12 -8 -6 -4 -6 -7 -5 -5 -4 -4 -4 -5 -7 -9 -11 -9 -7 -7 -9 -6 -5 -11 -9 -5 -3 -7 -6 -5 -5 -4 -3 -3 -3 -6 -5 -4 -3 -4 -3 -3 -2 -3 -2 -4 -11 -10 -7 -3 -3 -10 -11 -9 -20 -32 -42 -45 -50 -53 -52 -49 -54 -43 -30 -29 -29 -24 -16 -14 -20 -26 -32 -32 -33 -26 -13 -10 -7 -7 -9 -13 -15 -14 -12 -8 -8 -10 -6 -5 -6 -8 -7 -7 -10 -16 -13 -11 -11 -12 -19 -34 -41 -4 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 -3 -6 -6 -6 -7 -8 -5 -5 -3 0 0 0 0 0 0 0 0 0 0 0 -1 -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 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 -1 -3 -2 -1 -1 -1 -3 -4 -5 -7 -5 -3 -3 -4 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -5 -1 0 0 0 0 0 -6 -22 -14 -12 -13 -12 -8 -6 -7 -7 -11 -26 -51 -55 -25 0 0 0 0 0 0 -51 -71 -58 -5 0 -26 -58 -26 -8 -11 -32 -33 -33 -32 -33 -52 -48 -36 -29 -31 -29 -26 -26 -30 -39 -49 -49 -45 -52 -69 -73 -61 -53 -59 -77 -84 -83 -75 -51 -43 -47 -62 -45 -37 -39 -45 -44 -43 -43 -43 -55 -62 -59 -63 -64 -64 -64 -65 -70 -77 -87 -83 -73 -65 -67 -66 -65 -65 -68 -68 -68 -68 -69 -73 -76 -77 -73 -72 -72 -74 -76 -78 -78 -80 -87 -90 -89 -86 -82 -79 -79 -81 -77 -71 -67 -73 -68 -63 -62 -52 -43 -37 -38 -32 -26 -22 -18 -15 -11 -7 -5 -3 -2 -2 -2 -3 -3 -1 0 0 -1 -1 -1 -1 -2 -3 -1 -1 -2 -6 -8 -9 -9 -8 -8 -8 -6 -4 -5 -6 -6 -6 -7 -7 -6 -7 -9 -12 -11 -8 -5 -4 -6 -8 -10 -7 -6 -6 -6 -5 -4 -3 -3 -3 -3 -3 -2 -5 -5 -5 -7 -6 -6 -5 -4 -4 -4 -5 -6 -5 -4 -4 -2 -8 -14 -15 -10 -23 -26 -5 -21 -36 -48 -55 -56 -51 -45 -46 -35 -24 -16 -12 -13 -26 -54 -53 -40 -27 -15 -11 -8 -7 -8 -6 -5 -5 -6 -5 -5 -4 -2 -1 -1 -1 -3 -5 -7 -12 -12 -14 -18 -20 -19 -26 -36 -6 0 0 0 0 -3 -6 -6 -4 -3 -3 -2 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -6 -9 -6 -6 -4 -2 0 0 0 0 0 0 0 0 0 0 -1 -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 -5 -8 -6 -5 -4 -3 -3 -1 -2 -5 -10 -3 0 -1 -1 0 0 0 0 0 0 0 0 0 -1 -3 -3 -3 -2 0 0 0 -1 -4 -4 -4 -5 -7 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -11 -9 -4 -1 -1 0 0 -1 -10 -12 -12 -21 -19 -17 -16 -14 -12 -18 -29 -7 -1 0 0 0 0 0 0 -71 -54 -1 0 0 0 -1 0 0 -13 -35 -22 -19 -24 -37 -49 -57 -61 -59 -33 -23 -24 -27 -22 -26 -43 -76 -69 -62 -67 -104 -90 -70 -65 -70 -83 -94 -91 -90 -85 -77 -68 -51 -44 -45 -47 -47 -46 -47 -51 -48 -49 -58 -58 -56 -55 -56 -62 -66 -67 -66 -73 -75 -71 -68 -70 -68 -64 -67 -68 -69 -73 -73 -75 -76 -78 -74 -75 -79 -82 -83 -84 -84 -87 -74 -67 -72 -74 -74 -74 -75 -74 -76 -77 -75 -69 -63 -59 -57 -48 -42 -40 -35 -34 -31 -26 -25 -18 -11 -7 -5 -3 -2 -3 -2 -2 -3 -5 -3 -1 -1 -1 -1 -1 -2 -3 -2 -3 -9 -9 -9 -7 -4 -3 -2 -2 -5 -4 -3 -3 -3 -5 -5 -5 -5 -5 -6 -6 -9 -8 -5 -6 -11 -10 -6 -5 -5 -5 -4 -2 -1 0 -1 -1 -2 -2 -2 -4 -4 -4 -6 -5 -5 -6 -4 -4 -4 -5 -5 -5 -5 -4 -6 -11 -15 -13 -12 -12 -10 -4 -4 -13 -30 -59 -67 -67 -66 -61 -41 -21 -12 -9 -7 -6 -5 -13 -23 -29 -17 -16 -14 -11 -12 -7 -3 -1 -2 -3 -3 -2 -2 -2 -2 -2 -3 -4 -3 -4 -4 -10 -21 -23 -21 -23 -33 -8 0 0 0 0 -2 -4 -1 -2 -2 -4 -8 -3 0 0 0 0 -2 -7 -2 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -3 -7 -9 -6 -5 -5 -4 -2 0 0 0 0 0 0 0 0 0 -1 -3 -4 -2 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 -2 -3 -3 -3 -3 -4 -3 -2 -2 -4 -8 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -5 -8 -3 -1 0 0 -1 -2 -2 -4 -8 -6 -2 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 -31 -47 -26 -26 -22 -15 -6 -13 -21 -28 -34 -35 -21 0 0 -28 -37 -19 -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 -2 -1 -6 -28 -19 -13 -18 -39 -19 -4 -4 -6 -3 -31 -104 -93 -95 -100 -100 -99 -95 -88 -77 -64 -60 -61 -52 -48 -47 -48 -44 -45 -50 -56 -46 -41 -39 -40 -53 -59 -59 -55 -67 -70 -65 -72 -75 -77 -78 -70 -67 -67 -69 -69 -68 -68 -69 -71 -76 -81 -82 -86 -87 -83 -70 -62 -58 -57 -62 -63 -66 -72 -73 -75 -74 -68 -62 -60 -59 -51 -43 -41 -41 -40 -39 -38 -38 -27 -19 -13 -10 -7 -6 -5 -5 -4 -4 -6 -12 -10 -7 -4 -4 -4 -7 -12 -5 -2 -1 0 0 0 -1 -2 -1 -2 -3 -1 -3 -3 -3 -3 -2 -3 -4 -2 -2 -2 -2 -7 -7 -5 -5 -8 -8 -8 -9 -7 -5 -4 -5 -2 -1 -1 -1 0 -1 -3 -3 -3 -3 -3 -3 -5 -7 -5 -5 -5 -5 -5 -5 -6 -10 -8 -7 -8 -14 -10 -8 -9 -4 -4 -6 -14 -45 -52 -57 -71 -53 -36 -21 -10 -6 -4 -4 -1 -5 -11 -16 -20 -19 -17 -15 -15 -10 -6 -6 -4 -3 -2 -6 -5 -4 -4 -4 -5 -4 -1 -1 -3 -7 -13 -17 -23 -30 -38 -30 -17 0 0 0 -2 -5 -4 -4 -4 -6 -4 -2 0 -2 -3 -4 -6 -8 -11 -9 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 -4 -6 -5 -5 -5 -6 -7 -9 -9 -8 -6 -6 -5 -5 -4 -1 0 0 0 -1 -1 -2 -5 -3 -1 -4 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -5 -1 -1 -1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 -4 -9 -8 -3 -1 0 -1 0 0 0 0 -7 -9 -1 -1 -1 -3 -7 -11 -7 -2 -2 -2 -2 -2 0 0 0 0 0 0 0 0 0 0 -10 -38 -27 -26 -26 -13 -12 -7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -9 -9 -9 -7 0 0 0 -1 -1 -25 -20 0 0 -13 -19 -19 -24 -25 -28 -36 -51 -32 -40 -109 -87 -83 -84 -81 -87 -85 -76 -59 -64 -68 -67 -72 -70 -64 -58 -48 -50 -51 -44 -44 -35 -25 -26 -28 -31 -36 -41 -49 -52 -53 -66 -68 -72 -84 -74 -71 -70 -68 -66 -65 -65 -65 -67 -72 -78 -78 -84 -87 -84 -74 -60 -51 -51 -51 -53 -58 -68 -71 -69 -66 -65 -61 -60 -60 -56 -49 -42 -35 -34 -34 -34 -34 -28 -22 -16 -13 -11 -10 -10 -8 -7 -8 -11 -13 -11 -10 -9 -14 -8 -1 -1 -7 -10 -9 -1 0 -1 -2 -3 -2 -3 -3 -4 -4 -4 -2 -2 -3 -5 -5 -3 -3 -4 -4 -6 -6 -5 -6 -8 -9 -9 -9 -8 -6 -5 -4 -3 -3 -3 -2 -2 -2 -3 -3 -4 -5 -4 -5 -5 -3 -2 -4 -5 -3 -3 -4 -4 -6 -8 -8 -7 -8 -7 -9 -15 -15 -10 -8 -11 -19 -22 -31 -65 -62 -46 -22 -15 -7 -3 -3 -2 -4 -8 -13 -21 -18 -15 -18 -16 -13 -12 -13 -11 -10 -9 -9 -7 -5 -4 -4 -4 -4 -3 -3 -4 -5 -8 -10 -17 -26 -28 -34 -26 0 0 0 -1 -3 -3 -2 -2 -2 -1 -1 -1 -3 -3 -4 -6 -3 -7 -11 -11 -3 -5 -11 -14 -4 0 0 -2 -3 -3 -3 -3 -6 -6 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 -1 -1 -2 -6 -6 -7 -8 -8 -7 -6 -6 -6 -6 -5 -5 -1 0 0 0 -4 -7 -8 -7 -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 -1 -2 0 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -3 -1 0 0 0 0 -1 -4 -3 -5 -7 -4 -5 -4 -3 -3 -2 -1 -1 -1 -2 -3 -4 -4 -4 -4 -4 -12 -12 -10 -9 -9 -12 -14 -2 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 0 0 -4 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 -12 -19 -19 -19 -19 -14 0 0 -4 -9 -9 -23 -16 0 0 -11 -11 -2 -2 -13 -31 -53 -81 -73 -66 -85 -64 -69 -77 -58 -55 -55 -57 -51 -54 -56 -58 -73 -83 -86 -81 -68 -58 -52 -54 -49 -34 -19 -15 -14 -15 -16 -18 -22 -31 -44 -49 -55 -64 -76 -69 -67 -67 -66 -64 -64 -64 -64 -66 -68 -69 -69 -68 -65 -61 -56 -52 -48 -39 -41 -44 -49 -56 -62 -65 -64 -64 -61 -57 -54 -51 -47 -42 -36 -36 -35 -34 -31 -28 -25 -21 -17 -16 -16 -15 -15 -16 -15 -13 -17 -16 -14 -14 -16 -9 -1 0 -2 -3 -3 -1 -2 -3 -4 -2 -1 -1 -2 -2 -2 -2 -1 -2 -3 -4 -2 -2 -3 -5 -4 -6 -7 -7 -7 -7 -8 -10 -9 -8 -5 -1 -2 -3 -3 -2 -3 -3 -3 -4 -5 -6 -7 -4 -4 -3 0 -1 -3 -6 -6 -6 -6 -5 -6 -9 -10 -8 -8 -5 -5 -10 -20 -19 -15 -11 -11 -10 -14 -41 -54 -50 -31 -24 -22 -17 -5 -6 -7 -7 -7 -14 -11 -7 -14 -16 -17 -17 -19 -18 -16 -16 -11 -11 -11 -5 -7 -7 -6 -6 -3 -2 -4 -4 -4 -7 -11 -12 -25 -28 -8 -4 -3 -4 -4 -3 -1 0 -1 0 -1 -2 -1 -3 -6 -8 -9 -6 -3 -7 -7 -4 0 -1 -2 -2 0 -3 -4 -4 -6 -5 -7 -9 -1 -6 -10 -10 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -2 -2 -2 -3 -3 -3 -3 -3 -3 -1 0 0 0 -1 -4 -8 -7 -6 -5 -5 -6 -6 -4 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 -5 -4 -2 -2 -3 -2 -2 -2 -2 -2 -3 -5 -5 -4 -3 -3 -3 -5 -8 -7 -7 -6 -3 -6 -6 -6 -8 -5 -3 -3 -4 -2 -1 -1 0 0 -1 -3 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -9 -10 -11 -14 -5 -2 -3 -7 -3 -2 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 -16 -15 -6 -1 -1 -1 -9 -12 -8 -11 -5 0 0 0 -6 -11 -11 -3 0 0 -1 -1 -5 -10 -9 -66 -98 -74 -17 0 0 0 0 -53 -106 -77 -61 -51 -45 -47 -53 -54 -52 -62 -67 -71 -75 -65 -59 -56 -54 -49 -41 -29 -12 -7 -6 -6 -6 -11 -18 -29 -33 -43 -56 -69 -66 -63 -61 -65 -59 -57 -59 -55 -55 -56 -60 -61 -59 -54 -48 -47 -43 -40 -41 -43 -47 -51 -54 -59 -60 -59 -59 -58 -55 -49 -46 -43 -40 -37 -38 -36 -34 -31 -27 -26 -27 -26 -26 -25 -24 -26 -22 -19 -18 -21 -21 -21 -21 -19 -12 -4 -1 0 0 0 -2 -6 -6 -3 -3 -2 -1 -1 -1 -1 -1 -3 -3 -4 -3 -3 -3 -3 -3 -5 -6 -8 -10 -10 -13 -15 -9 -9 -7 -4 -5 -4 -3 -3 -2 -3 -3 -3 -4 -4 -4 -3 -2 -2 -3 -2 -4 -5 -6 -3 -5 -8 -11 -9 -9 -9 -9 -8 -8 -8 -8 -18 -24 -25 -22 -15 -9 -7 -17 -38 -54 -59 -61 -44 -22 -10 -6 -3 -2 -1 -1 -1 -2 -5 -11 -16 -20 -22 -22 -22 -23 -17 -18 -20 -11 -12 -12 -12 -11 -7 -4 -3 -3 -3 -4 -4 -14 -28 -33 -5 -5 -5 -3 -3 -2 -1 -2 -3 -3 -3 -5 -1 -4 -8 -5 -7 -5 0 0 0 0 0 -6 -8 -7 -5 -6 -4 -1 -7 -4 -6 -13 -9 -9 -7 -4 -5 -5 -4 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 -1 -4 -4 -3 0 0 0 0 0 0 0 0 0 -1 -2 -2 -5 -7 -7 -6 -6 -6 -6 -6 -6 -4 0 0 0 0 0 0 -7 -8 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -1 -1 -1 -4 -4 -4 -4 -3 -2 -2 -2 -5 -5 -4 -4 -5 -5 -5 -5 -5 -4 -4 -4 -2 -2 -6 -3 -2 -2 -6 -5 -4 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -6 -6 -7 -6 -14 -38 -26 -20 -16 -8 -5 -10 -16 -2 0 0 0 0 0 0 0 0 0 0 0 -2 -11 -18 -7 -8 -10 -12 -14 -13 -15 -17 -4 0 0 0 0 0 0 0 0 -1 -2 -7 -7 -7 -7 -3 -9 -11 -6 -2 -4 -7 -8 -2 -41 -90 -96 -82 -67 -55 -53 -63 -67 -59 -59 -59 -60 -63 -63 -63 -61 -52 -54 -54 -47 -28 -14 -7 -7 -5 -6 -9 -15 -23 -38 -52 -56 -60 -66 -72 -80 -63 -51 -47 -46 -46 -47 -49 -50 -50 -49 -49 -49 -49 -49 -51 -51 -49 -46 -49 -50 -50 -50 -52 -52 -50 -46 -42 -40 -38 -38 -39 -38 -36 -30 -27 -28 -32 -33 -31 -31 -32 -26 -22 -20 -21 -21 -24 -28 -27 -23 -16 -8 -2 -1 -1 0 0 -1 -2 -3 -4 -3 -2 -2 -2 -2 -3 -5 -6 -7 -7 -4 -5 -5 -4 -4 -6 -8 -8 -8 -11 -16 -21 -13 -7 -5 -4 -3 -4 -7 -6 -4 -3 -3 -3 -2 -1 -1 -2 -4 -6 -6 -4 -3 -3 -4 -4 -5 -9 -11 -10 -9 -8 -13 -12 -8 -11 -21 -27 -26 -26 -19 -14 -12 -10 -22 -35 -35 -40 -50 -55 -26 -11 -3 0 0 0 0 -1 -1 -4 -9 -14 -14 -20 -28 -27 -28 -29 -26 -17 -15 -14 -11 -9 -10 -9 -6 -7 -9 -11 -15 -22 -29 -30 -7 -2 -2 -5 -4 -4 -4 -4 -3 -3 -2 -2 -1 -1 -3 -4 -5 -4 0 0 -2 -3 -1 -7 -8 -8 -10 -9 -7 -5 -10 -6 -4 -7 -6 -8 -9 -8 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 -2 -5 -6 -6 -7 -7 -7 -7 -7 -7 -7 -2 0 0 0 0 -6 -14 -13 -7 -2 0 0 0 -1 -3 -3 -2 -1 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 -1 -2 -3 -5 -4 -3 -2 -1 -1 -1 0 0 -1 -2 -2 -3 -2 -2 -3 -3 -2 -1 -1 -1 -1 -2 -3 -3 -3 -2 -3 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -4 -4 -3 -12 -42 -42 -31 -19 -14 -8 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 -16 -15 -8 -15 -8 -4 -5 -5 -24 -25 0 0 0 0 0 0 0 0 0 0 -2 -6 -6 -6 -6 -7 -17 -19 -21 -26 -12 -19 -30 -30 -15 -20 -50 -111 -103 -89 -81 -82 -80 -75 -69 -61 -61 -63 -64 -71 -76 -76 -69 -67 -61 -53 -48 -40 -28 -13 -5 -3 -4 -8 -16 -34 -50 -50 -54 -61 -70 -78 -64 -49 -40 -44 -42 -44 -55 -53 -49 -46 -48 -48 -47 -45 -42 -42 -43 -45 -45 -46 -46 -48 -51 -51 -50 -50 -46 -43 -42 -40 -39 -40 -39 -36 -34 -36 -40 -35 -32 -31 -29 -27 -26 -27 -27 -28 -30 -33 -33 -26 -17 -7 -3 -2 -2 0 0 0 0 0 0 -1 -2 -4 -4 -4 -4 -4 -5 -6 -6 -4 -5 -5 -4 -5 -5 -5 -8 -6 -4 -4 -10 -13 -11 -5 -5 -8 -9 -10 -7 -4 -2 -2 -2 -2 -3 -4 -3 -3 -4 -3 -2 -4 -8 -5 -5 -6 -9 -11 -12 -12 -10 -14 -13 -8 -10 -20 -24 -14 -18 -19 -18 -17 -13 -13 -13 -12 -21 -42 -65 -43 -24 -10 -6 -3 -1 0 0 0 -2 -4 -5 -7 -11 -16 -16 -15 -19 -32 -26 -25 -23 -16 -15 -15 -16 -14 -17 -16 -15 -18 -22 -21 -12 -12 -13 -12 -6 -8 -9 -6 -1 0 0 0 0 0 0 0 -5 -5 -2 -2 -1 -2 -5 -7 -7 -5 -4 -5 -4 -5 -10 -11 -8 -5 -2 -1 -3 -6 -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 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 -2 -6 -6 -6 -7 -7 -7 -7 -7 -7 -2 0 -4 -15 -14 -13 -13 -13 -5 0 0 0 0 0 -1 -1 -2 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -2 -2 -2 -1 0 0 0 0 0 0 -3 -4 -3 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 -1 -1 -2 -3 -3 -3 -3 -2 -2 -2 -3 -3 -3 -3 -4 -3 -1 -4 -4 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -3 -7 -19 -42 -42 -39 -34 -25 -12 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 -13 -14 -10 -9 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -6 -7 -7 -9 -39 -38 -28 -20 -28 -27 -26 -33 -32 -56 -85 -75 -74 -70 -68 -98 -102 -92 -76 -62 -56 -57 -61 -65 -71 -80 -93 -91 -83 -69 -54 -51 -40 -16 -5 -1 -2 -4 -17 -26 -34 -45 -52 -59 -66 -73 -71 -69 -66 -50 -50 -53 -51 -53 -42 -28 -28 -27 -28 -28 -23 -28 -34 -40 -39 -40 -44 -50 -52 -52 -52 -53 -52 -50 -49 -44 -43 -42 -41 -37 -40 -43 -43 -37 -34 -32 -30 -31 -32 -33 -33 -34 -34 -34 -36 -28 -18 -11 -11 -8 -5 -1 -1 -1 -3 -2 -2 -3 -6 -9 -8 -8 -6 -1 -1 -2 -5 -7 -6 -3 -3 -4 -4 -4 -6 -5 -4 -5 -11 -13 -13 -13 -15 -13 -10 -10 -9 -9 -8 -7 -6 -6 -7 -6 -5 -3 -3 -3 -2 -3 -10 -9 -11 -13 -8 -11 -12 -12 -10 -12 -14 -14 -9 -11 -12 -4 -8 -11 -14 -17 -14 -11 -11 -12 -20 -31 -42 -48 -39 -27 -22 -10 -3 0 0 0 -1 -1 -1 -3 -6 -8 -11 -14 -16 -16 -15 -20 -27 -23 -20 -18 -18 -18 -17 -16 -15 -14 -15 -14 -11 -11 -12 -14 -21 -25 -18 0 0 0 0 0 0 0 0 0 -3 -3 -3 -5 -6 -6 -5 -4 -3 -2 -3 -4 -3 -2 -4 -5 -4 -2 -2 -1 -1 -3 -3 -4 -5 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -6 -6 -7 -7 -7 -7 -6 -6 -6 -6 -7 -8 -8 -9 -11 -4 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 -2 -3 -3 -4 -5 -5 -5 -5 -4 -4 -4 -5 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -2 -1 0 0 0 -1 -2 -3 -4 -3 -2 -2 -3 -4 -3 -4 -5 -5 -4 -4 -2 -1 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 -2 -14 -24 -24 -25 -28 -25 -7 -7 -5 -2 -2 -2 -1 0 0 0 0 0 0 0 0 0 -2 -8 -13 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -8 -10 -13 -17 -22 -12 -5 -21 -23 -27 -30 -16 -14 -16 -24 -77 -90 -82 -62 -64 -59 -54 -54 -56 -62 -74 -92 -99 -92 -76 -64 -53 -40 -24 -11 -6 -5 -9 -14 -22 -35 -46 -56 -64 -70 -69 -74 -77 -76 -53 -54 -62 -62 -53 -45 -40 -40 -31 -25 -23 -23 -22 -22 -24 -24 -31 -39 -45 -49 -51 -54 -54 -54 -53 -51 -48 -46 -45 -43 -40 -41 -43 -43 -41 -38 -35 -33 -33 -34 -34 -36 -36 -36 -35 -35 -27 -21 -20 -12 -7 -5 -4 -2 -3 -5 -4 -4 -4 -4 -5 -6 -5 -4 -1 -1 -3 -6 -9 -12 -15 -13 -14 -13 -13 -18 -13 -11 -17 -20 -18 -16 -16 -22 -21 -16 -16 -15 -15 -16 -16 -11 -6 -4 -4 -4 -3 -2 -2 -3 -5 -11 -9 -8 -9 -12 -10 -9 -11 -11 -10 -10 -14 -9 -8 -7 -3 -3 -4 -6 -11 -12 -12 -15 -13 -20 -29 -37 -43 -46 -41 -22 -12 -5 0 0 0 0 0 0 -1 -2 -6 -9 -20 -35 -34 -20 -13 -15 -13 -12 -13 -16 -16 -15 -14 -11 -12 -11 -9 -12 -13 -11 -9 -16 -20 -15 0 0 0 0 0 -3 -5 -5 -2 -1 -1 0 -3 -2 -1 -3 -4 -3 -1 -2 -3 -2 0 0 -1 -2 -1 -2 -4 -5 -3 -4 -6 -8 -7 -5 -2 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -6 -7 -7 -7 -7 -6 -5 -5 -5 -5 -7 -8 -9 -14 -15 -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 -1 -3 -4 -4 -5 -5 -4 -4 -3 -3 -4 -4 -4 -5 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 -1 -2 -3 -4 -5 -4 -1 -2 -4 -6 -4 -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 -1 -3 -14 -10 -3 -7 -10 -11 -11 -11 -10 -7 -2 0 0 0 0 0 0 0 -1 -10 -20 -24 -10 -8 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -5 -6 -7 -10 -10 0 0 0 0 0 0 -8 -21 -33 -35 -32 -30 -67 -63 -44 -27 -45 -48 -45 -48 -51 -57 -64 -68 -79 -79 -67 -65 -58 -50 -40 -33 -27 -23 -23 -23 -35 -53 -62 -67 -72 -77 -68 -67 -67 -65 -62 -66 -71 -71 -64 -61 -58 -46 -40 -38 -37 -31 -34 -38 -38 -39 -42 -45 -45 -49 -51 -52 -53 -52 -51 -50 -49 -48 -47 -47 -46 -44 -43 -44 -42 -41 -41 -38 -38 -37 -36 -37 -36 -36 -35 -28 -19 -14 -14 -12 -11 -11 -9 -6 -6 -8 -7 -4 -2 0 0 0 0 0 0 -1 -2 -3 -4 -9 -16 -21 -23 -18 -8 -13 -17 -19 -18 -19 -20 -20 -22 -17 -17 -20 -22 -18 -17 -21 -16 -9 -4 -3 -2 -2 -2 -1 -2 -4 -6 -11 -9 -7 -6 -6 -7 -8 -10 -11 -9 -5 -6 -7 -8 -8 -4 -2 -2 -2 -12 -16 -17 -21 -16 -21 -31 -36 -37 -36 -34 -26 -19 -12 -6 -2 -3 -5 -1 -1 -1 -1 -3 -8 -11 -11 -13 -11 -11 -13 -18 -17 -15 -16 -17 -18 -18 -12 -17 -22 -23 -24 -19 -14 -13 -16 -11 -5 -6 -7 -5 0 0 -2 -3 -3 -1 -1 0 0 -2 -2 -2 -4 -3 -2 -1 -2 -1 0 0 0 0 0 0 -1 -3 -6 -4 -2 -1 -1 -1 -1 -2 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -3 -2 0 0 0 0 0 0 0 -2 -5 -5 -6 -7 -7 -7 -6 -6 -6 -5 -5 -6 -6 -9 -9 -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 -3 -4 -4 -3 -3 -3 -3 -3 -3 -4 -4 -5 -5 -4 -5 -5 -5 -5 -4 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -3 -5 -7 -5 -4 -4 -4 -3 -1 -1 -5 -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 -3 -4 -5 -7 -9 -9 -7 -6 -5 -6 -8 -2 0 0 0 0 0 -1 -4 -13 -24 -36 -39 -39 -24 0 0 0 0 0 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 -49 -64 -72 -66 -49 -84 -82 -60 -22 -25 -24 -24 -30 -55 -63 -57 -55 -63 -65 -58 -57 -63 -70 -74 -69 -59 -48 -48 -48 -45 -41 -49 -60 -69 -75 -73 -74 -74 -72 -70 -64 -56 -53 -53 -51 -48 -56 -51 -47 -46 -42 -40 -40 -39 -42 -45 -49 -56 -57 -57 -56 -52 -51 -50 -49 -49 -49 -48 -48 -48 -46 -45 -45 -45 -45 -44 -40 -39 -38 -36 -36 -35 -35 -36 -23 -19 -19 -18 -16 -16 -17 -14 -11 -11 -14 -10 -5 -2 -1 0 0 0 0 0 0 0 0 0 -1 -3 -4 -10 -13 -9 -13 -14 -14 -17 -17 -17 -19 -25 -20 -15 -15 -12 -11 -14 -20 -21 -19 -14 -6 -4 -3 -2 -2 -3 -4 -5 -4 -6 -8 -8 -7 -8 -9 -9 -9 -7 -4 -4 -5 -6 -7 -4 -3 -3 -2 -4 -9 -16 -15 -17 -20 -24 -19 -16 -14 -13 -23 -25 -24 -17 -14 -12 -9 -5 -4 -3 -4 -5 -10 -13 -13 -12 -13 -15 -14 -19 -21 -18 -16 -16 -18 -21 -16 -21 -28 -29 -29 -27 -24 -23 -23 -22 -20 -19 -19 -13 0 0 0 0 0 0 0 0 -2 -4 -8 -12 -8 -8 -7 -3 -1 0 0 0 0 0 -1 0 -6 -9 -3 -1 -1 -1 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -2 -1 -2 -3 -1 0 0 0 -1 -4 -6 -6 -6 -6 -6 -6 -6 -6 -5 -3 -1 0 -7 -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 -1 -1 -1 0 0 0 0 0 0 -1 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -3 0 0 0 0 0 0 0 0 0 0 -1 -1 0 -1 -2 -3 -5 -5 -4 -2 -2 -2 -2 -3 -1 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 -4 -7 -8 -7 -7 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -14 -32 -32 -27 -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 -24 -67 -98 -108 -109 -109 -87 -83 -70 -25 -23 -21 -19 -25 -63 -72 -55 -48 -49 -50 -48 -56 -68 -83 -106 -102 -97 -90 -74 -52 -38 -33 -42 -56 -65 -65 -64 -63 -64 -68 -63 -63 -65 -61 -60 -57 -53 -57 -50 -43 -42 -39 -41 -44 -41 -43 -44 -45 -51 -57 -59 -58 -52 -51 -51 -50 -49 -49 -50 -49 -50 -48 -46 -44 -44 -44 -42 -41 -38 -34 -32 -33 -34 -33 -29 -43 -40 -29 -22 -21 -22 -24 -23 -21 -18 -14 -11 -7 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -10 -11 -9 -8 -11 -12 -12 -14 -14 -11 -8 -7 -8 -8 -8 -12 -19 -22 -20 -12 -11 -9 -5 -3 -2 -1 -3 -4 -4 -5 -9 -9 -7 -4 -5 -5 -6 -6 -5 -5 -5 -6 -5 -5 -4 -4 -3 -3 -4 -11 -14 -13 -10 -18 -14 -6 -3 -9 -18 -27 -30 -32 -25 -11 -7 -4 -2 -3 -5 -5 -6 -12 -12 -14 -17 -13 -16 -19 -19 -19 -19 -19 -17 -17 -18 -19 -18 -15 -13 -14 -20 -22 -22 -20 -16 -15 -12 -4 -1 0 0 0 0 -1 -2 -4 -2 -5 -18 -18 -16 -13 -5 -4 -5 -7 -2 0 -1 -3 -6 -7 -5 0 -2 -3 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -3 -4 -4 -2 0 0 0 0 0 -3 -4 -4 -5 -5 -4 -4 -6 -6 -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 -2 -3 -3 0 0 0 0 0 0 0 0 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -5 -5 -5 -5 -2 0 0 0 0 0 0 0 0 0 -1 0 0 0 -1 -1 -1 -1 -1 -2 -2 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 -2 -1 0 0 0 0 0 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -7 -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 -5 -42 -69 -89 -100 -53 -45 -48 -32 -22 -19 -22 -28 -41 -51 -58 -54 -49 -46 -48 -51 -58 -74 -104 -106 -105 -99 -70 -47 -36 -37 -43 -54 -62 -62 -65 -61 -57 -59 -54 -60 -72 -73 -67 -60 -53 -55 -48 -39 -32 -32 -39 -45 -42 -45 -47 -47 -43 -46 -47 -46 -50 -51 -50 -49 -48 -47 -48 -48 -49 -48 -47 -44 -45 -45 -45 -41 -38 -36 -37 -38 -42 -46 -49 -42 -35 -29 -26 -25 -24 -25 -24 -23 -20 -11 -10 -8 -5 -3 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -12 -18 -17 -14 -10 -8 -3 -4 -8 -11 -8 -5 -3 -6 -9 -11 -10 -8 -8 -6 -3 -2 -1 0 0 -1 -1 -1 -3 -3 -4 -4 -7 -9 -9 -6 -5 -6 -8 -9 -10 -10 -10 -11 -7 -5 -9 -11 -11 -12 -18 -19 -12 -3 -2 -4 -9 -18 -22 -27 -26 -18 -13 -7 -3 -4 -4 -5 -7 -14 -15 -16 -16 -12 -11 -11 -13 -16 -16 -14 -14 -17 -14 -9 -18 -16 -13 -15 -9 -12 -17 -16 -14 -12 -9 -8 -3 0 0 0 0 -1 -2 -1 -3 -7 -13 -15 -15 -12 -4 -5 -8 -11 -7 -3 0 0 -4 -4 -3 -1 -1 -2 -5 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 -1 -3 -5 -2 -1 -5 -5 -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 -1 -2 -2 0 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -2 -2 -3 -3 -3 -3 -1 0 -1 -4 -4 -4 -4 -3 -3 -4 -4 -4 -5 -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 -1 -2 -4 -4 -3 -1 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 -1 -3 -4 -3 0 0 0 0 0 0 0 0 0 0 0 -3 -16 -18 -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 -22 -55 -94 -71 -71 -84 -98 -48 -26 -28 -14 -20 -28 -34 -33 -37 -44 -50 -47 -53 -65 -80 -81 -84 -86 -78 -59 -43 -39 -56 -62 -64 -66 -64 -71 -86 -106 -72 -54 -57 -70 -69 -62 -54 -55 -48 -40 -35 -34 -37 -41 -38 -42 -47 -51 -46 -45 -44 -42 -46 -48 -49 -48 -47 -46 -45 -45 -47 -48 -48 -46 -46 -46 -46 -43 -43 -44 -44 -47 -49 -51 -51 -47 -38 -28 -22 -17 -14 -12 -13 -12 -9 -7 -9 -9 -7 -6 -6 -5 -1 -2 -1 0 0 0 0 0 0 0 0 0 -2 -6 -9 -10 -6 -2 0 -1 -2 -9 -16 -16 -9 -3 -1 -4 -4 -3 -3 -2 -2 -1 -2 -1 -2 -6 -4 -5 -5 -4 -4 -4 -4 -4 -8 -9 -7 -4 -5 -7 -9 -10 -11 -12 -14 -13 -8 -4 -2 -7 -7 -4 -5 -9 -9 -7 -5 -3 -3 -6 -7 -13 -20 -27 -20 -13 -8 -9 -9 -9 -10 -15 -17 -17 -12 -12 -11 -10 -9 -13 -14 -10 -14 -15 -14 -12 -8 -9 -10 -7 -8 -8 -8 -8 -10 -10 -10 -12 -6 0 0 0 0 0 0 0 -2 -5 -5 -8 -9 -10 -5 -5 -7 -8 -4 -1 -1 -4 -4 -3 -1 -3 -3 -5 -8 -4 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -3 -1 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 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -1 0 0 0 -3 -4 -4 -3 -3 -3 -3 -4 -5 -6 -6 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -2 -2 0 0 0 -1 -5 -2 -1 -3 -1 -2 -3 -3 -3 -4 -4 -2 -1 0 0 0 -4 -5 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -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 -6 -26 -9 0 -6 -40 -18 0 0 0 0 -13 -46 -103 -124 -128 -143 -84 -38 -11 -2 -15 -25 -25 -30 -31 -35 -51 -49 -52 -56 -58 -62 -69 -76 -78 -80 -77 -67 -80 -78 -73 -76 -72 -72 -73 -67 -70 -72 -71 -61 -59 -56 -52 -51 -47 -43 -41 -36 -33 -31 -32 -36 -42 -48 -48 -51 -51 -46 -45 -46 -47 -44 -43 -43 -42 -43 -46 -49 -51 -50 -49 -50 -54 -52 -53 -55 -55 -56 -57 -57 -56 -45 -35 -29 -23 -20 -18 -18 -18 -15 -12 -11 -10 -8 -5 -5 -6 -7 -7 -7 -4 -1 0 0 0 0 -1 0 0 0 -4 -5 -3 0 0 0 -2 -6 -11 -14 -16 -14 -9 -4 -1 -3 -5 -6 -6 -6 -3 0 -2 -1 -3 -7 -7 -13 -17 -19 -15 -11 -9 -6 -7 -6 -6 -7 -5 -4 -8 -10 -12 -13 -14 -11 -11 -12 -11 -13 -14 -14 -14 -11 -10 -15 -19 -14 -6 -7 -7 -8 -12 -20 -22 -20 -13 -14 -12 -11 -11 -11 -17 -22 -17 -16 -15 -14 -13 -15 -15 -15 -16 -13 -10 -12 -7 -4 -5 -5 -5 -5 -6 -7 -9 -9 -8 -11 -10 -6 -1 0 -3 -9 -2 -4 -8 -7 -5 -3 -5 -10 -7 -6 -6 -4 -3 -5 -7 -2 0 -1 -3 -3 -5 -8 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -2 -2 -3 -3 -1 0 0 0 -2 -2 0 0 0 0 -1 -3 -5 -5 -4 -5 -5 -4 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -4 -4 -5 -5 0 0 -1 -3 -9 -6 -4 -5 -3 -2 -2 -2 -4 -4 -4 -4 -2 -1 0 0 -2 -4 -4 -2 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 -1 -2 -2 -1 -2 -3 -5 -6 -8 -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 -13 -59 -21 -19 -54 -87 -73 -40 0 0 0 0 0 -38 -52 -51 -53 -69 -68 -54 -64 -72 -76 -74 -36 -45 -65 -61 -49 -46 -50 -50 -63 -71 -74 -79 -84 -87 -85 -95 -83 -67 -68 -60 -57 -59 -63 -64 -66 -69 -56 -53 -56 -63 -57 -55 -53 -44 -38 -35 -32 -33 -38 -43 -47 -51 -57 -59 -55 -53 -50 -48 -49 -45 -42 -39 -41 -45 -50 -54 -53 -55 -56 -54 -54 -56 -60 -59 -57 -55 -55 -50 -43 -37 -33 -25 -20 -18 -18 -17 -17 -17 -15 -11 -8 -6 -9 -14 -20 -25 -20 -13 -8 -8 -3 0 0 0 -1 -2 -6 -3 -2 -2 0 0 -2 -7 -15 -18 -20 -19 -10 -5 -2 0 -3 -5 -7 -10 -8 -6 -5 -1 -1 -5 -15 -15 -18 -23 -27 -17 -13 -13 -7 -5 -4 -4 -4 -3 -2 -3 -4 -7 -11 -8 -5 -6 -9 -9 -9 -9 -10 -11 -10 -9 -13 -22 -20 -14 -16 -15 -14 -11 -14 -20 -24 -21 -16 -10 -6 -8 -12 -17 -22 -22 -17 -15 -18 -18 -18 -18 -20 -20 -17 -11 -5 -3 -3 -4 -3 -3 -3 -5 -10 -12 -9 -2 -4 -7 -10 -8 -4 -3 -11 -3 -6 -12 -9 -5 -5 -7 -5 -4 -3 -3 -2 -2 -1 -1 0 -2 -4 -4 -3 -3 -3 -7 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 -2 -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 -1 -2 -1 -1 -2 -3 -3 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -5 -6 -6 -5 -1 -2 -3 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -4 -4 0 0 -1 -3 -4 -4 -3 -2 -2 -2 -2 -2 -4 -4 -4 -4 -4 -3 -1 -1 -1 -1 -3 -3 -3 -2 -2 -2 -1 0 0 0 0 0 0 0 -2 -6 -5 -4 -4 -4 -13 -18 -16 -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 -6 -30 -11 -17 -50 -95 -72 -33 0 0 0 0 0 0 0 0 0 -49 -79 -78 -39 -28 -50 -106 -78 -61 -49 -45 -33 -29 -31 -38 -55 -69 -74 -48 -64 -85 -85 -54 -48 -51 -35 -40 -43 -43 -43 -51 -59 -65 -58 -55 -53 -51 -56 -58 -58 -47 -40 -34 -32 -35 -38 -42 -45 -53 -54 -52 -53 -55 -54 -52 -55 -53 -50 -44 -41 -42 -45 -50 -50 -52 -55 -53 -56 -59 -63 -63 -63 -61 -57 -50 -46 -41 -33 -29 -27 -24 -23 -21 -19 -16 -11 -9 -9 -10 -19 -30 -41 -46 -40 -30 -19 -20 -9 -1 0 0 0 -1 -2 -2 -2 -2 -1 -2 -5 -9 -13 -15 -15 -14 -4 0 0 0 -8 -12 -12 -9 -7 -6 -6 -6 -5 -6 -10 -11 -12 -12 -11 -12 -10 -6 -7 -5 -2 -1 -1 -2 -3 -2 -3 -6 -8 -6 -5 -5 -5 -5 -4 -5 -7 -9 -10 -11 -12 -13 -15 -17 -20 -22 -20 -14 -16 -17 -18 -17 -13 -7 -1 -2 -8 -13 -13 -13 -14 -16 -17 -19 -20 -20 -20 -18 -13 -4 -11 -8 -3 -2 -2 -2 -3 -6 -12 -12 -5 -3 -2 -5 -14 -12 -6 -1 -6 -10 -12 -10 -8 -8 -7 -5 -3 -3 -3 -2 -3 -2 0 0 -2 -3 -3 -3 -4 -3 -3 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -7 0 0 -2 -5 -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 -2 -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 -4 -4 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -2 -2 -2 -1 -1 -2 -2 -2 -3 -4 -4 -4 -2 -3 -3 -3 -3 -3 -3 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -3 -4 -5 -3 -26 -30 -18 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -17 -19 0 0 0 0 0 0 0 0 0 0 0 -5 -41 -20 0 0 0 0 0 0 0 0 0 0 -47 -85 -102 -86 -38 -8 -26 -74 -65 -31 -23 -21 -21 -22 -29 -47 -67 -84 -49 -39 -37 -27 -52 -50 -33 -32 -30 -33 -41 -40 -45 -54 -65 -72 -62 -49 -47 -54 -59 -59 -47 -38 -33 -33 -34 -35 -40 -50 -49 -46 -43 -45 -47 -49 -49 -49 -51 -52 -50 -44 -41 -41 -41 -43 -47 -51 -51 -56 -62 -68 -68 -65 -59 -50 -45 -42 -39 -35 -35 -31 -24 -17 -14 -13 -11 -9 -9 -13 -22 -34 -40 -41 -35 -27 -21 -17 -11 -5 -1 0 0 -1 -2 -2 -1 -1 -3 -2 -7 -8 -4 -4 -6 -7 -3 -1 0 -1 -7 -11 -14 -14 -9 -8 -8 -6 -8 -9 -8 -3 -1 -1 -1 -2 -5 -8 -8 -10 -6 -1 -1 -1 -1 -2 -2 -3 -4 -4 -2 -5 -8 -9 -9 -7 -3 -3 -3 -6 -9 -9 -9 -10 -15 -17 -16 -14 -16 -18 -19 -18 -15 -18 -16 -6 -6 -10 -14 -16 -14 -16 -19 -17 -18 -19 -18 -15 -11 -8 -9 -12 -9 -3 -3 -2 -2 -4 -5 -8 -7 -2 -2 -2 -3 -10 -11 -7 0 -3 -4 -5 -7 -6 -5 -4 -4 -5 -5 -4 -4 -3 -2 0 0 0 -1 -3 -1 -1 -3 -5 -5 -5 -5 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 -1 -4 -4 -4 -4 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 -2 -1 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 -1 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -2 -2 0 -1 -2 -2 -2 -2 -2 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 0 -14 -11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -18 -20 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -37 -50 -48 -40 -48 -50 -47 -48 -60 -70 -78 -100 -50 -3 -11 -17 -32 -45 -23 -20 -21 -22 -22 -39 -63 -90 -55 -44 -44 -45 -57 -61 -57 -60 -58 -56 -55 -52 -55 -61 -66 -71 -55 -36 -37 -51 -58 -56 -44 -35 -31 -32 -32 -34 -39 -49 -44 -42 -43 -42 -42 -43 -43 -45 -46 -46 -46 -46 -45 -44 -42 -41 -44 -47 -49 -56 -62 -62 -67 -65 -60 -56 -48 -45 -44 -44 -43 -39 -32 -25 -20 -16 -13 -12 -13 -17 -27 -34 -37 -33 -23 -20 -16 -9 -4 -2 -2 -7 -2 0 0 0 0 -2 -6 -6 -7 -8 -9 -10 -8 -4 0 0 -1 -1 -4 -5 -8 -15 -11 -12 -13 -9 -9 -7 -4 -3 -4 -4 -3 -1 -3 -4 -5 -5 -4 -2 -1 -1 -1 -1 -1 -2 -6 -11 -15 -17 -17 -17 -13 -9 -6 -4 -3 -4 -5 -5 -6 -10 -17 -17 -15 -13 -13 -13 -16 -23 -28 -36 -38 -19 -15 -12 -11 -16 -16 -17 -18 -20 -20 -19 -16 -12 -10 -9 -12 -15 -10 -1 -2 -1 -1 -3 -1 -1 -2 -3 -3 -3 -3 -9 -11 -10 -6 -6 -7 -7 -4 -3 -3 -3 -4 -5 -5 -4 -2 -1 0 0 0 0 0 -1 -4 -7 -7 -2 -3 -6 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 -2 -3 -3 -4 -4 -3 -3 -2 -3 -4 -4 -4 -3 -2 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 -1 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 -2 -2 -2 -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 -19 -26 -31 -55 -61 -59 -52 -48 -56 -65 -71 -96 -108 -87 -6 -84 -101 -75 -72 -42 -25 -26 -26 -38 -59 -89 -89 -89 -83 -64 -58 -37 -13 -45 -52 -50 -42 -49 -65 -73 -58 -61 -59 -54 -57 -47 -47 -57 -45 -34 -29 -30 -30 -31 -34 -43 -47 -46 -43 -43 -40 -38 -40 -39 -40 -41 -41 -41 -41 -41 -40 -38 -38 -42 -47 -55 -59 -60 -62 -59 -54 -52 -51 -47 -43 -52 -52 -47 -40 -34 -27 -22 -19 -16 -17 -21 -26 -23 -19 -15 -9 -7 -5 -1 -2 -5 -9 -8 -7 -6 -6 -2 -3 -7 -14 -12 -14 -18 -18 -14 -7 0 0 -2 -2 0 0 -2 -5 -5 -4 -6 -7 -6 -6 -4 0 -3 -3 -4 -5 -5 -4 -3 -4 -7 -7 -3 -2 -2 -2 -2 -1 -1 -1 -3 -13 -18 -17 -16 -15 -15 -15 -10 -6 -3 -3 -3 -6 -11 -13 -16 -17 -14 -14 -13 -16 -27 -31 -43 -52 -32 -27 -20 -10 -13 -15 -17 -16 -17 -16 -16 -16 -10 -8 -8 -2 0 0 -1 -6 -5 -3 -3 -1 -1 -1 -1 -1 -1 -1 -8 -11 -10 -10 -8 -6 -4 -6 -4 -3 -4 -4 -4 -4 -3 -1 0 0 0 0 -1 -4 -4 -6 -8 -9 -6 -5 -5 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -2 0 0 0 0 0 0 0 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 -1 -2 -3 -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 -14 -68 -65 -57 -51 -46 -48 -61 -88 -112 -125 -119 -85 -88 -85 -75 -51 -35 -26 -24 -34 -47 -57 -57 -74 -75 -68 -68 -68 -81 -101 -108 -111 -91 -39 -33 -28 -24 -23 -34 -36 -34 -42 -50 -57 -63 -54 -47 -41 -35 -31 -31 -35 -38 -44 -44 -38 -38 -37 -39 -43 -44 -44 -43 -40 -39 -40 -40 -35 -32 -32 -37 -45 -46 -47 -55 -55 -52 -48 -49 -50 -50 -50 -54 -57 -55 -42 -33 -26 -22 -21 -18 -20 -25 -19 -15 -12 -8 -7 -4 -1 0 -2 -5 -9 -11 -12 -11 -8 -6 -7 -12 -22 -19 -17 -16 -16 -8 -3 -1 -1 -3 -5 -4 -9 -9 -5 -4 -4 -4 -3 -3 -2 -1 -3 -3 -5 -8 -10 -10 -7 -4 -5 -8 -10 -10 -10 -10 -8 -3 -1 -2 -2 -1 -3 -4 -4 -5 -9 -14 -16 -12 -9 -8 -5 -5 -5 -7 -8 -13 -18 -17 -11 -12 -19 -26 -30 -36 -44 -43 -30 -17 -11 -9 -10 -12 -13 -11 -11 -12 -13 -14 -11 -1 0 0 -1 -3 -5 -6 -6 -4 -3 -2 0 0 0 0 0 -1 -5 -12 -12 -8 -4 -1 -5 -4 -2 -4 -4 -5 -4 -2 -1 0 0 -1 -1 -1 -1 -2 -5 -9 -10 -9 -6 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -4 -4 -4 -4 -4 -4 -4 -3 -2 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 -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 -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 -2 -3 -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 -4 -19 -60 -80 -73 -72 -70 -53 -16 -19 -19 -33 -87 -53 -33 -30 -11 -7 -10 -16 -25 -35 -41 -41 -29 -29 -41 -62 -80 -86 -81 -82 -94 -88 -44 -36 -34 -31 -18 -17 -18 -18 -21 -30 -41 -54 -60 -62 -60 -53 -45 -41 -40 -36 -38 -40 -37 -32 -34 -39 -44 -45 -43 -38 -37 -42 -44 -43 -40 -34 -31 -35 -35 -41 -48 -51 -49 -46 -45 -47 -47 -48 -49 -53 -53 -48 -38 -29 -23 -19 -17 -13 -12 -14 -12 -11 -9 -8 -6 -3 0 -1 -5 -9 -14 -25 -26 -21 -14 -12 -13 -15 -18 -17 -16 -15 -14 -10 -6 -5 -4 -5 -5 -3 -5 -5 -3 -3 -5 -6 -6 -1 0 0 -1 -3 -8 -14 -14 -11 -7 -4 -3 -6 -10 -11 -11 -11 -10 -4 -3 -4 -7 -3 -2 -2 -2 -1 -7 -15 -19 -19 -18 -16 -8 -6 -6 -6 -7 -11 -14 -14 -16 -16 -16 -18 -19 -19 -19 -19 -18 -17 -15 -8 -6 -7 -8 -10 -11 -10 -12 -17 -17 -1 0 0 -1 -3 -3 -3 -1 -3 -3 -2 -1 -2 -1 0 0 0 0 0 0 -1 -2 -3 -4 -3 -2 -1 -2 -3 -2 -1 -1 0 0 0 -1 -2 -3 -8 -10 -7 -7 -5 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -4 -4 -4 -4 -4 -2 0 0 0 0 0 -2 -1 0 0 0 0 0 0 0 -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 -1 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 -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 -24 -35 -28 -27 -26 -18 0 0 0 -2 -9 -5 -23 -55 -27 -11 -9 -23 -26 -27 -29 -35 -19 -13 -19 -48 -64 -68 -62 -73 -90 -92 -54 -41 -46 -55 -37 -29 -21 -14 -14 -17 -22 -31 -41 -45 -50 -60 -44 -32 -30 -31 -33 -37 -45 -33 -29 -32 -38 -37 -33 -27 -27 -35 -42 -44 -42 -39 -36 -38 -38 -39 -41 -45 -46 -46 -45 -46 -47 -49 -52 -53 -50 -45 -37 -32 -28 -22 -17 -16 -15 -10 -11 -12 -12 -12 -12 -12 -10 -13 -18 -24 -28 -30 -28 -25 -24 -21 -19 -19 -23 -25 -25 -23 -20 -15 -9 -4 -3 -3 -3 -2 -1 -1 -2 -3 -4 -4 -4 -1 0 -1 -5 -7 -11 -16 -12 -8 -5 -2 0 -3 -6 -5 -7 -9 -8 -2 -3 -6 -5 -5 -5 -4 -2 -2 -3 -6 -18 -20 -20 -21 -10 -8 -9 -7 -8 -9 -10 -12 -15 -19 -25 -19 -17 -15 -11 -13 -18 -24 -20 -12 -7 -7 -7 -11 -13 -9 -13 -10 -1 0 0 -1 -4 -4 -7 -8 -3 -2 -2 -1 -1 -1 -1 0 0 0 0 0 0 -5 -9 -4 -3 -2 -1 0 -1 -2 -3 -2 -1 0 0 0 -1 -2 -6 -9 -10 -7 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -4 -4 -2 0 0 0 0 -1 -4 -4 -2 0 0 0 0 0 0 -1 -3 -3 -4 -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 -1 -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 -3 -4 -3 -2 -2 -2 0 0 0 0 0 0 -1 -7 -44 -35 -25 -40 -41 -36 -30 -26 -29 -32 -37 -53 -58 -59 -61 -68 -85 -95 -74 -51 -44 -51 -56 -41 -27 -19 -26 -23 -19 -24 -21 -23 -30 -40 -37 -30 -22 -29 -31 -34 -42 -41 -34 -27 -35 -31 -28 -25 -14 -15 -23 -38 -38 -37 -36 -35 -33 -31 -32 -37 -40 -41 -43 -43 -44 -47 -48 -51 -54 -53 -38 -35 -34 -32 -33 -27 -19 -15 -15 -14 -14 -12 -11 -12 -15 -25 -31 -34 -34 -33 -31 -28 -25 -22 -23 -28 -28 -30 -30 -26 -24 -20 -13 -4 -3 -4 -4 -4 -2 -1 -2 -4 -5 -6 -11 -6 -3 -5 -12 -16 -19 -23 -12 -7 -5 -2 -3 -4 -5 -8 -10 -10 -6 -5 -4 -4 -5 -5 -3 0 -2 -2 -3 -4 -9 -11 -12 -16 -8 -9 -16 -11 -9 -9 -9 -9 -12 -16 -18 -14 -13 -13 -12 -13 -13 -14 -17 -12 -7 -7 -7 -11 -14 -10 -15 -12 0 0 -2 -8 -23 -7 -2 -4 -4 -4 -2 -1 0 0 0 0 0 -3 -6 -5 -6 -7 -5 -1 0 0 0 -1 -2 -3 -6 -4 -2 -2 0 0 0 -1 -6 -9 -10 -13 -7 -3 -4 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -3 0 0 0 -1 -2 -4 -4 -3 -2 0 0 0 0 -2 -4 -3 0 0 0 0 0 0 0 0 0 -2 -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 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -101 -99 -66 -39 -57 -54 -37 -27 -26 -29 -34 -43 -45 -49 -58 -63 -77 -95 -114 -72 -49 -51 -60 -57 -50 -41 -45 -37 -29 -29 -30 -28 -23 -24 -31 -33 -28 -26 -26 -28 -34 -46 -46 -37 -37 -36 -31 -20 -16 -14 -15 -22 -27 -29 -27 -23 -20 -23 -29 -30 -33 -36 -36 -38 -40 -41 -43 -46 -51 -56 -47 -39 -32 -28 -32 -30 -25 -14 -13 -11 -9 -15 -19 -21 -19 -24 -27 -30 -38 -38 -33 -27 -31 -32 -35 -39 -40 -38 -33 -24 -25 -22 -18 -14 -16 -18 -19 -13 -6 -1 -2 -3 -6 -11 -13 -13 -12 -12 -17 -18 -19 -26 -21 -14 -8 -5 -4 -4 -4 -7 -8 -8 -6 -7 -9 -11 -11 -6 -2 0 0 -2 -2 -2 -2 -2 -3 -4 -4 -11 -24 -22 -13 -6 -12 -9 -9 -12 -14 -17 -19 -19 -16 -11 -6 -5 -9 -8 -5 -5 -5 -7 -8 -3 -2 -1 0 -21 -26 -20 -2 0 -2 -4 -4 -2 -2 -4 -1 0 0 0 -4 -6 -6 -1 0 0 0 0 0 -1 -1 -2 -3 -3 -6 -6 -5 -2 -1 0 0 0 0 0 -2 -9 -6 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 -4 -5 -5 -5 -2 0 0 0 0 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 -1 -2 -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 -56 -106 -123 -31 -2 0 0 -53 -59 -35 -26 -18 -18 -26 -25 -30 -39 -51 -61 -75 -91 -104 -87 -71 -60 -59 -71 -82 -82 -49 -34 -30 -25 -35 -38 -32 -22 -21 -22 -22 -21 -22 -25 -29 -45 -54 -58 -58 -51 -40 -26 -26 -26 -25 -22 -20 -19 -18 -12 -11 -14 -19 -20 -23 -26 -27 -34 -37 -37 -40 -43 -48 -52 -55 -47 -36 -26 -20 -16 -15 -14 -14 -16 -21 -21 -25 -33 -44 -46 -47 -45 -35 -31 -29 -30 -35 -41 -44 -43 -41 -37 -33 -28 -23 -22 -25 -21 -29 -40 -47 -26 -12 -5 -6 -8 -9 -7 -11 -11 -12 -14 -13 -13 -17 -31 -30 -24 -16 -9 -7 -6 -3 -3 -7 -9 -4 -3 -3 -3 -5 -5 -5 -4 -3 -2 -2 -4 -3 -3 -3 -4 -4 -7 -13 -12 -10 -10 -11 -10 -9 -9 -10 -10 -11 -13 -17 -13 -6 -3 -4 -5 -6 -8 -9 -9 -11 -3 0 0 0 0 -4 -9 -2 0 -1 -2 -1 -1 -2 -6 -3 0 0 0 0 -2 -6 -4 -2 0 0 0 -1 -2 -2 -2 -3 -4 -5 -5 -4 -8 -3 0 0 0 0 -1 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -9 -9 -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 -1 -2 -2 -2 -1 0 0 0 0 0 0 -1 -3 -1 0 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 -17 -16 0 -1 -51 -92 -102 -106 -58 -6 -8 -36 -39 -22 -17 -10 -8 -12 -13 -20 -33 -51 -69 -84 -96 -103 -103 -92 -73 -69 -82 -97 -103 -73 -61 -56 -26 -27 -35 -41 -23 -17 -16 -16 -21 -25 -30 -37 -51 -60 -63 -63 -54 -43 -31 -20 -20 -26 -28 -28 -24 -16 -9 -9 -11 -12 -14 -16 -19 -22 -28 -31 -30 -34 -39 -43 -43 -50 -45 -33 -23 -13 -7 -5 -6 -7 -12 -23 -32 -36 -39 -45 -46 -50 -55 -54 -45 -40 -46 -53 -56 -56 -54 -45 -40 -37 -36 -29 -27 -33 -33 -36 -39 -45 -32 -21 -13 -14 -16 -15 -12 -8 -7 -8 -8 -8 -10 -15 -29 -34 -33 -27 -23 -17 -10 -4 -4 -7 -9 -4 -7 -8 -6 -9 -9 -8 -11 -7 -6 -6 -5 -5 -6 -6 -6 -5 -5 -5 -5 -4 -5 -14 -12 -9 -9 -9 -9 -10 -13 -14 -12 -10 -8 -8 -8 -5 -8 -9 -9 -3 -1 0 0 0 0 -2 -8 -2 -1 -2 0 -1 -1 -1 -2 -1 0 0 -2 -2 0 -1 -1 -1 0 0 0 0 -1 -1 -2 -5 -6 -7 -5 -2 -2 -1 0 0 0 0 -2 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -10 -11 -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 -1 -2 -1 -2 -2 -2 -2 -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 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -5 -23 -9 0 -10 -79 -83 -70 -60 -66 -67 -67 -70 -35 -11 -4 -5 -5 -5 -5 -9 -18 -33 -54 -76 -89 -93 -93 -90 -89 -91 -83 -84 -89 -93 -92 -91 -81 -28 -17 -26 -48 -23 -15 -14 -13 -18 -27 -40 -54 -39 -26 -25 -27 -34 -41 -44 -38 -31 -26 -26 -27 -24 -16 -11 -8 -8 -11 -11 -15 -21 -20 -21 -22 -24 -28 -32 -35 -40 -48 -45 -34 -25 -14 -8 -8 -7 -10 -15 -22 -35 -44 -48 -48 -55 -60 -61 -57 -51 -48 -50 -52 -56 -58 -55 -46 -38 -34 -36 -34 -32 -29 -38 -37 -28 -23 -22 -22 -22 -23 -20 -14 -7 -9 -8 -7 -7 -7 -9 -13 -23 -28 -26 -18 -17 -14 -10 -5 -4 -4 -5 -8 -7 -6 -9 -7 -6 -6 -8 -9 -10 -9 -5 -5 -6 -5 -3 -2 -2 -1 -2 -2 -2 -7 -5 -2 -2 -4 -6 -8 -9 -6 -5 -11 -14 -14 -12 -10 -9 -8 -7 -1 -8 -10 0 -1 -1 -3 -9 -4 -1 0 0 -1 -2 -4 -4 -5 -7 -16 -10 -5 -3 -18 -9 0 0 0 0 0 0 -2 -4 -6 -6 -6 -6 -7 -5 -3 -1 0 0 -2 -4 -4 -3 -1 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -8 -11 -14 -9 -3 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 -2 -1 0 0 0 0 0 0 -1 -2 -1 -1 -1 0 0 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -2 -2 -3 -3 -2 0 -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 -36 -55 -23 -23 -22 -22 -26 -19 -13 -8 -4 -2 -3 -6 -13 -26 -42 -54 -67 -71 -68 -74 -76 -78 -81 -83 -85 -86 -88 -89 -92 -91 -49 -41 -40 -32 -23 -14 -7 -6 -14 -27 -43 -64 -66 -51 -18 -17 -22 -30 -39 -37 -33 -29 -29 -25 -19 -11 -9 -8 -7 -9 -9 -11 -13 -14 -13 -15 -20 -22 -26 -32 -39 -47 -46 -36 -31 -28 -26 -23 -25 -28 -32 -34 -39 -47 -56 -55 -59 -61 -60 -59 -56 -53 -53 -58 -60 -58 -50 -43 -37 -31 -33 -31 -26 -24 -33 -34 -27 -18 -17 -16 -15 -17 -14 -10 -5 -6 -7 -7 -6 -5 -5 -8 -17 -19 -15 -12 -7 -4 -5 -2 -2 -3 -7 -7 -12 -19 -18 -17 -12 -4 -6 -6 -7 -6 -5 -5 -6 -5 -4 -4 -4 -1 0 0 0 0 -1 -1 -1 -1 -3 -9 -5 -2 -4 -13 -16 -15 -13 -13 -10 -6 -4 -3 -3 -3 -7 -10 -11 -9 -6 -5 -3 0 0 -2 -3 -2 -3 -3 -3 -5 -5 -8 -17 -8 -3 -1 -2 -2 -2 -2 -1 -1 -3 -4 -5 -5 -5 -6 -4 -1 0 0 -1 -3 -5 -5 -3 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -10 -13 -16 -11 -8 -8 -12 -10 -6 -5 -2 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 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -1 0 0 0 0 0 0 0 0 0 -1 -3 -3 -3 -2 -2 -3 -4 -7 -5 -4 -3 0 0 0 0 0 0 0 0 0 0 -10 -42 -14 0 -2 -14 -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 -1 0 -32 -52 -23 -18 -13 -10 -11 -10 -8 -6 -2 0 -2 -9 -16 -34 -54 -59 -59 -54 -45 -51 -52 -55 -65 -74 -78 -79 -80 -84 -71 -40 -51 -47 -32 -11 -10 -6 -1 -2 -11 -23 -35 -54 -59 -62 -70 -48 -39 -40 -42 -42 -40 -32 -26 -22 -17 -8 -7 -5 -3 -5 -7 -7 -5 -8 -10 -13 -18 -18 -24 -33 -40 -46 -45 -36 -36 -36 -37 -40 -39 -37 -37 -37 -40 -42 -42 -45 -52 -58 -60 -64 -63 -61 -62 -62 -61 -60 -51 -44 -38 -36 -32 -27 -24 -23 -26 -28 -29 -17 -13 -12 -9 -7 -6 -5 -5 -5 -5 -4 -1 0 0 -2 -10 -15 -15 -16 -14 -11 -7 -3 -3 -6 -6 -9 -10 -8 -4 -3 -3 -3 -4 -5 -6 -7 -4 -4 -8 -9 -9 -15 -30 -14 -4 -1 -3 -3 -3 -3 -6 -4 -4 -10 -7 -5 -5 -10 -13 -12 -10 -15 -12 -8 -8 -8 -6 -2 0 0 0 -1 -3 -4 -4 -3 -1 -2 -3 -2 -2 -3 -5 -3 -2 -3 -5 -5 -5 -4 -5 -5 -4 -3 -2 -1 -2 -3 -5 -5 -4 -5 -3 0 0 0 -1 -2 -3 -2 -1 0 0 0 0 0 -1 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -13 -15 -16 -16 -17 -16 -12 -8 -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 -1 -1 -1 -1 -1 0 -1 -2 -2 -1 -1 -2 -1 0 0 0 -1 -2 -2 -2 -2 -2 -2 -1 -1 -1 -2 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 -3 -12 -4 -7 -17 -20 -24 -26 -24 -29 -28 -25 -22 -22 -28 -32 -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 -1 -2 0 -31 -63 -70 -37 -16 -7 -7 -5 -3 -2 -2 -3 -4 -7 -12 -27 -48 -61 -63 -56 -39 -32 -29 -30 -40 -53 -59 -60 -71 -82 -63 -10 -46 -38 -17 -13 -5 -1 0 0 -6 -14 -21 -22 -29 -39 -52 -61 -70 -78 -90 -92 -73 -29 -18 -15 -14 -6 -3 -3 -3 -5 -5 -4 -3 -6 -8 -11 -14 -17 -22 -28 -36 -44 -48 -45 -45 -42 -39 -43 -42 -40 -37 -34 -35 -37 -40 -48 -52 -55 -60 -63 -64 -64 -61 -60 -60 -61 -60 -52 -44 -45 -36 -27 -19 -18 -23 -28 -27 -26 -22 -14 -7 -5 -4 -4 -6 -6 -6 -4 -1 0 0 0 -4 -8 -11 -14 -15 -14 -11 -9 -7 -5 -5 -9 -11 -11 -10 -7 -4 -5 -6 -7 -6 -5 -6 -8 -12 -12 -11 -16 -33 -22 -12 -4 -3 -4 -4 -3 -5 -6 -7 -10 -10 -11 -12 -13 -10 -8 -8 -15 -17 -18 -18 -14 -8 -2 -1 0 0 0 0 -1 -3 -6 -4 -2 -3 -3 -5 -7 -7 -5 -4 -3 -5 -5 -4 0 0 -2 -3 0 -1 -1 -2 -3 -3 -4 -8 -5 -2 0 0 0 0 -1 0 -1 -2 -2 -1 0 0 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -12 -16 -16 -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 0 0 0 0 0 0 0 0 -1 -2 -2 -1 -1 -1 -2 -1 -1 -2 -2 -2 -3 -1 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 -2 -4 -4 -5 -6 -8 -49 -34 -6 -5 -5 -6 -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 -11 -16 -29 -67 -51 -31 -13 -6 -5 -6 -5 -3 -6 -14 -22 -28 -33 -38 -45 -42 -34 -23 -19 -19 -23 -32 -39 -47 -57 -70 -55 -43 -55 -51 -43 -32 -15 -5 0 0 0 -2 -4 -6 -11 -17 -25 -37 -49 -63 -77 -90 -94 -81 -45 -27 -18 -16 -10 -10 -9 -6 -2 -1 -2 -5 -7 -8 -10 -10 -14 -20 -27 -31 -37 -42 -42 -42 -41 -41 -37 -34 -36 -40 -37 -36 -36 -35 -44 -55 -65 -65 -68 -69 -66 -64 -60 -56 -55 -58 -57 -54 -54 -50 -43 -31 -29 -30 -32 -31 -32 -27 -18 -9 -7 -6 -7 -12 -12 -11 -6 -4 -2 0 -1 -1 -3 -8 -14 -16 -15 -10 -7 -6 -6 -6 -7 -8 -11 -6 -4 -3 -5 -9 -11 -8 -8 -11 -13 -12 -11 -10 -8 -10 -6 -3 -1 -3 -9 -12 -4 -11 -12 -8 -6 -10 -13 -12 -9 -6 -6 -12 -21 -26 -25 -10 -12 -16 -11 -3 0 0 0 0 0 -1 -4 -4 -4 -6 -4 -7 -11 -8 -7 -5 -2 -4 -4 -3 -1 0 -1 -2 -3 -4 -4 -4 -7 -7 -7 -8 -6 -5 -4 -1 0 0 0 -1 -2 -4 -6 -3 0 0 -4 -3 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -8 -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 -3 -4 0 0 0 0 0 -1 -2 -1 -2 -2 -2 -4 -4 -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 -4 -7 -4 -3 -2 0 0 0 0 0 -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 -5 -14 -12 -5 0 0 0 0 0 0 0 0 -1 -63 -84 -81 -72 -73 -63 -41 -24 -18 -17 -17 -13 -12 -16 -36 -53 -59 -55 -59 -47 -33 -21 -24 -26 -29 -35 -41 -55 -75 -90 -55 -35 -75 -43 -30 -25 -8 -2 0 0 0 -2 -6 -10 -13 -18 -24 -31 -45 -61 -76 -77 -85 -94 -98 -59 -30 -12 -12 -18 -19 -9 -5 -3 -4 -7 -7 -7 -8 -10 -14 -19 -23 -30 -36 -39 -36 -36 -36 -36 -34 -33 -34 -37 -37 -36 -36 -39 -45 -53 -62 -71 -74 -74 -69 -68 -63 -59 -59 -56 -57 -62 -57 -54 -50 -42 -39 -41 -44 -45 -40 -33 -26 -20 -16 -14 -15 -15 -16 -16 -11 -9 -7 -4 -5 -5 -6 -10 -16 -21 -21 -12 -10 -8 -5 -5 -6 -7 -7 -6 -7 -8 -13 -15 -14 -11 -14 -14 -12 -10 -7 -4 -4 -3 -1 -1 -2 -2 -7 -11 -3 -11 -14 -12 -9 -8 -6 -4 -3 -1 -2 -10 -14 -16 -20 -17 -12 -5 0 0 0 0 0 0 -1 -4 -7 -7 -6 -7 -8 -11 -13 -8 -4 -2 0 0 0 -1 0 0 -1 -3 -4 -4 -4 -2 -3 -3 -2 -6 -7 -5 -2 -2 -1 0 -1 -4 -7 -7 -8 -5 -2 0 -3 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -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 -4 0 0 0 0 0 0 -1 -2 0 -1 -2 -2 -1 -2 -4 -3 -4 -4 -3 -3 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -15 -25 -5 -4 -4 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -18 -12 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 -9 -17 -22 -6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -44 -72 -74 -66 -51 -37 -34 -29 -23 -20 -23 -42 -54 -55 -66 -63 -51 -35 -23 -19 -21 -21 -29 -45 -66 -83 -70 -56 -64 -34 -14 -5 -1 0 0 0 -2 -3 -5 -10 -13 -20 -30 -45 -57 -64 -64 -73 -80 -87 -95 -93 -60 -6 -7 -20 -26 -20 -11 -7 -7 -8 -8 -8 -8 -10 -13 -16 -19 -26 -29 -30 -33 -38 -38 -31 -33 -39 -44 -44 -38 -36 -39 -52 -54 -61 -73 -72 -78 -84 -84 -71 -61 -55 -56 -56 -58 -63 -67 -65 -60 -58 -61 -46 -21 -50 -47 -37 -31 -30 -28 -27 -28 -26 -26 -26 -19 -15 -13 -12 -11 -10 -11 -16 -19 -22 -26 -25 -22 -18 -11 -5 -6 -12 -12 -17 -21 -23 -22 -20 -17 -14 -14 -13 -12 -9 -6 -6 -11 -12 -8 -4 -4 -2 -1 -1 0 0 -3 -11 -14 -13 -9 -6 -4 -2 -2 -7 -9 -10 -13 -6 -2 -2 0 0 0 0 0 -2 -3 -4 -7 -9 -8 -7 -8 -8 -7 -4 -3 -3 -3 -1 0 0 -1 -1 0 -1 -1 -1 -1 0 -1 -1 0 0 -2 -3 -2 -2 -1 -1 -2 -5 -7 -7 -5 -4 -4 -4 -4 -4 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 -4 -4 -4 -4 -4 -2 0 0 0 0 0 -1 -1 -2 -4 -1 0 0 0 0 0 0 -3 -2 0 -1 -3 -2 -1 -3 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -1 -3 -5 -5 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -26 -43 -4 0 0 0 0 0 0 0 0 -17 -37 -41 -41 -25 -1 -9 -12 -9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -19 -56 -55 -26 -12 -49 -28 -29 -44 -36 -41 -43 -36 -48 -60 -64 -52 -19 -5 -6 -5 -9 -21 -40 -54 -54 -48 -47 -21 -5 0 0 0 0 0 0 -1 -2 -7 -11 -17 -28 -50 -63 -69 -70 -73 -73 -73 -82 -85 -69 -39 -24 -19 -20 -26 -15 -9 -8 -8 -9 -10 -11 -10 -12 -14 -18 -19 -22 -25 -25 -34 -40 -38 -34 -32 -35 -44 -46 -47 -48 -50 -52 -55 -58 -63 -70 -77 -77 -76 -70 -61 -63 -62 -61 -62 -69 -71 -70 -67 -68 -50 -14 -11 -30 -50 -51 -41 -37 -38 -37 -37 -36 -34 -27 -22 -19 -20 -16 -14 -15 -21 -24 -27 -29 -29 -30 -29 -20 -17 -13 -8 -16 -16 -16 -24 -20 -20 -23 -22 -21 -19 -16 -10 -10 -13 -15 -15 -15 -14 -8 -14 -13 0 0 0 0 0 -7 -9 -7 -5 -4 -6 -10 -11 -11 -9 -9 -8 -5 -2 -1 0 0 -1 -2 -5 -6 -1 -2 -3 -3 -3 -4 -5 -4 -2 0 0 -2 -2 -1 -1 -1 0 0 0 0 0 0 -1 -1 -2 -3 -3 -3 -3 -3 -2 -1 -1 -2 -3 -4 -2 -1 -1 -2 -4 -5 -4 -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 -1 -4 -4 -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 -3 -4 -4 -4 -1 0 0 0 -1 -1 -1 -1 -1 -2 -4 -4 -2 -1 -3 -1 0 0 0 0 -1 -2 -6 -6 -4 -4 -3 -2 -1 -1 -4 -5 -1 -1 -1 -2 -3 -2 0 0 0 0 0 0 0 -8 -18 -7 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 -2 -6 -9 -22 -37 -37 -14 0 0 0 0 0 0 0 -1 -2 -1 -2 -3 -6 -6 -6 -5 0 0 0 0 0 0 0 0 0 0 -5 -23 -19 -23 -32 -32 -38 -45 -48 -31 -29 -32 -28 -10 -11 -25 -6 -3 -7 -15 -26 -27 -24 -23 -11 -3 0 0 -1 -3 -2 -2 -2 -1 -3 -5 -10 -18 -34 -39 -43 -54 -58 -59 -61 -68 -71 -73 -77 -56 -34 -18 -22 -15 -12 -11 -10 -10 -11 -12 -11 -12 -13 -13 -13 -14 -16 -22 -32 -40 -46 -40 -38 -39 -40 -39 -39 -40 -42 -47 -50 -50 -58 -67 -77 -72 -69 -65 -63 -65 -66 -68 -69 -69 -73 -78 -77 -80 -78 -69 -56 -49 -48 -50 -51 -52 -51 -45 -40 -38 -40 -38 -35 -33 -33 -26 -21 -20 -28 -35 -41 -46 -40 -37 -37 -33 -27 -21 -14 -14 -13 -13 -18 -14 -16 -24 -25 -26 -24 -17 -11 -11 -13 -4 -9 -13 -13 -14 -15 -12 -1 -1 0 0 0 -1 -2 -4 -5 -6 -7 -9 -14 -14 -9 -7 -8 -7 -2 -1 -1 0 -1 -4 -6 -5 -1 0 -1 -6 -5 -3 -1 -1 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 -1 -2 0 0 -1 -3 -3 -5 -6 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 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 -1 0 0 0 -1 -1 -1 -1 -1 -1 -1 -3 -3 -4 -4 -4 -5 -5 -1 0 -1 -4 -3 -3 -3 -2 -3 -3 -4 -3 -2 -2 -6 -6 -5 -4 -2 -2 -3 -4 -1 0 0 0 -2 -3 -3 -3 -13 -18 -12 -18 -11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -17 -15 -9 -7 -2 0 0 0 0 0 0 0 0 0 0 0 -5 -12 -8 -9 -14 -24 -23 -24 -20 -1 0 0 0 0 0 0 0 0 0 -3 -14 -5 0 0 0 -8 -19 -33 -13 -9 -11 -4 -1 -5 -14 -5 -2 -2 -4 -9 -11 -10 -11 -8 -5 -4 -4 -11 -17 -17 -17 -14 -10 -6 -7 -10 -14 -14 -18 -26 -34 -38 -42 -46 -55 -56 -60 -77 -94 -61 -11 -15 -13 -11 -11 -11 -10 -10 -11 -11 -11 -11 -10 -12 -13 -12 -18 -25 -33 -44 -45 -45 -46 -46 -42 -38 -37 -41 -43 -46 -48 -45 -53 -70 -70 -65 -60 -60 -58 -60 -65 -69 -79 -88 -92 -92 -50 -21 -72 -61 -51 -47 -44 -44 -45 -46 -48 -45 -42 -45 -45 -47 -49 -46 -37 -28 -23 -32 -37 -40 -50 -44 -41 -44 -42 -35 -29 -30 -23 -16 -11 -15 -11 -9 -15 -18 -18 -16 -12 -10 -9 -8 -2 -1 -1 -1 -8 -10 -9 -1 0 0 0 -1 -1 -1 -3 -6 -7 -7 -9 -14 -17 -15 -7 -5 -7 -6 -3 -1 0 0 -1 -3 -4 -3 -2 0 -2 -7 -9 -3 -1 -1 -1 -1 -2 -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 -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 -1 -3 -4 -2 0 -1 -1 -1 -1 -1 0 -1 -2 -4 -2 -1 -3 -3 -3 -3 -5 -5 -5 -5 -5 -5 -5 -4 -5 -5 -5 -4 -3 -2 -2 -1 -1 -1 0 -1 -3 -6 -6 -3 0 0 0 -8 -18 -5 -2 -7 -18 -11 -14 -23 -35 -13 0 0 0 0 0 0 0 0 0 0 0 0 -1 -15 -17 -16 -16 -5 0 0 0 0 -1 -2 -1 -1 -1 -2 -2 -8 -17 -18 -10 -4 -4 -4 -8 -9 -1 0 0 0 -3 -3 -3 0 0 0 0 0 0 0 0 0 -2 -5 -10 -8 -16 -27 -22 -9 0 -2 -32 -22 -2 -4 -5 -8 -11 -11 -8 -5 -2 -4 -5 -8 -15 -23 -24 -17 -11 -9 -10 -13 -13 -17 -22 -29 -35 -40 -44 -52 -56 -62 -79 -91 -57 -2 -10 -11 -9 -7 -8 -9 -10 -10 -9 -9 -8 -8 -11 -12 -13 -19 -25 -31 -31 -37 -44 -49 -49 -44 -40 -38 -38 -39 -42 -45 -42 -37 -32 -47 -49 -48 -59 -55 -54 -59 -62 -74 -84 -84 -81 -77 -75 -68 -59 -54 -55 -54 -56 -54 -44 -41 -41 -43 -45 -44 -43 -48 -49 -44 -37 -30 -37 -40 -41 -48 -46 -44 -46 -39 -35 -32 -32 -25 -17 -10 -18 -15 -10 -13 -13 -13 -13 -13 -16 -14 -1 0 0 -1 0 0 -1 -2 -1 -1 -1 0 -3 -4 -3 -3 -4 -4 -4 -8 -6 -4 -12 -8 -4 -1 0 -1 -2 -2 -1 -2 -5 -7 -8 -7 -3 -1 -6 -10 -4 -3 -5 -7 -5 -3 -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 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -4 -2 -1 -1 -1 -1 0 0 -3 -4 -4 -4 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -4 -3 -5 -11 -13 -11 -4 -5 -6 -6 -3 -5 -4 0 0 0 0 0 0 0 0 0 0 -1 -4 -25 -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 -1 -4 -9 -7 -6 -7 -10 -9 -12 -18 -28 -20 -12 -12 -13 -8 0 0 0 0 0 -5 -5 -4 0 0 0 0 0 0 -7 -21 -5 -5 -10 -9 -7 -10 -19 -38 -18 0 0 -12 -22 -26 -11 -9 -9 -9 -7 -4 -4 -7 -6 -5 -6 -9 -15 -20 -23 -17 -13 -12 -14 -13 -16 -24 -37 -41 -41 -44 -63 -70 -70 -72 -66 -40 -5 -9 -12 -12 -8 -11 -11 -10 -10 -9 -8 -8 -8 -8 -8 -9 -19 -26 -31 -31 -39 -45 -47 -44 -40 -37 -38 -37 -36 -36 -40 -38 -29 -14 -20 -20 -23 -42 -44 -52 -67 -64 -65 -65 -62 -69 -74 -75 -67 -63 -61 -61 -55 -52 -49 -46 -38 -35 -35 -39 -39 -39 -40 -45 -44 -38 -34 -35 -37 -40 -47 -43 -38 -40 -36 -33 -32 -30 -25 -19 -18 -24 -24 -20 -14 -16 -17 -16 -15 -10 -3 0 0 0 -1 -1 -1 -1 -2 -2 -2 -2 -3 -4 -6 -9 -6 -5 -4 -1 -3 -4 -5 -4 -6 -7 -6 -3 -1 -2 -4 -2 -3 -7 -9 -10 -8 -2 0 -3 -7 -7 -6 -7 -10 -8 -5 -1 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 -2 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -3 -3 -2 -1 0 -3 -4 -4 -4 -4 -4 -3 -5 -8 -9 -7 -7 -7 -7 -8 -4 -3 -5 -9 -11 -9 -3 -5 -6 -4 -1 0 0 0 0 0 0 0 -5 -5 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 -1 -2 -1 -5 -6 -1 -2 -3 -4 -6 -14 -12 -4 -14 -14 -12 -12 -17 -13 -6 -1 0 0 0 0 0 0 0 -1 -1 -2 -13 -16 -23 -39 -13 -8 -12 -9 -17 -22 -22 -16 -6 -4 -16 -13 -14 -16 -11 -8 -7 -10 -6 -4 -3 -5 -5 -7 -9 -8 -11 -15 -17 -19 -20 -18 -11 -11 -17 -28 -38 -29 -21 -21 -62 -77 -69 -38 -22 -13 -8 -8 -10 -11 -10 -11 -12 -14 -14 -14 -13 -10 -9 -7 -5 -4 -14 -19 -19 -31 -41 -49 -52 -44 -40 -40 -37 -34 -32 -32 -40 -37 -30 -26 -27 -20 -10 -18 -35 -54 -66 -59 -56 -54 -47 -60 -66 -63 -66 -64 -62 -62 -57 -52 -47 -53 -51 -48 -44 -42 -44 -46 -42 -41 -39 -38 -37 -38 -38 -38 -41 -37 -30 -33 -33 -30 -22 -22 -17 -15 -25 -20 -16 -15 -15 -18 -21 -26 -10 -2 0 0 0 0 0 -1 -1 0 -2 -1 -1 -1 -3 -3 -3 -5 -3 -2 -2 -2 -2 -2 -2 -1 -1 -1 -3 -1 -1 -3 -5 -3 -3 -6 -6 -6 -4 -1 -2 -4 -3 -2 -6 -10 -14 -9 -5 -1 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -8 -3 0 0 0 0 0 0 0 0 0 0 0 -3 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -3 -2 0 0 -1 -1 0 -3 -4 -4 -4 -3 -3 -3 -5 -3 -2 -2 -6 -7 -7 -7 -7 -4 0 0 -4 -6 -4 -9 -8 -5 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -4 -1 0 0 0 -2 -2 0 0 0 0 0 0 -4 -9 -7 -8 -8 -8 -8 -10 -12 -12 -14 -12 -7 -8 -8 -8 -8 -11 -13 -11 -5 -12 -16 -13 -5 -1 0 0 -1 -1 -2 -12 -30 -38 -26 -11 -6 -7 -4 -8 -10 -9 -3 -1 -6 -24 -14 -9 -9 -13 -6 -1 -2 -16 -13 -10 -28 -14 -8 -12 -14 -15 -15 -10 -12 -12 -11 -9 -13 -23 -37 -19 -18 -23 -24 -51 -57 -40 -16 -10 -10 -10 -11 -11 -12 -16 -20 -21 -18 -32 -28 -20 -16 -12 -10 -8 -5 -4 -9 -18 -28 -41 -52 -55 -46 -41 -40 -31 -31 -32 -34 -41 -42 -42 -44 -31 -20 -15 -12 -41 -72 -78 -78 -69 -53 -40 -45 -56 -69 -67 -66 -64 -59 -57 -54 -50 -50 -54 -57 -56 -53 -53 -53 -49 -44 -41 -40 -40 -35 -31 -36 -34 -31 -27 -28 -27 -24 -17 -15 -13 -13 -27 -19 -15 -20 -25 -23 -20 -23 -20 -20 -19 -4 0 0 0 0 0 0 0 0 0 0 0 -3 -5 -1 0 0 0 -3 -3 -3 -2 -1 0 0 0 0 -1 -2 -3 -3 -4 -7 -5 -3 -4 -8 -8 -7 -7 -6 -3 -1 -7 -5 -3 -1 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -6 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 0 0 0 -1 -1 0 0 -2 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -4 0 0 0 0 0 0 -2 -6 -11 -8 -2 -7 -8 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -17 -33 -34 -10 0 0 0 0 0 0 0 0 0 0 0 0 -2 -16 -23 -25 -21 -17 -15 -15 -15 -9 -3 -1 -2 -2 -3 -5 -8 -8 -7 -10 -21 -25 -17 -6 -1 0 0 0 0 0 0 -12 -21 -20 -7 -6 -13 -12 -29 -28 0 -1 -13 -22 -11 -10 -10 -13 -31 -41 -33 -1 -1 -14 -30 -31 -31 -25 -15 -16 -15 -12 -10 -9 -7 -7 -9 -20 -35 -50 -34 -24 -17 -19 -58 -59 -25 -19 -17 -22 -38 -37 -24 -9 -18 -36 -44 -36 -42 -30 -15 -10 -12 -11 -8 -8 -8 -11 -16 -27 -40 -51 -53 -45 -41 -43 -30 -28 -31 -36 -35 -35 -39 -54 -32 -13 -14 -16 -44 -77 -73 -75 -72 -63 -54 -50 -50 -55 -56 -57 -60 -63 -59 -54 -49 -51 -52 -52 -53 -51 -52 -56 -55 -46 -37 -36 -25 -20 -20 -21 -21 -23 -26 -25 -22 -19 -18 -12 -9 -10 -17 -21 -27 -37 -35 -31 -28 -29 -29 -22 -4 -18 -13 0 0 -2 -3 -4 -1 0 0 0 0 -3 -7 -4 -2 0 0 -3 -4 -4 -3 -2 -2 -1 0 0 -1 -5 -4 -4 -6 -8 -7 -5 -5 -11 -13 -10 -2 0 -1 -2 -2 -2 -2 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 -2 -4 -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 -1 -2 -1 -1 -3 -4 -4 -5 -4 -4 -4 -3 -5 -5 -4 -1 -1 -1 0 0 0 0 0 -6 -8 -7 -6 -5 -2 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 -9 -18 -23 -7 0 -1 -8 -4 -1 0 0 0 -2 -5 -6 -12 -22 -17 -16 -11 0 0 0 0 0 0 0 0 0 -11 -21 -22 -7 -2 -5 -5 -20 -25 -13 -11 -14 -16 -7 -3 -4 -8 -15 -30 -33 -8 -2 0 -5 -26 -27 -30 -42 -31 -24 -21 -21 -13 -8 -8 -13 -34 -55 -64 -65 -54 -41 -40 -61 -61 -33 -22 -30 -44 -55 -30 -10 -4 -18 -24 -25 -22 -22 -21 -18 -9 -6 -5 -6 -6 -11 -16 -18 -28 -36 -41 -46 -47 -50 -57 -34 -26 -29 -36 -30 -29 -37 -58 -55 -40 -13 -42 -64 -72 -71 -76 -80 -79 -79 -68 -58 -67 -70 -68 -62 -65 -55 -46 -55 -57 -55 -52 -55 -54 -53 -53 -47 -42 -39 -38 -23 -14 -14 -16 -16 -16 -17 -15 -12 -11 -18 -12 -7 -7 -7 -13 -19 -16 -27 -26 -10 -25 -29 -22 -1 -1 0 0 0 -9 -15 -18 -9 -3 0 0 0 -1 -3 -6 -4 0 0 0 -1 -2 -2 -1 0 0 0 0 -1 -3 -3 -4 -4 -7 -7 -6 -9 -10 -12 -14 -4 -1 -1 -2 -1 0 -1 -1 -1 -1 -3 -1 0 0 -1 -1 -1 0 0 -5 -9 -6 -6 -4 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -5 -4 -4 -4 -4 -4 -5 -6 -6 -6 -7 -7 -4 0 0 0 0 0 -10 -14 -12 -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 -6 -24 -7 0 -1 -5 -2 -1 -1 0 -2 -4 -6 -5 -10 -17 -12 -23 -25 0 -2 -2 0 0 0 0 0 0 -6 -11 -8 -2 0 -3 -24 -28 -22 -9 -5 -3 -2 -1 0 -1 -5 -14 -15 -14 -19 -20 -17 -12 -7 -6 -23 -64 -40 -29 -26 -23 -19 -16 -16 -27 -48 -67 -72 -73 -72 -68 -66 -58 -43 -21 -14 -16 -21 -19 -7 0 0 -4 -4 -5 -9 -15 -17 -14 -4 -1 0 0 -2 -9 -18 -24 -24 -28 -35 -35 -40 -47 -53 -33 -26 -29 -30 -25 -26 -40 -58 -66 -64 -53 -61 -65 -65 -68 -72 -76 -79 -77 -72 -66 -68 -71 -71 -73 -71 -53 -42 -69 -72 -68 -60 -57 -55 -56 -62 -60 -55 -48 -42 -35 -26 -15 -16 -17 -17 -17 -15 -12 -10 -18 -14 -8 -9 -7 -12 -20 -13 -18 -16 0 -4 -4 -7 -26 -11 0 0 0 0 -3 -12 -17 -13 -1 0 0 -3 -11 -10 -5 0 0 0 0 0 -8 -6 -2 0 -1 -1 0 0 -1 -1 -1 -5 -6 -6 -9 -9 -10 -12 -7 -3 -2 -2 -1 0 0 0 0 -1 -2 -1 0 0 -1 -2 -1 0 0 -3 -6 -6 -5 -3 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -4 -4 -3 -3 -4 -5 -7 -6 -6 -6 -5 -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 -4 -16 -5 0 0 0 0 -1 -1 0 -2 -4 -4 -9 -11 -7 -2 -12 -17 -1 -3 -3 0 0 0 -8 -26 -7 -6 -11 -1 -9 -14 -15 -18 -18 -15 -10 -6 -3 0 0 0 -2 -7 -40 -36 -15 -1 0 0 -2 -13 -7 -4 -17 -41 -50 -46 -27 -29 -32 -31 -41 -62 -81 -84 -85 -69 -37 -35 -33 -30 -22 -8 -1 0 0 0 0 0 0 0 0 -1 -17 -19 -5 -1 0 0 0 -3 -10 -20 -27 -23 -22 -30 -24 -38 -56 -59 -50 -40 -28 -26 -22 -19 -15 -24 -44 -68 -67 -67 -64 -60 -65 -68 -69 -68 -72 -75 -76 -83 -53 -43 -89 -80 -81 -89 -90 -86 -79 -68 -62 -57 -55 -64 -63 -46 -16 -12 -14 -16 -9 -10 -10 -11 -19 -18 -15 -13 -22 -23 -19 -16 -11 -12 -19 -16 -13 -10 -7 -18 -15 0 -1 0 0 0 0 0 0 0 -10 -10 0 0 0 -2 -9 -5 -2 0 0 -1 -1 -1 -4 -5 -4 -2 -3 -3 -2 -1 -1 -1 0 -3 -5 -4 -4 -5 -6 -5 -2 0 0 0 0 0 0 0 0 0 -1 -1 -1 -3 -1 0 0 -1 -2 -3 -3 -3 -1 0 0 0 0 0 0 0 0 0 0 -1 -3 -3 -3 -3 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -3 -2 -2 -3 -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 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -8 -11 -9 -7 -7 -2 -13 -19 -1 -1 -3 -4 -4 -2 -10 -33 -29 -21 -15 -27 -19 -9 -5 -10 -20 -22 -4 -2 0 -1 -5 -7 -11 -17 -5 0 -1 -1 0 0 0 0 0 -11 -45 -46 -43 -37 -15 -19 -34 -61 -66 -63 -54 -55 -52 -33 0 0 -8 -14 -13 -4 0 0 0 0 0 0 0 0 0 0 -16 -18 -1 0 0 0 -1 -4 -9 -17 -29 -22 -22 -43 -32 -44 -64 -65 -72 -69 -53 -56 -40 -18 -3 -8 -34 -72 -69 -68 -67 -66 -67 -71 -76 -69 -75 -79 -81 -82 -85 -88 -88 -88 -82 -71 -92 -80 -65 -73 -66 -61 -59 -62 -61 -53 -36 -32 -32 -29 -14 -12 -11 -11 -19 -17 -14 -14 -21 -27 -32 -24 -19 -17 -18 -14 -8 -2 -2 -6 -5 0 0 -1 0 0 -3 -4 -1 0 0 0 0 0 -3 -8 -5 -9 -9 0 -3 -5 -4 -1 -4 -5 -5 -3 -3 -3 -3 -1 0 0 0 -1 -1 -1 -2 -2 -2 -3 -1 0 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -1 0 0 0 -1 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 -1 -3 -5 -4 -3 -4 -5 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -2 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 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -8 -9 -3 0 0 0 -9 -15 -1 0 -1 -2 -2 -6 -9 -9 -21 -17 -8 -13 -7 -1 -1 -15 -32 -46 -51 -53 -34 0 0 -5 -7 0 0 0 0 0 0 0 0 0 0 -1 -5 -2 0 0 0 0 -16 -61 -56 -31 0 0 0 0 0 0 0 0 0 0 0 0 0 -12 -23 -24 -8 0 -3 -18 -17 -9 0 0 0 0 -2 -5 -11 -19 -31 -34 -34 -33 -43 -52 -60 -63 -71 -77 -77 -57 -32 -11 -4 -22 -41 -53 -52 -59 -68 -71 -78 -77 -69 -65 -66 -71 -80 -76 -77 -81 -84 -85 -74 -52 -83 -81 -73 -84 -75 -69 -69 -66 -62 -55 -44 -36 -32 -30 -30 -21 -12 -10 -16 -16 -12 -13 -13 -20 -34 -32 -29 -25 -17 -14 -16 -19 -5 -1 -5 -18 -24 -16 -2 -2 -15 -18 -7 -2 -1 -1 -1 -1 -4 -9 -4 -9 -14 -14 -15 -12 -5 -1 -3 -6 -9 -6 -5 -6 -6 -4 -2 0 0 0 0 0 -3 -4 -3 -4 -3 -1 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 -1 0 0 0 0 0 -1 -4 -5 -4 0 0 0 0 0 -1 -2 -2 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -15 -15 -18 -14 0 0 0 0 0 0 0 0 0 -9 -15 -10 -10 -7 -3 -3 -1 0 0 -2 -20 -40 -41 -41 -39 -39 -47 -24 -4 -14 -5 0 -1 0 0 0 0 0 0 -4 -21 -14 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -17 -26 -27 -27 -16 -13 -17 -8 -4 -3 -3 -3 -2 -1 -2 -3 -10 -21 -30 -34 -33 -17 -31 -46 -55 -60 -64 -61 -43 -29 -18 -10 -25 -29 -28 -28 -30 -36 -46 -65 -61 -60 -63 -29 -40 -63 -66 -70 -71 -68 -74 -76 -76 -79 -87 -77 -59 -83 -84 -81 -82 -69 -66 -67 -60 -48 -39 -37 -37 -30 -20 -13 -17 -16 -12 -13 -14 -19 -33 -38 -37 -32 -20 -18 -19 -22 -16 -8 -2 -7 -14 -17 -17 -13 -12 -14 -19 -14 -11 -9 -10 -5 -5 -15 -8 -11 -20 -18 -18 -15 -7 -3 -6 -11 -11 -14 -14 -11 -11 -7 -3 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 -1 -2 -3 -6 -6 0 0 0 0 0 0 -1 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 -5 -12 -12 -17 -17 -10 -3 0 0 0 0 0 0 0 -11 -19 -10 -7 -5 -4 -2 -1 -1 -3 -1 -2 -3 -3 -29 -43 -34 -29 -32 -29 -3 0 -4 -10 -2 0 0 -2 -1 0 -2 -11 -16 -13 0 0 0 0 0 0 0 0 0 0 -9 -36 -40 -25 0 0 0 0 0 -25 -34 -32 -22 -17 -21 -33 -14 -7 -6 -8 -12 -10 -5 -2 -5 -11 -19 -19 -24 -28 -12 -28 -46 -55 -57 -60 -55 -22 -15 -14 -18 -29 -30 -29 -31 -31 -37 -48 -61 -60 -46 -18 -42 -55 -60 -65 -69 -69 -67 -69 -71 -73 -79 -83 -77 -66 -55 -49 -55 -80 -75 -51 -15 -13 -36 -55 -53 -51 -47 -38 -21 -18 -16 -12 -14 -15 -18 -31 -39 -40 -34 -30 -26 -22 -20 -16 -13 -13 -14 -14 -15 -16 -10 -9 -10 -11 -21 -25 -20 -18 -13 -13 -21 -18 -12 -3 -2 -11 -18 -12 -8 -9 -14 -14 -14 -12 -7 -5 -3 -1 0 0 0 0 -3 -4 -3 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 -1 -2 -2 0 -1 -1 -1 -1 -1 -1 -2 -2 -4 -5 -1 0 0 0 0 0 -1 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -12 -19 -10 -9 -13 -18 -19 -8 0 0 0 -3 -8 -19 -20 -15 -7 -2 -1 -1 0 -1 -1 -1 -2 -3 -2 0 0 0 0 -1 0 0 0 -6 -4 -1 -6 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -22 -23 -13 0 0 0 0 0 -38 -53 -46 -19 -9 -6 -5 -9 -10 -13 -29 -29 -21 -9 -5 -7 -10 -10 -11 -15 -19 -11 -30 -54 -67 -68 -71 -69 -26 -12 -9 -14 -19 -21 -23 -30 -42 -58 -74 -58 -51 -50 -52 -51 -55 -63 -68 -66 -65 -67 -67 -71 -78 -80 -77 -76 -81 -68 -66 -70 -76 -74 -71 -67 -27 -14 -16 -14 -40 -49 -43 -31 -19 -11 -11 -14 -14 -13 -23 -35 -41 -38 -38 -34 -27 -20 -14 -11 -12 -13 -14 -14 -15 -9 -5 -4 -3 -9 -14 -16 -18 -16 -13 -20 -22 -22 -20 -24 -24 -20 -14 -10 -10 -14 -11 -12 -13 -10 -5 -2 0 0 0 0 -2 -3 -4 -3 -1 0 0 0 0 0 0 0 -1 -3 -3 -4 -3 -1 -1 0 0 -1 -5 -7 -7 -1 -3 -3 0 -1 -1 -2 -1 -1 -1 -1 0 0 0 0 0 0 -1 -3 -5 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 -1 0 0 0 0 0 0 -6 -8 -3 -4 -6 -9 -17 -14 -8 0 -6 -5 -1 -4 -4 -3 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 -2 -7 -35 -27 -9 -10 -13 -10 0 0 0 0 0 0 0 -4 -30 -35 -35 -37 -35 -34 -30 -4 0 0 0 0 -23 -49 -51 -42 -35 -32 -29 -15 -2 -3 -4 -4 -6 -17 -8 0 0 -1 -3 -4 -5 -7 -11 -17 -18 -39 -63 -70 -46 -31 -29 -22 -17 -14 -13 -14 -15 -18 -29 -43 -57 -69 -27 -10 -16 -39 -48 -54 -57 -54 -58 -62 -62 -65 -72 -81 -78 -73 -70 -75 -76 -77 -78 -80 -82 -71 -39 -20 -37 -57 -52 -48 -44 -39 -39 -30 -20 -15 -15 -13 -9 -14 -26 -37 -36 -41 -31 -10 -17 -16 -13 -13 -12 -14 -15 -14 -9 -5 -3 -3 -2 -2 -6 -11 -12 -10 -12 -12 -12 -10 -13 -16 -17 -12 -10 -9 -8 -5 -8 -12 -11 -8 -6 -3 -4 -3 -2 -2 -2 -2 -3 -1 0 0 0 0 0 0 0 -1 -3 -5 -5 -3 -1 -1 -1 -2 -2 -5 -7 -9 -3 -3 -3 -1 0 0 -1 0 0 0 0 0 -3 -5 -1 0 0 0 -2 -3 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 -1 -1 -1 0 0 0 0 0 0 0 0 -1 -3 -4 -2 0 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 -26 -22 -24 -28 -27 -34 -25 0 0 0 -1 -1 -1 -1 -3 -29 -45 -54 -49 -54 -50 -39 -34 -15 0 0 -25 -39 -44 -44 -37 -26 -12 -9 -5 -3 -7 -7 -5 -1 -2 -1 0 0 0 0 0 -3 -9 -15 -21 -31 -46 -61 -67 -35 -13 -12 -15 -16 -17 -16 -15 -16 -18 -30 -39 -49 -62 -23 -5 -5 -6 -33 -56 -62 -59 -58 -58 -58 -64 -71 -77 -78 -58 -34 -33 -27 -45 -88 -86 -88 -88 -85 -83 -49 -5 -41 -49 -48 -42 -40 -39 -35 -23 -19 -15 -11 -11 -14 -19 -25 -34 -28 -4 -3 -12 -22 -23 -18 -15 -13 -14 -10 -5 -4 -5 -4 -3 -3 -5 -6 -8 -8 -8 -8 -9 -7 -6 -7 -5 -4 -4 -5 -8 -10 -10 -9 -8 -6 -5 -6 -6 -4 -5 -3 -2 -4 -4 -2 0 0 0 0 0 0 0 0 -2 -1 -1 -1 -4 -5 -5 -5 -6 -7 -8 -3 -1 -1 -1 0 0 0 -4 -6 -6 -1 0 0 0 0 0 0 0 -1 -2 -3 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -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 -1 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -16 -18 0 0 -26 -49 -33 -37 -33 -26 -35 -26 -17 -20 -29 -32 -30 -24 -20 -13 0 -2 -1 0 0 -1 -1 -1 0 0 -1 -3 -3 -3 -3 -7 -11 -17 -25 -40 -53 -61 -51 -32 -18 -11 -15 -15 -12 -12 -16 -20 -20 -25 -30 -30 -15 -12 -11 -14 -17 -39 -60 -61 -55 -46 -37 -52 -58 -61 -66 -75 -52 -14 -10 -7 -10 -19 -17 -14 -11 -9 -11 -9 -1 -2 -23 -44 -44 -45 -42 -37 -33 -25 -18 -16 -12 -9 -10 -14 -21 -27 -29 -29 -31 -34 -34 -28 -20 -11 -11 -10 -8 -7 -6 -5 -4 -3 -2 -2 -7 -7 -7 -7 -8 -6 -5 -5 -4 -3 -4 -5 -8 -11 -12 -11 -10 -10 -11 -9 -6 -3 -6 -7 -6 -6 -2 0 -1 0 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -2 -7 -8 -9 -9 -3 0 0 0 0 -1 -3 -5 -6 -6 -6 -3 0 0 0 0 0 0 0 -1 -3 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -2 0 -2 -1 0 0 0 0 0 -1 -1 -1 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 -5 -14 -21 -25 -17 0 0 -11 -20 -11 -28 -37 -35 -31 -26 -19 -13 -12 -11 -10 -8 -7 -4 -1 -2 -2 -2 -1 0 0 0 -1 -2 -4 -10 -9 -7 -7 -17 -22 -27 -36 -46 -57 -66 -37 -25 -20 -13 -14 -14 -13 -12 -12 -13 -17 -21 -31 -44 -45 -22 -17 -43 -42 -47 -50 -38 -41 -37 -27 -46 -51 -51 -55 -43 -27 -14 -10 -8 -9 -13 -7 -7 -12 -12 -9 -7 -7 -11 -13 -15 -29 -29 -30 -36 -27 -17 -13 -21 -20 -17 -11 -13 -17 -23 -29 -37 -42 -41 -40 -35 -29 -15 -11 -10 -10 -10 -8 -6 -4 -3 -2 -2 -3 -5 -6 -7 -6 -6 -5 -2 -2 -2 -2 -5 -7 -8 -16 -15 -14 -15 -16 -12 -8 -4 -5 -4 -2 -2 -2 -3 -5 -2 -1 0 0 0 0 0 -1 -1 -2 -1 0 0 -1 -5 -9 -12 -15 -11 -7 0 0 0 -1 -1 -3 -4 -4 -1 0 0 0 0 0 0 0 0 -1 -4 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 -1 -1 -2 -2 -2 -2 -2 -1 -1 -1 -2 -1 -1 -1 -2 -1 -1 -3 -3 -3 -3 0 -2 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -11 -12 -13 -14 -21 -10 0 0 0 0 0 0 -28 -44 -35 -30 -24 -17 -6 -5 -4 -2 -4 -6 -12 -26 -19 -15 -14 -6 -2 0 0 -4 -7 -7 -10 -9 -7 -4 -17 -31 -45 -50 -53 -59 -69 -33 -20 -19 -19 -19 -17 -14 -13 -14 -15 -17 -19 -20 -22 -40 -29 -21 -37 -26 -25 -31 -25 -39 -52 -57 -49 -47 -48 -51 -44 -41 -44 -45 -48 -52 -60 -27 -5 -7 -12 -8 -4 -4 -8 -9 -6 -7 -6 -12 -28 -18 -13 -15 -18 -22 -25 -22 -21 -22 -26 -32 -33 -24 0 -1 -20 -39 -24 -15 -11 -11 -11 -10 -8 -5 -5 -5 -5 -5 -8 -10 -12 -7 -5 -5 -7 -7 -6 -3 -6 -7 -8 -15 -14 -14 -19 -19 -15 -9 -6 -4 -3 -3 -1 -1 -3 -5 -4 -2 -1 0 0 0 0 -1 -2 -2 -2 -1 0 0 -4 -8 -12 -16 -19 -16 -2 0 -1 -2 0 0 0 0 -7 -6 0 0 0 0 0 0 0 -1 -5 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -2 -3 -4 -4 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -14 -14 -8 0 0 0 0 0 0 0 0 0 -7 -18 -33 -22 -15 -13 -11 -6 -2 -1 -13 -26 -34 -23 -21 -23 -27 -24 -15 -5 -2 -6 -9 -9 -14 -14 -11 -11 -11 -20 -32 -31 -26 -29 -46 -20 -9 -9 -16 -17 -17 -19 -15 -13 -13 -19 -12 -7 -9 -33 -41 -41 -42 -27 -20 -24 -25 -41 -61 -74 -59 -50 -51 -51 -49 -49 -54 -57 -54 -49 -51 -51 -56 -67 -28 -10 -5 -5 -11 -17 -18 -9 -9 -13 -13 -15 -16 -17 -12 -13 -18 -26 -27 -27 -26 -37 -40 -32 -6 -11 -23 -32 -22 -14 -10 -15 -13 -12 -14 -16 -12 -8 -8 -8 -10 -13 -16 -12 -8 -6 -8 -7 -5 -4 -6 -9 -11 -10 -11 -13 -14 -13 -11 -8 -5 -4 -3 -1 0 0 -1 -2 -2 -3 -3 -1 0 0 0 -1 -2 0 0 0 0 0 -2 -5 -10 -10 -12 -14 -3 0 0 -1 -2 -2 -2 0 -1 -1 0 0 0 0 0 0 0 0 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 -1 -1 -3 -2 -2 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -2 -2 -2 -2 -1 0 -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 -6 -25 -21 -19 -19 -19 -9 0 0 -1 -7 -14 -19 -19 -19 -20 -28 -27 -22 -13 -15 -17 -17 -35 -21 -2 -10 -16 -20 -20 -13 -11 -17 -34 -19 -9 -5 -7 -5 -4 -5 -4 -4 -5 -2 -2 -5 -8 -20 -30 -38 -44 -37 -32 -32 -30 -32 -40 -67 -66 -64 -63 -50 -46 -48 -53 -62 -57 -35 -34 -41 -45 -39 -44 -35 -17 -17 -31 -43 -41 -25 -17 -13 -5 -5 -6 -5 -7 -21 -36 -10 -17 -26 -22 -22 -31 -39 -28 -25 -18 -4 -4 -5 -9 -24 -20 -16 -18 -27 -29 -26 -21 -17 -15 -15 -10 -10 -12 -12 -12 -10 -7 -3 -5 -6 -6 -4 -5 -8 -8 -8 -8 -5 -5 -5 -5 -2 -1 -2 -5 -4 -5 -4 -2 -1 -1 -2 -1 0 0 0 0 0 0 0 0 -1 -4 -5 -6 -7 -3 -2 -2 -1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 -10 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 -1 -1 -1 -2 -2 -2 -2 -2 -2 -1 -1 -2 -2 -1 -1 -1 -1 0 0 0 0 0 0 -1 -1 -1 -1 0 -14 -31 -32 -32 -32 -30 -16 -6 -1 0 -2 -5 -8 -8 -12 -18 -24 -23 -27 -33 -27 -28 -28 -27 -35 -21 0 0 -7 -11 -10 -19 -17 -11 -18 -15 -11 -7 -5 -2 0 0 0 0 0 0 -3 -6 -7 -8 -18 -33 -42 -43 -43 -42 -28 -18 -16 -29 -50 -65 -65 -47 -41 -45 -57 -65 -53 -13 -12 -15 -16 -18 -22 -30 -44 -41 -39 -37 -35 -34 -30 -25 -24 -25 -27 -28 -31 -29 -20 -20 -21 -21 -21 -18 -21 -28 -21 -18 -14 -4 -3 -3 -6 -27 -26 -23 -24 -27 -31 -35 -38 -27 -17 -14 -14 -14 -13 -12 -15 -16 -13 -4 -2 -2 -2 -1 -1 -2 -3 -6 -7 -4 -3 -4 -5 -4 -6 -8 -8 -10 -10 -8 -5 -2 -1 -7 -3 0 -1 -6 -6 -3 0 0 0 0 0 -1 -2 -1 -3 -5 -7 -6 -5 -3 0 0 0 0 0 0 0 0 0 0 0 -3 -7 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -1 -2 -2 -2 -1 -1 -1 -1 -1 0 0 -1 -1 0 -1 -1 0 0 0 0 -1 -1 -1 -4 -12 -32 -17 -15 -38 -21 -10 -4 -7 -18 -24 -24 -22 -21 -19 -18 -23 -27 -31 -31 -31 -31 -31 -22 -10 0 0 0 0 0 -7 -10 -11 -9 -8 -9 -10 -7 -3 0 0 -2 -4 -5 -6 -7 -8 -7 -22 -33 -33 -39 -39 -37 -38 -26 -18 -15 -17 -27 -40 -57 -41 -34 -39 -53 -65 -73 -74 -78 -56 -22 -19 -18 -21 -25 -26 -28 -32 -35 -33 -33 -36 -37 -37 -38 -42 -27 -11 -2 -11 -14 -14 -13 -13 -16 -21 -10 -4 0 0 0 0 -1 -11 -21 -28 -10 -7 -16 -35 -34 -29 -22 -16 -12 -10 -9 -12 -16 -21 -23 -10 -4 -4 -1 0 0 0 -2 -6 -10 -10 -11 -10 -3 -10 -15 -19 -18 -18 -16 -10 -8 -6 -6 -5 -4 -5 -10 -8 -5 -2 -1 -1 0 0 0 0 0 0 -1 -2 -2 -2 -5 -8 -2 0 0 0 0 0 0 0 0 0 -1 -7 -9 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 0 0 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 -1 -1 -2 -2 -2 -1 -1 0 0 0 0 0 -1 0 0 -1 0 0 0 0 -7 -9 0 0 0 -1 -4 -2 -2 -2 -20 -15 -1 0 -19 -32 -31 -30 -16 -3 -17 -14 -15 -24 -23 -17 -12 -14 -5 0 0 0 0 0 0 0 -12 -31 -20 -17 -13 -2 -9 -10 -6 -6 -5 -5 -4 -8 -9 -8 -3 -25 -40 -32 -30 -32 -37 -30 -29 -30 -34 -36 -41 -49 -57 -46 -37 -37 -48 -53 -49 -35 -38 -53 -73 -39 -22 -16 -16 -18 -23 -31 -39 -40 -38 -34 -34 -34 -34 -29 -23 -20 -18 -21 -22 -20 -14 -17 -20 -21 -25 -19 -7 -9 -11 -9 0 0 -13 -29 -22 -23 -20 -5 -19 -22 -15 -12 -11 -8 -4 -9 -17 -24 -25 -19 -14 -12 -5 -2 0 0 -1 -3 -7 -9 -11 -12 -11 -6 -10 -26 -25 -19 -10 -11 -8 -7 -8 -4 -2 -2 -2 -2 -3 -5 -6 -4 -2 0 0 0 -1 0 -1 -1 -2 -4 -4 0 0 0 -1 -1 -2 -4 -6 -5 -4 -3 -1 -3 -6 -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 -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 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -6 -15 -5 0 0 0 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 -3 -17 -8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -11 -32 -30 -28 -24 -16 -14 -15 -17 -4 0 0 0 0 -6 -16 -7 -3 -1 -2 -1 -21 -52 -28 -25 -33 -44 -45 -45 -45 -52 -57 -57 -48 -42 -38 -35 -15 -11 -17 -33 -17 -19 -29 -23 -21 -22 -27 -38 -32 -17 -13 -11 -16 -30 -31 -27 -23 -34 -37 -25 -2 -22 -25 -22 -25 -23 -21 -21 -20 -20 -18 -2 0 -3 -8 -7 -17 -27 -21 -23 -19 -10 -10 -7 -3 -3 -7 -14 -21 -17 -16 -15 -13 -11 -8 -4 -4 -5 -9 -17 -16 -13 -10 -8 -6 -7 -16 -14 -8 -1 -7 -6 -6 -9 -8 -7 -7 -7 -4 -3 -6 -6 -6 -5 -1 0 0 0 -1 -1 -2 -1 -3 -5 -7 -2 -2 -4 -4 -7 -11 -14 -11 -8 -5 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -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 -1 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 -2 -6 -5 -4 -6 -25 -27 -25 -23 -6 0 0 0 0 -6 -17 -7 -3 -4 -4 -3 -22 -62 -32 -28 -34 -38 -50 -46 -22 -16 -23 -40 -67 -71 -59 -34 -19 -12 -11 -16 -34 -44 -45 -20 -12 -13 -20 -22 -15 -4 -1 0 -2 -6 -24 -33 -35 -36 -36 -31 -21 -17 -17 -19 -23 -25 -24 -21 -16 -16 -16 -3 0 0 0 0 -2 -6 -20 -20 -15 -8 -8 -5 -2 -4 -5 -8 -13 -10 -8 -8 -11 -13 -11 -5 -6 -7 -9 -21 -19 -13 -8 -9 -8 -7 -4 -2 0 0 -5 -5 -2 -3 -7 -10 -10 -11 -6 0 0 0 -1 -3 -1 -1 -1 -3 -4 -5 -6 -3 -3 -5 -9 -6 -3 -4 -3 -4 -6 -12 -13 -10 -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 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 -1 -1 -1 -1 -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 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -25 -14 0 0 0 0 0 0 0 -1 0 -2 -2 -2 -3 -4 -17 -50 -34 -30 -33 -37 -28 -25 -45 -16 -5 -5 -5 -20 -29 -25 -18 -16 -16 -19 -19 -25 -41 -20 -12 -11 -13 -8 -4 -4 -1 0 0 0 -3 -8 -15 -14 -17 -19 -18 -17 -17 -20 -27 -25 -20 -22 -17 -14 -15 -4 0 0 0 0 0 -1 -14 -17 -15 -15 -11 -7 -3 -3 -3 -4 -6 -6 -7 -10 -11 -12 -10 -5 -4 -5 -7 -19 -15 -6 -4 -9 -11 -10 -4 -2 -2 -8 -7 -5 -4 -1 -5 -10 -10 -15 -10 0 -1 -1 -1 0 -2 -4 -5 -3 -2 -3 -7 -8 -8 -7 -12 -10 -6 -6 -3 -2 -2 -5 -6 -4 0 0 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -2 -1 -1 -1 -1 -2 -2 -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 0 0 -1 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 -1 0 0 -1 -2 -13 -47 -48 -48 -46 -21 -8 -7 -13 -37 -34 -4 -4 -3 -4 -10 -20 -21 -15 -12 -10 -15 -33 -28 -20 -11 -8 -5 -4 -3 -15 -13 0 0 0 0 0 -6 -5 -3 -18 -17 -16 -23 -18 -14 -16 -24 -17 -12 -13 -9 -12 -16 -3 0 0 0 -13 -18 -18 -13 -10 -8 -6 -3 -3 -3 -2 -3 -5 -8 -7 -9 -10 -9 -6 -4 -5 -13 -11 -3 -2 -2 -3 -4 -6 -5 -3 -7 -8 -10 -10 -8 -8 -10 -12 -13 -10 -3 -5 -4 -2 -1 -2 -3 -3 -1 -2 -4 -7 -11 -13 -13 -10 -9 -8 -5 -3 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -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 -1 0 0 0 0 0 0 0 0 0 -5 -20 -21 -19 -17 -6 -4 -5 -4 -7 -6 -5 -25 -19 -5 -7 -18 -24 -21 -24 -24 -23 -20 -21 -16 -4 -3 -2 -2 -1 -7 -9 -7 -17 -21 -18 -2 -7 -7 -2 -24 -24 -15 -14 -5 -10 -29 -24 -16 -9 -10 -10 -12 -16 -4 0 -4 -18 -19 -19 -19 -13 -10 -7 -3 -3 -2 -2 -1 -1 -2 -3 -5 -8 -10 -10 -7 -3 -4 -7 -7 -5 -4 -4 -6 -6 -7 -7 -5 -8 -10 -11 -10 -12 -9 -1 -12 -16 -16 -17 -9 -4 -2 -1 0 0 0 0 0 -1 -4 -9 -14 -16 -16 -14 -9 -3 -2 -3 -3 -1 -1 -2 -6 -6 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -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 -1 -2 -3 -3 -3 -1 0 -13 -50 -45 -38 -30 -9 -14 -19 -15 -26 -37 -43 -16 -14 -13 -3 -3 -2 0 0 -1 -3 -5 -19 -25 -23 -14 -11 -8 -5 -31 -24 -4 -7 -9 -14 -23 -22 -16 -7 -5 -4 -5 -6 -6 -8 -12 -16 -17 -16 -14 -7 -4 -4 -5 -5 -4 -1 0 0 0 -1 -5 -8 -8 -11 -9 -3 -3 -6 -8 -7 -7 -10 -13 -8 -7 -6 -4 -6 -8 -11 -12 -7 -2 -3 -9 -11 -11 -11 -6 -2 -1 0 0 0 0 0 0 0 -3 -6 -8 -8 -10 -12 -11 -6 -4 -3 -2 -1 -2 -4 -7 -8 -6 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -5 -4 -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 -2 -4 -6 -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 -1 -1 -4 -20 -26 -30 -38 -28 -21 -17 -9 -11 -14 -14 -24 -30 -26 -6 -8 -15 -14 -6 -1 0 0 0 -2 -9 -11 -11 -12 -16 -18 -21 -25 -18 -15 -14 -18 -18 -17 -16 -15 -12 -8 -4 -3 -5 -6 -7 -7 -7 -7 -9 -11 -13 -6 -2 -4 -7 -9 -8 -3 -1 0 0 0 -1 -2 -3 -7 -9 -8 -7 -7 -7 -6 -6 -9 -14 -10 -8 -6 -4 -4 -6 -10 -8 -5 -3 0 -3 -5 -4 -1 0 0 -2 -1 0 0 0 0 0 0 -1 -2 -3 -3 -4 -7 -9 -10 -9 -6 -5 -4 -2 -2 -2 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -2 -1 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -6 -10 -14 -19 -19 -12 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -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 -11 -38 -37 -33 -30 -28 -24 -18 -12 -15 -14 -11 -16 -28 -25 0 0 -4 -10 -15 -7 -1 0 0 0 -1 -2 -3 -5 -10 -8 -9 -11 -15 -15 -13 -10 -16 -14 -7 -6 -6 -6 -7 -3 -2 -1 -3 -4 -4 -4 -6 -6 -6 -9 -5 -4 -8 -9 -10 -9 -6 -2 0 0 0 0 0 0 -1 -4 -11 -8 -6 -6 -6 -5 -7 -10 -9 -8 -8 -8 -6 -6 -11 -9 -4 0 -2 -3 -3 -2 -2 -1 0 -2 -2 -1 0 -3 -3 0 0 -1 -1 -1 0 -1 -2 -6 -8 -8 -7 -7 -5 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -19 -16 -10 -11 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -14 -35 -31 -28 -27 -30 -35 -35 -29 -28 -32 -32 -24 -23 -21 -20 -19 -20 -16 -1 0 0 -1 -4 -4 -3 -1 -4 -5 -3 -3 -3 -4 -6 -11 -10 -7 -13 -7 0 0 -11 -11 -3 -3 -4 -4 -4 -2 0 0 0 -3 -5 -5 -2 -2 -5 -6 -5 -6 -12 -13 -13 -11 -7 -4 -1 0 0 0 0 0 -1 -3 -11 -8 -6 -5 -5 -6 -7 -10 -10 -9 -10 -7 -7 -9 -7 -6 -6 -6 -6 -6 -7 -8 -4 0 0 -1 -1 -1 0 -5 -6 0 0 0 0 0 0 0 0 -3 -4 -4 -5 -5 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -2 -3 -5 -13 -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 -3 -10 -34 -36 -29 -29 -35 -25 0 0 0 0 0 0 -10 -27 -15 -8 -7 -16 -19 -14 0 0 -8 -14 -4 -2 -1 0 -2 -4 -8 -12 -5 0 0 0 0 0 0 0 0 0 -1 -5 -8 -2 0 0 0 0 0 -1 -3 -2 -4 -10 -7 -6 -7 -7 -9 -10 -10 -8 -6 -4 -4 -3 -1 0 0 0 -1 -7 -9 -9 -7 -6 -7 -8 -10 -10 -10 -9 -6 -5 -7 -5 -6 -6 -6 -5 -5 -6 -10 -5 -1 -3 -4 -3 -1 0 -1 -1 0 0 0 0 0 0 0 0 -2 -4 -4 -7 -8 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -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 -3 -3 -6 -32 -37 -26 0 0 0 0 0 0 0 0 -13 -13 -8 -21 -24 -20 -7 -2 -2 -4 -1 0 0 0 -1 -7 -12 -4 -1 0 0 -2 -3 -3 -4 -3 -2 -2 -3 -5 -9 -4 -1 0 -1 -1 -1 -1 -1 -3 -6 -6 -7 -7 -8 -8 -10 -10 -7 -9 -9 -6 -6 -4 -3 -2 -1 -1 -1 -1 -4 -8 -8 -8 -7 -7 -7 -7 -6 -6 -4 -3 -3 -3 -4 -6 -4 -3 -3 -6 -4 -2 -1 -4 -5 -5 -3 -2 -1 0 0 0 0 0 0 0 0 -1 -3 -5 -6 -11 -15 -17 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -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 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 -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 -3 -14 -22 -19 -11 -12 -12 -9 -4 -9 -9 0 0 -1 -2 0 0 -1 -3 -1 0 0 -1 -6 -8 -6 -6 -5 -3 -3 -5 -5 -2 -4 -3 -2 0 0 -1 -2 -5 -6 -6 -5 -6 -7 -8 -7 -7 -9 -6 -6 -5 -4 -6 -7 -6 -5 -3 -2 -3 -3 -4 -7 -8 -8 -7 -4 -3 -3 -3 -2 -3 -4 -5 -3 -1 -1 -5 -7 -8 -6 -4 -2 -2 -2 -2 -2 -3 -2 0 0 0 0 0 0 0 0 0 -4 -6 -7 -9 -12 -15 -20 -16 -14 -12 -3 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 0 0 -5 -25 -21 -15 -12 -9 -6 -2 0 -5 -14 -27 -29 -24 -14 -3 0 0 0 0 0 0 -1 -4 -6 -6 -3 -1 -1 -1 -1 -2 -2 -3 -2 0 0 0 0 0 -2 -3 -4 -4 -4 -5 -6 -4 -4 -6 -5 -4 -4 -5 -4 -5 -9 -6 -5 -5 -5 -5 -5 -7 -7 -7 -6 -3 -3 -3 -3 -1 0 -1 -1 -1 -1 -2 -6 -7 -7 -7 -5 -3 -1 -1 -1 0 -2 -3 -3 -3 -1 0 0 0 0 -1 -3 -8 -9 -5 -9 -11 -12 -16 -15 -11 -1 -9 -11 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 -1 0 0 0 0 0 0 0 0 0 0 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 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -14 -11 -12 -17 -23 -23 -19 -12 -13 -13 -10 -5 -5 -8 -10 -14 -13 -8 -2 0 0 -1 -1 -2 -2 -3 -5 -6 -3 -1 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 -1 0 0 -2 -5 -6 -5 -6 -9 -9 -7 -4 -6 -6 -6 -5 -7 -9 -10 -7 -6 -6 -6 -6 -6 -5 -5 -3 -2 -3 -1 0 0 -2 -2 -3 -5 -6 -7 -6 -6 -5 -5 -1 0 0 0 -3 -5 -5 -5 -2 0 0 -1 -2 -5 -8 -8 -6 -3 -4 -7 -12 -14 -14 -14 -15 -12 -10 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -8 -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 -3 -4 -5 -5 -6 -16 -26 -23 -25 -25 -19 -16 -21 -27 -19 -18 -20 -25 -7 -1 -4 -18 -17 -12 -6 -2 -2 -5 -6 -9 -9 -3 -3 -6 -9 -3 -1 -1 0 0 0 0 0 0 0 0 0 -2 -4 -2 -2 -1 -1 0 -1 -3 -6 -7 -8 -8 -7 -6 -4 -8 -8 -7 -8 -10 -9 -6 -6 -6 -6 -6 -6 -7 -6 -5 -3 -1 -2 -3 -4 -4 -4 -4 -3 -4 -6 -6 -5 -5 -4 -3 -1 0 0 0 -3 -4 -1 -2 -1 0 -2 -4 -6 -7 -6 -5 -4 -5 -7 -7 -3 -3 -7 -14 -11 -9 -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 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -5 -27 -28 -25 -23 -23 -22 -19 -16 -17 -12 0 0 -10 -23 -23 -23 -23 -21 -21 -22 -20 -5 0 -2 -7 -5 -9 -17 -17 -16 -11 -1 0 -3 -9 -6 -3 -1 0 0 0 0 0 0 0 0 0 -2 -5 -3 -1 -1 -1 0 0 -1 -3 -5 -6 -4 -3 -4 -6 -7 -7 -6 -7 -7 -7 -6 -10 -12 -10 -5 -5 -5 -5 -5 -3 -1 -3 -6 -9 -9 -5 -3 -4 -3 -3 -3 -2 -2 -2 0 0 0 0 0 -1 -1 0 -1 -2 -3 -7 -9 -9 -9 -7 -6 -4 -6 -10 -12 -10 -11 -11 -8 -6 -6 -7 -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 -2 -3 -4 -4 -4 -3 -2 -4 -4 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -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 0 0 0 0 0 0 0 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 -13 -12 -11 -15 -12 -5 -20 -16 -10 -11 -16 -18 -15 -14 -17 -19 -14 -14 -13 -13 -13 -16 -16 -3 -8 -13 -13 -16 -11 -4 -3 -1 -1 -3 -3 -2 0 0 0 0 0 0 0 0 0 -1 -2 -4 -2 -1 -1 0 0 0 0 -2 -3 -4 -2 -1 -1 -2 -4 -6 -5 -5 -5 -6 -7 -11 -13 -10 -7 -5 -3 -3 -4 -5 -7 -6 -6 -6 -6 -6 -6 -2 -1 0 -1 0 -1 -2 0 0 0 0 0 0 0 -2 -3 -4 -5 -5 -5 -5 -5 -6 -7 -6 -7 -8 -9 -8 -5 -1 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 -3 -4 -4 -4 -4 -4 -4 -6 -8 -8 -8 -7 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 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 -17 -19 -15 -16 -13 -7 -6 -8 -11 -9 -13 -15 -13 -7 -6 -6 -3 -4 -7 -10 -6 -5 -5 -7 -7 -7 -8 -6 -6 -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 -1 -2 -3 -3 -4 -3 0 0 -2 -3 -3 -3 -4 -5 -7 -10 -12 -9 -9 -8 -6 -3 -4 -6 -9 -6 -3 -3 -3 -4 -4 -2 -1 -1 0 0 -1 -2 0 0 0 0 0 0 -1 -2 -2 -1 0 0 0 0 -1 -3 -4 -8 -5 -2 -2 -1 -1 -3 -7 -4 -2 -3 -5 -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 -1 -3 -3 -3 -3 -3 -3 -4 -6 -7 -6 -6 -6 -7 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -9 -21 -19 -17 -15 -13 -8 -7 -6 -2 -3 -6 -10 -7 -4 -1 0 -2 -4 -2 -2 -2 -3 -6 -6 -6 -5 -2 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 -3 -4 -4 -1 -1 -2 -3 -3 -3 -4 -4 -6 -8 -9 -7 -8 -9 -9 -5 -3 -2 -3 -2 -1 -2 -4 -5 -5 -4 -3 -2 -2 -1 -1 -1 0 0 0 0 0 -1 -3 -4 -2 0 0 0 -1 0 0 -2 -6 -7 -3 0 -1 0 0 -1 -1 -4 -6 -6 -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 -1 -1 0 -2 -4 -4 -3 -3 -3 -4 -4 -5 -6 -5 -5 -5 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -4 -1 -1 -4 -9 -13 -14 -17 -19 -17 -18 -18 -17 -6 -4 -5 -7 -8 -9 -9 -6 -4 -4 -5 -8 -9 -7 -7 -8 -9 -5 -2 0 -1 -1 -1 0 -2 -1 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -1 0 0 0 0 0 0 0 0 -1 -2 -3 -5 -4 -3 -3 -4 -7 -9 -6 -6 -5 -2 -3 -6 -9 -10 -8 -6 -5 -5 -4 -1 -1 -5 -6 -5 -6 -5 -5 -3 -1 -1 -1 -2 -2 -2 -1 0 0 0 0 0 -1 -1 -1 -1 0 -4 -8 -6 -5 -6 -8 -10 -5 -1 -6 -4 -4 -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 -2 -4 -2 -5 -8 -10 -5 -3 -3 -3 -3 -4 -6 -5 -5 -4 -3 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 -6 -6 -4 -4 -15 -17 -6 -9 -13 -17 -17 -22 -25 -22 -11 -6 -6 -11 -12 -12 -10 -9 -7 -6 -7 -5 -3 -3 -5 -8 -11 -7 -3 -1 -3 -3 -3 -1 -1 -2 -3 0 0 0 0 0 0 0 -1 -1 -2 -2 -3 -3 -2 -1 -1 0 0 0 0 0 -1 -2 -5 -8 -9 -8 -4 -3 -4 -5 -6 -5 -3 0 -2 -6 -9 -8 -9 -8 -2 -1 0 -1 -5 -6 -6 -7 -7 -6 -6 -2 0 -1 -5 -4 -3 -3 -2 -1 0 0 0 -2 -4 -4 -4 -1 0 -8 -14 -9 -9 -9 -10 -12 -10 -8 -1 -2 -3 -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 -1 -8 -9 -8 -6 -8 -9 -8 -6 -6 -6 -2 -1 -2 -3 -5 -5 -5 -3 -2 -2 -2 -2 -2 -1 0 0 0 0 -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 -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 -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 -4 -3 0 0 -7 -11 -9 -9 -10 -10 -9 -13 -16 -12 -10 -9 -9 -4 -2 -1 -1 -7 -7 0 -1 -3 -5 -4 -6 -6 -4 -4 -3 -3 -5 -4 -3 -3 -2 -2 -2 0 0 0 0 0 0 0 0 0 -1 -1 -2 -5 -8 -4 -2 -1 -1 -1 0 0 -1 -5 -9 -9 -9 -9 -7 -4 -2 -3 -6 -5 -2 0 -2 -4 -6 -7 -8 -9 -8 -9 -9 -6 -5 -5 -5 -5 -6 -6 -6 -2 0 0 -3 -2 -2 -2 -1 0 0 0 -3 -7 -7 -8 -8 -6 -2 -4 -8 -6 -6 -7 -11 -6 -3 -3 -1 -1 -2 -6 -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 -2 -8 -13 -10 -10 -10 -8 -8 -8 -9 -7 -5 -4 -4 -3 -2 -3 -4 -3 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -11 -12 -11 -7 -6 -7 -8 -11 -13 -10 -9 -7 -5 -3 -6 -6 -1 -6 -8 -7 -5 -4 -3 -1 -2 -2 -3 -4 -4 -4 -3 -2 -2 -3 -3 -2 0 0 0 0 0 0 -1 -1 -4 -4 -4 -7 -4 -2 -2 -3 -2 -2 0 -2 -4 -7 -7 -8 -9 -8 -5 -2 -2 -3 -5 -5 -1 0 -1 -3 -7 -9 -9 -10 -11 -11 -6 -5 -4 -3 -4 -4 -5 -3 -1 -1 -4 -5 -3 0 0 0 0 0 -3 -5 -7 -8 -8 -7 -8 -3 0 -1 -1 -1 -1 -3 -2 -1 -1 -1 -3 -6 -1 -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 -3 -12 -11 -10 -11 -11 -9 -8 -7 -7 -7 -7 -4 -3 -3 -2 -2 -2 -4 -2 -2 -2 -2 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -8 -7 -7 -6 -4 -6 -9 -11 -10 -9 -7 -5 -2 -4 -8 -12 -11 -9 -7 -6 -5 -4 -3 -4 -3 -1 -2 -2 -2 -3 -4 -4 -5 -4 -2 0 0 0 -1 -2 -2 -3 -6 -8 -6 -3 -4 -3 -1 -1 -2 -3 -3 -2 -2 -2 -2 -4 -6 -9 -9 -5 -2 -1 -1 -2 -3 -1 0 -1 -3 -4 -3 -1 -6 -9 -9 -5 -4 -3 0 -1 -3 -3 -1 0 -1 -2 -2 -1 0 0 0 0 -3 -3 -7 -17 -12 -9 -8 -8 -4 -1 -1 -1 0 0 -3 -3 -1 -1 0 -2 -7 -2 -4 -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 -2 -6 -7 -7 -7 -8 -8 -8 -7 -7 -6 -5 -2 -1 -1 -1 -2 -3 -4 -3 -2 -2 -2 -2 -1 -1 -1 -1 -1 -3 -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 -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 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 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -5 -6 -9 -12 -12 -5 -6 -18 -11 -10 -11 -12 -6 -4 -11 -10 -9 -8 -10 -10 -8 -1 -1 -2 -2 -2 -3 -4 -4 -3 -2 -1 0 -1 -2 -1 -1 -3 -8 -7 -7 -7 -3 -2 -1 0 -1 -2 -3 -4 -3 -3 -3 -4 -6 -6 -5 -2 -1 -1 -1 0 0 0 0 -1 -3 -3 -4 -7 -7 -6 -5 -3 -2 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 -4 -6 -9 -15 -12 -10 -10 -8 -5 -3 -2 -2 -2 -1 -2 -2 -1 0 0 -1 -5 -3 -4 -10 -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 -1 -4 -6 -8 -8 -8 -8 -8 -7 -6 -6 -6 -5 -4 -4 -3 -2 -2 -3 -3 -2 -2 -2 -2 -2 -2 -1 -2 -1 -1 -1 -2 -2 -2 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -2 -5 -1 0 0 0 0 0 0 0 -2 -4 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 -5 -8 -7 -6 -5 -4 -2 -4 -5 0 -6 -9 -11 -12 -9 -7 -10 -10 -9 -6 -7 -7 -6 -1 0 -1 -3 -1 0 -1 -3 -3 -3 -3 -2 -2 -2 -2 -2 -3 -4 -6 -6 -6 -3 -2 -2 -1 0 0 0 0 0 0 0 -2 -4 -3 -1 0 0 0 0 0 0 0 0 -1 -1 -2 -4 -8 -7 -4 -3 -2 -2 -2 -1 0 0 -1 -2 -3 -3 -1 0 -1 -6 -7 -7 -6 -7 -11 -15 -12 -9 -7 -8 -6 -5 -5 -3 -2 -2 -4 -2 -1 -1 0 0 0 -2 -2 -3 -5 -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 -2 -8 -10 -10 -8 -7 -7 -8 -7 -6 -6 -6 -6 -5 -4 -2 -2 -2 -1 -2 -2 -2 -2 -1 0 -1 -1 -1 -1 -4 -5 -5 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 0 0 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 -2 0 0 0 -1 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 -1 -5 -13 -13 -9 0 0 0 0 0 -1 -2 -3 -12 -14 -12 -10 -7 -5 -3 -3 -3 -3 -2 -1 -1 -4 -3 -4 -5 -4 -5 -6 -4 -4 -4 -4 -1 -1 -3 -4 -4 -4 -5 -3 -1 -1 -2 -2 -2 0 0 0 0 0 0 -1 -2 -1 0 0 0 0 0 0 0 -1 -1 -1 -2 -3 -8 -7 -4 -3 -3 -2 -1 -1 -1 0 -1 -2 -2 -3 -4 -4 -4 -7 -11 -14 -14 -15 -18 -20 -12 -6 -4 -4 -5 -5 -4 -3 -2 0 0 0 0 -2 -1 0 0 0 0 0 0 -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 -4 -6 -7 -8 -7 -7 -7 -6 -5 -5 -4 -4 -5 -5 -3 -2 -2 -2 -2 -1 -2 -2 -2 -3 -2 -1 -1 -1 -1 -1 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -4 -4 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 -2 -3 -2 -2 -3 -3 -5 -3 -3 -2 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 -1 -3 -2 -1 0 0 0 0 -1 -9 -15 -15 -12 -10 -9 -6 -5 -4 -4 -3 -3 -2 -2 -1 -1 -5 -6 -7 -12 -12 -10 -8 -7 -6 -6 -5 -3 -2 -5 -6 -8 -10 -10 -5 -1 0 -1 -2 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -3 -3 -4 -6 -5 -3 -2 -2 -2 -1 -1 -1 0 0 0 -1 -3 -5 -7 -7 -10 -11 -10 -10 -14 -19 -21 -11 -5 -4 -5 -4 -2 -1 -3 -3 0 -1 -1 -1 -1 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 -1 -7 -7 -6 -6 -7 -7 -7 -6 -4 -2 -2 -3 -3 -3 -2 -2 -2 -4 -3 -1 -2 -2 -2 -3 -3 -2 0 -1 -1 -1 -6 -7 -5 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 -3 -2 0 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 -4 -5 -5 -4 -2 -1 -2 -4 -5 -5 -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 -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 -1 -5 -7 -9 -8 -5 -3 -3 -5 -5 -4 -5 -5 -4 -2 -3 -4 -6 -7 -4 -4 -12 -13 -11 -9 -9 -8 -7 -5 -5 -5 -7 -9 -11 -12 -12 -8 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -3 -5 -4 -5 -5 -3 -3 -3 -2 -2 -2 -1 0 0 0 0 -2 -5 -8 -10 -9 -8 -7 -5 -6 -8 -11 -9 -7 -7 -7 -4 -2 -6 -6 -3 -1 -1 -1 0 0 0 -1 -2 -2 -2 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 -4 -7 -7 -6 -5 -5 -7 -7 -7 -6 -5 -3 -2 -2 -2 -2 -2 -3 -3 -4 -2 -1 -2 -2 -2 -2 -2 -2 -1 -1 -1 0 0 0 -1 -1 -3 -3 -3 -2 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -2 -4 -7 -9 -5 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -1 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -1 0 0 -1 -1 -1 -1 -1 -1 -1 -3 -3 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 -1 -1 -5 -13 -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 -7 -14 -7 -6 -8 -13 -9 -7 -7 -6 -6 -7 -5 -7 -8 -8 -5 -4 -4 -2 -5 -7 -9 -9 -6 -2 -6 -6 -6 -6 -7 -8 -10 -7 -7 -7 -3 -1 0 -1 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 -1 -3 -5 -4 -5 -6 -5 -4 -3 -2 -3 -3 -3 -1 0 0 -1 -6 -8 -9 -11 -11 -9 -3 -1 -1 -3 -3 -4 -6 -6 -6 -4 -1 -2 -5 -11 -11 -8 -4 -4 -2 -2 -5 -8 -10 -8 -4 -2 -1 -3 -3 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 -4 -5 -4 -4 -4 -5 -6 -6 -5 -4 -4 -3 -1 -1 -1 -1 -2 -3 -4 -5 -1 0 0 -2 -3 -2 -2 -2 -2 -1 -1 -1 -1 0 0 -1 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -4 0 -3 -4 -4 0 0 0 0 0 0 0 0 0 -2 -5 -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 -2 -4 -1 0 0 0 0 0 0 -1 -1 -1 -1 -3 -3 -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 -1 -4 -12 -7 -7 -15 -4 0 0 0 -2 -3 -4 -4 -5 -6 -2 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -6 -10 -9 -12 -15 -16 -9 -4 -3 -2 -3 -5 -2 -2 -2 -1 -1 0 -1 -8 -6 -2 -2 -3 -4 -3 -5 -5 -4 -3 -3 -4 -7 -10 -10 -6 -9 -6 -2 -6 -3 -1 0 0 0 0 0 0 -1 -2 -2 -2 0 0 0 0 0 -1 -2 -4 -3 -3 -3 -2 -2 -3 -2 -4 -3 -2 -1 0 0 0 -2 -5 -11 -8 -7 -6 -3 -1 -1 0 -1 -2 -2 -4 -5 -5 -1 -11 -20 -22 -16 -9 -3 -2 -3 -7 -12 -15 -15 -13 -8 -5 -2 -3 -4 -6 -7 -6 -4 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -1 -1 -3 -5 -7 -6 -5 -4 -4 -5 -6 -6 -5 -4 -3 -1 -1 -1 -1 -1 -2 -2 -3 -4 -5 -2 0 0 -1 -2 -3 -2 -4 -2 0 0 0 -1 0 0 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -6 -3 -3 -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 -6 -15 -15 -15 -15 -15 -5 0 0 0 -4 -9 -9 -5 -3 -4 -1 0 0 0 0 0 0 0 0 0 0 -3 -5 -5 -8 -9 -7 -10 -12 -13 -8 -6 -4 0 0 -1 -1 -1 -2 -3 -6 -2 0 0 -7 -6 -1 0 0 0 -1 -1 -1 -1 -1 -1 -3 -5 -11 -14 -16 -8 -3 -4 -11 -6 -1 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 -1 -2 -4 -3 -2 -2 -1 -1 -2 -2 -2 -1 0 0 -1 -1 0 -1 -1 -1 0 -3 -7 -3 -1 0 0 -1 -1 -1 -3 -4 -4 -4 -11 -15 -14 -5 -2 -6 -5 -4 -6 -12 -14 -16 -15 -11 -6 -1 -3 -3 -5 -7 -5 -5 -5 -4 -3 -3 -2 -2 -2 -1 -1 0 -1 -3 -3 -3 -3 -3 -3 -3 -4 -4 -5 -4 -4 -4 -5 -5 -5 -5 -4 -3 -3 -2 -2 -2 -2 -2 -2 -2 -4 -5 -5 -5 -4 -3 -2 -2 -3 -3 -4 -3 -1 0 0 0 0 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -2 -1 -1 -2 -6 -4 0 0 0 -1 -1 -1 -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 -1 -9 -11 -10 -10 -3 0 0 0 -2 -5 -4 -2 0 0 0 -2 -6 -7 -8 -9 -9 -4 0 -1 -6 -7 -6 -3 -5 -6 -5 -5 -5 -6 -5 -4 -2 0 0 0 0 0 0 0 -1 0 0 -1 -7 -9 -8 -4 -2 -2 -2 -2 -1 -2 -4 -4 -3 -7 -12 -15 -16 -15 -10 -3 -11 -9 -5 -2 -1 0 0 0 0 0 0 0 0 0 0 0 -1 0 -1 -2 -4 -4 -3 -2 -1 0 0 -1 0 0 0 -1 -2 -5 -16 -12 0 0 0 -3 -11 -7 -3 0 0 0 0 0 -1 -2 -3 -3 -4 -6 -6 -3 -2 -8 -8 -8 -8 -8 -12 -16 -16 -12 -7 -2 -3 -4 -5 -6 -5 -4 -4 -4 -3 -3 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -4 -6 -6 -6 -5 -5 -5 -5 -4 -3 -4 -4 -3 -2 -2 -2 -2 -2 -2 -2 -3 -5 -5 -5 -5 -5 -3 -2 -3 -3 -4 -5 -5 -3 0 -1 -3 -4 -1 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -2 -4 -3 -2 -2 -2 -5 -9 -5 -3 -1 0 0 -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 -2 -6 -6 -6 -7 -8 -9 -10 -11 -11 -9 -7 -4 -2 0 0 -1 -2 -2 0 0 0 0 0 0 0 0 0 0 -4 -4 -6 -13 -5 -1 -3 -6 -6 -5 -6 -5 -4 -4 -8 -8 -6 -9 -13 -15 -11 -10 -10 -12 -12 -9 -5 -2 -1 -1 0 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -3 -3 -3 -4 -2 -1 0 0 0 0 0 0 0 -2 -5 -8 -7 -7 -15 -9 -2 -9 -5 -2 -1 -1 -1 -1 -2 -2 -3 -4 -5 -5 -5 -7 -5 -2 -1 -7 -10 -10 -11 -12 -12 -14 -12 -10 -10 -4 -6 -6 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -2 -3 -5 -6 -7 -6 -4 -3 -3 -5 -5 -2 -2 -3 -4 -2 -2 -2 -2 -2 -2 -3 -2 -3 -5 -5 -5 -5 -5 -2 -1 -3 -3 -3 -4 -4 -2 0 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -3 -2 0 0 0 0 0 0 0 0 0 0 -2 -2 -2 -2 -2 -8 -15 -14 -13 -11 -11 -8 -7 -7 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -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 -3 -10 -10 -8 -6 -7 -7 -7 -9 -9 -8 -6 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -8 -1 -1 -1 0 -1 -2 -3 -7 -8 -7 -4 -4 -3 -2 -8 -11 -12 -11 -10 -9 -8 -10 -9 -6 -4 -2 -1 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 -1 -2 -3 -3 -3 -4 -4 -3 -2 -2 -2 -1 -2 -2 -3 -3 -3 -3 -4 -4 -4 -5 -4 -3 -2 -4 -5 -5 -5 -7 -8 -8 -12 -12 -10 -10 -5 -6 -6 -5 -4 -4 -3 -3 -3 -4 -4 -4 -4 -3 -3 -3 -2 -2 -2 -2 -2 -3 -7 -7 -6 -4 -4 -4 -4 -5 -4 -3 -2 -3 -5 -3 -2 -1 -2 -2 -2 -2 -2 -4 -5 -5 -6 -7 -6 -5 -3 -1 -1 -2 -3 -4 -1 -1 -1 -1 -1 0 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -7 -14 -12 -5 -2 -8 -8 -8 -8 -2 0 0 0 0 0 0 0 -1 -1 0 -1 -2 -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 -2 -10 -10 -6 0 0 -3 -6 -7 -7 -6 -5 -2 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 -4 -7 -10 -8 -5 -2 0 -1 -2 -1 -1 0 -2 -11 -11 -10 -9 -8 -6 -3 -1 0 0 -1 -1 0 0 0 0 0 0 0 0 0 -1 -2 -2 -1 -1 -1 0 0 0 0 0 -1 -2 -1 -1 -1 -1 -1 -1 0 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -3 -3 -4 -5 -4 -1 -1 -2 -3 -5 -7 -9 -10 -17 -21 -21 -18 -5 -5 -5 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -1 -1 -3 -7 -6 -5 -5 -5 -4 -3 -4 -4 -3 -2 -4 -5 -4 -2 -1 -2 -2 -2 -2 -1 -2 -4 -5 -6 -6 -6 -5 -3 -2 -2 -2 -3 -4 -3 -3 -2 -1 -1 -1 -1 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -10 -2 0 0 0 0 0 0 0 -1 -3 -3 -1 -1 -2 -2 -3 -4 -2 -1 -1 -1 0 -1 -3 -2 -3 -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 -1 -7 -6 -3 0 0 -1 -2 -7 -7 -5 -4 -1 0 0 0 0 0 0 0 -2 -6 -2 -2 -6 -2 -4 -6 -1 0 0 0 -1 -4 -7 -3 -1 0 0 0 -2 -4 -5 -4 -1 0 0 0 0 0 -7 -16 -14 -12 -10 -10 -7 -4 -2 -1 -1 0 0 0 0 -1 0 0 0 0 0 0 0 -1 -2 -2 -1 -1 0 0 0 0 0 0 0 -1 -1 -1 0 -1 -2 -3 -3 -2 -2 -1 -1 -1 -1 -1 -2 -2 -2 -2 -3 -4 -7 -6 -4 -3 -3 -3 -5 -9 -14 -17 -16 -17 -18 -16 -15 -4 -4 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -3 -2 -2 -1 -1 -1 -1 -3 -5 -7 -5 -5 -5 -5 -4 -3 -2 -2 -2 -2 -3 -4 -3 -1 -1 -1 -2 -2 -2 -1 -1 -3 -5 -3 -5 -5 -5 -3 -2 -2 -3 -4 -5 -6 -6 -6 -5 -3 -1 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 -2 -2 -3 -5 -5 -3 -2 -3 -3 -4 -7 -8 -8 -7 -4 -1 0 0 -6 -7 -3 -3 -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 -3 -5 -4 -5 -6 -7 -8 -5 -2 0 -2 -4 -3 -1 -2 -5 -5 -7 -8 -8 -6 -7 -9 -3 0 0 0 0 0 0 -5 -8 -8 -2 0 0 0 0 0 0 -1 -1 0 0 0 -1 -5 -8 -7 -1 -8 -9 -7 -8 -6 -4 -1 -3 -3 -1 -1 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 -1 -2 -4 -5 -6 -5 -3 -2 -1 0 -1 -2 -3 -3 -4 -5 -6 -6 -5 -4 -4 -4 -4 -3 -6 -10 -16 -14 -13 -12 -9 -6 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -4 -4 -3 -3 -3 -3 -3 -5 -6 -6 -5 -5 -5 -5 -5 -4 -3 -2 -2 -2 -2 -3 -3 -1 -2 -2 -1 -1 -1 -1 -1 -2 -2 0 -2 -4 -5 -2 -2 -2 -3 -5 -6 -6 -5 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -4 -3 -3 -3 -3 -6 -8 -9 -12 -12 -8 -3 -4 -7 -8 -3 -2 -1 -1 -6 -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 -1 -8 -7 -3 -1 -1 -2 -5 -6 -7 -6 -1 -3 -6 -6 -4 -4 -7 -7 -8 -9 -9 -9 -9 -9 -3 0 0 0 0 0 0 0 -2 -7 -2 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -7 -10 -13 -11 -9 -8 -8 -7 -6 -3 -3 -3 -2 -1 -1 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 -2 -3 -3 -7 -8 -9 -7 -3 -1 0 -1 -1 -1 -2 -4 -5 -7 -6 -4 -4 -4 -5 -5 -2 -2 -3 -5 -4 -4 -7 -4 -3 -2 -3 -2 -2 -2 -2 -2 -1 -1 -2 -3 -3 -2 -3 -3 -2 -2 -2 -2 -3 -6 -5 -5 -5 -5 -5 -5 -4 -3 -2 -1 -2 -2 -2 -4 -3 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 0 0 0 0 -1 -3 -4 -5 -5 -5 -4 -4 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 -3 -5 -5 -5 -5 -4 -3 -3 -10 -7 -4 -3 -3 -1 0 -3 -3 -1 0 -1 -2 -3 -8 -6 0 0 0 0 0 0 0 0 -3 -3 -2 -3 -3 -3 -3 -1 -2 -6 -2 -6 -13 -13 -6 -1 -2 -2 -3 -4 -4 -5 -5 -5 -4 -4 -4 -3 -4 -5 -11 -8 -4 -5 -7 -8 -8 -8 -9 -10 -10 -4 0 0 0 0 0 0 0 0 0 0 -1 -3 -1 0 -1 -8 -5 0 0 0 0 0 -5 -8 -9 -14 -15 -13 -8 -6 -5 -5 -3 -2 -2 -1 0 0 0 -1 -1 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -1 -1 0 0 -2 -3 -2 -3 -5 -7 -8 -6 -4 -1 -2 -3 -2 -1 -2 -4 -4 -3 -2 -2 -3 -5 -7 -4 -4 -4 -4 -4 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -3 -6 -5 -5 -5 -4 -5 -4 -3 -2 -1 -2 -2 -2 -3 -4 -3 -2 -2 -2 -2 -1 -1 -1 -1 -3 -2 -1 -1 -1 -1 -1 -2 -4 -5 -6 -4 -4 -3 -3 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 -2 -3 -3 -2 -9 -10 -7 -11 -6 -1 -1 0 0 0 0 0 0 0 0 -3 -11 -5 -1 0 0 0 0 0 0 0 0 -8 -10 -7 -9 -6 -2 -2 -4 -6 -5 -6 -8 -9 -10 -8 -6 -8 -3 -2 -3 -3 -3 -3 -3 -3 -4 -6 -8 -9 -10 -16 -13 -9 -6 -10 -13 -14 -13 -8 -2 -8 -5 0 0 0 0 0 -1 -1 -1 0 0 -1 -3 -1 -2 -6 -16 -16 -14 -15 -7 -1 -2 -13 -12 -4 -9 -11 -10 -7 -4 -3 -3 -2 -1 -1 0 0 -1 -2 -3 -3 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -3 -3 -3 -2 -1 -2 -3 -2 -3 -4 -6 -7 -7 -7 -6 -6 -5 -2 -3 -4 -3 -2 -1 -1 -1 -3 -5 -9 -6 -4 -4 -3 -3 -4 -5 -3 -2 -2 -3 -4 -3 -3 -3 -3 -3 -3 -2 -2 -1 -1 -1 -1 -2 -2 -3 -3 -4 -4 -4 -4 -4 -4 -4 -3 -3 -1 -1 -1 -1 -2 -3 -3 -2 -2 -2 -2 -2 -2 -1 -1 -2 -2 -1 0 -1 -2 -2 -2 -3 -4 -5 -5 -3 -2 -2 -3 -2 -1 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 -2 -3 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -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 -2 -11 -13 -10 -5 -1 0 0 0 0 0 0 0 0 0 0 -1 0 -7 -9 -5 -1 0 0 0 0 0 0 -5 -7 -5 -7 -5 -1 0 -3 -4 -3 -4 -5 -7 -4 -2 -2 -6 -9 -10 -10 -7 -6 -4 -3 -3 -3 -6 -8 -10 -11 -14 -16 -17 -15 -16 -14 -3 -2 -1 0 0 0 0 0 0 -1 -6 -8 -7 -2 -1 -4 -6 -1 0 -2 -7 -7 -6 -5 -9 -7 -4 -2 -9 -9 -2 -2 -3 -4 -3 -3 -2 -1 0 0 0 -1 -1 -2 -2 -2 -1 -1 -2 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -2 0 -1 -1 -1 -1 -1 -3 -6 -6 -6 -9 -9 -8 -6 -7 -8 -7 -3 -2 -1 -1 -1 -3 -5 -8 -7 -6 -6 -3 -1 -1 -2 -2 -2 -3 -3 -3 -3 -2 -2 -1 -1 -2 -1 -1 -1 -1 -2 -2 -3 -3 -3 -3 -4 -3 -3 -3 -3 -3 -2 -1 -1 -1 -1 -1 -1 -2 -2 -2 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -1 -2 -2 -2 -2 -2 -2 -3 -3 -3 -2 -2 -2 -2 -1 -1 0 0 0 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 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 -2 -3 -6 -10 -3 0 0 0 0 0 0 0 0 0 -1 -4 -7 -3 -10 -16 -19 -10 -3 0 0 0 0 0 -5 -9 -9 -8 -7 -6 -4 -3 -3 -3 -3 -4 -7 -10 -10 -8 -3 -6 -9 -10 -13 -10 -4 -2 -3 -5 -6 -8 -10 -9 -12 -16 -19 -8 -4 -3 0 0 0 0 0 0 0 -1 -1 -5 -15 -16 -12 -5 -5 -9 -12 -2 0 -2 -9 -9 -8 -6 -7 -9 -10 -4 -6 -9 -9 -6 -5 -5 -7 -6 -3 -2 -1 0 0 0 -2 -4 -2 -1 -1 0 -2 -2 -1 -2 -2 -1 -2 -1 0 0 0 0 0 0 0 0 -3 -4 -3 -1 -1 -1 0 0 0 -1 -3 -4 -5 -5 -5 -5 -8 -10 -10 -8 -3 -2 -1 -1 -1 -3 -5 -4 -4 -4 -4 -2 0 0 -1 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -3 -3 -2 -2 -2 -2 -2 -1 -1 0 0 0 -1 -1 0 -1 -1 -2 -1 -1 -1 -1 -1 -1 -2 -2 -2 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -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 -2 -2 0 0 0 -1 -3 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -1 0 -3 -3 -2 -1 0 -1 -2 -1 0 0 0 0 -2 -10 -4 0 0 -7 -8 -8 -12 -15 -17 -16 -16 -12 -7 -2 0 -2 -13 -21 -23 -21 -15 -10 -5 -4 -3 -2 -2 -3 -4 -8 -3 0 0 0 -1 -4 -11 -13 -12 -8 -7 -9 -11 -10 -10 -10 -10 -12 -11 -5 -1 0 0 0 -3 -6 -7 -5 -4 -3 -5 -5 -4 -1 -6 -9 -7 -8 -9 -7 -2 0 -1 -2 -2 -3 -6 -8 -6 0 -1 -4 -7 -7 -6 -5 -5 -5 -4 -2 -2 -1 -1 -1 0 0 -1 -3 -4 -3 -1 -1 -2 -2 -2 -2 -2 -3 -2 -1 0 0 0 0 0 0 0 -3 -4 -4 -1 -1 -1 0 0 0 0 -2 -3 -3 -3 -2 -4 -11 -14 -14 -10 -9 -6 -2 -1 -1 -2 -3 -4 -4 -3 -3 -2 -1 0 0 0 0 -1 -1 -1 -1 -1 -1 -3 -3 -2 -1 -1 -1 -1 -2 -2 -2 -2 -1 -1 -1 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 -1 -2 -2 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -2 -3 -2 0 0 0 0 0 -1 -2 -1 0 0 0 0 0 0 -6 -8 -8 -11 -13 -14 -14 -11 -11 -14 -4 -5 -16 -26 -26 -22 -21 -15 -9 -4 -3 -2 -2 -1 -4 -8 -11 -12 -10 -4 -4 -8 -13 -10 -12 -13 -12 -12 -12 -13 -9 -10 -10 -5 -4 -2 0 0 0 -1 -1 -2 -4 -14 -15 -11 -3 -3 -3 -2 0 -1 -2 -3 -4 -4 -4 -1 0 0 0 0 0 0 -3 -6 -8 -9 -7 -5 -5 -4 -3 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 -2 -3 -3 -2 -1 -1 0 0 0 0 -1 -1 -1 -1 -1 -3 -14 -19 -22 -21 -10 -3 -1 -1 -2 -4 -4 -5 -5 -4 -3 -3 -2 0 0 -1 -2 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -1 -1 -2 -2 -2 -2 -1 0 0 -1 -2 -2 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -1 -1 -1 -1 0 0 0 0 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 -1 -1 -1 -1 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -8 -9 -10 -9 -9 -6 -3 -5 -2 -8 -22 -22 -19 -16 -17 -15 -11 -5 -4 -3 -3 -2 -4 -6 -4 -9 -11 -9 -8 -8 -9 -9 -10 -11 -10 -10 -11 -12 -6 -4 -4 -1 0 0 0 -1 -1 -1 -2 -2 -3 -3 -1 0 0 0 -2 -5 -3 -2 -2 -3 -3 -3 -5 -2 0 0 0 0 0 0 0 0 0 0 -1 -4 -2 -1 0 0 0 -1 -6 -2 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 -1 -1 -1 -1 -1 -1 0 0 -1 -5 -4 -3 -3 -2 -1 0 0 0 0 0 0 0 -1 0 0 -1 -13 -19 -19 -14 -9 -5 -2 -1 -4 -9 -9 -9 -7 -4 -2 -2 -3 -2 -2 -3 -8 -2 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -1 -1 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 -1 -1 -2 -3 -3 -2 -1 -1 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -2 -7 -7 -11 -17 -15 -14 -12 -8 -7 -7 -6 -7 -5 -2 -3 -7 -11 -10 -7 -5 -4 -7 -8 -9 -8 -7 -7 -8 -3 0 0 -2 -2 -2 -3 -2 -1 -1 -1 -1 0 0 0 -1 0 -1 -2 -3 -3 -3 -3 -2 -3 -3 -2 -1 0 0 0 0 0 0 0 0 0 -1 -2 -1 -1 -1 0 0 0 -1 -3 -5 -5 0 0 0 0 0 0 -1 -2 -1 0 0 0 0 -1 -1 -2 -3 -2 -2 -3 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 0 -1 -2 -2 -4 -9 -12 -7 -4 -4 -7 -10 -10 -7 -4 -3 -4 -4 -4 -4 -4 -5 -1 -2 -1 -1 -1 -2 -2 -2 -2 -2 -1 -2 -2 -2 -1 -1 -1 -1 0 0 -1 -1 -1 0 0 0 0 0 0 0 -1 -1 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -5 -4 -5 -8 -7 -6 -5 -4 -3 -1 0 -2 -2 -2 -2 -3 -4 -2 -4 -6 -7 -6 -4 -3 -5 -5 -5 -6 -7 -7 -7 -2 -4 -7 -1 0 -1 -1 -1 -2 -3 -1 -2 -3 -1 -4 -6 -6 -7 -5 -1 0 0 0 0 0 -6 -20 -6 -2 -2 -1 -3 -6 -5 -3 -2 -3 -3 -2 0 0 -2 -3 -6 -3 0 0 0 -3 -8 -6 -3 0 0 0 -1 -2 -2 -4 -6 -3 -2 -2 -1 -1 -1 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 -2 -4 -3 -3 -3 -1 -2 -9 -19 -15 -12 -10 -6 -10 -11 -9 -4 -4 -6 -6 -6 -6 -4 -3 -1 -2 -1 -1 -1 -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 -1 -3 -4 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -5 -3 -2 -2 -8 -6 0 0 0 0 0 0 0 0 -2 -2 -2 -4 -5 -5 -1 0 0 0 -3 -5 -4 -4 -4 -4 -3 -2 -2 -2 -3 -4 -4 -3 -3 -4 -3 -5 -6 -6 -4 -2 -1 -6 -6 -6 -10 -10 -12 -15 -8 -7 -9 -10 -10 -10 -10 -5 -3 -2 -2 -2 -1 -1 -6 -10 -8 -8 -5 0 0 0 0 0 -9 -14 -6 -13 -17 -17 -4 -1 -3 -4 -2 -2 -3 -4 -3 0 0 0 -1 -5 -6 -4 0 0 -2 -5 -5 -3 -1 -2 -1 -1 -4 -3 -4 -8 -7 -6 -5 -1 -1 -1 0 -1 -1 -1 0 -1 -2 -2 -2 -1 -1 -1 0 0 0 -1 -3 -5 -6 -6 -5 -4 -8 -16 -15 -14 -12 -9 -10 -11 -10 -5 -3 -5 -5 -5 -6 -5 -3 -2 -2 -2 -2 -2 -3 -3 -3 -2 -1 -1 -1 -2 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -4 -4 -2 -2 -1 0 0 0 0 0 -1 -2 -2 -1 0 -1 -1 -1 -1 -1 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -2 -2 -1 -2 -2 -1 -1 -2 -2 -1 0 0 0 0 0 0 0 -3 -5 -6 -8 -9 -10 -10 -5 0 0 -2 -3 -3 -2 -3 -4 -4 -3 -3 -4 -4 -4 -6 -7 -6 -5 -3 -4 -5 -6 -7 -5 -3 -5 -5 -6 -7 -6 -6 -6 -13 -13 -7 -8 -8 -8 -9 -9 -8 -3 -1 0 -1 0 -5 -9 -7 -7 -6 -5 -5 -3 0 0 -6 -13 -11 -10 -11 -12 -4 0 0 -2 -2 -2 -4 -3 -1 0 0 -1 -3 -3 -2 0 0 0 0 0 -2 -3 -3 -3 -3 -2 -5 -3 -3 -4 -4 -4 -2 -1 0 0 0 0 0 -1 -1 -3 -6 -3 -2 -2 -4 -2 -1 0 0 -1 -4 -4 -6 -8 -9 -7 -5 -7 -7 -6 -5 -5 -7 -9 -8 -4 -1 -1 -1 -3 -6 -5 -3 -2 -2 -2 -2 -2 -3 -3 -3 -3 -2 -2 -1 -2 -2 -1 -1 -1 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 0 0 -1 -1 -1 -1 -1 0 -1 -1 -1 -2 -2 -2 -2 -2 -2 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -3 -6 -2 -2 -3 -5 -5 -5 -4 -1 0 0 0 0 0 -2 -2 -2 -3 -3 -3 -4 -12 -10 -4 -1 0 -1 -1 -1 -1 -1 -4 -6 -8 -8 -7 -6 -6 -8 -7 -5 -4 -3 -3 -5 -7 -6 -4 -4 -4 -4 -7 -6 -4 -2 -4 -6 -7 -6 -6 -7 -8 -8 -8 -10 -6 -4 -4 -4 -5 -6 -6 -6 -6 -6 -6 -7 -8 -11 -10 -6 -6 -5 -5 -6 -3 -2 -4 -6 -5 -5 -8 -6 -3 0 0 0 0 0 0 0 -2 -3 -3 -3 -4 -4 -4 -2 -2 -2 -3 -2 -1 -1 -1 -1 -1 -11 -11 -1 -1 -1 -1 -1 -4 -7 -11 -5 -2 -2 -3 -2 -1 0 0 0 0 -3 -6 -7 -8 -7 -5 -3 -5 -6 -5 -4 -4 -7 -6 -5 -4 -2 -1 -2 -6 -4 -2 -1 -2 -2 -2 -2 -2 -3 -4 -4 -4 -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 -1 -1 -1 -1 0 0 0 0 0 0 0 0 -1 -1 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -2 -3 -3 -1 0 0 -5 -5 -3 -4 -2 0 0 0 0 0 -2 -2 -1 0 0 0 0 -2 -2 0 -1 -6 -12 -12 -11 -9 -6 -5 -4 -3 -3 -2 -1 -2 -3 -3 -2 -3 -4 -4 -4 -3 -1 -3 -3 -3 -3 -5 -5 -5 -6 -7 -7 -8 -8 -8 -8 -7 -5 -4 -5 -5 -5 -5 -4 -4 -4 -5 -6 -6 -2 -1 -2 -2 -4 -6 -9 -7 -7 -7 -8 -8 -6 -1 0 0 0 -4 -5 -1 -2 -3 -2 -4 -4 -4 -4 -1 0 0 -1 -1 0 0 0 0 0 0 -1 -2 -2 -1 -1 -7 -14 -18 -9 -3 -1 -1 -2 -2 -1 0 0 0 0 -2 -4 -6 -6 -5 -3 -2 -3 -3 -2 -2 -3 -5 -5 -4 -2 -1 -1 -3 -6 -5 -3 -1 -2 -2 -2 -3 -3 -3 -4 -4 -5 -5 -5 -5 -4 -3 -2 -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 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -4 -6 -6 -6 -6 -5 -3 -3 -3 0 0 -2 -7 -10 -8 -5 -5 -3 0 0 0 0 0 -3 -3 0 0 0 -1 -3 -7 -6 0 -5 -8 -8 -10 -11 -10 -6 -3 -2 -1 -1 -1 0 -1 -3 -3 -3 -4 -5 -5 -5 -4 -3 -1 -1 -3 -3 -4 -5 -5 -6 -7 -8 -9 -8 -7 -7 -6 -5 -4 -3 -3 -3 -3 -3 -2 -1 -2 -2 -2 -1 0 0 -1 -2 -3 -6 -6 -7 -9 -8 -7 -6 -2 0 0 0 -2 -2 0 -2 -2 -2 -1 -2 -2 -3 -1 0 0 0 0 -1 0 0 -1 -4 -2 0 0 -1 -2 -5 -15 -17 -14 -3 0 -1 -1 -1 -1 0 0 0 0 0 -2 -5 -7 -7 -5 -4 -3 -1 0 0 -1 -3 -5 -5 -4 -1 0 0 -1 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -2 -4 -5 -6 -7 -7 -6 -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 -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 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -5 -4 -5 -5 -4 -4 -5 -7 -10 -7 -5 -3 -3 -1 0 0 -5 -7 -4 -2 0 0 0 0 -3 -10 -5 0 0 0 -1 -2 -4 -5 -5 -4 -4 -3 -4 -3 -2 0 -1 -2 -3 -3 -3 -4 -5 -5 -4 -3 -2 -1 -1 -1 -6 -10 -10 -10 -10 -9 -9 -8 -5 -5 -6 -5 -4 -5 -5 -3 -2 -2 -2 -1 -1 0 0 -1 -1 -2 -4 -3 0 -3 -3 -4 -10 -6 -2 -1 0 0 0 0 -2 -4 -3 -2 -1 0 -1 -2 -1 -1 -1 0 0 0 -1 -2 -2 -2 -3 -1 0 0 0 -1 -4 -11 -4 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -5 -7 -7 -7 -6 -4 -3 -6 -6 -5 -3 -3 -3 -3 0 0 -1 -2 -2 -2 -2 -2 -2 -3 -3 -2 -3 -3 0 0 0 0 0 -5 -9 -7 -4 -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 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -3 -4 -5 -13 -12 -7 -6 -7 -7 -4 -3 -2 -4 -3 -2 -1 -4 -4 -2 -1 0 0 0 0 -1 -2 0 0 0 0 -1 -2 0 0 0 -1 -3 -3 -3 -5 -4 -3 0 0 -1 -2 -1 -2 -4 -9 -10 -8 -3 -3 -3 -2 -1 0 -3 -11 -9 -7 -7 -6 -5 -4 -5 -6 -7 -7 -7 -7 -7 -6 -5 -4 -4 -3 -2 -2 -1 -2 -7 -6 -3 0 0 0 -1 -3 -2 -2 -7 -9 -6 0 0 -4 -9 -4 -1 0 0 -3 -4 -1 -1 -1 -1 -1 -1 0 0 0 0 -1 0 0 0 -1 -1 -1 0 -1 -2 -3 -5 -6 -3 -1 0 0 0 0 -1 -3 -4 -4 -4 -6 -6 -6 -5 -4 -4 -7 -5 -3 -2 -2 -2 -2 -1 0 0 -2 -3 -3 -3 -2 -2 -3 -3 -2 -3 -1 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 -1 -1 0 -1 -1 -1 -1 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -9 -14 -11 -10 -7 -1 -1 -1 -1 -1 -1 -1 -2 -4 -6 -7 -4 -2 0 0 0 0 -1 -2 -2 0 0 0 0 0 -5 -7 -1 -1 0 0 -1 -2 -4 -4 -3 -1 0 -3 -5 -5 -2 -3 -6 -5 -6 -6 -8 -8 -7 -4 -2 -1 -1 -6 -6 -4 -5 -7 -7 -5 -5 -5 -6 -6 -5 -3 -1 0 -2 -8 -8 -6 -2 -1 0 -1 -6 -3 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 -1 -2 -2 -3 -3 -3 -3 -2 -2 -1 -5 -4 0 0 0 -2 -4 -4 -3 -1 -1 -2 -3 -2 -3 -4 -5 -7 -7 -7 -3 0 0 0 0 0 0 -2 -3 -3 -3 -3 -3 -2 -3 -4 -3 -2 -1 -1 -1 -1 -1 -1 -1 0 -1 -2 -3 -2 -2 -2 0 -1 -2 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -5 -9 -6 -5 -4 -4 -1 0 0 0 0 0 0 -5 -8 -8 -3 0 0 0 0 -1 -5 -2 0 0 0 0 0 0 -3 -4 -2 -1 0 0 -3 -5 -4 -2 -1 0 0 -1 -1 -1 -9 -11 -7 -6 -6 -7 -6 -7 -7 -5 -7 -6 0 0 0 0 -1 -3 -5 -8 -6 -6 -6 -4 -3 -3 -1 0 -2 -8 -8 -8 -7 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -6 -4 -3 -3 -1 0 0 -8 -11 -5 -2 0 -1 -1 -2 -3 -5 -5 -4 -4 -4 -4 -5 -5 -5 -4 -3 -1 0 0 0 -1 -4 -2 -2 -3 -3 -4 -4 -1 -1 -2 -5 -3 -2 -3 -3 -3 -2 -1 -2 -3 -3 -2 -2 -2 -2 -2 -2 0 -1 -1 -2 -3 -3 -2 -1 -2 -3 -3 -2 -2 -2 -1 -1 0 0 0 -1 -3 -2 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -8 -2 -1 -2 -2 -2 -2 -4 -3 -3 -5 -2 -1 -2 -2 -4 -5 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -3 -2 0 0 0 0 0 0 0 -1 -4 -12 -7 -3 0 0 -3 -5 -1 -7 -9 0 0 0 0 0 -2 -5 -10 -10 -9 -6 -4 -2 0 0 0 0 -1 -2 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -3 -4 -5 -9 -6 -5 -7 -5 -4 -3 -1 -2 -4 -8 -4 -1 -1 -2 -3 -4 -8 -9 -8 -7 -6 -7 -7 -5 -3 -1 -1 0 0 0 0 0 -1 -1 -1 -2 -2 -4 -5 -2 -1 -1 -2 -2 -2 -5 -4 -4 -4 -5 -5 -6 -6 -4 -2 -2 -1 -2 -3 -3 -1 -1 -1 -2 -2 -2 -1 -2 -2 -2 -1 -1 -1 -1 -1 -1 0 -1 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 -1 -2 -3 -5 -4 -3 -2 -1 -1 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -7 -4 0 0 -3 -3 0 0 -10 -18 -3 0 0 0 0 0 0 0 0 0 0 -6 -9 -4 -1 0 0 0 -2 -5 -10 -11 -10 -6 -7 -7 0 0 0 -1 -5 -9 -11 -5 -5 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -11 -14 -13 -14 -14 -14 -13 -13 -13 -9 -5 -2 -2 -6 -5 -3 -6 -6 -6 -6 -3 -3 -5 -9 -10 -10 -9 -9 -8 -8 -6 -3 -1 -1 -1 -1 -1 -1 0 0 -1 -1 -2 -2 -2 -2 -1 -1 -1 -2 -2 -3 -6 -8 -9 -9 -7 -7 -7 -5 -4 -3 -1 -1 -2 -1 -1 0 -1 -2 -2 -2 -2 -2 -1 -1 0 0 0 0 0 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -4 -2 -1 -1 -3 -4 -6 -2 0 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 -4 -5 -6 -6 -3 0 0 -2 -3 -2 -2 -5 -6 -1 0 0 0 -1 -2 0 -1 -1 0 0 -2 -5 -7 -5 -3 0 -4 -8 -10 -12 -11 -8 -6 -7 -10 -15 -8 -3 -2 -1 -3 -8 -11 -12 -11 -5 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -10 -13 -12 -14 -12 -8 -4 -1 0 0 -7 -7 -1 -1 -1 -1 -3 -3 -4 -6 -9 -10 -10 -10 -10 -9 -9 -7 -5 -3 -3 -2 -1 -1 -1 -1 -1 -2 -2 -3 -2 -1 -2 -1 -3 -7 -8 -5 -1 -3 -6 -8 -7 -6 -5 -5 -5 -4 -2 -1 -1 -1 -1 -1 0 -2 -2 -2 -1 -2 -1 -1 -1 -1 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 -1 -2 -3 -2 0 -1 -1 -3 -9 -4 -5 -12 -7 -5 -4 -4 -4 -3 0 0 0 0 -3 -5 -4 -1 0 0 0 -1 -2 0 0 -2 -4 -6 -4 -1 -1 -12 -15 -1 -5 -6 0 -3 -5 -6 -7 -8 -8 -1 -5 -8 -8 -8 -8 -9 -6 -6 -8 -9 -10 -8 -3 -1 -1 -4 -7 -8 -9 -10 -5 0 0 0 0 0 0 0 -1 -10 -14 -12 -2 0 0 0 -5 -8 -9 -12 -7 0 0 0 0 0 -9 -12 -6 -2 -1 -1 -1 -3 -4 -7 -8 -9 -9 -8 -7 -6 -6 -6 -6 -6 -6 -5 -3 -3 -3 -3 -4 -4 -3 -3 -3 -2 -3 -2 -3 -4 -10 -9 -1 -3 -3 -3 -4 -4 -3 -3 -3 -2 -1 -1 -2 0 0 -1 -1 0 0 -1 -1 -1 0 0 -1 -1 -1 -1 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -3 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -9 -9 -9 -7 -7 -11 -10 -7 -4 -2 -2 -2 -4 -4 -3 -1 -1 -2 -3 -3 -2 0 0 0 0 0 0 0 0 0 0 0 -9 -13 -12 -12 -10 -7 -1 -6 -8 -3 -8 -9 -8 -6 -5 -5 -1 -2 -4 -4 -4 -4 -5 -7 -8 -7 -7 -6 -5 -3 -1 0 -1 -3 -3 -3 -5 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -9 -10 -7 -2 0 0 0 -10 -17 -10 -9 -6 0 -3 -5 -6 -6 -6 -7 -7 -5 -4 -4 -4 -4 -6 -3 -4 -5 -6 -6 -6 -7 -8 -7 -5 -4 -4 -5 -4 -5 -5 -5 -6 -4 -3 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -3 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 -5 -5 -4 -3 -3 -2 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 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 -4 -10 -10 -5 0 0 0 0 0 -3 -4 -2 0 -3 -5 -7 -4 -3 -6 -2 -1 -2 -2 -1 0 0 0 -4 -16 -15 -13 -13 -9 -4 0 -2 -5 -7 -6 -5 -3 -2 -2 -1 -1 -2 -3 -3 -4 -4 -4 -4 -5 -5 -6 -6 -6 -5 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 -1 -1 -1 0 0 0 0 0 -3 -5 -5 -1 0 0 0 -2 -2 -1 -1 -1 -2 -2 -4 -6 -7 -7 -5 -5 -4 -4 -5 -4 -3 -3 -2 -2 -1 -5 -6 -7 -8 -8 -8 -8 -6 -7 -11 -9 -7 -8 -8 -8 -8 -5 -3 -2 -1 -1 -1 -1 -1 -1 -2 -2 -2 -3 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 -1 -2 -1 0 0 -3 -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 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -7 -8 -6 -5 -5 -3 -4 -4 -1 -1 -1 0 0 -6 -13 -14 -11 -9 -9 -4 -1 0 -4 -5 -5 -5 -2 0 0 -1 -2 -3 -4 -4 -4 -5 -5 -3 -4 -6 -7 -7 -6 -4 -2 -1 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -5 -8 -8 -6 0 0 0 0 0 0 0 0 0 0 0 0 -4 -10 -10 -8 -5 -6 -6 -6 -6 -8 -8 -6 -4 -3 -3 -4 -4 -4 -3 -2 -2 -4 -6 -6 -6 -5 -5 -6 -7 -9 -12 -16 -16 -15 -13 -8 -5 -5 -3 -2 -1 -1 -2 -3 -4 -2 -1 -1 -1 -2 -3 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 -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 -4 -7 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -7 -7 -5 -4 -5 -7 -7 -4 -1 0 -2 -3 -2 -1 -6 -13 -13 -13 -13 -13 -10 -6 -2 -4 -5 -7 -3 -1 0 0 -3 -5 -7 -7 -6 -5 -6 -6 -6 -3 -3 -4 -8 -7 -6 -4 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -8 -7 -8 -7 -3 -4 -3 0 0 0 0 0 0 0 0 -9 -16 -17 -16 -13 -7 -5 -5 -7 -8 -8 -8 -7 -4 -2 -1 -2 -2 -2 -2 -2 -2 -3 -2 -1 -1 -1 -1 -3 -4 -8 -13 -14 -16 -16 -14 -8 -3 -1 -1 -1 -1 -1 -4 -9 -14 -12 -9 -10 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 -2 -6 -6 -4 0 -3 -3 -3 -8 -8 -6 -1 0 -2 -5 -6 -4 0 0 0 -3 -13 -13 -9 -5 -6 -7 -8 -2 0 -1 -9 -10 -9 -9 -9 -8 -7 -6 -8 -12 -12 -12 -9 -2 -5 -8 -6 -5 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -6 -6 -8 -7 -4 -1 0 0 0 0 0 0 -1 0 0 -14 -20 -16 -8 -7 -9 -9 -8 -7 -4 -2 -2 -1 -1 -1 0 0 0 -1 0 0 -1 -1 -1 -1 -2 -5 -10 -14 -14 -10 -5 -14 -14 -9 -2 -2 -2 -1 -1 -5 -13 -20 -20 -17 -18 -13 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -2 0 0 0 0 0 0 -1 -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 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 0 0 0 0 0 0 -1 -2 -2 -2 0 -1 -1 0 -2 -2 -2 -3 -5 -8 -7 -11 -9 -2 -1 0 -1 -8 -9 -6 -1 0 -1 -4 -7 -9 -8 -11 -11 -10 -10 -9 -7 -1 0 -4 -14 -13 -8 0 0 0 -1 -4 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -5 -9 -6 -6 -8 -10 -4 0 0 0 0 0 0 0 0 0 0 -4 -16 -16 -16 -16 -12 -9 -6 -2 -1 -1 -1 -1 0 0 0 0 -1 -1 -3 -6 -3 -2 -2 -3 -4 -4 -5 -4 -5 -10 -9 -10 -12 -8 -7 -6 -2 -2 -3 -7 -12 -14 -13 -11 -9 -8 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -2 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 -1 -1 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 0 0 0 0 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 -1 -2 -2 -1 0 0 -2 -4 -6 -11 -14 -13 -4 0 0 0 -1 -3 -1 -1 -1 -3 -11 -16 -16 -13 -12 -11 -8 -6 -5 -6 -3 -2 -6 -2 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 -6 -13 -10 -10 -10 -12 -6 0 0 0 0 0 0 0 0 0 0 0 0 -6 -10 -13 -10 -6 -3 -2 -1 0 0 -1 -1 -2 -3 -3 -4 -4 -5 -8 -3 -1 -1 -2 -2 -2 -5 -7 -8 -7 -8 -9 -10 -10 -9 -8 -5 -3 -2 0 -3 -5 -5 -3 -2 -2 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -2 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 -1 -1 -1 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 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 -2 -4 -4 -1 0 0 -1 -1 -2 -8 -10 -8 -1 0 0 0 0 0 -1 -2 -2 -1 -5 -12 -17 -15 -14 -13 -13 -7 -3 -2 -2 -4 -6 -5 -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 -4 -5 -8 -12 -11 -10 -11 -6 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -9 -8 -4 -1 -1 0 -1 -1 -1 -2 -4 -3 -2 -1 0 0 -1 0 0 -1 -3 -3 -4 -6 -8 -8 -6 -6 -5 -5 -7 -7 -4 -3 -2 -1 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -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 -1 -2 -2 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 -2 -4 -4 -2 -1 0 0 -2 -5 -6 -7 -5 -1 0 0 0 0 0 0 -3 -2 -1 -4 -9 -13 -9 -9 -9 -8 -5 -3 -1 -2 -3 -3 -4 -2 0 0 0 0 0 0 -2 -7 -2 -3 -7 -1 0 0 0 0 0 0 0 0 -1 0 0 -1 -5 -5 -5 -5 -5 -5 -5 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -10 -11 -7 -2 -1 -1 -2 -1 -2 -3 -2 -1 -2 -2 -1 -1 -1 0 -1 -5 -7 -7 -5 -6 -7 -7 -8 -7 -5 -5 -7 -6 -3 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -2 -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 -1 0 0 0 0 0 0 0 -3 -4 0 0 0 0 0 0 0 0 0 -2 -7 -4 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 -3 -4 -3 -3 -5 -8 -7 -7 -7 -6 -3 0 -1 -3 -4 -3 -1 0 0 0 0 0 0 0 -4 -13 -10 -10 -11 -9 -5 0 0 -6 -10 -2 -1 -1 -2 -2 -3 -5 -1 0 0 -1 -1 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -11 -15 -13 -8 -6 -6 -3 -3 -4 -2 -2 -2 -2 -3 -3 -3 -4 -5 -8 -11 -11 -9 -7 -6 -6 -4 -5 -3 -1 -6 -6 -4 -3 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -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 -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 -1 0 -1 -1 -1 -1 -1 -2 -1 -1 -1 -1 -2 -2 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -2 -1 -1 -1 0 0 0 0 0 0 0 0 -1 -2 -3 -3 -5 -6 -6 -7 -7 -7 -5 -2 0 -1 -1 -1 -1 0 0 -1 0 0 -2 -10 -6 -2 -10 -11 -11 -11 -12 -7 0 0 0 -2 -9 -10 -9 -10 -10 -11 -14 -4 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -8 -12 -11 -10 -8 -6 -5 -6 -6 -4 -3 -3 -5 -6 -9 -11 -11 -10 -9 -7 -3 -3 -4 -5 -2 -2 -2 -1 -5 -5 -3 -2 -1 -1 -1 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -2 -3 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -3 -3 -2 -1 0 -2 -1 0 0 0 -1 -2 -2 -2 -3 -3 -4 -4 -5 -5 -5 -7 -5 -3 -1 -1 -1 -1 0 -1 -1 -2 -1 0 -1 -9 -6 -2 -8 -12 -14 -14 -19 -15 0 0 0 0 0 0 -1 -7 -9 -10 -10 -8 -7 -8 -11 -12 -11 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -6 -7 -6 -5 -6 -8 -2 0 0 0 0 -2 -8 -12 -13 -11 -9 -6 -2 -2 -2 -2 -1 -1 -1 -1 -4 -6 -5 -4 -3 -4 -2 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 -1 -1 0 0 0 0 0 -2 -3 -4 -4 -2 0 0 -2 -3 -2 -1 -1 -1 0 0 -1 -3 -1 0 0 0 -1 -3 -1 -3 -6 -5 -5 -4 -1 -2 -3 -4 -4 -3 -2 -2 -2 -1 -1 -1 -1 -2 -3 -3 -1 0 0 -1 -13 -17 -17 -13 -17 -15 -1 0 0 0 0 0 0 0 -4 -8 -6 -7 -9 -16 -20 -21 -21 -17 -19 -26 -28 -16 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -6 -7 -6 -5 -2 -2 -1 0 0 0 0 0 0 0 0 -3 -7 -12 -12 -10 -8 -7 -5 -1 -1 -1 -1 -2 -5 -6 -5 -4 -3 -5 -3 -2 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -2 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 -1 -2 0 0 -1 0 0 -1 -1 -1 -1 0 -1 -2 -2 -6 -8 -9 -9 -6 -2 -2 -6 -8 -4 -3 -2 -3 -3 -3 -2 -2 -2 -2 -2 -4 -5 -2 -2 -1 0 -4 -4 -3 -2 -10 -17 -3 0 0 0 0 0 0 0 0 0 0 0 -1 -6 -7 -6 -5 -15 -23 -24 -8 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -5 -5 -4 -2 -2 -2 0 -1 -1 0 0 0 0 -4 -6 -7 -11 -12 -13 -13 -15 -17 -17 -6 0 0 -5 -9 -11 -3 -2 -5 -9 -7 -3 -1 -1 -1 -1 -1 -4 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -4 -5 -2 -1 0 0 0 0 -1 -3 -4 -3 -1 -2 -1 0 -2 -3 -4 -4 -3 -2 -1 0 -1 -5 -2 -1 -5 -4 -3 -3 -2 -2 -1 -1 -2 -3 -1 -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 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -7 -7 -5 -2 -1 -2 -2 -2 -3 -4 -2 -1 0 0 -3 -4 -4 -3 -3 -4 -13 -19 -22 -21 -11 -3 0 0 -2 -7 -2 -3 -9 -14 -13 -10 -7 -6 -6 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -9 -10 -5 -1 -1 0 -1 -3 -5 -4 -3 -3 -1 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -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 -2 -4 -5 -2 -3 -3 -3 -2 -3 -5 -5 -2 0 -1 0 0 0 0 0 0 -9 -13 -13 -12 -15 -16 -3 0 0 0 0 -6 -20 -19 -17 -16 -8 -5 -5 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -7 -7 -4 -3 -1 -1 -4 -4 -3 -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 -4 -7 -3 -4 -5 -5 -4 -4 -7 -6 -3 -1 -1 -1 -1 0 0 -2 -8 -4 -3 -10 -8 -8 -9 -2 0 0 0 0 -6 -25 -23 -17 -10 -8 -8 -7 -7 -9 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -6 -6 -4 -6 -3 -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 -5 -12 -5 -3 -3 -5 -5 -6 -6 -4 -2 -1 -1 -1 -1 -1 0 0 -1 0 0 0 -2 -4 -5 -2 0 0 0 0 -1 -7 -6 -3 -1 -2 -2 -1 -4 -7 -10 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -3 -1 -1 -1 -1 -1 -1 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 -5 -18 -11 -8 -9 -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 -4 -5 0 -1 -1 -1 -1 -1 -1 -1 -2 -3 -4 -3 -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 -4 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 -1 -1 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -3 -3 -2 -2 -3 -4 -4 -2 0 0 -3 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -11 -13 -16 -20 -16 -13 -12 -11 -11 -10 -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 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 -1 -1 0 0 0 0 0 0 0 0 -8 -13 -14 -11 -6 0 -5 -6 -6 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -3 -3 -3 -4 -6 -8 -9 -4 0 0 0 0 0 0 0 0 0 -1 -2 -3 -2 0 0 0 0 0 0 0 0 0 0 -1 -3 -3 -2 -2 -1 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 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 -1 -1 0 -4 -4 -3 -3 -4 -4 -1 0 -2 -9 -10 -9 -16 -12 -6 -1 -1 -2 -4 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -5 -3 -3 -4 -4 -4 -3 -5 -6 -7 -3 -1 0 0 -1 -1 0 0 0 0 0 -3 -7 -11 -10 -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 -1 -1 -1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 -1 -5 -5 -6 -9 -6 -6 -6 -8 -7 -6 -7 -7 -7 -5 -4 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 -6 -12 -8 -5 -3 -3 -2 -2 -2 -4 -6 -7 -6 -6 -8 -14 -8 -5 -22 -10 0 0 0 0 0 -12 -20 -23 -15 -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 -1 -5 -11 -13 -14 -13 -3 -1 -2 -1 -1 -1 -1 0 0 0 0 0 -1 -6 -4 -1 -4 -5 -6 -6 -6 -6 -6 -5 -5 -6 -5 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 -1 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 -1 -3 -2 -1 -1 0 0 0 0 0 0 0 -4 -7 -5 -4 -4 -5 -3 -1 -1 -6 -9 -9 -9 -9 -9 -11 -15 -16 -3 0 0 0 0 0 0 -10 -16 -16 -15 -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 -5 -14 -24 -28 -23 -6 -2 -2 -1 -1 -1 -1 0 0 0 -3 -5 -6 -14 -12 -8 -2 -1 -2 -2 -1 -1 -4 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 -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 -1 -1 -2 -2 -1 0 0 -1 -3 -3 -3 -3 -2 -1 0 0 0 0 0 0 0 0 -2 -6 -10 -11 -6 0 0 -6 -8 -2 -7 -10 -9 -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 0 0 0 0 0 0 0 0 0 0 -9 -11 -9 -3 -1 -1 -1 -1 0 -1 -1 -1 -1 -7 -10 -12 -12 -11 -11 -8 -7 -7 -3 -1 -1 0 -2 -3 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 -1 -2 -2 -3 -4 -4 -4 -4 -3 -1 0 0 0 0 0 -2 -3 0 0 -2 -4 -4 -2 0 0 -1 -1 0 -6 -10 -8 -8 -6 -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 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -4 -7 -9 -9 -8 -8 -10 -11 -11 -4 -1 -1 -1 -1 0 0 0 -2 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -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 -1 -4 -4 -4 -4 -2 -1 -1 0 0 -1 -3 -6 -6 -4 -1 -2 -5 -1 0 0 0 0 -1 -4 -5 -5 -6 -7 -9 -12 -12 -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 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -1 -1 -1 -1 -7 -14 -11 -8 -6 -3 -3 -3 -3 -5 -7 -6 -9 -7 -1 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 -1 0 -1 -1 -1 -1 -1 -4 -4 -4 -4 -4 -4 -3 -1 0 -1 -3 -5 -6 -7 -3 -1 -3 -1 -1 0 0 -4 -10 -4 -1 0 -1 -3 -5 -4 -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 -1 -1 -1 -1 -1 -1 -1 -1 -4 -17 -10 -2 -2 -1 -1 -1 -1 -6 -14 -11 -8 -6 -2 -1 -1 -1 -1 -2 -4 -5 -5 -5 -4 -3 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 0 0 0 -1 -1 -2 -2 -2 -3 -3 -3 -3 -3 -2 -1 0 0 -1 -3 -6 -3 -2 -4 -10 -17 -24 -25 -23 -16 -6 -2 -2 -3 -3 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -10 -15 -14 -15 -17 -19 -22 -13 -2 -1 -1 -1 -1 -3 -7 -11 -11 -8 -3 -1 -1 -1 -1 -1 -1 -1 -1 -1 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 0 0 0 0 -1 -1 -2 -3 -3 -2 -3 -3 -2 -1 0 0 0 0 0 -1 -1 0 -1 -2 -3 -3 -27 -31 -1 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 -4 -9 -19 -20 -20 -21 -23 -15 -2 -1 -1 -1 -1 -3 -5 -4 -4 -3 -1 -1 -1 -1 -1 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -2 -2 -2 0 -1 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 -23 -30 -3 -2 -2 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 -1 -2 -3 -4 -3 -2 -2 -2 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -30 -30 -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 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 -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 -2 -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 -1 -3 -1 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 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 -1 -1 0 0 0 0 0 0 0 0 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 -1 -5 -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 -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 nan nan nan nan nan nan nan nan 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 -1 -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 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -4 -5 -7 -12 -13 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -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 -2 -3 -4 -6 -9 -11 -10 -12 -13 -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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 -1 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 -1 0 0 0 0 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 -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 -1 -1 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 -3 -1 0 0 0 0 0 0 0 0 0 -1 -2 -2 -6 -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 -1 -3 -3 -2 -1 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 -3 -1 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -3 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 -1 -1 0 -1 -1 0 0 0 0 0 0 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -2 -1 0 0 0 0 0 -2 -2 0 0 -1 -2 -2 -1 0 0 -2 -3 -4 -4 -3 -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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 -2 -4 -2 0 0 0 0 -1 -2 -3 -2 -2 -2 -1 -2 -2 -2 0 0 0 -1 -2 -2 -3 -3 -2 0 0 0 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 -1 -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 -1 0 0 0 0 0 0 0 -1 -2 -2 -2 -2 -2 -2 -3 -3 -2 -1 -1 -1 -1 -1 -2 -2 -2 0 0 0 0 -1 -2 -5 -4 -1 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 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 -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 -3 -1 0 0 0 0 0 0 -1 -3 -1 -1 -2 -1 -1 -1 -3 -3 -3 -2 -2 -2 -2 -1 -1 -1 0 0 0 0 0 -2 -6 -4 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 -2 -3 -1 -1 -2 -2 -2 -2 -2 -1 0 0 -2 -1 0 -2 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 -2 -2 -1 0 0 0 0 0 0 -2 -5 -4 -3 -2 0 0 0 -2 -3 -3 -3 -2 -2 -1 0 0 0 0 0 0 0 -1 -1 -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 -2 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -9 -21 -20 -17 -12 -3 -4 -6 -1 -1 -1 -1 -4 -7 -8 -3 -1 -2 -2 -1 -1 -1 -2 -4 -3 -2 -2 -2 -1 0 0 0 0 -1 -1 -1 -1 -1 -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 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -13 -13 -11 -8 -4 -3 -4 -2 -1 0 0 -4 -9 -13 -11 -10 -11 -4 0 0 -3 -4 -2 -2 -2 -2 -1 0 0 0 0 -1 -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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 -4 -10 -5 -4 -5 -4 -2 0 0 0 -1 -5 -9 -12 -12 -5 -1 -2 -5 -4 0 0 0 0 0 -1 -2 -2 -3 -5 -5 -6 -7 -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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 -4 -7 -9 -9 -5 0 0 0 0 0 -2 -3 -3 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -4 -12 -10 -9 -9 -5 -6 -10 -3 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 -1 -1 0 -1 -1 0 0 0 0 -7 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 26 nan nan nan nan nan 35 35 35 36 37 37 37 37 37 36 36 nan 39 40 nan nan nan 43 43 43 nan nan nan nan 45 45 45 45 45 45 45 45 44 44 44 44 44 44 44 45 45 45 44 44 43 44 44 44 43 42 42 41 41 41 42 42 43 42 41 41 40 40 40 41 41 40 40 39 39 38 37 37 37 37 38 38 39 40 41 42 43 44 44 45 44 45 45 45 45 46 46 47 47 48 48 48 48 47 47 48 48 48 47 47 47 47 46 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 nan nan nan nan 23 nan 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 36 37 37 38 nan nan nan nan nan nan 41 40 39 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 50 49 nan nan nan nan 47 47 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 47 47 47 48 48 48 48 48 48 49 50 51 51 51 51 51 52 52 52 52 52 53 53 53 53 54 54 54 54 54 54 55 55 55 55 55 55 55 56 56 56 56 56 57 57 58 58 58 59 59 60 61 62 62 62 62 62 62 63 63 63 62 62 62 62 62 62 62 62 61 57 52 51 51 nan nan 54 55 nan nan 55 54 55 55 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 26 27 27 28 29 30 33 33 37 37 37 35 33 31 29 28 26 21 20 20 20 21 21 21 21 21 21 22 24 25 24 24 25 26 27 27 28 29 30 30 30 29 29 28 27 26 25 25 24 24 25 25 25 26 27 27 28 28 28 27 27 27 27 27 27 28 29 29 30 30 30 30 31 31 32 32 32 33 33 33 33 33 33 34 34 34 35 35 35 36 36 36 36 37 37 36 36 36 37 37 37 37 38 38 38 38 38 38 39 39 39 39 38 38 39 40 41 41 39 40 43 45 45 46 47 48 45 40 35 31 30 31 33 37 39 35 32 30 29 28 27 27 27 28 30 30 30 29 29 28 28 27 27 27 28 28 29 30 31 32 33 35 36 36 36 37 38 39 39 40 40 40 41 41 41 42 42 42 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 44 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 34 34 34 35 35 35 36 35 35 35 35 36 37 39 41 41 42 nan nan nan nan nan nan nan nan 45 45 45 46 46 46 46 45 45 44 43 43 43 43 44 44 45 45 45 44 43 43 43 44 43 43 43 42 42 41 41 42 43 43 42 42 41 40 39 39 40 39 39 39 39 39 39 38 37 37 37 37 38 39 40 41 41 42 44 45 45 46 46 46 46 46 46 47 47 48 48 49 49 48 47 48 48 47 46 46 46 46 47 47 nan 47 45 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 28 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 34 36 37 nan nan nan nan nan nan nan nan nan nan 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 49 49 nan nan nan nan nan 47 46 46 46 46 46 46 46 46 46 46 46 46 46 47 47 46 46 46 47 48 48 49 49 49 50 51 51 51 51 51 51 51 51 52 52 52 53 53 53 54 54 54 55 55 55 55 56 56 56 55 55 55 56 56 56 56 57 57 57 58 58 58 59 60 60 61 61 61 61 62 62 62 62 62 62 62 61 61 61 62 62 62 61 59 56 53 50 50 51 nan nan nan 52 52 53 51 48 48 48 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 28 28 27 26 28 30 32 35 37 36 35 33 31 28 25 23 21 16 16 16 18 19 20 20 20 20 19 20 22 24 25 25 26 26 27 27 28 30 30 31 30 30 30 29 28 27 26 26 25 25 25 25 26 26 27 27 27 27 27 27 27 27 27 27 28 28 29 29 29 30 30 30 31 31 32 32 32 33 33 33 33 33 34 34 34 35 35 35 36 36 36 36 37 37 37 36 36 36 37 37 37 37 38 38 38 38 38 39 39 39 39 39 39 40 40 41 41 40 38 42 44 46 49 47 nan 42 36 25 24 25 25 28 33 35 34 29 26 26 27 28 28 29 30 30 29 28 28 27 27 26 26 26 27 28 28 29 30 31 33 34 34 36 36 37 37 38 38 39 40 40 40 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 44 45 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 32 34 35 35 34 35 35 35 34 34 34 35 36 38 40 41 42 42 43 nan nan nan nan nan nan nan 43 43 44 45 45 45 45 45 44 43 43 43 43 43 44 44 45 45 45 45 45 45 45 45 45 44 44 43 42 41 42 42 43 43 43 42 41 40 39 39 38 38 38 39 39 40 40 39 38 37 37 38 38 39 39 40 41 43 45 45 46 47 47 47 47 47 48 48 48 49 49 49 48 48 47 47 47 46 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 31 32 34 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 47 47 47 47 46 46 46 46 46 46 45 45 45 45 46 45 45 46 46 47 48 49 49 49 50 50 50 51 51 51 51 51 51 51 52 52 53 54 54 54 54 55 55 56 56 56 57 57 56 56 56 56 56 57 57 57 57 58 58 58 59 59 59 60 60 61 61 60 60 61 61 61 61 61 60 60 61 60 61 61 61 60 58 55 53 51 51 52 53 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 31 31 32 32 34 36 37 38 36 33 32 31 30 26 25 23 19 16 16 18 19 20 21 21 21 20 19 19 21 23 26 27 27 28 28 28 30 31 32 31 31 31 30 29 28 28 27 26 26 25 25 25 26 26 26 26 27 27 27 27 27 27 27 27 28 28 29 29 29 30 30 31 31 31 32 32 32 32 33 33 33 34 34 34 34 35 35 36 36 36 36 36 37 37 36 36 36 37 37 37 37 37 37 37 37 37 38 38 39 39 40 39 39 40 40 40 40 39 37 37 40 46 49 44 nan 31 26 20 21 25 29 33 36 31 25 20 19 23 27 29 30 31 30 30 26 25 25 25 25 26 26 27 27 29 29 30 32 33 34 35 35 36 37 37 38 38 39 39 40 40 41 41 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 44 45 45 46 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 32 34 33 33 33 33 33 34 35 36 37 39 41 41 42 42 43 43 nan nan nan nan nan nan nan 42 43 44 45 46 45 45 44 44 43 44 44 43 43 44 45 46 46 46 46 46 46 46 46 45 46 45 44 43 42 42 43 43 43 43 42 41 40 39 39 39 39 39 39 40 40 40 40 39 38 38 38 38 38 38 39 41 43 44 45 47 47 47 47 47 48 48 49 48 48 49 48 48 47 47 47 46 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 47 47 47 47 nan nan 46 46 46 46 45 45 44 44 44 44 45 45 45 46 47 47 48 49 49 50 50 50 51 51 52 52 52 52 52 52 53 54 55 55 55 55 55 56 56 57 58 57 57 57 57 57 56 56 57 57 57 57 57 58 58 58 58 59 59 59 60 60 60 60 61 61 61 60 60 59 59 59 60 61 61 60 58 56 53 52 52 52 54 54 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 34 35 37 40 42 43 43 40 32 28 26 26 25 24 22 19 17 16 18 21 22 23 23 23 23 22 20 19 20 23 25 27 28 30 31 31 32 33 33 32 32 31 30 29 29 28 28 27 26 26 26 25 25 26 26 26 26 26 26 26 26 26 27 27 28 29 29 29 30 30 31 31 31 31 31 31 32 32 33 33 34 34 34 35 35 35 36 36 36 36 36 36 36 36 36 36 36 37 37 37 37 37 38 37 37 38 38 39 39 40 40 39 39 40 40 40 38 37 37 36 37 40 41 34 nan 22 20 22 27 32 35 35 32 24 19 18 22 26 28 30 30 29 27 26 24 23 24 25 26 26 27 28 28 30 31 32 33 34 35 35 35 36 37 38 38 39 39 40 40 40 41 41 41 42 42 nan nan nan nan nan nan nan nan nan nan nan nan nan 42 42 nan nan nan nan nan 45 45 46 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 32 34 35 35 35 36 38 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 44 46 46 46 45 45 44 44 44 44 44 44 45 46 46 47 47 47 47 47 47 47 47 47 47 46 44 43 43 42 42 43 42 42 41 41 40 40 40 39 39 39 40 40 40 40 40 40 39 38 38 37 37 37 39 41 42 43 45 45 46 46 46 46 47 47 47 47 47 47 47 47 46 47 47 45 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 46 46 46 46 46 46 46 46 46 45 45 45 45 44 44 44 45 45 46 46 46 47 48 49 49 50 50 50 51 51 51 52 53 53 53 52 53 54 55 55 55 55 55 55 56 56 57 56 56 56 57 57 57 57 57 57 57 57 57 57 57 57 57 58 58 59 59 59 60 61 61 60 60 60 60 60 59 59 61 61 61 nan nan 55 54 53 53 53 55 55 nan nan nan nan nan nan 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 39 43 42 43 45 46 46 46 43 37 27 21 19 18 18 18 18 17 16 16 20 22 23 23 23 24 23 22 21 21 21 23 24 25 29 31 32 33 33 34 33 33 32 31 31 30 29 29 28 27 27 26 26 25 25 25 26 26 26 26 26 26 26 27 27 27 28 28 29 30 30 31 31 31 31 31 31 31 32 32 33 34 34 34 34 35 35 35 35 36 36 36 36 36 36 36 37 36 36 37 37 37 37 38 38 38 38 38 38 39 40 40 39 39 39 40 40 39 37 37 37 37 35 34 29 nan nan nan nan 26 31 34 35 33 24 18 16 19 25 28 29 28 27 25 24 24 23 24 25 26 27 28 28 29 30 32 33 33 34 35 35 35 36 36 nan 38 39 39 40 40 40 41 41 41 41 42 42 nan nan nan nan nan nan nan nan nan nan nan nan nan 42 nan nan nan nan nan nan 45 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 30 33 34 35 35 35 35 nan nan 37 38 nan nan nan nan nan nan nan nan nan nan nan 40 41 43 44 45 45 44 44 44 44 44 45 45 45 45 46 46 47 47 47 47 47 47 48 48 48 47 46 45 44 43 42 42 41 41 41 41 40 40 40 40 40 40 40 40 41 41 41 40 40 40 39 38 37 36 36 38 39 41 41 41 43 43 44 44 44 45 44 44 44 45 45 45 45 44 45 46 46 45 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 45 45 46 46 45 45 45 45 45 45 45 45 44 45 45 45 46 46 46 47 47 48 48 49 49 50 50 50 51 52 52 53 53 53 53 54 54 55 55 55 55 55 55 55 55 55 56 57 57 58 58 58 58 57 57 57 56 56 57 57 57 58 58 58 59 60 61 61 60 59 59 60 60 60 61 61 61 60 nan nan nan nan nan 55 54 54 56 54 52 49 48 48 46 44 44 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 51 nan nan nan nan nan 48 44 37 30 21 17 15 15 14 15 17 19 20 20 22 22 22 22 22 24 25 25 25 27 27 26 26 26 29 31 33 34 34 34 34 33 33 32 31 30 30 29 28 28 27 26 26 25 25 25 25 25 26 26 26 26 27 27 27 28 28 29 29 30 31 31 31 31 31 31 31 31 32 32 33 33 33 34 34 34 35 35 35 36 36 36 36 36 37 36 36 36 37 37 37 37 37 37 38 38 38 38 38 40 40 39 39 40 41 42 41 40 40 38 36 35 34 31 26 23 22 22 22 29 32 33 31 27 18 16 17 21 26 27 26 25 23 22 22 22 24 25 27 28 29 29 30 30 31 33 34 34 35 35 36 36 36 nan nan nan 39 40 40 40 41 41 41 41 41 42 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 45 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 32 nan nan nan nan nan nan nan nan nan nan 34 nan nan nan 36 38 39 41 42 43 43 43 44 44 44 45 45 46 46 46 46 46 47 47 47 48 48 48 48 48 47 46 46 45 45 43 42 41 40 40 40 40 40 40 40 40 40 40 40 40 41 42 41 41 41 41 39 38 37 37 37 38 39 40 40 40 41 41 42 42 42 42 43 42 42 42 43 43 43 43 43 44 46 46 45 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 44 45 nan 44 44 44 44 44 44 44 44 44 45 45 46 46 46 46 47 47 47 47 48 49 49 49 49 50 51 51 52 53 53 54 54 54 54 55 55 55 55 56 56 56 56 57 58 58 58 58 58 58 58 58 57 56 56 57 58 58 58 58 58 58 60 60 60 59 59 59 60 61 61 61 61 59 nan nan nan nan nan 56 55 55 55 54 53 52 51 51 50 48 47 47 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 55 53 49 44 37 29 24 18 15 15 15 14 15 18 21 23 24 23 23 22 22 23 26 29 30 31 34 34 32 30 29 30 32 34 34 35 35 35 34 33 32 31 31 30 30 29 28 27 26 26 25 25 25 25 25 26 26 26 27 27 27 28 28 28 29 30 30 31 31 31 31 31 31 31 31 31 32 32 33 33 33 33 34 35 35 36 36 36 36 36 37 37 36 37 37 37 37 37 37 37 38 38 38 38 38 39 40 39 39 39 41 43 44 43 43 41 38 34 31 32 32 31 31 31 31 30 35 34 32 29 27 23 22 23 25 29 26 24 22 22 22 22 23 25 28 29 30 31 31 32 32 33 34 35 35 35 36 36 36 nan nan nan nan 39 40 40 40 41 41 41 41 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 45 45 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 nan nan nan nan nan nan nan nan 34 34 nan nan nan nan nan nan 40 41 42 43 43 43 43 44 44 45 45 46 46 46 46 47 47 47 48 48 48 48 47 47 46 45 45 45 45 44 43 42 41 40 40 40 40 40 40 40 40 41 41 41 41 42 42 42 42 41 40 38 38 38 38 39 40 40 40 41 41 41 41 40 40 40 40 40 40 40 40 41 41 41 41 41 43 44 45 45 nan 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 nan nan nan nan nan nan nan nan 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 nan nan nan 43 43 42 43 43 43 43 44 44 45 45 46 45 45 45 46 46 46 47 47 47 47 48 49 49 50 51 52 53 53 53 53 54 55 55 56 56 57 57 57 57 57 58 58 58 57 57 57 58 58 58 57 57 57 57 58 59 59 59 59 59 60 59 58 58 59 60 60 60 61 60 60 nan nan nan nan nan 58 57 55 54 nan nan 51 52 52 52 52 50 48 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 51 46 41 35 28 23 19 17 15 15 15 15 16 17 19 21 22 21 21 23 24 25 28 31 34 35 36 35 33 31 31 32 33 35 35 35 36 35 35 34 33 32 31 31 30 29 27 27 26 26 25 25 25 25 25 26 26 27 27 27 28 28 28 29 29 30 30 31 31 31 31 31 31 31 31 31 31 32 32 32 33 33 34 34 35 36 36 36 37 37 37 37 37 37 37 37 37 37 37 38 38 38 39 39 39 39 39 39 39 40 43 45 46 45 43 39 34 30 29 32 34 35 36 37 38 38 39 36 33 31 31 32 32 32 32 31 27 24 23 23 23 24 25 28 31 32 33 33 33 34 34 34 35 36 36 36 36 36 37 nan nan 39 39 40 40 40 41 41 41 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 45 nan nan nan nan nan nan 47 47 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 40 41 42 43 44 44 44 44 44 44 44 44 45 45 45 46 46 46 47 47 47 47 46 46 45 45 45 45 45 45 45 44 44 43 42 41 40 40 40 40 nan 41 nan nan 42 42 42 42 41 41 41 41 39 nan nan nan nan nan nan 41 41 41 41 41 40 40 40 40 40 40 40 40 40 40 40 40 39 nan 40 42 43 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 33 nan 38 40 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 nan nan nan 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 42 42 41 42 42 43 43 44 44 45 45 45 44 44 44 44 45 46 46 46 46 46 46 47 48 49 50 51 52 52 53 54 55 56 56 57 57 58 58 58 57 57 58 58 58 58 56 56 56 56 57 57 58 58 58 58 58 58 59 60 60 60 59 58 58 59 59 59 59 59 58 58 nan nan nan nan nan 59 nan nan nan nan nan nan nan 48 49 49 49 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 30 25 21 18 17 17 18 18 17 17 16 16 17 18 18 20 22 23 25 26 28 31 33 34 34 29 27 27 28 30 32 33 34 34 34 34 34 33 32 31 30 30 29 28 27 26 26 25 25 25 25 25 25 26 26 27 27 27 28 28 29 29 30 30 30 31 31 31 31 31 31 31 31 31 31 31 31 32 32 33 33 35 35 36 36 36 37 37 37 37 37 37 37 37 37 38 38 38 39 39 39 39 39 39 39 39 38 41 43 44 45 44 38 33 29 28 29 33 35 35 36 38 40 41 40 37 36 35 36 37 38 38 36 31 27 26 26 25 25 26 28 30 33 35 35 35 35 35 35 36 36 36 36 36 37 37 nan nan nan 39 39 40 40 40 41 41 41 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 47 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 32 nan nan 33 nan 35 36 37 38 39 41 42 42 43 43 43 43 44 43 nan 44 44 44 45 45 45 46 46 46 45 45 45 45 45 45 45 44 44 44 44 44 43 42 42 42 41 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 41 40 40 41 41 40 40 40 39 39 38 38 38 38 nan 40 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 37 36 36 37 40 42 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 38 39 39 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 41 41 41 41 40 41 42 43 43 44 44 44 44 43 42 43 42 43 43 44 45 45 45 44 45 46 47 48 49 49 50 51 52 54 55 55 56 57 57 57 58 58 58 58 57 57 58 59 59 58 57 56 56 57 59 59 59 58 58 58 58 59 60 59 59 59 59 59 58 57 57 57 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 nan 23 21 19 18 18 18 21 23 23 23 22 20 19 18 18 19 21 24 25 26 27 27 27 28 27 27 21 19 20 22 25 26 27 30 31 30 32 32 32 31 30 30 29 28 27 26 26 26 25 25 25 25 25 26 26 26 27 27 27 28 28 29 29 30 30 30 31 31 31 31 31 31 31 31 31 31 31 31 32 32 33 34 35 36 36 36 37 37 37 37 37 38 38 38 37 37 38 38 39 39 39 39 39 39 39 39 39 39 42 41 41 41 40 33 26 25 26 30 33 33 34 35 37 38 39 38 37 36 36 38 39 40 39 36 31 30 28 27 27 28 30 32 33 34 37 37 37 37 37 37 37 36 37 37 37 37 nan nan nan nan 39 39 40 40 40 41 41 nan nan 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 46 46 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 34 33 34 nan 34 34 36 37 37 38 39 39 40 40 41 41 42 42 42 42 42 43 43 43 44 44 45 45 45 45 44 45 45 45 45 45 44 44 44 44 44 44 43 43 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 40 39 39 38 37 37 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 39 40 40 40 40 43 43 43 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 39 40 40 40 39 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 40 40 40 40 39 40 41 42 42 42 42 42 42 41 41 41 41 42 42 43 43 44 44 44 44 45 47 47 49 49 50 51 52 53 54 55 56 56 56 57 57 58 59 58 58 58 59 60 60 60 59 57 57 58 59 60 60 60 59 58 58 58 59 59 59 59 59 59 58 56 56 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 45 30 nan 20 20 21 22 22 22 25 27 27 27 26 24 22 21 21 21 23 25 26 27 28 27 26 25 23 20 16 14 15 17 18 19 22 25 27 27 29 29 30 29 29 29 28 27 27 26 26 26 26 25 25 25 25 26 26 27 27 27 27 28 28 29 29 30 30 31 31 31 31 31 31 31 31 31 31 31 31 31 31 32 33 34 35 36 36 36 37 37 37 37 37 38 38 38 38 38 38 39 40 40 40 40 39 39 39 39 40 40 40 39 39 38 36 30 26 25 27 31 31 31 32 32 33 nan 35 36 36 36 36 36 36 37 36 34 33 31 29 30 31 33 34 35 36 37 39 39 39 39 38 38 37 37 37 38 38 nan nan nan 39 39 39 39 nan 40 40 41 41 41 41 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 nan nan nan nan nan nan nan nan 45 46 46 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 49 50 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 35 35 36 37 38 39 39 39 40 40 41 41 41 42 42 41 41 42 42 42 43 43 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 nan nan nan nan nan nan nan nan nan nan nan 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 41 40 40 39 38 37 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 42 43 43 43 43 44 44 44 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 41 41 41 41 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 39 39 39 39 40 40 40 40 40 40 39 39 39 40 41 41 41 41 42 43 43 44 44 45 47 48 48 49 50 51 51 52 53 55 56 56 57 57 58 59 60 60 59 59 59 59 59 60 60 59 58 58 59 59 59 60 59 59 58 59 59 59 58 58 58 58 57 57 57 nan nan nan nan nan nan nan 60 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 nan nan nan nan 29 29 29 28 28 27 26 26 25 24 23 23 22 22 23 24 25 26 26 26 26 25 22 18 15 14 14 15 15 17 19 22 24 24 26 27 27 27 27 27 27 26 26 26 26 26 26 25 25 25 26 26 26 27 27 27 28 28 28 29 29 30 30 31 31 31 31 31 31 31 31 31 31 31 31 32 32 32 33 34 35 36 36 36 37 38 38 38 37 38 37 37 38 38 39 40 40 41 41 40 39 40 41 42 42 41 37 36 36 36 36 32 30 29 30 32 32 33 34 33 33 33 34 34 34 35 34 33 32 31 31 31 30 31 33 35 36 37 38 38 39 39 40 40 40 40 40 39 39 38 38 38 38 nan nan 39 39 39 39 40 nan 40 40 40 41 41 41 41 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 nan nan nan nan nan nan nan 45 45 45 45 45 nan nan nan nan nan nan nan nan nan nan nan nan 45 46 47 48 49 50 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 38 39 40 40 42 43 43 42 41 41 41 41 41 41 41 41 42 42 43 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 39 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 43 44 44 45 45 45 45 45 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 42 42 42 42 42 42 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 38 38 38 38 38 38 38 38 38 38 38 38 38 39 39 40 40 40 41 42 43 44 44 45 46 46 47 49 50 51 52 52 53 54 55 55 57 57 58 59 60 61 60 60 59 58 58 59 59 59 58 58 58 58 59 60 60 59 59 59 59 59 58 57 57 57 57 58 nan nan nan nan nan nan nan nan 61 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 36 33 30 28 26 24 23 22 22 22 21 20 21 21 22 22 23 23 23 23 22 20 18 16 15 15 15 15 16 18 20 22 24 24 25 25 25 26 26 26 26 26 26 26 26 26 25 25 25 26 26 27 27 27 27 28 28 28 29 30 30 30 31 31 31 31 31 31 31 32 32 32 32 31 32 32 32 33 34 34 35 36 37 38 38 38 38 38 37 37 37 38 39 40 40 41 41 40 40 41 41 41 41 40 39 34 32 33 35 36 35 34 33 33 32 35 37 38 38 37 36 35 34 33 31 31 30 29 29 30 30 31 34 38 39 40 40 40 40 40 40 41 41 41 41 40 40 40 39 38 39 39 nan nan 40 40 40 nan nan nan nan 40 40 40 40 41 41 41 nan 42 42 43 43 43 nan nan nan nan nan nan nan nan nan nan nan 44 nan nan nan nan nan nan nan 45 45 45 45 45 nan nan nan nan nan nan nan nan nan nan nan nan 44 45 46 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan 41 41 41 40 40 40 40 41 41 41 42 43 43 44 44 43 43 43 43 43 43 44 44 44 44 44 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 45 45 45 45 45 45 46 46 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 43 43 43 43 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 38 38 37 37 37 37 37 37 37 37 37 37 38 38 39 39 40 41 42 43 44 44 44 44 45 46 48 49 51 51 52 52 52 53 54 55 57 57 58 59 60 59 59 59 58 57 57 58 58 58 58 59 59 59 59 59 59 58 58 58 58 57 57 58 58 58 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 41 36 32 28 25 23 21 21 21 21 20 19 19 20 20 20 20 20 19 19 18 18 18 17 16 15 15 16 16 17 18 19 21 23 23 23 24 24 25 25 26 26 26 26 26 26 25 25 25 25 26 26 26 27 27 28 28 28 29 29 29 30 30 31 31 32 32 32 32 32 32 33 32 32 32 32 33 33 33 33 34 35 37 38 38 38 38 38 38 38 38 38 39 39 39 40 40 40 40 41 42 41 40 38 36 35 32 33 37 38 38 37 37 36 36 36 41 42 42 41 39 38 36 34 31 28 28 28 29 30 31 32 34 37 39 40 40 41 41 41 41 41 41 41 41 41 41 41 40 39 39 39 39 nan nan 40 40 nan nan nan nan nan nan nan nan nan nan 41 41 41 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 45 45 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 33 35 36 37 38 39 38 38 39 39 40 40 41 42 42 43 43 43 43 42 42 42 42 43 43 44 43 43 43 43 43 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 47 47 47 47 47 46 46 46 47 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 36 nan nan nan nan nan nan nan nan nan nan 44 44 44 44 44 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 38 37 37 37 37 36 36 36 37 37 37 37 38 38 38 39 40 41 42 43 43 44 44 44 45 46 47 48 49 50 51 50 50 51 52 54 55 56 56 57 57 57 58 58 57 57 57 57 58 59 59 59 59 59 59 59 59 58 57 57 57 57 58 59 58 57 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 47 46 43 39 33 28 25 23 21 19 19 19 19 19 18 18 19 19 18 18 17 16 15 15 15 15 15 15 15 16 16 17 17 18 19 21 21 22 22 23 24 24 25 25 26 26 26 25 25 25 25 25 25 26 26 26 27 28 28 29 29 29 29 30 30 31 31 32 32 32 32 33 33 33 33 33 33 33 33 33 33 33 33 34 35 37 38 37 37 37 37 37 38 38 38 38 38 39 39 40 41 40 41 42 41 40 39 37 37 36 37 39 42 41 41 39 38 40 42 43 42 39 38 36 36 34 31 29 29 29 30 30 31 32 34 36 37 38 39 40 40 40 40 40 41 41 41 41 41 41 41 40 40 40 40 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 23 25 nan 28 29 30 30 30 31 33 35 36 34 35 37 38 39 39 40 40 41 41 41 42 42 42 42 43 43 42 42 42 42 42 42 42 42 42 42 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 46 46 46 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 48 48 49 49 49 49 48 48 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 36 nan nan nan nan 41 nan nan nan nan nan nan nan nan 45 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 39 38 38 37 37 37 37 37 37 36 36 36 37 37 37 38 39 39 40 41 41 42 43 43 43 44 44 45 46 47 48 48 49 49 49 50 51 52 53 54 55 55 56 56 56 57 57 57 57 57 58 58 58 59 59 59 58 58 59 59 60 59 59 58 58 58 58 57 57 56 56 56 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 45 44 42 38 34 30 26 23 20 19 17 17 17 17 17 17 18 18 18 18 16 15 14 13 13 13 14 14 15 15 16 16 17 18 18 19 21 21 21 22 22 23 24 24 25 25 25 25 25 25 25 25 25 25 26 26 26 27 28 29 29 29 30 30 30 31 31 31 32 32 32 33 33 33 33 33 33 34 34 34 33 33 33 33 35 36 36 36 37 37 37 38 38 38 38 38 39 40 40 41 41 40 40 42 43 43 42 41 39 40 40 36 31 37 36 36 37 38 42 45 41 37 34 33 33 33 32 31 30 32 32 32 33 33 34 35 36 37 38 38 38 39 39 39 40 40 41 41 42 42 41 41 41 40 40 40 40 40 40 nan nan nan nan nan nan nan nan nan nan nan nan nan 41 41 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 45 45 nan nan nan nan nan nan nan nan nan nan nan nan 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 37 35 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 30 31 31 30 32 33 35 36 37 38 38 39 39 40 41 41 42 42 42 42 41 41 41 41 41 41 41 41 41 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 48 49 49 49 50 50 49 49 nan nan nan 43 43 43 43 nan nan nan nan nan 37 37 37 37 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 38 38 37 37 36 36 37 37 37 37 36 36 37 37 37 38 39 40 40 41 41 42 42 42 43 43 44 45 46 47 47 48 48 48 49 50 50 51 53 53 54 55 55 55 56 56 56 56 57 58 58 58 59 59 59 59 58 58 58 59 59 60 60 60 59 58 57 56 56 56 56 55 55 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 40 36 33 30 28 24 21 18 17 16 16 16 16 16 16 17 17 17 17 15 14 13 13 13 13 13 14 14 15 16 16 17 18 19 19 20 20 21 21 22 22 23 24 24 24 25 25 25 25 25 25 26 26 26 26 27 28 29 29 30 30 30 30 31 31 31 32 32 33 33 33 33 33 33 34 35 34 34 34 33 33 33 34 35 35 35 35 36 36 38 39 38 38 38 39 39 39 40 40 40 40 40 43 45 45 45 44 44 42 39 32 22 23 23 26 31 38 41 41 36 32 32 32 33 34 34 34 33 34 34 34 34 35 35 36 37 37 37 37 37 38 38 39 39 40 41 41 41 42 41 41 41 41 40 40 40 40 40 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 28 28 28 29 30 31 32 33 34 35 36 37 37 38 39 40 41 41 41 41 40 40 40 40 39 39 40 40 40 nan nan nan nan 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 48 48 48 48 49 50 50 49 nan nan nan nan nan nan nan nan nan nan nan 39 40 40 40 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 37 37 36 36 36 37 37 37 37 37 37 37 37 38 39 39 39 40 40 40 41 41 41 42 43 43 44 45 46 47 48 48 49 49 50 50 51 52 53 54 54 55 55 55 55 55 56 57 57 57 58 58 58 58 57 56 56 56 56 57 59 60 59 59 58 57 56 55 55 54 54 55 55 nan 56 57 58 58 58 59 59 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 53 50 47 44 43 42 38 34 31 29 27 25 22 19 18 17 16 16 15 15 15 15 16 16 16 15 15 14 14 13 13 13 13 14 14 15 16 17 17 18 18 19 19 20 20 21 22 22 23 23 24 24 24 25 25 26 26 26 26 26 27 27 28 29 29 30 30 30 31 31 31 31 31 32 33 33 34 34 33 33 33 34 35 34 34 34 34 34 34 35 35 35 35 35 36 37 38 39 38 38 38 38 39 41 41 41 40 40 42 44 45 46 47 47 46 41 35 28 21 21 23 27 34 38 36 33 31 30 30 33 35 37 38 37 36 35 34 34 35 35 36 36 37 37 35 35 36 37 38 38 39 40 40 41 41 41 42 41 41 41 40 40 40 40 40 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 nan nan nan nan nan nan nan nan 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 33 33 34 35 35 36 37 38 39 39 39 39 39 39 39 39 39 39 39 39 39 39 nan nan 37 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 48 48 47 47 47 47 48 49 49 48 nan nan nan nan nan nan nan nan nan 42 42 nan nan nan nan nan 42 nan nan nan 44 nan nan nan nan nan nan nan nan nan nan 47 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 37 36 36 36 36 37 37 37 37 37 37 38 38 39 39 39 39 39 39 39 40 41 41 42 43 44 44 45 46 46 48 49 49 49 50 51 52 52 53 53 54 54 54 54 54 55 56 56 56 56 57 56 56 55 54 54 54 55 56 57 58 58 58 57 56 56 55 54 53 53 54 55 56 56 56 56 57 58 59 59 nan nan nan nan nan 59 59 59 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 57 56 54 52 49 46 42 40 39 33 30 27 25 24 22 20 19 18 16 15 14 14 14 14 15 15 15 15 15 15 14 14 13 13 13 13 14 15 16 16 17 17 18 18 18 19 19 20 21 22 22 23 23 24 24 25 25 26 26 26 26 27 27 28 28 29 30 30 30 30 31 31 31 31 31 32 33 33 33 33 33 33 34 34 35 35 34 34 34 34 34 34 34 34 34 34 35 36 37 38 38 38 38 38 38 40 42 43 41 40 41 43 44 45 47 49 51 47 38 30 27 29 29 32 35 37 35 31 29 29 30 31 33 34 35 36 35 34 32 31 32 33 33 34 34 35 35 33 34 35 36 38 38 39 40 40 nan nan nan nan nan 41 41 41 41 40 40 40 40 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 44 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 40 40 39 nan nan nan nan nan nan nan nan nan nan nan nan 30 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 32 33 34 35 35 36 37 37 37 37 37 38 38 38 38 38 38 38 38 38 38 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 45 47 48 48 48 47 46 46 47 47 48 48 nan nan nan nan nan nan nan nan nan 43 nan nan nan nan 44 44 44 44 nan 45 45 46 46 46 nan nan nan nan nan nan nan nan 48 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 36 36 37 38 38 38 38 38 38 39 39 39 39 39 39 39 40 40 41 41 42 43 44 44 44 45 47 48 49 49 49 50 50 50 51 52 52 52 53 53 53 54 54 54 55 55 54 54 54 54 53 53 54 55 56 56 56 56 56 56 55 55 55 54 53 53 54 55 55 55 54 54 56 58 59 59 59 58 58 57 56 57 58 59 60 61 nan nan nan nan 61 61 59 58 57 56 56 56 56 56 54 53 51 48 44 41 40 36 31 27 25 23 22 20 20 18 16 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 16 17 17 18 18 18 18 19 20 20 21 22 22 22 23 24 24 25 25 26 26 27 27 27 28 29 29 29 30 30 31 31 31 31 31 31 32 32 33 34 33 33 33 34 35 35 35 35 35 35 35 35 34 34 34 34 34 34 35 36 37 37 37 38 38 38 40 41 42 41 40 40 41 43 45 46 49 52 53 47 38 33 32 35 36 37 37 34 29 27 27 28 30 31 30 29 28 28 28 28 27 26 28 29 30 31 32 32 32 33 34 36 37 38 39 39 39 40 nan nan nan nan nan nan 42 41 41 41 41 41 40 40 40 40 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 44 nan nan nan nan nan nan nan nan 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 40 40 40 nan nan nan nan nan nan nan nan nan nan nan nan nan 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 33 33 34 35 35 35 35 36 37 37 37 37 37 38 37 37 37 37 37 36 36 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 nan nan nan nan nan nan nan nan nan nan nan 44 46 47 48 48 48 47 46 46 46 47 nan nan nan nan nan nan nan 42 42 nan nan nan nan nan 44 45 45 46 nan nan nan 46 47 47 47 47 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 36 36 37 37 38 38 38 39 38 38 38 38 38 38 38 39 39 40 40 41 42 43 43 43 44 45 46 47 48 48 49 49 49 49 50 51 51 52 52 53 52 52 52 53 53 53 53 53 53 53 52 53 54 55 56 56 56 56 56 55 54 54 54 53 53 53 54 55 54 54 54 55 56 58 59 59 58 57 57 56 56 57 59 60 61 61 61 61 61 59 58 57 55 53 52 52 52 53 54 54 53 51 49 45 44 41 37 34 30 28 25 22 21 21 19 17 15 14 14 14 14 14 14 15 15 15 15 14 15 15 15 15 15 14 15 15 16 16 17 18 18 18 19 19 20 20 21 21 22 22 23 24 24 25 25 26 26 27 27 27 28 29 29 29 30 30 31 31 31 31 31 32 32 32 33 33 33 34 34 34 35 36 36 35 35 35 35 35 35 34 34 34 34 34 34 35 36 36 37 36 36 37 38 40 41 41 40 40 41 42 42 45 48 50 51 48 41 37 35 36 35 36 36 34 29 24 23 24 25 27 28 26 23 21 21 21 22 22 23 24 26 27 29 30 30 31 33 35 37 38 39 39 39 40 40 40 nan nan nan nan nan nan 41 41 41 41 41 40 40 40 40 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 44 nan nan nan nan nan nan nan nan nan nan nan nan 40 39 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 33 34 34 34 nan nan nan nan nan nan nan 37 37 37 37 37 37 33 32 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 46 46 46 47 47 47 46 46 46 47 nan nan nan nan nan nan 44 43 nan nan nan nan nan nan 44 45 46 nan nan nan nan nan nan 48 48 48 nan nan nan nan 50 50 50 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 36 36 36 37 37 38 38 38 38 37 37 37 37 37 38 38 38 39 40 41 42 42 43 43 44 45 45 46 47 48 48 48 48 49 49 50 50 51 51 51 51 51 52 53 53 53 53 53 53 52 52 54 55 56 56 56 57 56 56 55 54 53 53 52 53 53 54 54 54 54 54 54 55 56 57 58 58 58 57 57 57 58 59 59 59 59 59 58 58 56 54 52 51 49 49 49 50 52 54 53 50 48 45 44 42 38 35 33 31 29 27 24 24 20 18 16 15 15 16 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 17 18 18 19 19 20 20 20 21 21 22 22 23 24 24 24 25 26 26 26 27 27 28 28 29 29 29 30 30 31 31 31 32 32 32 32 33 33 33 34 34 35 35 36 36 36 36 36 36 36 35 35 34 34 34 34 34 34 35 35 36 37 37 37 37 38 39 40 39 41 43 44 44 44 44 45 47 46 39 34 31 31 33 34 34 32 29 25 24 22 22 24 24 23 22 20 18 18 18 19 20 22 24 26 28 28 29 31 32 34 36 38 39 39 39 40 40 40 41 nan nan 42 nan nan nan nan nan 41 41 41 41 41 40 40 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 37 35 nan nan 28 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 45 45 45 45 nan nan nan nan nan nan 45 45 nan nan nan nan nan nan 44 45 nan nan nan nan 47 48 48 48 49 nan nan nan nan nan 50 50 50 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 34 35 nan nan 35 35 36 36 36 36 36 37 37 36 36 36 36 36 37 37 38 39 40 41 41 42 42 43 44 45 45 46 47 47 48 48 48 49 49 50 50 50 50 50 50 51 52 53 54 53 52 52 52 52 53 55 56 55 55 56 56 57 56 56 55 54 53 53 53 53 54 54 54 53 52 53 54 55 56 56 57 57 57 56 56 57 56 56 55 55 54 54 54 52 50 50 49 48 48 49 50 52 53 50 46 44 43 41 37 34 33 33 33 32 30 26 26 22 19 17 17 17 18 19 20 20 20 20 19 19 18 17 19 18 18 18 17 17 17 17 17 18 18 19 19 20 21 21 21 22 22 23 24 24 24 24 25 25 26 26 27 27 28 28 28 28 29 30 30 31 31 31 32 32 32 33 33 33 33 33 34 35 35 36 36 36 36 36 36 36 36 36 35 34 34 34 34 34 34 35 35 35 36 36 37 39 39 39 39 39 41 42 42 45 45 44 42 42 39 34 32 29 29 32 35 33 29 26 24 24 23 23 23 22 21 21 20 20 20 20 20 21 23 27 28 29 30 31 33 34 36 37 39 39 39 40 40 40 41 41 nan nan nan nan nan nan nan nan nan nan nan nan nan 40 39 38 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 44 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 35 33 29 27 28 28 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 45 45 45 45 nan nan 46 47 47 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 nan nan 34 34 nan nan nan nan 35 35 35 34 35 35 36 36 36 36 36 36 37 37 38 39 40 40 40 41 42 43 44 45 45 46 47 47 48 48 49 49 50 50 50 50 50 50 51 51 52 53 53 52 51 51 51 52 53 54 54 54 54 55 55 56 57 56 55 55 54 53 54 54 54 54 53 52 51 53 54 55 56 56 56 56 55 54 53 53 53 52 52 51 51 50 50 50 50 50 50 50 50 51 51 52 50 46 42 41 39 37 35 32 31 32 34 34 34 33 29 24 21 20 19 19 19 21 22 22 22 22 21 21 20 19 21 21 20 19 19 19 19 19 18 18 19 20 20 21 22 22 22 23 23 24 24 25 25 25 25 26 26 26 27 28 28 28 28 29 30 30 31 31 32 32 33 33 33 33 33 33 33 34 34 35 36 36 36 36 37 36 37 36 36 35 35 35 35 34 34 34 34 34 35 35 35 37 38 38 39 39 40 40 40 40 42 43 43 42 40 40 38 37 35 33 nan 36 35 32 28 27 27 27 26 25 24 23 22 22 22 22 22 23 23 24 25 30 30 31 33 34 35 36 37 38 39 39 39 40 40 40 41 nan nan nan nan nan nan nan nan nan 42 nan nan nan nan 40 39 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 44 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 47 47 46 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 30 nan nan nan 32 nan 35 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 45 46 nan nan nan 46 nan nan 45 45 45 45 45 nan nan 47 47 47 48 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 32 nan nan nan nan nan nan 34 nan nan nan nan nan nan nan nan 35 34 34 33 33 34 35 35 35 36 37 37 37 38 38 39 39 39 39 40 41 42 44 45 46 46 47 48 49 49 49 50 50 51 50 50 51 51 52 51 51 51 51 50 50 50 50 51 52 52 53 53 54 55 55 56 56 55 54 55 55 54 54 54 53 52 51 52 53 55 55 56 56 56 55 54 53 52 50 50 50 50 51 51 51 49 49 50 52 53 53 52 52 52 51 49 47 42 39 39 38 36 34 32 31 31 33 33 32 34 32 28 25 23 23 23 22 24 24 24 24 24 23 23 22 22 23 22 22 21 20 20 20 20 20 19 21 21 22 22 23 23 23 23 24 24 25 25 25 26 26 27 27 28 28 28 29 29 29 30 31 31 31 32 32 33 33 33 34 34 34 34 34 34 35 36 36 36 36 37 37 37 37 36 35 35 35 35 35 35 34 34 34 34 35 35 35 36 38 38 39 39 40 41 41 41 41 41 40 40 41 42 42 42 42 nan nan 39 36 32 31 31 31 31 30 28 25 24 23 24 24 24 25 25 26 27 28 31 32 34 35 36 37 38 38 38 38 39 39 40 40 40 41 nan nan nan nan nan nan 42 42 42 nan 42 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 44 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 49 49 49 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 nan 42 44 45 46 nan nan nan 46 45 45 45 45 46 46 46 47 47 47 48 48 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan 30 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 33 33 33 33 34 34 35 36 37 38 38 38 38 38 38 39 39 40 41 42 44 45 46 46 47 48 49 49 50 50 50 50 51 51 51 51 52 51 50 50 50 50 49 49 50 50 51 52 53 53 53 53 54 54 54 54 54 54 54 54 53 52 51 50 50 52 55 56 56 55 54 54 53 53 52 51 50 50 50 51 52 53 53 52 52 53 55 55 54 53 52 50 48 46 43 40 38 38 38 37 35 33 30 29 29 29 31 32 33 31 29 27 26 26 25 26 26 26 25 25 25 25 24 24 24 23 23 22 22 21 21 21 21 21 22 23 23 23 24 24 24 24 25 25 26 26 26 27 27 27 28 28 28 29 29 30 31 31 31 32 32 32 33 33 34 34 34 34 34 34 34 34 35 36 36 37 37 37 37 37 37 36 36 35 35 35 35 35 34 34 34 34 34 35 35 36 37 37 38 39 39 40 41 40 39 38 38 39 40 42 nan nan nan nan nan 42 37 35 37 35 34 32 30 28 26 25 24 24 24 25 26 27 28 29 30 32 34 35 36 37 38 38 38 38 38 38 39 40 40 40 41 41 41 nan nan nan nan 42 42 42 42 41 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 49 51 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 nan 40 42 44 nan nan nan nan nan 45 45 45 45 46 46 46 46 47 48 49 49 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 21 21 22 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 33 33 33 34 34 35 36 37 37 38 38 38 38 38 38 39 40 41 43 44 45 45 46 47 47 48 49 49 49 49 50 50 51 51 52 52 52 51 51 51 51 50 49 49 50 51 51 51 51 51 51 51 52 52 53 53 51 51 51 51 50 50 50 52 54 55 55 54 54 53 52 52 52 52 52 52 53 52 53 54 56 56 56 55 56 56 54 53 51 50 48 46 42 41 40 38 39 40 39 36 33 31 31 29 29 30 32 33 33 32 30 29 29 27 27 27 27 27 27 27 27 26 25 24 24 24 23 23 23 23 23 22 22 23 24 24 24 25 25 25 25 26 26 27 27 27 27 27 28 28 28 29 30 30 31 31 32 32 32 33 33 33 34 34 34 35 35 35 34 34 35 35 36 36 36 37 37 37 37 37 37 36 36 35 35 35 35 34 33 34 34 35 35 35 36 37 37 37 37 40 42 41 38 36 36 37 39 40 41 43 nan nan nan 46 44 42 40 37 34 31 29 27 26 25 25 24 24 25 26 27 28 29 30 31 33 35 36 37 37 37 37 37 37 38 39 39 40 41 41 41 41 41 42 42 42 42 42 42 42 42 41 40 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 nan nan nan nan nan 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 38 39 40 nan nan nan nan nan nan 44 44 44 45 45 46 46 46 47 48 49 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 20 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 34 35 36 37 37 37 37 37 37 37 38 38 40 40 41 42 43 44 44 45 46 47 47 48 48 48 49 49 50 51 51 52 52 52 52 52 52 51 50 49 49 49 50 49 49 49 49 49 50 51 51 50 50 49 49 49 49 49 50 52 54 55 55 52 51 52 52 51 51 52 52 53 54 55 54 55 56 57 57 56 55 55 54 52 51 50 48 47 44 44 41 40 40 40 40 38 36 34 34 31 29 29 29 31 33 33 33 32 32 30 29 28 28 28 28 28 28 28 27 26 25 25 25 24 24 24 24 24 24 24 25 25 25 26 26 26 26 27 27 27 27 27 27 27 28 28 29 29 29 30 31 31 31 32 33 33 33 33 34 35 35 35 35 35 35 34 34 35 36 36 36 37 37 37 37 37 37 37 36 36 35 35 35 34 34 34 34 35 35 35 35 36 36 36 37 35 39 41 39 33 32 35 37 39 40 43 43 43 nan nan 39 38 38 37 33 30 28 26 25 24 24 24 24 24 25 26 28 29 30 31 32 34 35 36 36 36 37 37 37 37 38 39 40 41 41 42 42 42 42 42 42 42 42 42 42 42 41 41 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 38 38 38 nan nan nan nan nan 43 43 43 44 45 45 45 45 46 46 47 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 22 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 18 19 19 21 22 nan nan nan nan nan 29 29 30 32 33 34 34 35 35 nan nan nan nan nan nan nan nan nan nan nan 35 36 37 38 38 37 37 37 38 38 39 39 41 41 42 42 42 43 44 44 45 45 46 46 47 47 47 48 50 50 51 51 52 51 51 51 51 50 49 48 49 50 50 49 49 49 49 50 51 51 50 49 49 49 49 49 49 50 51 52 53 53 52 47 48 49 50 51 51 52 52 53 54 54 53 54 55 55 55 55 54 53 52 50 50 49 48 47 46 45 43 41 40 39 37 36 34 33 33 30 29 28 29 30 32 34 34 34 33 32 30 30 30 29 29 29 29 28 28 26 25 26 26 26 26 26 25 25 25 25 26 27 27 27 27 27 27 28 28 28 28 28 28 28 28 29 29 29 30 30 30 31 32 32 33 33 33 34 34 35 35 35 35 35 35 34 35 35 35 36 36 36 36 37 37 37 37 37 36 35 35 35 35 35 35 35 35 34 34 34 35 36 36 36 36 35 35 34 31 29 32 35 37 38 41 42 42 41 39 36 35 34 33 34 33 31 29 27 26 26 26 25 25 25 26 27 29 30 31 32 33 34 35 36 36 36 36 36 37 37 39 40 41 42 42 42 42 42 42 42 42 41 41 41 41 41 41 40 40 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 38 37 37 nan nan nan nan nan 42 42 42 43 44 44 44 45 45 45 46 46 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 21 21 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 20 21 22 23 24 25 25 27 28 28 29 30 31 32 33 33 34 34 nan nan nan nan nan nan nan nan nan 36 36 37 39 39 38 38 38 38 39 40 40 41 42 41 41 42 42 42 43 43 44 44 44 45 45 45 46 47 49 49 50 50 51 50 50 49 49 48 48 49 50 50 50 50 50 50 50 50 50 51 51 50 50 47 47 47 47 48 48 48 48 48 47 44 45 47 48 49 50 51 51 52 53 52 52 52 53 53 53 53 52 51 50 48 48 48 47 47 47 46 45 43 41 38 35 33 32 32 31 29 28 28 30 31 33 33 34 34 34 33 31 31 32 31 31 31 30 29 28 27 26 26 27 27 27 26 26 26 26 26 27 28 28 28 28 28 28 29 29 28 28 28 28 28 29 29 29 30 30 30 31 31 32 33 33 33 33 34 34 35 36 36 36 35 35 35 35 35 35 35 35 36 36 37 37 37 37 37 36 35 35 35 35 35 35 35 35 34 34 34 35 36 36 35 35 35 34 32 32 33 35 36 37 38 40 40 41 41 40 39 38 36 35 35 38 37 34 32 30 31 29 27 27 27 28 29 30 30 31 32 34 35 35 36 36 36 36 36 37 38 39 41 42 42 42 43 43 43 42 42 41 41 41 41 41 40 40 40 nan 40 40 nan nan nan nan nan nan 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 38 37 37 37 nan nan nan 40 41 41 42 42 43 43 44 44 45 45 45 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 21 21 22 23 23 23 24 25 26 27 28 28 nan 30 31 31 31 32 nan nan nan 34 35 35 35 36 37 37 37 38 39 40 40 40 40 40 40 41 42 42 42 43 42 42 42 42 42 42 43 43 44 43 43 44 44 45 46 47 48 49 50 50 49 49 49 49 50 50 50 50 50 50 49 49 49 48 47 47 48 49 49 48 43 44 44 44 45 44 44 44 43 43 41 43 45 47 48 49 49 50 51 52 51 51 51 52 52 53 53 51 50 48 47 46 46 47 47 47 47 47 45 42 38 34 33 32 30 29 28 28 29 31 32 32 33 34 35 36 35 34 34 35 34 34 33 32 30 29 28 27 27 28 27 27 27 27 27 27 27 28 28 29 28 28 28 29 29 28 28 28 28 28 29 30 30 30 30 30 30 31 32 33 33 33 33 34 34 34 35 36 36 36 36 35 35 35 35 35 35 36 36 37 37 37 37 37 36 36 36 36 36 35 36 36 35 35 34 34 35 35 35 35 36 35 36 36 35 34 36 36 36 37 37 38 39 40 41 42 42 41 41 40 40 42 41 39 37 37 34 32 30 29 29 30 30 31 31 32 33 34 35 35 35 35 35 36 36 37 38 40 41 42 42 43 43 43 42 42 42 41 41 41 40 40 40 40 nan nan 41 41 nan nan nan nan nan nan 41 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 40 38 37 37 36 nan nan nan 39 40 40 41 41 42 42 43 44 44 44 44 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 22 23 23 24 24 24 25 25 26 26 nan nan nan nan 29 29 30 nan nan nan 32 33 34 34 35 36 37 38 39 39 40 41 41 41 41 42 42 43 43 43 43 44 44 43 43 42 42 43 43 43 43 43 43 43 44 44 45 47 48 48 49 49 48 49 49 50 51 51 50 50 49 49 46 46 46 45 44 44 44 44 44 43 41 42 43 43 44 44 43 42 41 40 41 44 46 47 47 48 49 50 51 51 52 52 52 52 52 53 52 51 49 48 47 46 46 47 47 48 48 47 46 43 40 40 38 35 33 30 29 30 30 31 32 32 32 33 35 37 37 37 37 39 39 37 35 33 31 29 28 28 28 28 28 27 27 27 27 28 28 28 29 29 28 28 29 29 29 28 28 28 28 29 29 30 30 30 30 30 31 32 33 33 34 34 34 34 34 35 36 36 36 36 36 36 35 35 35 35 36 37 37 37 37 37 37 36 36 36 36 36 36 36 36 36 35 35 34 35 35 35 35 35 35 35 35 36 36 36 36 35 35 34 35 37 40 42 43 44 44 45 45 44 43 42 41 40 39 38 35 33 32 31 31 31 32 32 33 34 34 35 35 35 35 35 35 36 36 38 39 40 41 43 43 43 43 43 42 42 41 41 40 40 40 40 39 39 nan nan 41 42 nan nan nan nan nan nan nan 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 41 40 39 38 37 36 35 36 36 38 39 39 40 40 40 nan 42 43 44 44 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 22 23 23 nan 24 24 25 26 26 26 27 27 27 27 28 28 29 30 30 nan 32 32 32 33 34 35 36 37 39 nan 40 40 41 42 42 43 43 43 44 44 44 44 45 44 44 43 43 nan nan 43 43 43 43 43 44 44 nan 46 47 47 48 48 47 48 49 50 49 48 48 47 47 47 45 44 43 42 40 40 40 40 40 40 42 43 44 45 45 44 44 42 41 41 43 45 46 47 48 50 50 51 52 52 53 53 53 53 52 52 51 50 49 48 49 49 49 49 49 49 48 47 45 43 43 42 41 40 37 34 33 32 32 32 31 30 30 32 34 37 39 39 40 41 40 38 36 33 31 30 29 29 29 29 28 28 28 28 28 29 29 29 29 29 29 29 29 29 29 29 28 29 29 29 30 30 30 30 31 31 31 32 33 34 34 34 34 35 35 36 36 36 36 36 36 36 36 35 35 35 36 37 37 36 36 36 36 36 36 37 36 36 36 36 36 36 36 35 34 35 35 35 35 35 34 33 34 36 37 37 36 34 34 34 35 38 42 44 45 46 47 48 48 47 45 42 42 41 39 37 36 34 33 32 32 33 34 34 34 35 35 35 35 35 35 35 36 37 38 40 41 41 42 nan 44 44 43 43 42 41 41 41 40 40 40 40 40 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 40 40 40 39 38 37 36 35 35 35 36 37 38 38 38 nan nan 40 42 42 43 43 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 23 23 23 23 24 24 25 26 26 27 27 27 27 27 27 28 28 29 30 30 31 31 31 32 33 34 35 37 38 39 39 39 40 42 43 44 44 44 44 44 44 45 45 45 44 44 43 43 nan nan nan nan nan 43 43 44 44 45 45 46 47 47 48 48 48 48 46 46 45 45 46 46 45 44 42 41 40 40 40 40 40 41 41 43 44 44 44 44 44 43 43 43 45 47 48 48 50 52 52 52 52 52 51 51 51 51 51 51 50 50 49 49 50 50 50 51 51 50 48 46 44 43 43 42 41 41 39 37 35 34 33 32 31 30 30 31 33 36 38 39 40 41 40 38 35 33 31 30 30 30 29 29 28 28 28 29 29 29 29 29 29 30 29 29 29 29 29 29 29 29 30 30 30 31 31 31 31 32 32 33 34 34 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 37 37 37 36 36 37 37 36 35 35 35 35 35 36 35 32 33 35 36 36 36 35 34 34 35 38 41 42 42 42 43 45 48 49 48 46 44 43 41 39 38 37 35 34 33 33 34 35 36 35 35 34 34 34 34 36 37 nan nan 41 nan 43 43 44 nan nan 44 43 42 42 41 41 40 40 40 40 40 40 40 40 41 nan nan nan nan nan nan nan nan nan nan nan nan nan 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 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 40 40 39 38 37 36 35 35 35 35 36 36 36 37 38 38 39 40 41 41 42 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 23 23 23 23 24 24 25 26 26 27 27 28 28 28 28 28 29 29 30 30 30 30 31 32 33 34 35 nan 37 37 38 39 41 42 43 44 44 44 44 44 44 45 45 45 45 44 44 43 43 43 nan nan nan 43 43 44 44 44 45 46 47 47 48 48 47 46 45 45 45 46 47 46 45 45 44 44 44 44 43 43 42 41 39 39 40 40 41 42 43 43 44 45 45 46 47 48 50 52 52 52 52 51 50 49 49 50 50 50 50 50 50 50 50 50 50 50 50 48 46 45 45 44 44 42 41 40 38 37 36 35 34 33 34 32 31 31 32 34 35 37 39 41 38 36 34 32 31 31 30 30 30 29 29 29 29 29 29 29 29 29 30 30 30 29 29 29 29 29 29 30 30 30 31 31 31 32 32 33 33 33 34 34 35 35 36 36 36 35 35 36 36 36 36 36 36 35 35 36 36 36 36 36 37 37 37 37 37 37 37 37 37 37 37 37 36 36 35 35 35 36 35 34 34 36 37 37 35 34 34 34 34 36 39 40 39 38 37 38 40 42 45 46 45 43 42 41 40 39 37 36 36 35 35 36 37 36 36 35 35 34 35 35 38 39 41 42 43 nan nan nan nan nan nan nan nan 42 41 41 41 40 nan 40 40 41 41 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 37 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 40 40 39 38 37 36 35 35 35 35 35 35 36 36 37 37 39 39 40 40 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 22 nan nan nan 23 24 24 25 26 27 27 27 28 nan nan 28 29 29 30 30 30 30 30 nan nan 32 33 34 35 36 36 38 40 41 43 44 44 44 44 44 44 nan nan nan 45 45 44 44 43 43 43 42 nan 42 43 43 44 44 44 45 46 47 48 47 47 46 46 46 46 46 46 46 45 42 43 44 44 45 45 44 43 42 39 36 36 36 36 37 39 40 41 42 43 42 42 44 45 47 49 50 50 50 49 48 48 48 48 49 49 49 50 50 50 51 51 50 49 49 47 46 45 45 44 43 43 42 41 39 38 38 37 36 36 37 36 34 33 34 34 36 38 39 39 37 34 33 31 31 31 31 30 30 30 29 29 29 29 29 29 29 30 30 30 30 30 30 29 30 30 30 30 30 31 31 31 32 32 33 33 33 34 34 34 35 35 36 36 36 36 36 36 36 36 36 36 35 35 35 35 35 36 36 36 37 37 37 37 37 37 37 37 37 37 37 37 36 36 36 35 35 36 36 34 35 35 36 35 34 34 33 34 35 37 38 38 37 35 34 34 35 37 39 39 41 41 42 43 43 41 40 39 39 38 37 37 37 37 36 36 35 36 36 37 40 42 43 44 44 44 44 nan nan nan nan nan nan nan nan nan nan nan nan nan 41 41 41 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 33 32 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 40 39 39 38 37 36 35 35 35 35 35 35 36 36 37 38 38 39 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 24 25 nan 26 26 26 27 nan nan 28 29 29 29 29 29 29 29 30 30 31 32 33 34 35 36 38 40 41 42 43 43 43 44 nan nan nan nan nan nan 44 44 44 43 42 42 42 42 43 44 44 45 45 45 45 46 47 47 46 45 46 46 45 45 44 43 42 41 40 40 41 41 41 40 39 39 38 36 35 35 35 35 36 37 38 39 40 40 40 39 40 42 44 46 46 47 47 47 48 46 46 46 46 47 48 49 49 50 51 50 49 48 47 47 47 46 45 44 42 41 41 41 41 41 41 41 40 39 40 39 38 38 38 38 39 40 40 38 35 33 32 31 31 31 31 31 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 32 32 33 33 33 33 34 34 34 35 36 36 36 36 36 36 36 36 37 36 35 35 35 35 35 35 36 36 37 37 38 38 38 38 38 38 38 38 37 37 36 36 35 35 35 35 35 35 35 35 35 35 34 34 34 34 35 37 38 38 38 37 35 34 33 33 34 34 35 37 39 41 43 44 44 43 42 42 40 39 38 37 37 36 36 37 37 38 39 41 43 44 nan nan 44 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 40 40 39 39 38 37 37 36 35 35 35 35 35 36 37 37 38 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 15 nan nan nan 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 22 22 23 24 24 25 25 26 26 27 28 28 29 29 29 29 29 29 30 30 31 32 32 33 34 35 37 39 41 nan 41 42 42 42 nan nan nan nan nan 44 44 43 nan nan 42 41 41 41 42 43 44 45 45 46 45 45 45 45 45 45 45 45 45 44 43 42 40 39 39 39 41 40 38 35 33 33 34 34 34 35 36 37 37 37 36 37 38 38 38 38 38 39 40 42 43 44 45 45 45 46 44 43 43 44 45 46 46 48 49 50 48 46 45 45 45 46 47 46 44 40 39 39 39 40 40 40 40 41 40 38 38 39 40 40 42 42 42 40 38 34 33 32 31 30 31 31 31 30 30 30 30 30 30 30 30 30 30 30 31 31 30 30 30 31 31 31 31 31 31 32 32 33 33 33 33 33 33 34 34 35 36 36 36 36 36 36 36 37 36 36 35 35 34 35 35 35 36 36 37 38 38 38 38 38 38 38 38 37 37 36 36 35 35 34 34 35 36 35 35 35 35 34 34 34 35 36 37 38 38 39 38 37 36 36 35 35 35 35 35 36 38 40 40 42 43 43 43 42 41 39 38 37 37 37 38 38 39 40 41 43 44 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 37 37 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 40 40 40 40 39 39 38 37 36 36 35 35 36 36 37 37 37 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 15 15 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 21 21 21 21 21 22 22 23 23 24 25 26 27 28 28 29 29 29 nan nan nan nan 32 33 34 34 35 36 38 39 40 41 nan nan nan nan nan nan nan nan nan nan 43 43 43 nan nan nan nan 41 41 42 43 43 44 45 45 44 44 44 44 44 44 44 45 44 43 42 41 40 40 40 40 42 40 37 33 32 32 32 33 34 35 38 39 39 39 38 38 38 38 38 37 38 39 41 42 43 43 43 43 43 43 41 41 42 43 43 44 45 45 46 47 44 42 42 42 44 45 45 44 42 38 37 36 36 36 37 37 37 37 38 37 37 38 39 41 43 43 42 40 37 35 34 32 31 31 31 31 31 31 30 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 32 32 32 33 33 33 33 33 34 35 35 36 36 36 36 36 36 36 37 36 36 35 35 35 35 35 36 37 37 37 38 38 38 38 38 38 38 38 37 36 36 35 35 34 34 35 36 36 36 36 36 35 34 34 35 36 36 37 37 38 38 38 38 37 38 39 39 39 39 38 38 38 39 38 39 39 39 40 40 39 38 37 37 37 38 39 40 42 42 nan nan nan nan nan nan nan nan nan nan nan nan nan 41 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 47 48 48 49 50 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 40 40 40 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 37 37 38 38 38 38 39 39 40 40 40 40 40 40 39 38 37 36 36 36 36 37 37 37 38 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan 15 15 15 14 14 13 13 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 20 20 20 21 21 21 22 23 24 25 nan 28 29 29 30 nan nan nan nan nan nan 35 35 36 36 37 38 39 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 41 42 42 nan 42 43 43 43 43 43 44 44 44 44 44 44 44 43 42 42 42 42 43 43 41 39 37 34 33 33 34 34 36 38 40 41 41 41 40 40 40 39 39 38 38 39 40 41 41 41 41 41 41 41 40 41 41 42 42 43 43 43 42 42 42 42 42 42 43 42 41 39 38 37 36 35 35 36 36 37 37 37 36 37 38 39 40 43 44 43 42 39 36 36 34 33 32 32 32 32 32 31 31 31 31 31 31 31 31 32 31 32 32 32 31 31 31 31 31 31 31 31 31 32 32 32 33 33 33 33 33 34 35 35 36 36 36 36 36 36 36 37 36 36 35 35 35 35 36 36 37 37 37 37 37 38 38 38 38 38 38 37 36 36 35 35 34 35 36 36 36 36 36 35 35 35 35 37 37 37 37 37 37 37 37 37 38 38 38 38 39 40 40 39 39 38 36 35 35 36 36 36 36 37 37 38 39 40 41 42 43 44 44 nan 44 44 43 44 nan nan nan nan nan nan nan 41 nan nan nan nan nan nan nan 38 38 38 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 21 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 50 48 48 47 48 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 42 42 43 43 43 nan nan nan nan nan nan nan nan nan nan nan nan nan 37 38 38 38 38 39 39 39 39 40 40 40 40 40 40 40 39 38 37 37 36 37 38 38 38 38 38 nan nan nan nan 44 44 44 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 15 15 14 13 13 13 14 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 22 23 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 38 38 39 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 41 nan nan nan 41 41 42 42 42 43 43 43 43 43 43 43 43 43 43 43 44 43 43 42 38 36 36 35 35 35 36 37 38 40 41 42 42 42 42 42 41 40 39 38 38 38 38 38 38 39 39 39 39 40 40 40 41 41 41 41 41 41 41 41 42 44 43 43 41 38 36 35 34 34 34 34 35 37 38 39 39 39 38 37 38 40 43 44 44 43 41 39 37 36 34 33 33 33 32 32 32 32 32 32 31 31 31 32 32 32 32 32 32 32 32 31 31 31 31 31 31 31 31 32 32 32 32 32 33 33 33 34 35 35 36 36 36 36 36 36 37 36 36 36 36 36 36 36 36 36 37 37 37 37 37 38 38 38 38 38 37 37 37 36 35 35 35 35 36 36 36 36 36 35 35 35 36 37 37 37 37 37 37 36 36 36 36 36 36 36 37 38 38 38 38 36 34 32 32 32 32 33 35 36 37 39 41 42 43 44 45 45 45 45 45 44 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 39 39 39 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 45 45 45 nan nan nan nan nan nan nan nan nan 39 38 38 38 38 38 38 39 39 39 39 39 39 39 39 39 39 40 40 40 40 39 38 38 37 37 38 38 38 37 37 38 nan nan nan 43 44 45 46 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 16 16 15 14 14 14 14 14 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 24 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 42 nan nan nan 41 41 42 42 42 42 42 42 42 42 42 42 42 43 43 43 43 42 40 38 36 36 36 37 37 38 38 40 41 42 42 42 42 42 42 41 41 40 39 38 36 36 36 36 36 36 37 37 38 39 38 38 38 38 39 40 40 41 42 43 43 43 42 39 36 33 31 30 31 31 33 35 37 39 39 39 39 38 37 36 38 41 43 44 43 41 40 38 38 35 34 34 33 33 33 32 32 32 32 32 31 31 31 32 32 33 33 32 32 32 32 32 31 31 31 31 31 31 31 31 32 32 32 32 32 33 34 34 35 35 35 35 35 36 36 37 37 36 36 36 36 36 37 37 37 36 36 37 37 37 38 38 39 38 38 37 36 36 36 36 36 36 36 36 36 36 36 36 35 35 35 35 36 37 37 37 37 37 37 36 36 36 36 36 37 37 37 37 37 36 35 35 32 30 30 30 31 33 34 36 37 42 43 44 45 45 46 nan nan 46 46 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 39 39 39 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 47 47 46 44 nan nan nan nan 40 40 41 41 40 40 40 39 39 39 39 39 39 39 39 39 39 39 39 40 40 40 40 40 39 39 38 38 38 38 38 37 37 37 38 40 41 42 43 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 17 16 15 15 15 15 15 16 16 nan nan 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 41 42 41 41 41 41 41 41 41 41 41 41 41 41 41 41 39 nan 36 38 40 40 41 41 41 42 43 43 43 42 42 41 41 40 39 38 38 37 36 35 35 35 35 35 35 35 36 36 37 37 36 37 37 38 39 40 42 43 43 41 39 38 37 35 33 31 31 32 32 35 39 39 39 38 37 36 36 36 36 39 42 42 42 40 39 38 37 36 34 34 34 33 33 33 33 32 32 32 32 32 31 32 32 32 33 33 32 32 32 32 32 32 32 32 32 32 31 31 31 31 31 32 32 32 33 34 34 35 35 35 35 36 36 36 37 37 37 37 37 37 37 38 37 37 37 36 37 37 38 38 39 39 38 38 37 37 37 36 36 37 37 36 36 36 35 35 35 35 35 36 36 37 37 37 38 37 36 36 36 36 36 37 37 38 38 38 37 37 36 36 34 32 31 31 32 33 35 36 37 40 43 44 45 46 46 nan nan nan 46 46 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 39 39 nan nan nan nan nan nan 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 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 44 45 45 nan nan nan nan nan nan nan 45 44 43 43 43 42 42 41 41 41 40 40 40 39 39 39 39 39 39 39 39 39 40 40 40 40 40 39 39 39 39 39 38 37 37 37 38 39 39 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 17 17 16 16 15 15 15 16 15 nan 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 41 40 40 40 40 40 40 40 40 40 40 40 40 39 40 40 39 38 nan 41 44 44 45 45 44 44 44 44 43 41 40 40 39 38 37 36 35 35 35 34 33 33 33 34 34 35 35 36 36 36 37 38 38 39 40 41 41 41 41 40 39 38 39 39 38 38 37 37 38 39 40 39 38 38 37 37 37 37 39 42 43 41 39 38 37 36 35 34 34 34 34 33 33 33 33 32 32 32 32 32 33 33 33 33 32 32 32 32 32 32 32 32 32 32 32 32 32 31 31 31 31 32 32 32 33 34 34 35 35 35 35 36 36 37 37 37 37 37 37 37 38 38 38 37 37 37 37 38 39 39 39 38 38 38 38 37 37 37 36 36 37 37 37 36 35 34 35 35 36 36 37 37 37 38 38 38 37 37 36 37 37 37 38 38 38 38 37 36 35 35 34 34 34 35 36 37 39 40 41 43 44 44 45 46 nan nan nan nan nan 46 nan 45 45 44 nan nan nan nan nan nan nan nan nan nan nan nan nan 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 42 43 nan 43 44 45 46 47 nan 48 48 48 48 47 47 46 45 45 44 43 43 42 42 41 41 40 40 40 39 39 nan nan nan nan nan 39 40 nan 40 40 40 39 39 39 39 39 38 37 37 37 38 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 18 17 16 16 15 16 15 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 41 40 39 39 39 38 38 39 39 39 39 39 39 39 39 39 39 40 40 41 41 44 45 45 45 44 43 42 42 42 41 39 37 37 36 35 34 34 33 33 33 32 31 31 32 33 34 34 35 35 36 36 37 39 40 40 41 41 40 40 40 40 40 41 42 43 44 44 44 43 42 40 37 37 38 39 40 41 42 43 44 44 42 40 38 37 36 34 34 34 34 34 34 33 33 33 33 33 33 32 33 33 34 34 33 33 32 32 32 32 31 31 31 32 32 32 32 32 32 31 31 31 31 32 32 33 33 34 35 35 35 35 35 36 36 37 37 37 37 37 38 38 38 38 38 37 37 37 37 38 39 39 39 38 38 38 37 37 37 37 37 36 36 36 36 36 35 35 35 35 36 37 37 37 38 38 37 37 37 37 37 37 37 38 38 38 37 37 36 35 35 34 34 35 36 37 39 40 41 42 43 44 44 44 45 46 46 47 47 nan nan nan 46 45 45 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 43 44 45 46 47 47 48 48 48 48 48 47 46 45 44 44 43 42 42 41 41 40 nan nan 40 40 nan nan nan nan nan nan nan nan 40 40 40 40 40 40 40 39 38 38 37 37 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 20 19 17 17 16 16 16 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 39 39 38 38 37 38 37 38 38 39 39 39 39 39 39 39 40 40 41 42 44 45 44 44 43 42 41 39 38 38 38 38 36 35 34 33 32 32 32 32 32 32 31 30 30 31 31 32 32 33 33 34 35 36 37 39 39 40 40 40 40 40 40 41 41 41 41 41 41 41 41 39 36 33 34 36 37 39 42 43 44 44 42 38 37 37 37 36 35 34 34 34 34 33 33 33 33 33 34 33 33 34 35 35 33 33 33 32 32 32 32 32 32 32 32 32 33 33 32 32 31 31 31 31 32 32 33 34 34 35 35 35 35 35 36 36 37 37 37 37 37 38 38 38 38 37 37 37 37 38 38 39 39 38 38 38 37 37 37 37 37 36 36 36 35 35 35 35 35 35 36 36 36 37 37 37 37 37 37 37 37 37 37 38 38 38 37 37 36 36 35 35 34 34 35 36 39 40 40 41 42 43 43 43 44 44 45 46 47 47 47 47 46 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan 43 43 44 45 45 46 47 47 47 47 47 45 44 43 43 42 41 41 41 41 40 nan nan nan nan nan nan nan nan nan nan nan nan nan 39 40 40 40 40 40 39 39 38 38 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 20 18 18 17 16 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 21 22 22 nan nan nan nan nan 25 25 25 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 37 37 37 37 37 37 38 38 39 39 38 38 39 39 40 40 41 42 43 44 45 42 40 39 37 36 35 35 34 34 34 33 33 33 32 30 30 30 30 30 31 29 28 28 29 29 29 29 29 30 31 33 34 35 36 37 37 37 38 39 40 39 38 37 35 35 35 34 34 33 33 31 28 30 30 32 35 37 39 40 39 37 35 35 35 35 35 35 35 34 34 34 33 33 33 34 34 34 34 34 34 34 31 33 33 33 33 32 32 32 32 32 32 32 32 33 33 32 32 31 31 31 31 32 33 33 34 34 34 34 35 35 35 36 37 37 38 38 38 38 38 38 38 38 38 38 37 38 38 39 39 38 38 38 37 37 37 37 37 36 36 36 36 35 35 34 34 35 35 36 36 36 37 37 37 37 36 36 37 37 37 38 38 38 37 37 36 36 36 35 35 35 36 36 38 40 40 40 41 42 42 42 42 43 44 45 46 47 47 47 46 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 49 49 49 49 nan 48 47 47 nan nan nan 46 nan nan nan nan nan nan nan nan nan nan nan nan 41 42 42 42 43 44 44 45 44 44 44 44 42 42 42 42 41 nan 40 40 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 39 39 40 40 40 39 39 39 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 21 21 20 19 18 17 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 36 37 37 37 37 38 38 38 38 39 39 38 39 39 40 40 41 42 42 43 43 42 39 36 34 33 32 32 32 31 31 32 32 33 33 32 30 29 28 28 28 28 28 27 26 27 27 28 28 28 28 30 32 34 37 37 37 37 37 38 38 38 37 34 32 32 31 29 28 27 27 27 27 26 27 27 28 30 32 33 34 34 33 32 32 33 34 34 35 35 34 34 34 34 34 34 35 35 35 35 35 35 33 28 33 34 34 33 32 32 32 32 32 32 32 32 32 32 32 32 31 31 31 32 32 33 33 34 34 34 34 35 35 36 37 37 38 38 38 38 38 38 38 38 38 38 38 38 38 39 39 39 38 38 38 37 37 37 37 37 36 36 36 35 35 35 34 34 35 35 36 36 36 36 36 36 36 36 37 37 38 38 38 38 38 37 36 36 36 35 35 36 36 37 38 39 39 40 40 40 40 41 41 42 43 44 46 46 46 46 45 45 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 46 nan nan nan nan nan nan nan nan 40 nan nan 41 41 41 41 42 42 42 43 43 42 42 42 42 40 40 40 40 40 nan nan nan nan nan nan nan nan nan nan nan nan nan 38 38 38 38 38 38 39 39 39 39 40 39 39 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 23 22 22 22 21 19 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 38 38 38 38 39 39 39 40 40 40 40 40 40 40 40 40 39 36 33 30 29 29 29 29 29 29 30 32 33 33 33 31 30 29 28 26 26 26 26 26 27 27 28 28 29 30 32 34 36 40 40 40 39 39 38 38 37 36 33 30 29 28 27 25 25 25 25 25 25 25 25 25 27 28 29 30 31 30 30 30 31 32 33 34 34 34 34 34 34 35 35 35 36 36 36 36 35 33 30 32 34 34 33 33 33 32 32 32 32 32 32 32 32 32 31 31 31 32 32 33 33 33 33 34 34 34 35 35 36 36 37 38 38 38 38 38 38 39 39 38 38 38 38 38 39 39 39 38 38 38 37 37 37 37 37 36 36 35 35 35 35 35 35 35 36 36 36 36 36 36 36 36 37 37 38 38 39 39 39 38 37 37 36 36 36 36 36 37 38 38 39 40 40 40 40 40 41 42 43 43 45 45 45 45 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 42 42 42 42 42 41 41 41 41 40 40 40 40 39 39 39 39 39 38 38 38 38 38 38 38 nan nan nan nan 37 37 37 37 37 37 38 38 38 38 38 38 39 39 39 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 24 23 23 23 22 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 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 39 39 39 39 39 39 40 40 39 39 38 38 37 37 36 35 34 33 29 26 25 25 26 26 26 27 28 30 31 31 32 31 31 30 28 27 26 25 26 28 28 29 29 30 31 32 34 36 38 39 39 39 39 38 37 36 34 33 31 29 28 27 26 25 24 25 25 25 25 25 25 26 26 27 28 29 29 29 29 30 30 32 33 34 34 34 34 34 35 36 36 36 36 36 36 36 35 33 32 32 33 33 33 33 33 32 32 31 31 31 31 32 32 31 31 31 31 32 32 33 33 33 34 34 34 34 35 35 36 36 37 37 38 38 38 38 38 39 39 39 39 38 38 39 39 39 39 39 38 38 38 38 37 37 37 36 36 35 35 35 35 35 35 36 36 36 37 37 37 36 36 36 37 37 38 39 39 39 39 38 38 37 37 36 36 37 37 38 38 39 39 40 40 40 40 41 42 43 43 44 44 44 43 43 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 41 41 40 40 39 39 38 38 38 38 38 38 38 38 37 37 nan nan 37 nan nan 36 36 36 36 36 36 36 36 37 37 38 38 38 38 38 38 39 39 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 24 nan nan nan nan nan nan nan 18 nan nan nan nan nan 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 22 22 nan nan nan nan nan nan 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 40 40 40 40 40 40 40 38 36 35 34 33 33 32 31 29 28 25 23 23 23 23 24 24 25 26 28 28 28 28 29 30 30 30 28 27 27 28 29 29 30 31 31 32 33 35 36 36 34 34 35 35 34 34 33 32 31 30 28 27 26 26 25 25 25 25 25 25 26 26 27 27 28 28 28 29 29 29 29 30 31 33 34 34 34 34 35 35 36 36 36 36 36 36 36 35 34 33 33 33 33 33 33 33 32 32 31 31 31 31 31 31 31 31 31 31 32 33 33 33 33 34 34 34 34 35 35 36 36 36 37 37 38 38 38 38 38 39 39 39 39 39 39 39 39 39 39 39 38 38 38 38 37 37 37 36 36 35 35 36 36 36 37 37 37 37 37 37 37 37 37 37 38 39 39 39 39 38 38 38 37 37 37 37 38 38 39 39 40 40 40 40 40 41 42 42 43 43 44 42 42 41 41 40 40 40 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 41 41 40 39 39 39 38 38 38 38 38 38 37 37 37 37 36 nan 36 36 36 36 36 36 36 36 36 36 36 37 37 37 38 38 38 38 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 22 nan nan nan nan nan nan nan 24 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 40 39 39 39 38 38 35 32 30 30 29 28 27 26 25 24 22 21 21 21 21 22 22 24 24 25 26 25 25 26 28 29 29 29 29 28 28 28 28 29 30 30 31 32 33 33 32 29 30 30 30 30 30 30 29 29 28 27 27 26 25 25 24 24 25 26 26 27 28 28 28 28 29 29 29 29 29 30 30 31 33 33 33 34 35 35 35 36 37 37 37 37 37 37 36 34 34 34 34 34 33 33 33 32 31 31 30 30 31 31 31 31 31 31 32 33 33 33 33 33 34 34 34 35 35 35 36 36 36 37 37 37 38 38 38 38 38 39 39 39 39 39 39 39 39 39 39 39 38 38 38 38 38 37 37 36 36 36 36 36 37 37 38 38 38 38 37 37 37 37 38 38 39 39 39 38 38 38 38 37 37 38 38 39 39 39 39 40 40 40 40 41 41 41 42 42 42 43 41 40 40 40 40 40 40 40 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 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 39 39 38 38 38 38 37 37 37 36 36 36 36 36 36 35 35 35 35 35 35 35 36 36 36 37 37 38 38 38 38 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 25 nan nan nan nan nan nan nan nan nan nan nan nan 22 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 22 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 37 36 35 34 30 27 27 26 25 24 24 23 22 21 21 20 20 20 19 19 19 21 22 23 23 22 22 23 24 26 27 28 28 28 27 25 26 26 27 27 28 29 29 29 28 26 26 27 27 27 28 28 28 27 27 27 26 25 25 24 25 25 26 26 28 29 29 29 29 29 29 29 29 29 28 27 29 31 32 32 33 34 35 35 36 36 36 37 37 36 37 37 36 34 34 34 34 34 33 33 32 32 31 31 30 30 30 30 31 31 31 32 32 33 33 33 33 33 34 34 35 35 35 36 36 36 37 37 37 38 38 38 38 39 39 39 39 39 39 39 39 39 40 40 39 39 39 39 39 38 38 38 37 37 37 37 37 37 37 38 38 38 38 38 38 38 38 38 38 38 39 39 38 38 38 38 37 37 38 39 39 40 40 40 40 40 40 40 40 40 41 41 41 42 42 41 40 40 40 40 40 40 41 41 41 40 41 40 40 39 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 42 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 39 nan 38 nan nan nan nan 36 36 35 35 35 35 35 34 34 34 34 35 35 35 36 36 37 37 37 38 38 38 38 39 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 27 26 nan nan nan nan nan nan nan nan nan nan nan 24 23 23 nan nan 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 32 35 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 32 31 30 29 26 23 23 23 22 22 21 21 20 20 20 19 19 18 16 15 16 18 20 21 20 19 19 19 20 22 24 24 24 25 24 21 22 23 23 24 25 25 25 25 25 23 24 25 25 27 27 27 27 27 27 26 26 24 24 24 25 23 25 27 28 30 30 30 30 30 29 29 29 29 29 26 28 30 31 34 36 36 36 36 35 36 36 36 37 36 37 36 36 35 34 34 34 34 33 32 32 31 31 30 30 30 30 30 30 31 31 32 32 33 33 33 34 34 34 34 34 35 35 36 36 36 37 37 37 37 38 38 38 39 39 39 39 39 39 39 39 39 40 40 40 40 39 39 39 39 38 38 38 37 37 38 38 38 38 38 38 38 38 38 38 38 38 38 39 39 39 39 39 38 38 38 38 38 39 40 40 40 40 41 41 40 40 40 40 40 40 41 41 41 41 41 40 40 40 40 40 41 42 42 42 42 42 42 41 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 35 35 34 34 34 34 34 34 34 nan 34 35 35 36 36 36 37 37 37 37 38 39 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 28 nan nan nan nan nan nan nan nan nan nan nan nan 24 24 nan nan nan 22 nan nan nan nan nan nan nan nan 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 35 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 28 29 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 26 25 24 23 21 21 21 20 20 20 20 19 19 19 19 18 17 15 14 14 17 17 18 19 18 18 18 18 20 20 21 21 21 20 18 20 21 21 22 22 22 22 23 23 22 23 24 25 26 26 26 27 26 26 26 26 24 23 23 25 23 22 23 27 31 31 31 30 30 29 29 29 29 30 28 27 29 33 39 40 39 37 35 34 33 34 35 36 37 37 37 36 35 35 34 34 33 32 32 32 31 31 31 30 30 30 30 31 31 31 32 32 32 33 33 34 34 34 34 34 35 35 35 36 37 37 37 37 38 38 38 38 39 39 39 39 39 39 39 40 40 40 40 40 40 40 40 39 39 39 38 38 38 38 38 38 38 39 39 38 38 38 38 38 38 39 39 39 39 39 39 39 39 39 39 39 39 40 41 41 41 41 41 41 40 40 40 40 40 41 41 42 42 42 41 nan nan nan 41 41 42 42 42 42 43 42 42 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 34 34 nan nan 34 34 34 34 34 34 35 35 36 36 37 37 37 38 38 39 39 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 28 28 nan nan nan nan nan nan nan nan nan nan nan 24 24 nan nan nan 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 32 32 33 33 33 34 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 28 28 28 nan nan nan nan nan nan 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 22 22 20 19 19 19 19 19 19 19 19 19 19 18 17 16 15 14 15 17 17 18 18 18 17 17 17 18 18 19 18 18 18 18 19 20 20 20 21 21 21 22 22 22 23 24 24 24 25 25 25 25 25 26 25 25 25 25 25 24 23 23 28 31 31 31 31 31 30 30 30 30 30 29 29 30 34 42 44 41 35 32 31 31 33 35 36 37 37 36 36 36 35 34 33 33 32 32 31 31 31 31 30 30 30 31 31 31 31 31 32 32 33 33 34 34 34 35 35 35 35 36 36 37 38 38 38 38 38 38 38 38 38 39 39 39 39 40 40 40 41 41 40 40 40 40 40 39 39 39 38 38 38 38 38 39 39 39 38 38 38 38 38 39 39 39 39 39 39 39 40 40 40 40 40 40 40 40 40 41 41 41 40 40 40 40 40 41 41 42 42 43 42 42 42 42 nan nan nan 43 43 43 43 43 43 42 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 36 35 nan nan nan nan nan nan 35 34 34 34 34 34 34 34 35 36 36 37 38 38 38 38 38 39 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 31 nan nan nan nan nan 29 29 28 nan nan nan nan nan 24 nan nan nan nan nan 23 23 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 nan nan nan nan 32 33 33 33 33 33 34 34 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 28 27 nan nan nan nan nan nan 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 19 18 18 18 18 19 19 19 19 18 18 17 17 17 16 16 16 17 17 17 18 18 17 17 17 17 17 17 17 17 17 18 18 19 19 20 20 20 21 21 22 23 23 24 24 24 25 25 25 25 26 26 26 25 26 26 26 25 26 28 32 29 28 29 31 31 31 31 31 30 30 30 31 31 31 35 33 32 31 30 28 32 35 37 37 37 36 36 36 36 34 34 33 32 31 31 31 31 31 31 30 30 31 31 31 31 31 31 31 32 33 33 34 34 34 35 35 35 35 36 37 37 38 38 38 38 38 38 38 38 38 38 38 39 39 40 40 40 41 41 41 40 40 40 40 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 40 40 40 40 39 40 40 40 40 40 40 40 40 40 41 42 43 43 43 43 43 43 nan nan nan nan 44 44 44 44 44 43 42 42 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 36 36 35 nan nan nan nan 35 35 35 35 34 34 34 34 34 35 36 36 37 38 38 38 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 31 31 nan nan nan 31 30 30 29 nan nan nan 26 25 24 nan nan nan nan nan nan 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 26 nan nan nan nan 33 33 33 33 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 18 18 18 18 17 17 17 17 17 17 17 17 18 18 18 19 19 20 20 21 21 22 23 24 24 25 25 25 26 26 26 26 25 25 26 26 25 26 24 27 32 32 27 28 30 32 32 32 32 31 31 31 31 31 30 28 26 23 23 26 30 31 37 40 40 38 37 37 37 36 35 34 33 32 31 31 31 30 30 30 30 30 30 30 30 31 31 31 31 31 32 33 34 34 34 35 35 35 35 36 36 37 37 37 38 38 38 38 38 38 38 38 38 38 39 39 40 40 40 40 40 40 40 40 40 40 39 39 39 39 39 39 39 39 39 39 39 39 38 38 39 39 39 40 40 40 40 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 40 40 40 40 41 42 42 43 42 42 42 42 nan nan nan nan 44 44 44 44 44 43 42 41 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 41 40 39 nan nan nan nan nan 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 37 36 35 35 nan nan nan 36 36 36 36 35 35 35 35 35 36 36 37 37 38 38 38 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 31 31 nan nan nan nan nan nan nan nan nan 27 26 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 25 25 25 nan nan nan nan nan nan nan nan nan 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 26 26 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 18 18 17 17 17 17 18 18 18 18 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 19 20 20 21 22 22 23 24 25 25 26 26 26 26 27 27 27 27 27 26 26 25 24 26 30 30 28 32 35 35 34 33 33 33 33 32 31 30 29 28 26 27 27 29 35 39 42 43 42 40 38 37 37 35 35 34 33 31 30 30 30 30 30 30 30 29 30 30 30 30 30 31 31 31 32 33 34 34 34 35 35 35 36 36 37 37 37 37 38 38 38 38 38 37 37 37 38 38 39 40 40 40 40 40 40 40 40 40 40 40 39 39 39 39 39 39 39 40 39 39 39 39 38 38 39 39 40 40 40 40 40 39 39 39 39 38 38 38 38 38 39 39 39 39 39 39 39 39 40 40 41 41 42 42 42 41 42 nan 42 nan nan nan nan nan 44 44 43 42 41 40 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 38 39 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 36 36 nan nan nan 37 37 37 36 36 36 36 36 35 36 36 36 37 37 37 37 37 37 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 32 31 nan nan nan nan nan nan nan nan nan nan 26 25 24 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 nan nan nan 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 33 nan nan nan nan nan nan nan nan nan nan 30 30 28 27 26 26 26 27 27 27 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 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 18 18 19 19 20 21 22 23 23 23 24 25 26 26 26 27 27 26 27 27 27 27 27 26 25 25 24 24 24 31 36 38 37 36 35 34 34 34 33 31 30 29 30 29 30 31 32 36 40 42 43 42 40 39 37 36 35 34 33 32 30 30 30 29 29 29 29 29 29 30 30 30 31 31 31 31 31 32 33 34 34 35 35 35 36 36 36 37 37 37 37 37 38 38 38 37 37 37 37 38 39 39 40 40 40 40 40 40 40 40 40 40 39 39 39 39 39 40 40 40 40 39 39 39 39 38 39 39 39 40 40 40 40 39 39 39 39 39 38 38 38 39 39 39 39 39 39 39 39 39 39 39 40 40 40 41 41 41 41 41 41 nan nan nan nan nan nan 43 43 42 41 39 39 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 37 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 38 38 38 37 37 36 36 36 36 36 36 36 36 36 37 37 37 37 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 26 25 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 nan nan nan 26 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 nan 32 nan nan nan nan nan nan nan nan nan nan nan nan nan 31 30 29 28 28 27 nan nan 27 28 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 18 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 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 20 21 22 22 23 23 24 25 25 26 27 26 26 27 27 27 27 27 26 27 27 26 25 25 24 25 31 34 36 37 36 35 35 34 33 32 31 30 30 30 30 30 33 37 42 44 40 37 37 36 36 35 34 34 33 32 30 29 29 29 29 29 29 29 29 29 30 30 31 31 31 31 31 32 32 33 34 34 35 35 35 36 36 37 37 37 37 37 37 37 37 37 37 37 37 38 38 39 40 40 40 40 40 40 40 40 40 40 40 39 39 39 39 40 40 40 40 40 40 39 39 39 39 39 39 40 40 40 39 39 39 39 39 39 39 39 39 39 39 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 41 41 41 41 nan nan nan nan nan nan 42 41 40 40 38 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 39 39 39 39 38 38 37 37 36 36 36 36 36 36 36 36 37 37 37 37 38 nan nan nan 40 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 31 nan nan nan nan nan nan nan nan nan 28 27 27 26 26 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 nan nan nan nan nan nan nan nan 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 17 17 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 16 17 17 17 17 17 18 18 19 19 19 19 19 19 19 19 20 20 21 22 23 23 23 24 24 25 25 27 28 27 27 27 27 28 28 27 26 27 28 27 26 25 25 27 30 32 34 36 35 35 35 34 33 31 30 30 30 30 31 31 35 40 40 37 31 29 29 29 31 32 33 32 31 30 29 27 27 28 28 28 28 28 29 29 29 30 31 31 31 31 32 32 32 33 34 35 35 35 36 36 37 37 37 37 37 37 37 37 37 37 37 37 37 38 39 39 40 41 41 41 41 41 41 41 40 40 40 40 40 40 40 40 40 40 40 39 39 39 39 39 39 39 40 40 40 40 39 39 39 39 39 39 39 39 40 40 40 41 41 41 41 41 41 41 40 40 40 40 41 41 41 41 41 41 41 42 nan nan nan 43 43 nan 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 45 44 43 nan nan nan nan 39 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 40 40 40 40 39 39 39 39 38 38 37 37 36 36 36 36 36 36 37 37 38 38 38 nan nan nan 39 41 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 31 31 nan nan nan nan nan nan 32 31 30 29 28 27 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 32 32 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 30 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 16 16 16 16 16 16 16 17 17 17 17 17 17 17 16 16 16 17 17 17 17 17 17 17 18 18 19 19 19 19 20 20 20 20 21 21 22 23 23 24 24 24 25 25 26 27 28 27 27 27 27 27 28 26 26 28 29 28 27 25 25 28 30 32 33 34 34 35 34 33 33 32 31 31 31 31 32 33 35 34 27 26 23 21 25 26 27 29 29 29 28 27 26 26 26 27 27 28 28 28 29 29 30 31 31 31 31 31 32 32 33 33 34 35 35 35 36 36 37 37 37 37 37 37 37 38 38 38 38 37 38 38 39 40 40 41 41 41 41 41 41 41 40 40 40 40 40 40 40 40 40 40 40 40 39 39 39 39 39 40 40 40 40 39 39 39 39 39 39 39 40 40 41 41 41 41 41 42 42 41 41 41 41 41 41 41 41 41 41 41 40 41 41 42 nan 41 42 nan 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 39 40 nan nan nan nan nan nan nan nan nan nan nan nan nan 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 42 nan nan nan 46 45 44 43 41 41 40 40 41 nan nan nan 46 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 40 40 40 40 40 40 39 39 39 39 38 38 38 37 37 37 36 37 37 37 38 38 38 37 37 nan nan nan 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 nan nan nan nan 32 32 31 30 29 nan nan 28 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 33 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 31 30 30 30 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 29 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 17 nan nan 16 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 17 16 16 17 17 18 18 19 19 19 20 20 20 20 21 21 22 22 23 24 24 24 24 25 25 26 26 27 27 28 27 27 27 27 27 26 26 29 30 29 27 26 26 29 31 32 32 33 32 33 34 33 32 32 32 32 33 35 35 35 33 28 21 20 22 26 29 26 25 25 25 25 25 25 25 25 26 27 27 28 28 28 28 29 30 31 31 31 31 31 32 32 33 34 35 35 35 36 36 37 37 37 37 37 36 37 37 37 38 38 38 38 38 39 40 40 40 41 41 41 41 41 41 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 39 39 40 40 40 39 39 39 39 39 39 39 40 40 41 41 42 42 42 42 42 42 42 41 41 41 41 41 41 41 41 40 40 40 40 40 40 40 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 42 45 47 48 48 47 45 44 43 42 42 42 42 42 nan nan nan nan nan nan nan nan nan nan nan nan nan 55 51 47 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 40 41 40 nan nan nan nan 39 39 38 38 38 38 38 38 37 37 37 37 37 37 37 37 37 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 32 31 31 30 30 29 29 29 29 nan nan nan nan nan nan nan nan 30 30 30 29 30 30 nan 32 33 33 nan nan nan 31 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 31 31 31 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 28 27 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 17 17 17 17 17 17 17 17 17 16 16 16 17 17 17 17 17 19 19 19 20 20 20 20 21 21 21 22 22 23 23 24 24 25 25 25 26 26 27 27 27 27 27 27 27 27 27 26 26 26 29 29 28 27 27 29 31 32 31 32 31 31 32 32 31 30 30 31 34 38 38 37 33 28 25 25 24 26 27 25 23 21 21 22 22 23 24 24 25 26 27 27 28 28 29 30 30 31 31 31 31 31 32 33 34 34 35 35 36 36 36 37 37 37 37 36 36 36 37 37 38 38 38 38 38 39 40 40 40 41 41 41 41 41 41 40 40 40 40 41 41 41 41 41 41 41 41 41 41 41 40 40 40 40 40 40 39 39 39 39 39 39 40 40 41 41 42 42 42 42 42 42 42 42 41 41 41 41 41 41 41 40 40 39 39 39 38 38 38 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 36 38 40 44 46 48 49 48 47 45 44 44 45 45 45 45 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 41 41 nan nan nan nan nan nan nan 38 38 38 38 38 38 38 37 37 36 nan 36 36 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 32 31 32 32 32 31 31 31 30 30 30 30 30 nan nan nan nan nan nan nan 30 30 30 30 30 30 30 nan nan nan nan nan nan nan 31 31 31 31 nan nan nan nan nan nan nan nan nan nan nan nan 33 33 33 32 32 31 31 31 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 17 17 17 17 17 17 18 18 20 20 20 20 20 21 21 21 22 22 22 23 23 23 24 25 25 26 26 26 27 27 27 27 27 28 27 27 27 26 26 27 27 28 28 28 27 27 28 29 30 30 30 29 29 30 31 30 29 28 29 33 37 39 39 37 34 33 32 30 27 26 22 19 18 19 19 20 21 22 22 24 25 25 26 26 27 28 29 30 30 30 31 31 31 32 33 34 35 35 35 35 35 36 36 36 36 36 36 36 36 36 37 37 38 38 38 39 39 40 40 41 41 41 41 41 41 40 40 40 41 41 42 42 42 41 41 41 41 41 41 41 41 41 41 41 40 40 40 40 39 39 39 39 39 40 41 41 42 42 42 42 42 43 43 42 42 41 41 41 41 41 41 40 40 39 39 38 38 37 37 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 34 34 35 37 39 43 43 45 48 49 48 46 46 46 47 48 48 47 48 50 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 39 38 38 38 37 37 37 37 36 36 35 35 35 35 35 nan nan nan nan nan 37 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 34 33 33 33 33 32 32 32 32 31 31 31 31 31 31 31 31 nan nan nan nan nan nan nan nan nan 30 30 30 30 nan nan nan nan 34 33 nan nan nan 31 32 32 nan nan nan nan nan nan nan 35 36 35 34 nan 34 34 33 33 33 33 32 32 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 19 20 21 21 21 21 22 22 22 22 23 23 23 23 24 24 25 26 26 26 27 27 28 28 27 28 28 28 27 27 26 26 26 27 27 27 27 26 26 27 28 30 31 30 29 29 30 31 30 30 29 29 33 37 39 39 39 38 35 32 28 25 26 21 18 17 17 17 18 19 20 20 22 23 24 24 25 27 28 29 30 30 30 30 31 31 32 33 33 34 35 34 34 34 34 35 35 35 35 35 35 35 35 36 36 37 38 38 39 39 40 40 41 41 41 41 41 41 40 40 40 41 41 42 42 42 42 42 41 41 41 41 41 41 41 41 41 41 40 40 40 40 40 40 40 40 41 41 42 42 42 42 42 42 43 42 42 41 41 41 41 41 41 40 40 40 39 39 38 38 37 36 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 33 33 34 36 38 40 42 45 47 48 48 48 48 49 50 50 51 51 51 nan 52 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 42 nan nan 42 41 41 40 40 39 39 39 38 37 37 37 37 37 36 35 35 35 35 35 35 nan nan 36 nan 38 38 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 35 34 34 34 33 33 33 32 32 32 32 31 nan 32 32 32 nan nan nan nan nan nan nan nan nan 31 30 30 nan nan nan nan nan 34 33 nan nan nan nan nan nan nan nan nan nan nan nan nan 35 36 36 35 nan nan 35 34 34 34 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 17 17 17 17 17 17 18 18 18 18 18 18 19 19 20 21 22 22 22 22 22 22 23 23 23 23 23 24 24 25 25 26 26 27 27 27 27 28 28 27 27 27 27 27 27 27 27 26 26 27 26 26 26 27 29 33 36 34 32 31 31 32 31 30 30 30 33 35 38 40 39 34 31 28 29 29 23 19 18 17 15 15 16 17 18 20 22 23 24 24 26 27 28 29 30 30 30 30 31 31 31 32 32 33 33 32 32 32 33 33 34 34 34 34 34 34 35 35 36 37 38 38 39 39 40 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 42 42 42 42 42 41 41 41 40 40 40 40 40 40 41 41 41 41 41 41 42 42 42 42 42 42 42 41 40 40 40 40 40 40 40 40 40 40 39 39 38 37 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 nan nan nan 35 35 34 33 32 32 33 35 36 37 41 45 47 48 49 50 51 53 53 53 nan 54 53 52 51 nan nan nan nan nan nan nan nan nan nan nan nan 34 34 32 31 nan nan 25 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 42 42 41 41 41 40 40 40 39 38 38 37 37 37 nan nan nan 35 35 35 35 nan nan nan nan 38 38 39 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 35 34 34 34 33 nan nan nan nan nan 33 32 32 32 nan nan 32 33 nan nan nan nan 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 18 18 18 18 18 17 17 17 17 18 19 19 19 19 19 19 20 20 21 21 22 22 22 23 23 23 23 23 24 24 24 24 25 25 26 26 26 27 27 27 27 27 27 27 27 27 27 27 26 27 27 26 25 26 27 27 27 27 30 34 37 36 35 34 34 34 32 30 30 31 33 34 34 34 32 25 24 25 27 27 19 16 15 15 14 13 14 15 17 19 22 23 24 26 27 28 29 30 30 30 30 30 31 31 31 31 31 32 32 31 31 31 31 32 32 33 33 33 33 33 34 35 36 37 38 38 39 40 41 41 41 41 42 42 41 41 41 41 41 41 41 41 41 41 41 41 41 42 42 42 42 42 42 42 41 41 41 41 40 40 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 40 40 39 39 40 40 40 40 40 41 41 41 40 39 38 38 37 nan nan nan nan nan nan 37 nan nan nan 40 nan nan nan 43 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 35 34 33 32 32 33 34 36 41 44 47 49 51 nan 54 55 55 55 55 nan 53 51 46 44 nan nan nan nan nan nan nan nan nan nan nan 35 35 32 nan nan nan nan nan 20 20 20 21 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 44 44 nan nan 43 42 42 42 42 41 41 41 41 40 39 39 38 37 37 nan nan nan 35 35 35 36 nan nan nan nan 38 39 39 40 40 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 35 35 35 34 34 nan nan nan nan 33 33 33 33 nan nan nan 34 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 34 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 18 18 18 18 18 18 18 18 19 19 20 20 20 20 20 21 22 22 22 23 23 23 23 23 24 24 24 24 24 25 25 26 26 26 26 26 27 27 27 26 26 26 26 26 26 26 26 26 26 25 25 26 26 26 27 27 29 33 36 35 35 35 35 35 33 30 30 31 34 34 33 32 28 22 20 20 22 21 17 16 16 15 15 15 15 16 18 20 23 25 27 28 29 30 30 30 30 31 31 31 31 31 31 31 31 31 31 30 30 30 30 30 31 31 31 32 33 34 34 35 36 37 38 38 39 40 41 41 41 42 42 42 42 41 41 41 40 41 41 41 41 41 41 42 42 42 42 43 43 43 42 42 42 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 40 40 39 39 39 39 40 40 40 41 41 41 42 42 41 41 40 39 38 nan nan nan nan nan nan 38 nan nan nan 41 41 42 42 42 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 nan nan nan 34 35 35 36 37 nan nan 35 33 32 32 32 33 36 40 44 46 48 51 53 54 54 54 53 52 51 49 45 40 nan nan nan nan nan nan nan nan nan nan nan 36 35 nan nan nan nan nan nan nan nan nan nan 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 43 43 43 43 43 43 43 43 42 42 42 42 42 42 41 41 40 39 38 37 37 37 36 36 36 36 36 37 nan nan nan nan 39 40 40 40 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 36 36 36 35 35 nan nan nan 34 34 34 34 nan nan nan nan 35 35 nan 34 34 34 33 33 nan nan nan nan nan nan nan nan 35 35 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 20 20 19 19 19 19 18 19 19 19 20 20 20 21 21 21 21 22 22 22 23 23 23 23 24 24 24 24 24 24 25 25 26 26 26 26 26 26 26 26 26 26 25 25 25 26 26 26 26 26 25 24 24 25 25 25 27 27 29 32 34 33 33 34 34 33 32 31 31 32 32 32 32 31 30 27 23 20 19 18 17 16 15 16 17 18 19 20 21 22 27 30 30 31 31 31 31 31 31 31 31 31 30 31 31 31 31 31 30 30 30 30 30 30 30 31 31 32 33 34 35 36 37 37 38 39 40 40 41 41 42 42 42 42 42 41 41 40 40 40 40 40 40 41 41 41 42 42 43 43 43 43 43 42 42 42 42 42 42 42 41 41 41 41 41 41 41 41 41 41 41 41 40 40 40 40 40 39 39 40 40 41 42 42 42 42 42 42 41 40 39 nan nan nan nan nan nan nan nan nan nan nan nan 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 39 39 39 nan nan nan nan nan 35 36 37 nan nan 36 34 33 33 32 33 36 40 43 46 47 49 50 51 51 nan nan 47 45 43 40 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 43 43 43 43 43 43 43 43 43 43 43 43 42 42 42 41 40 39 38 37 37 36 36 36 36 36 36 37 38 38 nan nan 40 41 41 41 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 36 36 nan nan 36 36 36 36 nan nan nan nan nan 35 35 35 35 35 35 nan 35 36 36 nan 35 35 35 34 nan nan nan nan nan nan nan nan nan nan 35 35 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 21 20 nan nan nan nan nan nan nan 20 19 19 19 19 19 19 20 20 21 21 21 22 22 22 22 22 22 23 24 24 24 24 24 24 24 24 24 25 25 26 25 25 25 25 26 26 26 26 25 25 25 25 25 25 25 25 24 24 23 24 24 24 25 26 28 29 31 32 32 32 32 33 32 31 31 33 34 34 32 30 30 32 32 29 24 20 20 18 16 15 16 18 20 23 25 25 27 31 33 33 33 33 32 32 32 32 31 31 30 30 30 30 30 30 30 30 30 30 30 30 30 31 31 32 33 34 35 36 37 38 38 38 39 40 40 41 42 42 42 42 42 41 41 40 40 40 40 40 40 40 40 40 41 42 42 43 43 43 43 43 43 43 42 42 42 42 42 41 41 40 40 40 40 40 40 40 40 41 41 41 40 40 41 40 40 40 40 41 41 41 42 42 nan 42 42 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 39 39 40 nan nan nan nan 38 nan 37 38 nan nan 36 35 34 34 33 35 37 40 43 45 46 46 46 46 46 45 nan nan 41 40 38 38 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 45 44 44 nan 43 43 43 43 43 43 43 43 43 43 42 42 41 40 39 39 38 38 37 36 35 35 35 nan 36 37 38 38 nan nan 41 42 42 42 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 37 37 37 37 nan nan nan nan nan nan nan nan 37 37 37 36 36 36 36 nan 36 37 36 36 36 35 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 22 22 21 20 20 20 20 nan nan 20 20 nan 20 20 20 20 20 20 21 21 22 22 22 22 22 22 22 23 23 23 24 24 24 24 24 24 25 25 25 25 25 26 25 25 25 25 26 25 25 25 25 25 25 25 24 24 24 24 23 23 23 24 24 24 25 26 28 29 31 31 31 31 31 32 31 31 32 33 33 35 33 32 32 35 36 33 31 30 24 24 23 22 21 22 24 26 28 29 31 33 33 33 33 33 33 32 32 31 31 30 29 29 29 29 29 29 30 30 30 30 31 31 31 31 32 32 34 34 36 37 38 38 38 39 39 40 41 41 42 42 42 42 41 41 41 40 40 40 41 41 40 40 40 40 41 42 42 42 43 43 43 43 43 43 42 42 42 42 41 41 40 40 40 40 40 39 39 39 39 40 40 41 41 41 41 41 41 41 41 41 41 41 41 41 41 nan nan 41 41 41 40 nan nan nan nan nan nan nan nan nan nan 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 42 40 40 41 43 nan 43 43 43 41 39 39 nan nan nan nan nan 35 35 37 39 41 43 44 44 44 44 43 nan nan nan nan nan nan nan nan nan 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 43 43 43 43 43 43 43 43 43 42 42 41 40 39 38 38 38 37 35 35 34 35 35 36 37 37 nan nan nan 41 42 43 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 nan nan nan nan nan nan nan 38 38 38 nan nan nan nan nan nan nan nan nan 39 39 38 38 38 38 37 37 37 37 38 38 37 37 37 36 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 21 21 21 21 21 21 20 21 20 20 20 21 21 21 21 21 21 22 22 22 23 23 23 23 23 23 23 24 25 25 25 25 25 25 25 25 25 25 25 26 26 26 25 25 26 26 25 25 25 25 25 25 24 23 23 23 23 24 24 24 24 25 25 26 28 29 30 30 29 29 30 30 30 31 32 33 33 34 34 34 36 38 38 37 35 35 30 31 31 31 31 31 31 31 32 32 33 34 34 33 32 32 32 31 31 30 30 29 29 29 29 29 29 29 29 29 30 31 32 32 32 32 33 33 34 35 37 38 38 38 39 39 40 41 41 42 42 42 41 41 40 40 40 40 40 41 41 40 40 40 40 41 41 42 42 42 43 42 42 42 42 42 42 42 42 41 40 40 40 40 40 40 39 39 39 38 38 39 39 39 40 40 41 41 41 41 41 40 40 40 40 40 40 40 nan nan nan 41 nan nan nan nan nan nan nan nan nan nan nan 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 43 44 44 46 46 45 nan nan 40 nan nan nan nan nan 37 37 38 40 41 42 43 43 44 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 45 44 43 43 43 43 43 43 43 43 43 42 42 41 41 40 39 39 38 37 36 35 34 34 35 35 36 36 37 nan nan 41 42 43 43 44 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 40 nan nan nan nan nan nan nan 38 38 nan nan nan nan nan nan nan nan nan 41 41 41 41 40 40 40 39 39 39 39 39 40 39 39 39 38 37 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 38 nan nan 36 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 24 23 23 22 22 21 21 21 21 22 22 21 21 21 21 21 21 21 22 22 22 22 22 23 23 23 23 23 23 23 23 24 24 25 26 26 26 26 25 25 25 25 25 25 25 26 26 26 26 26 26 25 25 25 24 24 24 24 23 23 23 23 24 24 24 24 25 25 26 27 28 28 29 28 28 28 29 30 30 31 31 33 33 34 35 36 38 39 39 38 37 35 32 33 35 36 36 36 36 35 35 35 35 35 34 33 32 31 30 30 29 29 29 30 30 30 30 29 29 29 30 31 32 33 34 34 34 34 34 35 36 37 38 38 39 39 40 40 41 41 42 42 41 41 40 40 40 40 41 41 41 41 40 40 40 40 41 41 41 42 42 42 42 42 41 41 41 41 41 40 39 39 39 39 39 40 40 40 39 39 38 38 38 38 38 39 39 40 40 41 41 40 40 40 40 40 40 40 40 40 nan nan 41 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 45 45 45 nan nan nan nan nan nan nan nan 37 37 38 39 41 41 42 42 44 44 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 45 45 44 43 43 43 43 43 44 44 44 43 43 42 42 41 41 41 39 38 37 36 35 35 35 35 36 36 37 38 nan nan 41 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 40 40 40 40 nan nan nan nan nan 39 39 38 nan 39 39 40 40 nan nan nan nan 43 43 43 43 43 42 42 41 41 41 40 41 41 41 41 40 40 39 nan nan nan nan nan nan nan nan nan nan nan 38 39 39 39 38 nan nan 37 37 37 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 28 nan nan nan 26 26 25 24 23 23 23 22 21 21 21 21 21 21 21 20 21 21 22 22 22 22 23 22 22 23 23 24 24 24 24 24 23 24 24 25 25 26 26 26 26 26 25 26 26 25 25 25 26 26 26 26 26 26 26 25 25 24 24 23 23 24 23 23 23 23 24 24 24 25 26 26 27 27 27 28 27 27 28 28 29 30 30 31 32 33 35 36 37 37 37 37 37 38 37 36 36 37 37 37 37 37 36 35 35 36 36 36 36 35 33 31 30 30 30 31 32 32 32 32 31 31 31 32 32 33 37 36 36 36 35 36 37 37 38 39 39 39 40 40 41 41 41 41 41 41 41 40 40 40 40 41 41 41 41 40 40 41 41 41 41 42 42 42 42 41 41 41 41 40 40 40 39 39 38 38 38 38 39 39 39 39 38 38 38 38 38 38 38 39 40 40 41 41 41 41 41 41 40 40 40 41 41 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 42 nan nan nan nan nan nan nan nan nan nan nan 37 39 41 41 41 42 43 43 43 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 10 nan nan nan nan nan nan nan nan 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 45 45 44 44 43 43 43 44 44 44 44 44 43 43 42 42 41 41 40 38 37 37 36 35 35 35 36 36 37 38 39 nan 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 40 40 40 41 nan nan nan nan nan 39 39 39 40 40 40 40 41 41 42 42 42 43 44 44 44 44 43 43 43 43 42 42 41 42 42 42 41 41 nan nan nan nan nan nan nan 40 40 40 39 39 39 39 39 39 38 38 38 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 29 28 28 nan nan nan 26 26 25 24 24 24 23 22 22 22 22 21 21 20 20 21 21 22 22 22 22 23 23 23 24 24 24 24 24 24 24 24 24 25 25 25 25 26 26 26 26 26 26 26 26 26 25 25 26 26 26 26 26 26 25 25 25 24 23 23 23 23 24 24 24 24 25 25 25 26 26 26 26 27 27 27 27 27 28 28 29 31 32 34 35 37 38 37 37 37 36 36 36 37 37 37 37 37 37 36 36 35 35 35 36 36 36 37 36 35 34 33 32 32 33 34 34 34 34 34 34 34 35 36 37 40 39 39 38 38 38 38 38 39 39 40 40 40 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 40 40 40 41 41 41 42 42 42 42 41 41 41 41 41 40 40 40 39 39 39 39 38 38 38 38 38 38 38 37 37 37 37 38 38 39 40 41 41 41 42 43 43 43 43 42 42 43 43 43 43 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 35 nan nan nan 38 nan nan 38 39 nan nan nan nan nan nan nan nan nan nan nan nan 39 40 41 42 42 43 42 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 45 44 44 44 44 44 44 44 44 44 44 44 43 43 43 42 41 40 38 38 37 36 35 35 36 36 37 38 39 40 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 41 41 41 nan nan nan nan nan nan 40 40 40 40 40 40 41 41 42 43 43 43 44 45 nan nan 45 44 44 44 43 43 43 42 43 nan nan nan nan nan nan nan nan nan 40 41 41 41 41 40 40 40 39 39 39 39 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 29 29 29 29 28 nan nan 27 26 25 25 25 24 24 23 23 23 22 22 22 21 21 21 21 22 22 22 23 23 23 24 24 25 25 25 25 25 24 24 24 25 25 25 25 26 26 26 26 26 26 26 26 26 26 25 26 26 26 26 26 25 25 25 25 25 24 24 24 24 24 24 24 25 25 25 25 26 26 26 26 26 27 27 28 28 29 29 30 31 33 35 37 38 39 38 38 37 36 35 35 36 37 37 36 36 36 35 35 34 35 35 36 36 36 36 37 36 36 35 35 34 35 35 35 35 35 36 37 38 38 38 39 41 40 40 40 39 39 39 39 39 40 40 41 41 41 41 41 41 41 41 41 41 41 41 41 42 41 41 40 40 40 40 41 41 41 42 42 42 41 41 40 40 41 41 40 40 40 40 40 40 40 39 39 38 38 38 38 37 37 37 37 37 38 38 39 40 40 40 41 42 44 44 45 45 45 45 44 43 43 42 41 nan nan nan nan 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 33 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 34 34 36 36 37 nan nan 36 37 nan nan nan nan nan nan nan nan nan nan nan 40 40 40 41 42 42 42 42 42 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 45 45 44 44 44 44 44 45 45 45 45 44 44 44 44 43 42 40 39 38 37 36 35 35 36 36 37 38 39 40 41 43 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 41 41 41 41 41 42 42 43 44 44 45 46 46 nan 46 45 45 44 44 nan nan nan nan nan nan nan 43 42 42 42 41 41 41 41 42 42 nan nan nan 41 40 40 40 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 31 30 30 29 29 29 29 29 28 27 27 26 25 25 24 24 24 24 23 23 23 23 22 23 23 23 23 23 23 23 23 24 24 24 25 25 25 25 25 25 24 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 24 24 24 24 25 25 25 26 26 26 26 26 27 27 27 27 28 28 29 29 30 31 32 34 36 37 38 39 39 39 37 36 35 34 35 35 35 35 35 35 34 34 35 35 36 36 36 36 36 37 37 37 36 36 36 36 36 36 36 37 37 38 39 39 40 41 40 40 40 40 40 40 40 40 40 40 41 42 42 42 42 42 42 41 41 41 41 41 41 41 41 41 41 40 40 41 41 41 42 42 41 41 41 41 40 40 40 40 40 41 41 41 40 41 41 41 40 39 38 37 37 37 36 36 36 36 37 37 38 39 39 39 40 41 42 42 43 44 44 44 44 41 41 40 40 nan nan nan nan nan 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 nan nan nan 34 35 35 nan nan 35 nan nan nan nan nan nan nan nan nan nan nan nan nan 43 42 42 42 42 nan 41 41 41 41 41 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 10 10 9 9 10 10 nan 13 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 45 45 44 44 44 44 44 45 45 46 45 45 45 45 44 43 42 41 39 38 37 36 36 35 36 36 37 38 39 41 41 42 42 43 nan nan nan nan nan nan 44 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 42 41 41 42 42 42 42 43 44 45 45 45 47 47 46 46 46 45 45 45 45 44 nan 43 43 43 43 43 43 42 42 42 42 42 42 43 43 43 43 43 42 41 41 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 34 33 32 31 30 30 30 30 30 30 29 29 28 27 26 26 25 25 25 24 24 24 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 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 27 27 27 27 27 27 28 28 29 30 30 31 32 33 34 36 37 37 38 38 38 37 36 34 34 34 34 34 35 35 34 34 35 36 36 36 36 36 36 36 36 37 37 37 37 36 36 37 37 38 38 38 39 39 40 40 40 40 40 39 39 39 40 40 40 40 41 42 42 42 42 42 42 42 41 41 41 41 41 41 41 41 40 40 40 40 40 41 42 42 42 41 41 40 40 39 39 39 40 40 41 41 41 41 42 42 41 41 39 38 37 37 37 36 37 37 37 37 38 38 39 39 39 40 40 40 40 40 40 40 40 40 38 37 37 37 nan nan nan 38 38 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 33 33 33 32 nan 31 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 29 29 29 31 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 41 41 41 41 40 39 39 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 12 11 nan 12 13 12 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 44 44 nan 44 44 45 46 47 46 46 46 46 45 44 42 41 39 38 37 36 36 35 36 37 38 40 41 42 42 42 43 44 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 43 nan nan nan 42 42 42 42 43 43 43 43 44 45 46 46 47 47 47 47 47 47 46 46 46 45 45 44 44 44 44 44 43 43 43 43 43 43 43 43 44 44 44 44 44 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 36 35 34 33 32 31 31 30 30 30 30 30 29 29 28 28 27 26 25 25 25 24 24 24 24 23 23 23 23 23 23 23 23 24 24 25 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 26 26 25 25 26 25 25 25 25 25 25 25 25 25 25 25 25 25 26 26 26 27 27 27 28 28 28 29 29 30 31 32 32 33 34 34 36 36 37 37 38 37 36 35 34 34 34 34 34 34 34 33 34 35 36 36 36 36 36 35 35 35 36 36 37 37 36 37 37 38 39 39 39 39 39 40 40 40 39 39 39 39 39 40 40 41 41 41 41 41 41 42 41 41 41 41 41 41 41 41 41 41 40 40 40 40 40 40 41 41 41 41 41 40 40 40 40 40 40 40 40 40 41 41 41 41 41 41 41 40 40 39 39 39 38 39 40 40 39 40 40 40 40 40 40 39 39 38 38 37 36 36 36 37 37 38 38 38 38 38 39 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 31 31 31 31 31 30 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 nan nan nan nan 32 33 33 nan nan nan nan nan nan 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 41 40 39 39 39 38 37 37 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 43 nan nan 43 44 45 46 47 47 47 47 46 45 44 42 41 39 39 38 37 36 35 36 37 39 40 42 42 42 43 43 nan nan nan nan nan nan 46 46 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 43 44 44 44 43 43 42 42 42 43 43 43 44 44 45 46 46 47 47 47 47 47 47 47 47 47 46 46 45 45 45 44 44 44 44 44 44 44 44 44 nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 36 36 35 34 32 32 31 31 30 30 30 30 30 29 29 28 28 27 26 27 26 25 24 24 24 24 23 23 23 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 26 27 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 26 26 26 26 27 27 28 28 28 29 29 29 30 32 33 33 34 34 35 35 36 36 37 37 36 36 35 34 34 34 34 34 33 33 33 34 35 35 36 36 36 35 35 35 35 36 36 37 37 37 37 38 39 39 40 40 39 39 39 40 40 39 39 39 39 39 40 40 41 41 41 41 40 40 40 41 41 41 41 41 41 41 41 41 41 41 41 40 41 41 41 41 41 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 39 40 40 40 40 40 39 40 40 41 42 42 42 42 42 41 41 40 nan 38 38 37 36 36 36 36 38 40 40 40 nan nan 40 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 31 30 nan nan nan 30 30 nan nan nan nan nan nan nan nan nan nan nan 37 nan nan nan nan nan nan 27 nan 28 nan nan nan nan nan nan nan nan nan nan nan 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 40 39 39 39 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 nan nan 43 43 43 45 46 46 46 47 46 45 44 43 42 41 39 40 39 38 37 36 36 37 38 40 41 41 42 43 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 43 43 44 44 44 43 43 42 42 42 42 43 43 44 44 45 46 46 47 47 48 48 48 48 48 48 48 48 47 46 46 45 45 45 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 41 41 41 41 nan nan nan 42 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 36 36 35 34 33 32 32 31 31 31 31 31 30 30 29 29 28 28 27 27 27 26 26 25 24 24 24 23 23 23 23 23 24 24 24 24 24 24 24 25 25 25 26 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 26 26 25 25 25 25 25 25 25 25 25 26 26 26 26 26 27 27 28 29 29 30 30 30 31 32 33 34 34 35 35 35 36 36 36 36 36 35 35 35 35 34 34 34 33 33 33 34 35 35 36 36 35 35 34 35 36 36 36 37 37 37 38 39 39 39 39 39 39 39 39 39 39 39 38 39 39 39 39 40 40 40 40 40 39 39 39 40 40 41 41 41 41 41 41 41 40 40 41 41 41 41 41 41 40 39 39 39 39 39 40 40 41 41 40 39 39 39 38 38 38 38 37 38 38 38 38 38 38 39 40 41 42 43 43 43 43 43 42 41 40 39 39 38 38 38 38 39 40 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 31 31 31 31 nan nan nan nan nan nan nan nan nan nan nan nan nan 32 36 nan nan nan nan nan nan nan 27 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan 21 nan nan nan nan nan nan 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 42 42 43 44 44 45 45 45 44 43 43 41 41 40 40 39 39 38 38 37 37 38 nan nan 40 41 42 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 43 44 44 43 43 42 42 42 42 42 42 42 43 43 44 45 46 47 48 48 49 49 49 49 50 50 49 49 47 nan nan nan nan nan nan nan nan nan nan nan nan 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 42 41 41 41 41 41 42 42 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 37 37 36 35 34 33 32 32 31 31 31 31 31 30 30 29 29 28 28 27 27 27 26 26 25 25 24 24 24 24 24 24 25 26 26 25 25 25 25 25 26 26 27 28 27 27 27 27 27 27 27 26 26 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 27 27 28 28 29 30 30 30 31 32 33 33 34 34 35 35 36 36 36 36 35 35 35 35 35 35 35 34 33 33 33 34 34 34 35 35 35 35 34 34 35 35 36 37 37 37 37 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 39 39 39 39 39 39 39 38 38 38 39 39 40 40 41 41 41 41 41 40 40 40 40 41 41 41 40 40 39 39 39 39 39 40 40 41 41 40 40 39 39 38 37 36 36 36 36 36 37 37 37 37 39 40 41 42 42 42 43 43 43 43 42 42 41 41 40 40 40 41 41 41 42 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 31 nan 31 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 nan nan nan nan nan nan nan nan nan nan 40 40 40 41 42 43 44 43 43 43 42 41 41 41 40 39 39 39 39 38 38 38 38 38 39 40 40 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 44 44 nan nan nan 42 42 42 41 40 41 41 42 43 44 45 46 47 49 49 50 50 50 50 51 51 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 42 42 42 42 42 42 42 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 35 34 33 33 32 32 31 31 31 31 31 31 30 30 29 28 27 27 27 27 26 26 26 25 25 25 25 25 25 25 26 27 28 28 28 27 27 27 28 28 29 30 29 29 28 28 28 28 27 27 27 27 27 27 27 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 27 27 27 28 28 29 29 30 31 32 32 33 33 34 34 34 35 36 36 36 36 35 35 35 36 36 35 35 34 33 33 33 33 34 34 35 35 34 34 34 34 34 35 36 37 37 37 37 37 38 37 37 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 39 38 37 37 37 38 39 39 40 41 41 42 42 41 40 40 40 40 41 41 41 40 40 39 39 39 39 40 40 40 40 40 40 39 39 39 38 37 36 37 38 38 38 38 38 38 39 39 40 41 41 42 42 42 43 43 42 42 42 42 42 42 42 42 42 42 42 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 30 30 nan 29 nan nan nan nan nan nan nan nan nan nan nan 32 33 nan nan nan nan 43 nan nan nan nan nan nan nan nan nan nan nan nan 42 42 43 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 39 40 41 42 42 42 42 42 42 41 41 40 40 39 40 40 40 40 39 39 38 38 38 38 39 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 nan nan nan nan nan 41 42 42 41 40 40 41 42 43 44 45 47 48 49 50 50 51 51 51 51 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 43 43 43 43 43 43 42 nan nan nan nan nan nan 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 34 33 33 32 32 32 31 31 31 31 31 30 30 29 29 28 27 27 26 26 26 26 26 26 26 26 26 26 27 27 28 29 29 29 29 29 30 30 30 31 31 31 30 30 29 29 28 28 27 27 28 27 27 28 28 28 27 27 27 27 27 27 26 26 26 26 25 25 25 25 25 25 25 25 25 25 26 26 26 27 27 27 27 28 28 28 29 30 31 32 33 33 34 34 34 35 35 36 36 36 35 35 35 35 36 36 35 34 34 33 33 33 33 33 34 34 34 34 33 33 34 35 36 36 36 37 37 37 37 37 37 37 38 38 38 38 38 38 38 38 38 37 37 37 37 37 37 37 38 37 36 36 37 37 38 38 39 41 41 42 42 41 41 41 41 40 41 41 40 40 40 40 40 40 41 41 41 40 40 39 39 38 38 38 38 37 37 38 39 40 41 41 41 41 41 41 41 42 42 42 42 42 42 42 42 42 42 nan nan 42 42 42 43 43 42 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 nan nan nan 30 29 29 28 28 nan nan 27 27 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 46 47 48 48 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 41 41 42 42 42 42 41 41 40 40 40 40 41 41 41 41 40 39 39 38 38 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 42 42 41 40 40 41 43 45 46 46 47 48 49 51 51 52 52 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 44 44 44 44 44 44 nan nan nan nan nan nan nan 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 34 33 33 32 32 32 31 31 31 31 30 30 30 30 29 28 27 27 26 26 26 26 26 26 26 26 26 27 27 28 28 28 29 30 30 30 31 31 31 31 31 31 31 30 30 29 29 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 26 26 26 25 25 25 25 25 25 25 25 25 26 26 26 26 27 27 27 27 28 28 28 28 29 30 31 32 33 33 34 34 34 35 35 35 35 35 35 35 36 36 36 35 35 34 34 33 33 33 33 33 33 34 33 34 34 34 34 35 36 36 36 36 36 36 36 36 37 38 38 39 39 39 39 39 38 38 37 37 36 36 36 36 36 36 36 36 35 36 37 37 37 38 40 41 41 42 42 42 42 41 41 41 40 40 40 40 40 40 41 41 41 42 41 41 40 39 38 38 37 37 37 38 38 39 41 41 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 41 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 28 nan nan nan 27 27 26 26 nan 26 26 25 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 48 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 41 41 42 42 41 41 41 41 41 42 42 42 42 41 41 40 39 38 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 42 42 42 41 41 42 44 46 47 nan 48 49 50 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 45 45 45 nan nan nan nan nan 40 39 nan 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 34 34 33 33 33 32 32 31 31 31 31 30 30 30 30 29 28 27 27 27 26 26 26 26 26 26 26 26 27 27 27 28 28 29 29 30 30 31 31 31 31 31 31 31 30 30 29 29 29 28 28 28 28 28 28 28 28 27 27 27 27 27 26 26 26 25 25 25 25 25 25 25 25 25 25 26 26 26 26 27 27 27 27 28 28 28 28 29 30 31 32 33 33 33 34 34 35 35 35 35 35 35 35 35 35 35 35 34 34 33 33 33 33 33 33 33 34 34 34 34 34 35 36 36 36 36 35 35 35 36 36 37 38 39 39 40 40 39 39 39 38 37 37 36 36 35 35 35 35 35 35 35 36 36 37 38 39 40 41 41 42 42 42 42 42 42 42 41 40 40 40 40 41 41 41 41 41 41 40 40 39 38 38 38 38 38 39 40 40 42 43 43 42 42 42 42 42 42 42 41 41 41 42 42 42 41 41 41 nan nan nan nan nan nan 40 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 27 27 nan nan 25 24 24 23 nan nan nan nan 26 26 27 nan nan nan nan nan 40 nan 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 40 40 41 42 42 42 42 42 42 43 43 43 43 42 41 40 39 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 42 44 47 49 nan nan nan nan nan nan nan nan 53 52 52 51 51 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 46 46 46 46 45 45 45 nan 41 40 nan nan 38 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 34 33 33 33 33 32 32 31 31 31 31 30 30 30 30 29 28 27 27 27 26 26 26 26 26 26 26 27 27 27 27 28 28 28 29 29 30 30 30 31 31 31 30 30 30 30 30 29 29 29 28 28 28 28 28 28 27 27 27 27 27 27 26 26 25 25 25 25 25 25 25 25 25 25 25 25 26 26 26 27 27 27 27 28 28 28 28 29 30 31 32 33 33 33 34 34 35 35 35 35 35 35 35 35 35 35 35 34 34 33 33 33 33 33 33 33 34 34 34 34 35 36 36 36 35 35 34 34 34 35 36 38 39 39 40 40 40 40 39 39 38 37 37 36 36 36 35 35 35 34 34 35 36 36 37 39 40 41 41 41 41 41 41 42 42 42 42 41 41 41 41 41 41 41 41 41 41 40 40 40 39 38 38 38 39 40 40 41 42 43 43 43 43 43 43 43 42 42 42 41 41 41 41 41 41 41 41 41 nan nan nan 39 39 39 39 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 28 27 25 24 24 23 22 21 nan nan nan nan nan 28 28 29 31 35 nan nan nan nan nan nan nan nan nan 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 39 40 41 42 43 43 43 43 43 43 43 44 44 43 42 41 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 44 44 nan nan nan nan nan nan nan 42 45 48 51 nan nan nan nan nan 54 54 53 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 nan nan nan nan nan nan nan nan nan nan 47 46 46 46 46 46 45 44 43 41 40 39 39 39 39 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 34 33 33 33 33 32 32 31 31 31 31 31 31 30 30 29 28 27 27 27 26 26 26 26 26 26 26 27 27 27 27 28 28 28 28 29 29 29 29 30 30 30 30 30 30 30 30 29 29 29 29 28 28 28 27 27 27 27 27 27 27 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 26 26 26 27 27 27 27 28 28 28 29 29 30 31 31 31 32 33 33 34 34 34 35 35 35 35 35 35 35 35 35 34 34 34 33 33 33 34 33 33 33 33 34 34 35 36 35 34 33 33 33 33 34 35 37 38 39 40 40 39 39 39 39 39 38 37 36 36 36 36 36 35 35 34 34 35 36 37 38 40 41 41 41 41 41 41 41 41 41 41 42 42 42 42 41 41 41 41 41 41 41 40 40 39 39 38 38 39 40 40 40 41 43 43 43 43 43 43 43 43 43 42 42 41 41 41 41 41 41 41 41 41 nan nan nan nan 38 39 nan 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 32 29 26 24 24 22 20 20 nan nan nan 24 26 28 28 31 35 38 nan nan nan nan 45 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 38 39 40 41 43 43 44 44 44 44 44 45 45 44 43 41 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 43 42 nan nan nan nan nan nan nan nan nan nan nan 44 44 44 nan nan nan nan nan nan nan nan 46 49 52 nan nan nan nan nan 55 55 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 44 44 nan nan nan nan nan nan nan nan nan nan 47 47 46 46 46 46 45 44 43 42 41 40 39 39 39 39 39 39 nan nan nan nan nan nan nan nan nan nan nan 34 34 34 34 33 33 33 33 32 32 32 31 32 31 31 30 29 28 28 27 27 27 27 27 27 26 26 27 27 27 27 27 28 28 28 28 28 28 29 29 29 29 29 30 29 29 29 29 29 29 29 29 29 28 28 28 27 27 27 27 27 27 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 26 26 26 26 27 27 27 27 28 28 28 29 29 30 30 31 31 32 32 33 34 34 34 34 34 35 35 35 35 35 35 34 34 34 33 33 33 33 34 34 33 33 33 34 34 35 35 34 33 33 33 33 34 35 36 38 39 39 39 39 39 38 38 38 37 37 36 36 36 36 37 37 36 36 36 35 36 37 39 40 41 41 41 41 41 41 40 40 40 41 41 41 41 41 41 41 41 41 41 41 41 41 41 40 39 39 39 39 39 40 40 41 41 42 43 43 43 43 43 43 43 43 42 42 41 41 41 40 40 40 40 40 40 nan nan nan 38 38 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 32 27 25 25 22 20 20 nan nan nan 23 24 24 27 31 36 40 43 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 38 40 41 42 43 44 45 45 46 46 45 45 44 43 41 41 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 43 43 44 nan nan nan nan nan nan nan nan nan nan nan nan nan 44 44 nan nan nan nan nan nan nan nan 46 49 51 52 nan nan nan nan nan nan nan 55 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 44 nan nan nan nan 47 nan 47 47 47 46 47 46 45 44 43 43 42 41 40 40 40 40 39 39 39 39 40 nan nan nan nan nan nan 36 35 34 34 34 34 34 34 34 33 33 33 32 32 32 31 30 30 29 28 28 27 27 27 27 27 27 28 28 28 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 27 27 27 27 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 26 26 26 26 26 27 27 27 28 28 28 29 29 30 30 31 31 31 32 32 32 33 33 34 34 34 35 35 35 35 35 34 34 34 34 33 33 33 34 34 34 34 34 34 34 34 34 34 33 33 33 33 34 35 36 38 39 39 39 38 37 37 36 36 36 36 36 36 35 36 37 37 37 37 37 37 37 37 39 40 40 41 41 41 41 41 41 40 40 40 40 41 41 41 41 41 41 41 41 42 42 42 41 41 40 39 39 39 40 40 40 40 41 41 41 42 42 41 41 42 42 42 42 42 42 41 41 40 40 40 39 39 39 nan nan nan nan 38 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 34 31 26 23 21 23 24 nan 26 27 nan 28 29 nan nan 39 42 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 nan nan 42 43 44 45 46 nan nan 46 45 nan 42 nan 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 43 43 43 nan nan nan 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 nan nan nan nan nan 57 57 57 56 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 45 45 45 45 45 nan nan nan 48 48 47 47 46 46 46 45 44 44 43 43 42 42 41 41 41 40 39 39 39 39 39 39 39 39 39 38 38 37 36 35 35 35 34 34 34 34 34 33 33 32 32 31 31 30 30 29 28 28 28 28 27 27 28 28 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 27 27 27 26 26 26 26 25 26 26 26 26 25 25 25 25 25 25 25 26 26 26 26 27 27 27 27 28 28 29 29 29 30 30 30 31 31 31 32 32 32 32 33 33 33 34 34 34 35 34 34 34 34 34 33 33 33 33 34 34 34 34 34 34 34 34 34 33 33 33 34 35 36 37 38 39 39 39 38 36 35 35 35 35 35 35 35 35 36 37 37 37 38 38 38 38 39 39 40 41 41 41 41 41 41 41 40 40 40 40 41 41 41 41 41 41 41 41 42 42 42 41 41 40 40 39 40 40 40 40 40 40 40 40 40 41 41 40 40 41 41 41 42 42 41 41 40 40 39 38 37 37 37 37 37 nan nan 38 38 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 29 26 24 26 27 27 27 27 28 29 30 nan nan nan nan 40 41 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 43 44 45 47 nan 47 46 44 nan nan nan nan nan 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 43 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 57 57 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 46 46 46 46 46 nan nan nan nan 48 48 47 47 46 45 45 44 43 43 42 42 42 42 41 41 40 39 39 39 39 39 39 39 39 38 38 37 37 36 36 36 35 35 34 34 34 34 33 33 33 32 31 31 30 30 29 29 28 28 28 28 28 28 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 28 28 29 28 28 28 29 29 28 28 28 28 28 28 28 27 27 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 26 26 27 27 27 27 27 27 28 28 28 29 30 30 30 30 31 31 31 31 31 32 32 32 32 33 33 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 35 34 34 33 33 33 33 34 36 37 38 39 39 39 38 37 35 34 34 34 35 35 36 36 36 37 38 38 38 38 38 38 39 40 40 41 41 41 41 41 41 41 40 40 40 40 41 41 41 41 42 42 42 42 42 42 42 42 41 41 40 40 39 40 40 40 40 40 40 40 40 40 40 40 39 39 40 40 41 41 41 41 41 39 39 38 37 36 36 36 37 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 27 28 28 nan 24 25 25 26 27 nan nan nan nan nan nan nan nan nan nan nan 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 46 47 48 47 46 44 nan nan nan nan nan 40 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 42 42 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 46 47 47 47 47 47 nan nan nan nan nan nan nan 48 47 47 45 45 45 44 43 43 43 42 42 41 41 40 39 39 39 39 39 39 39 38 37 37 36 36 36 36 35 35 35 35 34 34 34 34 33 33 32 31 31 30 30 29 29 29 28 28 28 28 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 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 27 27 27 27 27 28 28 28 29 29 30 30 31 31 31 31 31 31 31 31 32 32 32 32 33 33 33 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 35 35 34 34 33 33 34 35 37 38 39 39 39 38 37 36 34 33 33 34 36 36 37 38 38 38 39 38 38 38 38 38 39 40 40 41 41 41 41 40 40 40 39 40 40 41 41 41 42 42 42 42 42 42 42 42 42 42 41 41 40 39 39 40 40 40 40 40 40 40 40 40 39 39 39 39 39 40 40 40 40 40 40 38 38 37 36 36 37 37 37 38 nan nan nan nan 37 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 27 25 25 nan nan nan 23 24 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 40 42 44 46 48 48 47 46 nan nan nan nan nan nan 39 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 37 nan nan nan nan nan nan nan nan nan nan nan 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 42 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 46 47 47 47 47 48 48 48 nan nan nan 47 47 47 47 47 46 45 45 45 45 44 45 44 43 42 41 40 40 39 39 39 39 39 40 39 38 37 36 35 35 35 35 35 35 35 35 35 34 34 34 33 33 32 32 31 31 30 30 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 29 29 28 28 28 28 28 28 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 26 27 27 27 27 28 28 28 28 28 29 29 29 30 30 31 31 31 31 31 31 31 31 32 32 32 32 32 32 33 33 33 34 34 34 34 34 34 33 34 34 34 34 34 34 34 34 34 35 35 35 35 34 34 35 36 38 38 39 39 38 38 36 35 33 33 33 35 35 36 38 39 39 39 39 39 38 38 38 38 39 39 40 40 41 40 40 40 39 39 39 39 40 41 41 42 42 42 43 43 43 43 43 43 42 42 41 40 40 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 38 37 37 36 37 37 37 38 38 nan nan nan nan 37 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 nan nan nan nan nan nan nan nan nan 26 nan nan nan nan nan nan 35 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 36 37 38 41 44 46 47 nan nan 46 46 nan nan 42 nan nan nan nan nan nan nan nan nan nan nan 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 37 nan nan nan nan nan nan nan nan nan nan nan 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 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 47 47 48 48 48 48 48 48 nan nan 47 47 46 46 46 46 46 45 45 45 45 45 45 44 43 42 41 40 40 39 39 39 39 40 40 40 38 37 36 36 35 35 35 35 35 35 35 35 35 35 34 34 33 32 32 31 31 30 30 30 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 29 29 29 29 29 29 28 28 28 28 28 27 27 27 26 26 26 26 26 26 26 26 27 27 27 27 27 27 27 27 27 27 28 29 29 29 29 29 30 30 30 31 31 31 31 31 31 31 31 32 32 32 32 32 32 32 33 33 33 34 34 34 33 33 33 34 34 34 34 34 34 34 34 35 35 35 35 35 35 35 35 36 37 38 38 38 38 37 36 35 34 33 33 33 35 35 36 38 39 39 39 38 38 38 38 38 38 38 39 40 40 40 40 40 39 39 39 39 40 40 40 42 42 43 43 43 43 43 43 43 42 42 41 41 40 40 40 40 39 39 39 39 39 39 39 39 39 39 38 38 38 38 38 38 38 38 38 38 37 37 36 36 36 37 38 38 38 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 28 27 nan nan nan nan 27 27 nan nan 27 27 26 25 25 nan 30 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 45 46 nan 47 46 46 45 nan 42 40 39 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 37 37 nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 50 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 47 48 48 48 48 48 47 47 nan nan 47 47 46 46 45 45 45 45 45 45 45 45 45 44 42 41 40 40 40 40 40 40 40 40 40 40 39 38 37 37 36 35 35 35 35 35 35 35 35 35 34 33 33 32 32 31 31 31 30 30 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 29 29 29 29 29 29 29 29 29 29 29 28 28 28 27 27 27 27 27 26 26 26 27 26 26 26 27 27 27 27 27 28 28 28 28 28 29 29 29 30 30 30 30 30 31 31 31 31 31 31 31 32 32 32 32 32 32 32 32 32 33 33 34 34 34 34 33 33 33 34 34 34 34 34 34 34 35 35 35 35 35 35 35 35 36 37 37 37 37 37 36 35 34 34 33 32 32 33 33 35 36 37 38 38 38 38 37 37 37 37 37 38 39 39 40 40 39 39 39 39 39 40 40 41 41 42 43 43 43 43 43 43 43 43 42 42 41 41 40 40 40 40 40 39 39 39 39 38 38 38 38 38 38 38 37 37 37 37 37 37 37 37 37 36 36 36 36 37 37 37 37 37 37 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 35 nan nan 35 33 nan 31 30 nan 29 27 26 25 25 nan nan 29 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 39 41 42 45 46 47 47 46 45 43 42 40 39 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 37 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 51 52 52 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 48 49 49 49 nan nan nan 47 47 47 nan 47 46 46 45 45 45 45 45 45 45 45 44 43 42 41 40 40 40 40 40 40 40 40 40 39 39 38 38 37 37 36 36 35 35 35 35 35 35 34 34 33 33 32 32 31 31 31 30 30 30 29 29 29 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 29 29 29 29 29 29 29 29 29 29 29 29 29 28 28 28 27 27 27 27 27 27 26 26 27 27 27 27 27 27 27 28 28 28 29 29 29 29 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 33 33 34 34 34 33 33 33 33 34 34 34 35 35 34 35 34 34 35 35 35 35 36 36 36 36 36 36 35 34 33 33 32 31 31 32 32 33 34 36 36 37 37 37 37 36 36 36 37 37 38 38 39 39 39 39 39 39 39 40 41 41 41 42 42 43 43 43 43 43 43 43 43 42 42 42 41 41 41 40 40 40 39 39 39 38 38 38 38 38 38 38 37 37 37 37 36 36 36 37 37 36 36 36 36 37 37 37 37 37 nan nan nan nan nan 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 33 31 30 30 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 37 39 nan 44 45 46 47 46 44 43 42 40 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 36 36 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 nan nan nan nan 39 nan nan nan nan nan nan nan nan 40 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 51 53 53 53 53 53 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 49 48 49 49 50 50 nan nan 47 nan 46 46 47 47 47 46 45 45 45 46 46 46 46 46 45 44 43 42 41 41 40 40 40 40 40 40 40 39 39 39 38 38 37 37 36 36 36 35 35 35 34 34 33 33 32 32 32 31 31 31 30 30 30 29 29 29 29 29 29 29 29 28 29 29 29 29 28 28 28 28 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 28 28 28 27 27 27 27 27 27 26 26 27 27 27 27 27 27 28 28 29 29 29 30 30 30 31 31 30 31 31 31 31 31 31 31 32 32 32 32 33 33 33 33 33 32 32 32 32 32 32 32 33 33 34 34 33 33 33 33 33 33 34 35 35 35 35 35 34 34 34 35 35 36 36 36 36 35 35 34 33 32 32 32 32 32 32 34 34 35 35 36 36 36 36 35 35 36 36 37 37 38 38 38 38 39 38 39 39 40 40 41 41 41 42 42 42 43 43 43 43 43 43 42 42 42 42 41 41 41 40 40 40 39 39 38 38 38 38 38 37 37 37 37 37 36 36 36 36 36 36 36 36 36 36 37 37 37 36 36 37 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 37 36 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 38 nan 42 44 45 47 45 44 42 nan 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 nan nan nan nan nan nan nan nan nan 36 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 38 nan nan nan nan 39 nan nan nan nan nan nan 40 40 40 41 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 52 53 54 54 54 53 52 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 54 54 53 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 51 51 51 50 51 nan nan nan 48 47 46 46 46 47 47 47 46 45 45 45 45 46 46 46 46 45 44 44 43 42 42 42 41 41 41 40 40 39 39 39 38 38 38 37 37 37 36 36 36 35 35 34 34 33 33 32 32 32 32 31 31 30 30 30 30 29 29 29 29 29 28 28 28 28 28 28 28 28 28 28 29 29 29 29 29 29 29 29 29 29 30 30 30 29 29 29 28 28 28 27 27 27 27 27 27 27 27 27 27 27 27 28 28 28 29 30 30 30 30 30 31 31 31 31 31 31 31 32 32 31 32 32 32 32 33 33 33 33 33 33 32 32 32 32 32 32 32 32 33 33 33 33 34 34 33 33 33 34 34 35 35 35 35 35 34 34 35 35 36 36 36 35 35 34 33 32 32 32 33 33 33 34 36 36 35 35 35 35 35 35 35 35 36 37 37 38 38 39 39 39 38 39 39 39 40 40 40 41 41 41 41 42 42 42 42 42 42 42 42 42 42 42 41 41 41 40 40 39 39 38 38 38 38 38 37 37 37 36 36 36 36 36 35 35 35 35 35 36 36 36 37 37 37 36 nan nan nan nan nan 37 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 49 48 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 41 41 43 45 45 nan nan nan nan nan nan nan nan nan 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 nan nan nan nan nan nan 40 40 40 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 53 54 54 54 54 53 52 nan nan nan nan nan nan nan nan nan nan 62 61 nan nan nan nan nan nan nan nan nan nan nan nan nan 53 53 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 46 45 46 47 47 48 47 46 45 45 45 46 46 46 46 45 45 44 44 44 43 43 43 42 42 41 40 40 40 39 38 38 38 38 37 37 37 36 36 35 34 34 33 33 33 32 32 32 32 31 31 30 30 30 30 30 29 29 29 29 28 28 28 28 28 28 28 28 28 28 29 29 29 29 29 29 29 30 30 30 30 30 30 29 29 29 28 28 28 28 27 27 27 27 27 27 27 27 27 27 27 28 29 29 29 30 30 31 31 31 31 31 32 31 31 31 31 32 32 32 32 32 33 33 33 33 33 33 33 33 33 32 32 32 32 32 32 32 33 33 33 33 34 34 34 34 34 34 34 35 35 35 35 35 34 34 34 35 35 35 35 35 34 33 33 32 33 33 34 34 35 36 37 37 36 36 36 36 35 35 34 35 36 37 38 39 39 39 39 39 39 39 39 39 39 39 39 40 40 41 41 41 41 41 41 42 42 42 42 42 42 41 41 41 40 40 40 39 39 38 38 37 37 37 37 37 36 36 36 35 35 35 36 36 35 35 35 35 36 36 37 37 37 37 nan nan nan nan 36 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 51 49 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 43 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 39 nan nan nan nan nan nan nan 40 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 53 nan nan nan nan nan nan nan nan nan nan 61 62 62 61 60 nan nan nan nan nan nan nan nan nan nan nan 53 53 53 53 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 49 47 46 46 45 46 47 48 48 48 47 46 46 46 46 46 46 46 45 45 44 44 44 44 44 44 44 43 42 41 41 40 39 38 38 38 38 37 37 37 36 35 35 34 33 33 33 33 32 32 32 32 31 31 30 30 30 30 30 29 29 29 28 28 28 28 28 28 28 28 28 28 29 29 29 29 29 29 29 30 30 30 30 30 30 30 29 29 29 28 28 28 28 28 27 27 27 27 27 27 27 27 27 28 29 29 30 30 30 31 31 31 31 31 32 32 32 32 32 32 32 32 32 32 32 33 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 34 35 35 35 35 35 35 34 33 33 33 33 34 34 35 36 37 37 37 37 37 36 36 36 35 35 35 37 39 39 39 40 40 40 40 39 39 39 39 39 38 39 39 39 40 41 40 40 40 41 41 41 42 42 42 41 41 40 40 40 40 39 39 39 38 38 37 37 37 36 36 36 36 35 35 36 36 36 36 36 35 35 35 35 36 36 37 37 37 nan nan nan 36 35 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 41 nan 39 39 nan nan nan 38 38 37 nan nan nan nan nan nan nan nan nan 32 32 32 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 38 38 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 62 62 61 61 60 58 57 58 57 nan nan nan nan 53 53 53 53 54 53 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 51 50 50 49 49 48 nan nan nan 47 48 48 48 48 48 47 47 47 47 46 45 45 44 44 44 44 44 45 45 45 44 44 43 42 41 40 39 38 38 38 38 37 37 36 35 34 34 33 33 32 32 32 32 32 32 31 31 31 30 30 30 30 29 29 29 28 28 28 28 28 28 28 28 28 29 29 29 29 29 29 29 29 30 30 30 30 30 30 30 29 29 29 29 28 28 28 28 28 27 27 27 27 27 27 27 28 28 29 30 30 31 31 31 31 32 32 32 32 32 32 32 32 32 32 33 33 33 33 33 33 34 34 34 34 34 33 33 33 33 33 33 33 33 33 33 33 34 34 34 35 35 35 34 34 35 35 35 35 35 35 34 34 35 35 35 35 35 34 34 34 33 33 33 34 34 35 36 36 36 36 36 36 36 37 37 36 37 37 39 39 40 40 40 41 41 40 40 39 39 39 38 38 39 39 39 40 40 40 40 40 40 40 41 41 41 41 40 40 40 40 40 39 39 39 38 38 38 37 37 36 36 36 36 35 35 36 36 36 36 36 36 36 35 35 35 35 36 37 37 37 nan nan nan 36 35 35 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 48 50 52 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 38 38 nan nan nan 38 nan nan nan nan 36 36 nan nan nan 33 32 32 32 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 36 37 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 61 61 61 61 61 62 62 61 nan nan nan nan 58 58 57 56 55 55 54 53 53 53 53 53 nan nan nan nan nan nan 55 nan nan nan nan nan nan nan nan nan nan nan nan 50 nan 49 49 48 47 47 48 48 49 49 49 49 48 48 47 47 46 45 45 44 44 44 44 44 45 45 46 45 45 44 43 42 41 40 39 39 39 38 38 37 36 35 34 34 33 33 33 32 32 32 32 32 31 31 31 31 31 30 30 30 29 29 29 29 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 28 28 28 28 28 27 27 27 27 27 28 28 29 29 30 31 31 31 31 32 32 32 32 32 32 33 33 33 33 33 33 33 33 34 34 34 34 35 35 35 34 33 33 33 33 33 33 33 34 34 34 34 34 34 35 35 35 35 35 35 34 34 35 35 35 35 34 34 34 34 35 35 35 34 34 34 33 33 34 34 34 35 36 36 36 36 36 36 36 36 37 37 38 38 39 39 40 40 40 41 41 40 40 39 39 39 39 39 39 39 39 39 39 39 39 39 40 40 40 40 40 40 39 39 39 39 39 39 38 38 38 37 37 36 36 36 36 36 36 36 36 36 36 nan 36 36 36 36 35 35 35 35 36 36 37 37 37 37 nan nan 35 35 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 37 37 38 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 37 nan nan nan nan nan nan nan nan nan nan nan nan nan 37 37 36 36 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 61 63 63 62 61 61 61 60 60 nan nan 59 59 58 57 56 55 54 53 53 53 53 53 nan nan nan nan nan nan 55 55 55 54 53 52 52 52 52 52 52 51 50 50 50 50 50 49 49 48 48 49 49 49 50 50 50 49 49 48 47 46 45 45 45 44 44 43 44 44 45 45 45 45 45 44 43 42 41 40 39 39 39 38 37 36 36 35 34 33 33 33 33 32 32 32 32 31 31 31 31 31 31 31 30 30 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 30 30 30 30 30 30 30 30 30 29 29 29 29 29 29 28 28 28 28 28 28 28 28 28 28 29 29 30 31 31 31 32 32 32 32 32 32 32 33 33 33 34 34 34 34 34 34 34 34 35 35 35 35 35 34 34 33 33 33 33 33 34 34 34 34 34 35 35 35 35 35 35 35 35 35 35 35 35 35 35 34 34 34 34 35 35 35 34 34 34 34 34 34 34 35 35 35 35 35 35 35 35 35 36 37 37 38 38 39 39 40 40 40 40 40 40 40 39 39 39 39 39 39 39 39 39 39 39 38 38 39 39 39 39 39 39 39 38 38 38 38 38 38 37 37 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 35 35 35 34 35 35 36 36 37 37 nan nan nan nan nan 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 36 37 37 nan nan 37 37 nan nan nan nan 36 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 37 nan nan nan nan 38 37 nan nan nan nan nan nan nan nan nan nan nan 38 38 37 37 37 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 57 58 59 59 61 64 65 63 61 61 60 60 60 60 60 60 59 59 58 57 56 55 54 54 54 54 54 54 54 nan nan nan nan 55 55 nan nan nan nan nan nan nan nan nan 51 50 50 50 50 50 50 50 49 49 49 50 50 50 50 50 50 49 49 48 47 47 46 45 44 44 44 44 44 45 45 45 45 45 44 43 43 41 41 40 40 39 39 38 37 36 35 34 34 34 33 33 33 32 32 32 31 31 31 31 31 31 31 31 30 30 30 30 30 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 29 29 29 28 28 28 28 28 28 28 28 29 29 30 30 31 31 32 32 32 32 33 33 33 33 33 34 34 34 34 34 34 34 34 34 35 35 36 36 35 35 35 34 34 33 33 33 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 35 35 35 34 34 34 34 34 34 34 35 35 35 35 35 35 35 35 36 37 37 38 38 38 39 39 39 39 39 39 39 39 39 39 39 39 38 38 38 38 38 38 38 37 38 38 38 38 38 38 38 38 38 38 38 37 37 37 37 36 36 37 37 37 37 37 37 36 36 36 36 36 36 36 36 36 35 34 34 34 35 35 35 36 36 36 nan nan nan nan nan nan 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 53 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 36 36 36 nan nan nan nan nan nan nan nan 36 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 37 37 nan nan nan nan nan 37 38 nan nan nan 39 39 38 37 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 44 nan nan nan 46 47 47 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 56 58 58 60 61 61 62 64 65 64 61 61 61 60 60 60 60 60 59 58 58 58 56 55 54 54 55 55 55 55 55 55 54 nan nan nan nan nan nan nan nan nan nan nan 52 52 51 51 51 51 51 51 51 51 51 50 50 50 50 51 51 50 50 50 49 49 49 48 46 45 45 44 44 44 44 44 44 45 45 44 44 43 43 42 42 41 40 40 39 38 37 36 36 35 35 34 33 33 33 32 32 32 32 32 32 32 32 31 31 31 31 31 30 30 30 30 30 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 29 28 28 28 28 28 29 29 30 30 31 31 31 32 32 33 33 33 33 33 34 34 34 34 34 34 34 35 35 35 35 35 36 36 36 35 35 35 35 34 34 33 34 34 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 34 34 35 35 35 35 34 34 35 35 35 35 35 34 34 34 34 35 35 35 35 35 35 35 35 36 36 37 37 38 38 38 38 38 39 39 39 39 39 39 39 38 38 38 38 38 37 37 37 37 36 37 37 37 37 38 38 38 38 38 37 37 37 37 37 37 37 37 37 38 38 37 37 37 36 36 36 36 36 36 36 36 35 35 34 33 33 33 nan nan 36 36 nan nan nan nan nan nan nan 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 53 53 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 nan nan nan nan nan nan nan nan nan nan 36 36 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 38 38 nan nan 39 39 39 38 38 37 nan nan nan nan nan nan nan nan nan nan nan nan nan 42 43 44 45 45 nan nan nan 47 48 48 49 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 57 57 59 62 63 63 63 65 65 64 63 62 61 61 61 61 61 60 59 58 58 57 56 54 54 55 56 56 56 56 55 55 55 55 56 nan nan nan nan nan nan nan nan nan 52 53 53 53 52 52 51 51 51 51 51 52 52 51 51 52 51 51 50 50 50 50 49 48 47 46 45 45 44 44 44 44 44 44 44 44 44 43 43 43 42 41 40 40 39 38 37 37 36 35 34 34 33 33 33 32 32 32 32 32 32 32 32 32 31 31 31 31 31 30 30 30 30 30 29 29 29 29 29 29 30 31 31 31 31 31 31 31 30 30 30 31 31 31 31 30 30 30 29 29 29 29 29 29 29 29 29 30 30 31 31 31 31 32 32 33 33 34 34 34 34 34 34 34 34 34 35 35 35 35 35 36 36 35 35 35 35 35 34 34 34 34 34 35 35 35 35 36 36 36 36 35 35 35 35 35 35 35 35 35 34 34 35 35 35 35 34 34 34 35 35 35 35 35 35 34 34 34 34 35 35 35 35 36 36 35 36 36 36 36 37 37 37 37 38 38 38 38 38 38 38 38 38 38 37 37 37 37 36 36 36 36 36 36 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 38 38 38 38 37 36 36 36 36 36 36 36 36 35 35 34 33 33 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 38 38 39 39 39 39 39 39 39 38 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 43 44 44 nan nan nan nan 48 48 49 49 50 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 59 62 63 64 64 64 65 65 65 64 63 61 61 62 62 61 61 60 59 57 57 56 56 56 57 nan nan nan nan 56 56 55 56 56 56 56 56 56 56 56 55 54 53 53 54 54 53 53 53 52 52 52 52 52 52 52 52 52 52 52 51 51 51 51 51 50 49 48 47 46 46 45 45 45 44 44 44 44 44 43 43 42 42 41 41 40 39 38 38 37 37 36 35 34 34 33 33 32 32 32 32 32 32 32 32 32 32 32 32 31 31 31 30 30 30 30 30 30 30 29 29 29 30 31 32 32 32 32 32 31 31 31 31 31 31 31 31 31 31 30 30 29 29 29 29 29 29 29 29 30 30 31 31 31 31 31 32 32 33 34 34 34 34 34 34 34 34 34 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 35 36 35 35 35 35 35 35 34 34 35 35 35 34 34 34 34 35 35 35 35 35 35 34 34 35 35 35 35 35 35 36 36 36 36 36 36 36 36 36 36 37 37 37 37 37 37 37 37 38 38 38 38 38 37 36 36 36 36 36 36 36 36 36 36 36 37 37 37 37 37 37 37 38 37 37 38 38 38 37 37 37 36 36 35 35 36 36 35 35 35 34 34 33 33 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 37 38 38 38 39 38 38 37 37 37 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 nan nan nan nan nan nan 48 49 49 50 50 50 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 65 65 65 65 65 65 65 65 64 62 62 63 62 61 61 60 58 57 57 57 57 57 58 58 58 nan 57 57 57 57 57 57 57 57 56 56 56 56 56 55 54 54 54 54 54 54 54 53 52 52 52 52 52 52 52 52 52 52 52 52 52 51 51 50 49 48 47 47 46 46 45 45 44 44 44 43 43 43 43 42 41 40 40 39 39 38 37 37 37 36 35 34 33 33 33 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 31 32 33 33 33 33 32 32 32 31 31 31 32 31 31 31 31 30 30 30 30 29 29 29 29 30 30 30 30 31 31 31 31 31 32 33 34 34 34 35 35 35 34 34 34 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 35 35 35 35 35 35 34 34 35 35 35 34 34 34 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 36 36 36 36 36 35 35 35 35 36 36 36 37 37 37 37 37 37 37 38 38 38 38 37 36 36 36 36 36 36 36 36 36 36 36 37 37 37 37 37 37 38 38 38 38 37 38 38 37 37 36 36 35 35 35 35 35 35 35 34 34 34 33 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 37 38 38 38 38 37 36 35 35 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 50 50 49 50 51 51 52 52 53 55 57 57 57 56 nan nan nan nan nan nan nan 67 66 66 66 66 66 66 66 65 64 64 64 63 62 62 60 59 58 58 58 58 58 59 59 59 58 58 57 57 58 58 58 58 57 56 56 56 56 56 55 55 54 54 55 55 56 56 55 53 53 53 52 52 52 52 52 52 52 52 52 52 51 51 50 49 49 48 47 47 46 46 45 44 44 43 43 43 43 42 41 40 40 39 38 38 38 37 37 36 35 34 34 33 33 33 33 33 32 32 32 33 33 33 33 33 33 32 32 32 31 31 31 32 31 31 31 31 31 31 31 32 33 33 34 34 33 33 33 32 32 32 32 32 32 31 31 31 31 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 32 33 34 34 34 35 35 35 35 34 34 34 34 34 34 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 35 35 35 35 35 34 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 36 36 36 36 36 36 37 37 37 37 37 37 37 37 36 36 36 36 36 36 36 36 36 36 36 36 36 37 36 37 37 37 38 37 37 37 37 37 37 37 36 35 35 35 35 35 35 35 nan nan 34 33 33 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 37 37 37 nan 36 35 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 nan nan nan 47 49 51 51 51 50 51 52 52 52 52 53 55 56 57 56 56 56 56 nan nan nan nan nan nan 68 68 68 68 68 68 68 67 66 65 65 64 64 62 61 60 59 59 60 60 60 60 60 59 59 58 58 58 59 60 60 59 58 56 56 57 57 56 56 56 55 55 55 56 56 56 55 54 54 53 52 52 52 52 52 52 51 51 51 51 51 51 50 49 49 48 48 47 47 46 45 45 44 43 43 43 42 42 40 40 39 38 38 37 37 37 37 36 35 34 34 34 34 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 33 33 34 34 34 34 34 33 32 32 32 32 32 32 31 31 31 31 30 30 30 30 30 30 30 31 31 31 31 31 31 31 31 32 33 34 34 34 35 35 35 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 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 36 36 36 36 36 36 36 36 35 35 35 35 35 35 36 36 36 37 37 37 36 37 37 37 37 37 37 37 37 36 36 36 35 35 36 36 36 36 36 36 37 37 37 37 37 37 37 37 37 37 37 36 35 35 35 35 35 35 nan nan 34 34 33 33 33 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 35 35 nan nan nan 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 36 36 35 35 34 34 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 45 45 45 47 49 52 53 53 52 51 52 52 53 53 52 53 55 57 nan 57 nan nan nan nan 62 64 nan nan 68 69 nan nan 70 nan nan nan nan 67 66 65 64 63 62 61 59 59 60 60 61 61 61 60 60 59 59 59 60 60 60 61 60 58 56 56 57 57 57 57 56 55 55 55 56 56 56 55 55 55 54 53 52 52 52 51 51 52 51 51 51 50 50 50 49 49 48 48 47 47 46 46 45 44 43 43 42 42 41 40 39 38 37 37 37 37 36 36 36 35 35 34 34 34 34 33 33 33 33 33 34 34 34 34 34 33 33 32 32 32 32 32 32 32 32 32 32 32 33 33 33 34 34 35 35 34 34 33 33 33 32 32 32 31 31 31 31 31 30 30 30 30 30 30 31 31 31 31 31 31 31 32 32 32 33 33 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 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 36 36 36 36 36 36 36 36 36 36 36 36 35 35 35 35 36 36 36 36 36 36 36 36 37 37 37 37 37 37 37 36 36 36 36 36 36 36 36 36 36 36 37 37 37 37 37 37 37 37 37 36 36 36 35 35 35 35 nan nan nan 34 34 34 34 34 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 35 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 36 36 35 35 35 35 35 35 36 nan nan nan nan nan nan 40 41 42 nan nan nan nan nan nan 45 46 48 51 nan nan 54 53 53 nan nan 54 54 54 55 57 60 nan nan nan nan nan nan nan nan 68 69 68 68 68 69 69 69 nan nan 68 66 66 65 63 62 61 60 60 60 60 61 61 61 61 60 60 59 59 60 61 61 61 62 60 58 57 57 58 58 58 57 56 55 55 55 56 56 56 56 56 55 54 54 53 52 52 52 52 52 51 51 51 50 50 50 50 49 49 48 48 47 46 46 45 44 44 43 42 42 41 39 38 38 37 37 37 36 36 36 35 35 35 35 34 34 34 34 34 34 34 34 34 34 34 34 34 33 33 32 32 32 32 32 32 32 32 32 33 33 33 33 34 34 35 35 35 34 34 33 33 33 32 32 32 31 31 31 31 30 30 30 30 30 30 31 31 31 31 31 31 31 31 32 32 32 32 33 33 34 34 34 34 34 34 34 34 35 35 35 35 35 36 36 36 36 36 36 36 36 36 36 36 36 37 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 36 36 36 36 36 36 36 36 36 36 36 36 35 35 35 35 35 36 36 36 36 36 36 36 36 37 37 37 37 37 37 36 36 36 36 36 36 36 36 36 37 37 36 36 37 37 37 37 37 37 37 37 36 36 35 35 35 nan nan nan 34 34 34 34 35 35 nan nan nan nan nan nan nan 35 35 nan nan 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 36 36 36 36 36 36 36 37 nan nan nan nan nan 41 41 41 42 nan nan nan nan nan nan nan 47 49 52 55 55 55 55 55 55 56 57 57 57 57 59 61 nan nan nan nan nan nan nan 67 69 70 71 69 68 67 67 67 67 67 66 65 65 63 61 61 61 60 60 60 60 60 60 61 61 60 60 59 59 60 61 61 62 62 61 59 58 58 59 60 60 60 58 57 56 56 56 57 57 57 56 55 55 54 54 53 53 52 52 52 52 51 51 51 50 50 50 50 49 49 48 47 46 46 45 45 44 43 42 42 41 39 38 37 37 37 36 36 36 36 35 35 35 35 35 35 34 34 34 34 34 34 34 35 35 34 34 33 33 32 32 32 32 32 32 32 32 32 33 33 33 34 34 35 35 35 35 34 34 33 33 32 32 32 31 31 30 30 30 30 30 30 30 30 30 31 31 31 31 32 32 32 32 32 32 32 33 33 33 33 33 34 34 34 34 34 35 35 35 35 36 36 36 36 36 36 36 36 36 37 37 37 37 37 37 37 37 37 37 37 37 37 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 36 36 36 36 36 36 36 36 36 36 36 36 36 36 35 35 36 36 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 37 37 37 37 37 37 37 36 36 35 35 35 35 34 34 35 35 36 36 36 nan nan nan nan nan nan nan 36 36 36 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 36 36 37 37 37 37 37 38 nan nan nan nan nan nan 41 42 43 nan nan nan nan nan nan nan 49 51 53 55 55 56 56 nan nan 58 59 59 59 59 61 63 nan nan nan nan nan nan 68 69 70 71 72 72 69 66 66 65 64 63 63 63 62 61 59 60 60 60 60 60 60 60 60 61 61 60 60 59 60 60 61 62 62 62 61 59 58 59 59 60 61 61 59 58 57 57 57 57 57 57 56 55 55 55 54 54 54 54 53 53 52 52 51 51 51 51 50 50 49 49 48 47 46 46 45 45 44 43 42 42 40 39 38 37 37 36 36 36 36 35 35 35 35 35 35 35 35 34 34 34 35 35 35 35 35 34 34 33 32 32 32 32 31 31 31 31 32 32 32 33 33 34 34 35 35 35 34 34 34 33 33 32 32 31 31 30 30 30 30 30 30 30 30 30 31 31 31 31 32 32 32 32 32 32 32 32 33 33 33 33 34 34 34 34 34 34 35 35 36 36 36 36 36 36 36 36 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 35 35 35 36 36 36 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 36 36 35 35 35 35 35 36 36 37 37 36 36 36 36 36 36 36 36 36 36 36 35 36 36 36 37 37 38 37 37 37 nan 36 36 nan 35 35 35 35 35 nan nan nan nan nan nan nan nan nan nan 36 36 36 36 37 37 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 37 37 37 38 38 38 38 38 39 40 nan nan nan nan nan 41 nan nan 43 44 45 45 46 nan nan nan 53 55 56 57 57 58 nan nan 61 61 61 61 61 62 63 63 nan nan nan nan 71 70 69 69 70 71 72 71 68 65 64 62 62 61 61 60 59 58 59 59 59 59 59 59 60 60 61 60 60 60 60 60 60 61 62 62 61 60 59 59 59 59 60 60 60 59 58 57 57 57 57 57 57 56 55 55 55 55 55 55 54 54 54 53 52 52 51 51 51 51 50 49 49 48 47 46 46 46 45 44 43 42 41 40 39 39 38 37 36 36 36 36 35 35 35 35 36 35 35 35 35 35 35 35 35 35 35 35 34 33 33 32 32 32 31 31 31 31 31 31 32 32 32 33 34 34 35 35 35 35 34 34 33 32 32 31 31 31 30 30 30 29 29 30 30 30 30 31 31 31 32 32 32 32 32 32 32 32 33 33 33 33 34 34 34 34 34 34 35 35 36 36 36 37 37 37 37 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 35 35 35 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 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 36 36 36 36 37 37 37 37 37 nan nan nan nan nan 36 35 35 36 nan nan nan 36 nan nan nan nan nan 36 36 37 37 37 37 37 37 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 nan nan nan nan nan nan 39 38 38 38 39 39 39 39 39 40 41 42 nan nan nan nan nan 43 nan 45 46 47 47 48 49 nan nan 55 56 57 58 58 59 61 nan nan 62 62 62 63 63 63 64 64 66 68 70 72 70 70 69 68 69 71 71 69 66 64 63 62 61 59 58 58 58 58 59 59 59 58 59 59 60 61 61 61 60 60 60 61 61 62 62 61 60 60 59 59 60 60 60 60 59 58 57 57 57 58 58 58 57 56 55 54 54 54 55 55 54 54 54 53 53 52 52 51 51 50 49 49 48 47 47 47 46 45 44 44 43 41 41 40 39 38 37 36 36 36 36 36 36 36 36 36 36 35 35 35 35 35 35 35 35 35 35 34 33 33 32 32 32 31 31 31 31 31 31 31 32 32 33 34 34 35 35 34 34 34 33 33 32 31 31 31 30 30 30 29 29 30 30 30 30 30 31 31 31 32 32 32 32 32 32 32 33 33 33 33 33 34 34 34 34 34 35 35 36 37 37 37 37 37 37 37 37 37 37 38 38 38 38 37 37 37 37 37 37 37 37 37 37 37 37 37 37 36 36 37 37 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 36 36 36 36 36 36 36 36 37 37 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 35 35 35 35 35 35 35 36 37 36 37 37 37 37 nan nan nan nan nan nan nan nan nan nan nan nan nan 36 nan nan 36 36 36 36 36 37 37 37 37 38 37 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 38 38 38 nan nan nan nan 39 39 39 39 39 39 40 40 40 40 41 42 42 43 nan nan 43 44 45 47 48 48 49 50 51 nan 54 56 57 57 58 59 61 62 62 nan nan 63 63 63 63 63 64 65 66 67 69 71 70 70 69 67 67 69 70 69 67 64 63 62 61 60 59 58 58 59 59 59 59 59 59 60 61 61 61 61 61 61 60 61 61 61 61 60 60 60 59 59 59 59 59 59 59 58 57 57 57 57 58 58 58 56 55 54 54 54 55 55 55 55 54 53 53 53 52 51 50 50 49 48 48 47 47 47 46 45 45 44 43 42 41 41 40 38 37 37 36 36 36 36 36 36 36 36 36 35 35 35 35 36 36 36 36 35 35 34 33 33 33 32 32 32 31 31 31 31 31 31 32 32 33 34 34 35 35 34 34 34 33 32 32 31 31 30 30 30 29 29 29 30 30 30 30 30 31 31 31 32 32 32 32 32 32 33 33 33 33 33 34 34 34 34 34 35 35 36 36 37 37 37 37 37 38 38 38 38 38 38 38 38 38 38 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 36 36 35 35 35 35 35 35 36 36 36 36 37 37 37 37 37 37 37 36 36 36 36 35 35 35 35 34 34 35 35 36 36 36 36 36 36 36 36 36 36 35 35 34 34 34 35 35 36 37 37 37 37 36 37 nan nan nan nan nan nan nan nan nan nan nan 37 36 36 36 36 36 36 36 36 37 37 37 37 37 38 37 37 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 38 39 39 39 38 nan nan nan 40 40 40 40 39 40 40 40 40 40 41 41 42 43 43 43 44 45 46 nan nan nan nan nan nan nan 55 56 57 58 59 60 62 63 63 62 63 nan nan nan 64 64 64 65 66 67 68 69 69 69 68 67 67 67 67 67 66 65 64 62 61 60 59 58 58 59 59 60 60 60 60 61 61 61 61 61 61 61 60 61 61 61 60 59 59 59 59 59 59 59 58 59 58 58 58 57 57 57 57 57 56 55 55 54 54 54 54 55 55 54 54 53 53 52 51 50 50 49 49 48 48 47 47 47 46 46 45 44 43 42 42 41 40 39 38 37 37 37 37 37 37 37 36 36 36 36 36 36 36 36 36 36 36 35 35 34 34 34 33 33 32 32 32 31 31 31 31 31 32 33 33 34 34 34 34 34 34 33 33 32 31 31 31 30 30 29 29 29 29 30 30 30 30 30 31 31 31 32 32 32 32 32 32 32 33 33 33 33 34 34 34 34 35 35 36 36 37 37 37 37 38 38 38 38 38 38 38 38 38 38 38 38 37 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 35 35 35 35 35 35 35 36 36 36 37 37 37 37 37 37 37 37 37 36 36 35 35 35 35 35 35 35 35 36 36 36 36 36 36 36 36 36 36 36 35 35 35 34 34 35 36 37 37 37 37 37 36 nan nan nan nan nan nan nan nan nan nan nan 37 37 37 37 37 37 37 37 37 37 nan nan 36 37 37 37 37 37 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 39 39 38 38 39 nan 39 39 40 40 40 40 40 40 40 40 40 41 42 43 44 nan nan nan nan nan nan nan nan nan nan nan 56 56 58 59 61 63 63 64 64 63 63 63 63 nan 65 65 65 64 66 68 69 69 69 68 67 65 65 64 63 64 63 63 62 62 62 61 60 59 59 59 59 60 60 61 61 61 61 61 61 61 60 60 60 61 61 60 60 59 59 59 58 59 58 58 58 57 57 57 57 57 57 57 56 56 55 54 54 54 53 53 54 54 54 54 53 53 52 52 51 50 50 49 48 48 48 47 47 46 46 46 45 44 44 44 43 41 40 39 38 37 37 37 37 37 37 37 37 36 36 36 36 36 36 36 36 36 36 36 35 35 35 34 33 33 33 32 32 31 31 31 31 32 32 33 33 34 34 34 34 33 33 32 32 31 31 31 30 30 29 29 29 29 29 30 30 30 30 30 31 31 31 32 32 32 32 32 32 32 33 33 33 34 34 34 34 35 35 36 36 37 37 37 37 38 38 38 38 38 38 38 38 38 38 38 38 38 37 37 37 37 37 38 38 38 38 37 38 38 38 38 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 35 35 35 35 35 35 35 36 36 37 37 37 37 37 37 37 37 37 37 36 36 35 35 35 35 35 35 35 36 36 36 36 36 35 35 36 36 36 36 36 36 35 35 35 35 36 36 37 37 37 37 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 37 37 nan nan nan nan nan nan 36 36 37 37 36 36 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 39 39 39 38 38 38 38 38 39 39 40 40 39 39 39 39 39 40 41 42 43 44 44 nan nan nan nan nan nan nan nan nan nan 57 57 59 61 62 64 65 65 65 65 64 64 64 64 65 65 64 63 64 66 67 68 68 66 65 64 63 62 62 62 61 61 61 62 62 62 60 59 59 60 59 60 60 61 61 61 61 61 61 61 60 60 60 60 60 59 59 59 59 58 58 58 58 57 57 56 56 56 56 57 56 56 56 55 55 55 54 54 54 53 54 53 53 53 52 52 52 52 51 50 49 49 48 48 47 47 47 46 46 46 46 45 45 44 43 42 40 39 38 38 38 38 38 38 38 37 37 37 36 36 36 36 36 36 37 37 37 36 36 36 35 34 34 33 33 33 32 32 32 32 31 32 32 33 33 33 34 34 33 32 32 32 31 31 30 30 30 29 29 29 29 29 30 30 30 30 30 30 31 31 31 32 32 32 32 32 33 33 33 33 33 34 34 34 35 35 36 36 36 37 37 37 38 38 38 38 38 38 38 38 38 38 38 38 38 38 37 37 37 37 37 38 38 38 38 38 38 38 38 38 38 38 38 37 37 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 37 37 37 37 38 38 38 37 37 37 36 36 35 35 35 35 35 35 35 36 36 36 36 35 35 36 36 36 36 36 36 36 35 35 35 35 36 36 36 36 37 37 37 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 37 36 36 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 38 38 38 39 39 38 38 38 38 38 38 38 38 39 39 39 39 39 39 39 39 39 40 41 43 44 45 45 nan nan nan nan 50 52 52 54 55 55 57 59 59 nan nan nan 64 64 65 65 65 nan 64 65 64 63 62 62 62 63 65 66 65 63 62 62 61 61 61 61 61 61 62 63 63 61 61 61 61 60 60 60 60 60 61 61 61 61 61 60 60 60 59 59 59 59 58 58 58 58 58 57 56 56 56 56 56 56 56 56 56 55 55 54 54 54 54 53 53 53 53 53 53 53 52 51 51 51 50 49 48 48 48 47 47 47 46 46 46 46 46 45 44 43 41 41 40 39 38 38 38 38 38 38 38 37 37 36 36 36 36 36 36 37 37 37 37 37 36 35 35 34 34 33 33 33 33 32 32 32 32 32 33 33 33 33 33 32 32 31 30 30 30 30 29 29 29 29 29 29 30 30 30 30 30 30 31 31 31 31 32 32 32 32 33 33 33 33 33 33 34 34 35 35 36 36 36 37 37 37 37 38 38 38 38 38 38 38 38 38 38 38 38 38 38 37 37 37 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 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 36 36 36 37 37 37 37 37 38 37 37 37 37 36 36 35 35 35 35 35 35 36 36 36 36 36 36 36 36 36 36 36 36 36 35 35 35 35 35 36 36 36 36 36 37 37 nan 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 36 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 37 37 38 38 39 39 39 38 38 38 38 38 38 38 38 38 38 38 37 37 37 37 37 38 40 41 43 44 45 45 45 nan nan nan 52 53 52 53 54 55 56 57 57 57 60 62 62 63 63 63 64 64 nan 64 62 nan nan nan nan nan 62 62 62 61 60 60 58 58 59 60 60 61 63 63 63 63 62 62 61 60 59 59 59 60 60 60 61 61 60 60 59 59 58 58 58 58 58 58 57 57 57 56 56 56 56 55 55 55 55 55 55 55 54 53 53 53 53 53 53 53 53 53 53 52 51 51 50 50 49 49 49 48 48 47 47 47 46 46 46 46 45 45 44 43 42 41 40 39 39 38 38 38 38 38 38 37 37 36 36 36 36 36 36 37 37 37 37 37 36 36 35 34 34 33 33 33 33 33 32 32 32 32 32 32 32 32 32 31 31 30 29 29 29 29 29 29 29 29 29 29 30 30 30 30 30 30 31 31 31 32 32 32 32 32 33 33 33 34 34 34 34 35 35 36 36 36 37 37 37 37 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 39 39 39 39 38 38 38 38 38 38 38 38 38 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 36 36 36 37 37 37 37 37 37 37 37 37 36 36 36 36 36 35 35 35 35 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 35 35 35 35 36 36 36 36 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 36 36 36 38 39 39 39 39 38 38 38 38 38 38 38 37 37 37 37 35 35 35 35 36 37 39 41 42 44 44 45 46 nan nan nan nan nan nan nan nan 55 56 56 56 nan 59 61 61 62 62 61 61 63 64 62 nan nan nan nan nan nan 59 59 59 58 57 57 55 56 57 59 60 61 63 64 64 63 63 62 62 60 59 59 59 59 60 60 60 60 59 59 59 59 58 58 58 58 58 58 57 57 57 56 56 56 56 56 55 55 54 53 53 53 53 52 52 52 53 53 53 53 52 52 52 51 51 50 50 50 49 49 49 48 47 47 47 47 46 46 46 46 45 45 44 43 42 41 40 40 39 38 38 38 38 38 38 37 37 36 36 36 36 36 36 37 37 37 37 37 36 35 35 34 34 34 33 33 33 33 32 32 32 32 32 32 32 31 31 30 30 29 29 28 28 28 28 28 29 29 29 29 30 30 30 30 30 31 31 31 31 31 32 32 32 33 33 33 34 34 34 34 35 35 35 36 36 36 37 37 37 37 38 38 38 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 37 37 37 37 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 35 35 35 36 36 36 36 36 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 37 36 36 36 35 35 35 36 36 37 37 37 nan nan nan nan nan nan nan nan nan nan nan nan nan 38 37 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 36 nan nan nan 39 39 39 38 38 38 38 38 38 38 38 37 36 35 35 34 33 33 34 35 37 40 41 nan nan nan nan nan nan nan nan nan nan nan nan 55 57 nan nan nan nan nan nan nan nan 59 58 59 nan nan nan 59 61 63 62 60 58 57 56 56 55 55 53 55 56 58 59 61 63 64 64 65 64 64 63 61 60 60 59 59 60 59 59 59 59 58 58 58 58 58 58 58 58 58 57 57 57 56 56 56 56 55 55 55 54 53 53 53 52 52 52 52 52 52 52 52 52 51 51 51 50 50 50 50 50 49 48 48 47 47 47 47 46 46 46 46 46 45 44 43 42 41 41 40 39 39 38 38 38 37 37 37 36 36 35 35 36 36 36 36 37 37 37 37 36 35 35 34 34 34 34 33 33 33 32 32 32 32 32 32 32 31 30 30 29 28 28 28 28 28 28 28 29 29 29 30 30 30 30 31 31 31 31 31 31 31 32 32 32 33 33 34 34 34 34 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 38 38 38 38 38 38 38 39 39 39 39 39 39 39 39 39 38 38 38 37 37 37 37 36 36 36 36 37 37 37 37 37 37 37 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 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 37 37 37 37 36 36 36 35 36 36 36 37 37 nan nan nan nan nan nan nan nan nan nan nan nan nan 39 38 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 38 38 38 38 37 37 36 35 33 33 32 33 34 36 38 39 40 42 nan nan nan nan nan nan nan nan nan nan nan 57 nan 57 57 nan nan nan nan nan nan nan nan nan nan 54 56 59 63 62 60 58 56 55 55 54 53 53 54 55 57 59 61 61 62 64 65 65 64 63 62 61 60 60 59 59 59 59 58 58 58 58 58 58 58 58 58 58 58 57 57 57 56 56 55 55 55 54 54 54 54 53 52 52 52 52 51 51 51 51 51 51 51 51 51 50 50 50 50 50 49 48 48 47 47 47 47 47 46 46 46 46 45 44 43 42 42 41 41 40 39 38 37 37 37 37 36 36 35 35 35 35 36 36 36 37 37 37 37 36 35 35 35 34 34 34 34 33 33 33 32 32 32 32 32 31 31 30 29 29 28 28 28 28 28 28 28 29 29 29 29 30 30 30 31 31 31 31 31 31 32 32 32 33 33 34 34 34 34 35 35 36 36 36 36 36 36 37 37 37 38 38 38 38 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 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 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 36 36 36 36 37 37 37 37 36 36 36 36 36 37 37 37 37 37 36 36 36 36 36 36 36 37 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 38 39 38 37 37 36 35 34 33 32 33 34 35 36 36 38 nan nan nan nan nan nan nan nan nan nan nan 56 57 57 57 58 58 nan nan nan nan 54 nan nan 50 52 51 53 57 61 61 59 57 56 54 54 53 53 53 54 55 57 58 60 60 62 64 65 65 64 64 63 62 61 60 59 59 59 58 58 58 58 58 58 57 57 57 58 58 58 58 57 57 55 55 54 54 54 53 53 53 53 52 52 52 52 51 51 51 51 51 51 51 51 51 50 50 50 50 50 49 49 48 48 47 47 47 46 46 46 46 46 46 45 44 43 43 42 41 40 40 39 38 37 37 37 36 36 36 35 35 35 35 35 36 36 37 37 37 36 36 35 35 35 34 34 34 34 33 33 33 33 33 32 32 31 31 30 29 29 29 28 27 27 27 28 28 28 29 29 29 30 30 30 31 31 31 31 31 31 32 32 33 33 34 34 34 34 35 35 35 36 36 36 36 36 36 37 37 37 37 38 38 38 38 38 38 38 39 39 39 39 38 39 39 39 39 39 38 38 38 38 38 38 39 39 39 39 39 39 39 39 39 38 38 38 38 37 37 37 37 37 37 37 37 38 37 37 37 37 37 37 37 37 37 37 37 36 36 36 36 36 36 36 36 36 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 36 36 37 37 37 37 37 37 36 36 36 36 36 36 36 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 39 39 38 37 36 35 35 33 32 32 33 34 34 35 37 nan nan nan nan nan nan nan nan nan nan 56 58 59 59 58 nan nan nan nan nan 55 53 50 49 48 48 50 53 56 58 59 57 56 55 55 54 53 53 53 53 54 55 56 56 58 61 63 65 65 64 63 62 62 61 60 60 59 59 59 58 58 58 58 58 57 57 57 58 58 58 58 57 56 54 53 53 53 53 53 53 52 52 52 52 52 52 52 52 51 51 52 52 52 51 51 50 50 50 49 49 49 48 48 47 47 47 46 46 46 46 46 46 46 45 45 44 43 42 41 40 39 38 38 37 37 37 36 36 35 35 35 34 34 35 35 35 36 36 36 36 36 35 35 35 35 34 34 34 34 33 33 34 33 33 32 31 30 29 28 28 28 27 27 27 27 28 28 29 29 29 29 30 30 31 31 31 31 31 32 32 32 33 33 34 34 35 35 35 35 36 36 36 36 36 37 37 37 37 37 37 38 38 38 38 38 39 39 39 39 39 39 39 39 39 39 39 39 39 39 38 38 38 38 38 39 39 39 39 39 39 39 39 39 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 37 37 37 37 37 37 37 37 37 37 37 36 36 36 36 36 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 39 39 37 36 36 36 34 33 32 33 33 34 35 36 nan nan nan nan nan nan nan nan nan nan 56 58 nan nan nan nan 57 57 57 56 54 nan 50 49 49 49 50 54 56 57 57 55 54 54 53 52 51 51 52 53 54 54 54 56 58 60 63 64 64 64 63 62 62 61 61 60 60 59 59 58 58 58 58 58 57 57 57 58 58 58 57 56 55 54 53 53 53 53 53 52 52 52 52 53 53 52 52 52 52 52 52 52 52 51 51 50 50 49 49 49 49 48 48 47 46 46 46 46 45 46 46 46 46 45 45 45 44 43 41 40 39 38 38 37 37 37 36 36 35 35 34 34 34 34 34 35 35 35 36 36 35 35 35 35 35 35 35 35 34 34 34 34 34 33 32 31 30 29 28 28 27 27 27 27 28 28 28 29 29 29 30 30 31 31 32 32 32 32 32 33 33 33 34 35 35 35 36 36 36 36 36 36 36 36 37 37 37 37 37 38 38 38 38 38 38 39 39 39 39 39 39 39 39 39 39 39 39 39 39 38 39 38 38 39 39 39 39 39 39 39 39 39 39 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 nan 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 39 39 39 39 39 39 38 37 37 36 35 33 33 33 34 34 35 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 54 52 52 53 53 52 51 50 50 50 50 51 54 56 57 56 55 54 53 52 51 50 50 51 52 53 54 54 55 57 59 62 64 64 63 63 62 61 61 61 60 60 59 58 58 58 58 58 58 58 57 57 58 58 58 57 56 54 53 53 53 53 52 52 52 52 52 52 53 53 52 52 52 52 52 52 52 52 51 51 51 50 49 49 49 49 49 48 47 47 46 46 45 45 45 46 46 46 46 46 45 44 43 41 40 39 38 38 38 37 37 36 36 36 35 34 34 34 34 34 34 34 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 34 33 32 31 30 29 29 28 27 27 27 27 28 28 28 28 29 29 30 30 31 32 32 33 33 33 33 34 34 34 35 35 36 36 36 36 36 36 37 37 37 37 37 37 37 37 37 38 38 38 38 38 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 38 38 39 38 38 38 39 39 39 39 39 39 39 38 38 38 38 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 38 38 38 38 38 38 38 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 40 39 40 40 40 39 39 38 38 37 36 35 35 35 35 36 36 36 37 39 nan nan nan nan nan nan nan nan nan nan nan nan nan 53 48 45 45 46 47 47 47 48 48 49 51 52 54 55 56 56 56 55 54 53 52 51 51 51 53 53 53 53 54 56 59 62 63 63 63 62 62 62 62 61 60 59 58 58 58 58 59 59 59 58 58 58 58 58 58 57 56 55 53 53 53 53 52 52 52 52 52 52 53 53 53 53 52 52 52 52 52 52 51 50 50 50 49 49 49 49 48 47 47 46 46 45 45 45 46 46 46 46 46 46 45 44 43 42 40 39 39 39 38 37 37 37 36 36 35 35 35 34 34 34 34 34 34 35 35 35 35 35 35 35 36 36 36 36 36 36 36 35 34 32 31 31 30 29 28 27 27 27 28 28 28 28 28 29 30 30 31 32 32 32 33 33 34 34 35 35 35 35 36 36 36 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 40 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 38 38 38 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 38 38 38 38 38 38 38 38 38 38 38 37 37 37 37 37 36 36 36 36 36 37 37 37 37 37 36 37 nan nan 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 40 40 nan nan nan 39 39 38 38 37 37 36 36 36 37 37 38 38 38 38 39 42 43 44 47 nan nan 53 55 57 55 nan nan 50 48 43 39 39 40 41 42 42 43 45 48 50 52 53 54 55 55 55 55 54 54 53 52 52 53 54 54 54 54 55 57 59 61 61 61 61 61 61 62 62 61 60 59 59 59 59 60 60 59 59 58 58 58 58 58 58 56 55 54 53 53 52 52 52 52 52 52 53 53 53 53 53 53 52 52 52 52 52 52 51 51 50 50 50 50 49 49 48 48 47 46 46 45 45 45 46 46 46 46 46 46 45 44 43 42 41 41 40 39 39 38 37 37 36 36 36 36 35 35 34 34 34 34 34 34 34 34 34 35 35 35 36 36 36 36 36 36 36 35 34 32 31 31 30 29 28 28 27 28 28 28 28 28 29 29 30 30 31 32 32 33 33 34 34 35 35 35 36 36 36 36 37 37 37 37 37 37 37 37 37 38 38 38 38 38 38 38 38 38 38 39 39 39 39 39 39 39 39 40 40 40 40 40 40 40 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 38 38 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 38 38 38 38 38 38 38 38 38 38 38 38 37 37 37 37 37 37 36 36 36 36 36 36 36 36 37 37 37 37 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 37 38 37 37 37 37 37 37 38 39 39 39 38 38 39 39 41 44 46 48 nan nan nan 57 56 55 53 49 44 41 38 38 38 39 39 40 41 44 46 49 51 53 53 54 54 55 55 55 54 54 54 54 54 55 55 56 56 57 58 60 61 61 60 61 61 61 62 62 61 60 60 59 60 60 60 60 59 58 58 58 58 58 58 57 56 55 53 53 52 52 52 52 52 51 52 52 53 53 53 53 53 52 53 53 53 53 53 52 52 50 50 50 50 49 49 49 48 47 46 45 45 45 45 45 46 46 46 46 46 45 44 43 42 41 42 40 40 39 38 37 37 36 36 36 36 35 35 34 34 34 34 34 34 34 34 34 34 35 35 35 35 36 36 37 36 36 35 34 33 33 31 30 29 29 28 28 28 28 28 28 29 29 29 30 31 31 32 32 33 34 34 35 35 35 36 36 36 36 37 37 37 37 37 37 37 37 38 38 38 38 38 38 38 38 38 38 38 39 39 39 39 39 39 39 39 39 39 40 40 40 40 40 40 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 40 39 39 39 39 39 38 38 38 38 38 37 37 37 37 37 37 37 37 37 37 37 37 37 37 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 37 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 38 39 nan nan nan nan nan nan 37 37 37 37 37 36 37 37 37 38 39 40 39 37 37 38 38 41 43 45 48 50 52 54 56 56 55 53 50 45 43 42 40 40 40 41 42 43 45 47 49 51 53 53 54 55 56 57 57 56 56 56 56 56 57 57 58 58 58 59 60 61 61 60 60 61 61 62 61 60 60 60 59 59 60 60 59 59 58 58 58 58 58 58 57 55 54 53 53 53 52 52 52 51 51 51 52 52 52 53 53 53 53 53 53 53 54 54 53 52 51 51 50 50 49 49 49 48 47 46 45 45 45 45 45 45 45 46 45 45 45 44 43 43 43 42 41 40 39 38 37 37 37 37 36 36 35 35 34 34 34 34 34 34 34 34 34 34 35 35 35 35 36 36 37 37 36 35 35 34 33 32 31 30 30 29 29 29 29 29 29 29 29 30 30 31 31 32 33 33 34 34 35 35 36 36 36 36 37 37 37 37 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 39 39 39 40 40 40 40 39 39 39 39 40 40 40 40 40 40 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 40 40 40 40 40 40 40 39 39 39 38 38 38 38 37 37 37 37 37 37 37 37 37 37 37 37 37 37 38 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 37 nan 37 37 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 37 37 37 37 37 37 37 38 39 40 40 39 38 37 37 39 41 43 45 47 50 52 53 53 55 56 55 52 48 48 47 45 45 45 45 45 47 48 49 50 52 53 55 56 58 58 59 59 59 59 59 58 58 57 59 59 59 59 60 60 60 61 61 61 61 61 62 61 61 61 60 59 59 59 59 59 58 58 58 58 59 59 58 57 55 54 53 53 53 53 52 51 51 51 51 51 51 52 53 53 53 53 53 53 53 53 54 54 53 52 52 51 50 50 49 49 48 47 46 46 45 45 45 45 45 45 45 45 45 45 44 44 44 43 42 41 40 39 38 37 37 37 36 36 36 36 35 35 34 34 34 34 34 34 34 34 35 35 35 35 35 35 36 36 37 36 35 35 34 33 32 32 31 31 30 30 30 31 30 30 30 30 30 31 31 32 32 33 34 34 35 35 36 36 36 36 37 37 37 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 39 39 39 40 40 40 40 40 40 39 39 39 39 39 40 40 40 40 40 39 39 39 39 39 39 39 39 40 40 40 40 40 40 39 39 40 40 40 40 40 40 40 40 40 40 39 39 39 39 38 38 38 38 37 37 37 38 38 38 38 37 38 37 37 37 37 37 38 38 38 38 38 38 38 38 38 38 37 37 37 37 37 37 36 36 36 36 36 36 36 36 36 36 36 36 37 nan 37 38 38 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 37 37 37 38 38 38 38 38 39 40 40 39 38 38 38 40 42 45 47 49 50 51 52 53 56 57 56 54 52 52 52 51 50 49 49 49 49 51 52 53 53 54 57 59 60 61 61 61 61 61 61 60 60 59 59 59 58 59 59 61 61 61 61 61 61 61 61 61 61 61 60 60 59 59 59 59 59 58 58 59 59 59 59 57 56 55 54 54 54 53 53 52 51 51 51 51 52 52 53 53 53 52 52 53 53 53 53 53 53 52 52 51 51 51 50 49 48 47 46 46 45 45 45 45 45 45 45 45 45 45 45 45 44 43 42 41 40 38 37 36 36 36 36 36 36 36 35 35 35 34 34 33 33 34 34 34 35 35 35 35 35 35 36 36 36 36 35 35 34 33 33 33 32 32 31 31 32 32 31 31 31 31 32 32 32 32 33 33 34 35 35 35 36 36 36 37 37 37 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 39 39 40 40 40 41 41 40 40 40 39 39 39 39 40 40 40 40 40 40 40 39 39 39 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 39 39 39 39 39 38 38 38 38 38 38 38 38 38 38 38 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 nan nan nan nan 38 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 38 37 37 37 38 37 38 39 37 36 37 37 37 37 37 38 40 43 46 48 50 51 51 52 54 55 57 57 57 55 53 54 54 53 52 52 52 53 54 54 55 55 56 59 61 61 62 62 62 62 62 62 61 61 60 58 58 59 60 60 61 61 61 61 62 62 62 62 62 62 61 60 60 60 59 59 59 59 58 58 59 59 59 58 57 57 56 55 54 54 54 54 53 51 51 51 51 52 53 53 53 53 52 52 52 52 52 52 52 52 52 52 51 51 50 50 49 48 47 47 46 46 46 45 45 45 45 45 45 45 45 45 45 44 44 43 41 40 39 38 38 37 36 36 36 36 36 36 35 35 34 33 33 33 33 34 34 34 34 35 35 35 35 35 35 36 36 35 35 34 34 34 34 33 33 33 33 33 33 32 32 32 32 33 33 33 33 33 34 34 35 35 35 36 36 37 37 37 38 38 38 38 38 38 38 38 38 38 38 38 39 39 38 38 38 39 39 40 40 40 41 41 41 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 39 39 39 38 38 38 38 38 38 38 38 38 38 38 38 38 38 37 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 nan nan nan nan nan 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 39 39 38 36 35 35 35 36 36 36 36 34 32 33 33 34 35 37 39 41 45 47 49 50 50 51 52 53 54 56 57 57 56 56 56 56 55 55 55 55 56 56 56 57 57 58 60 61 61 61 61 61 61 62 62 62 61 59 58 59 59 59 60 60 60 61 62 62 63 63 63 63 62 61 60 60 60 60 59 59 59 58 58 58 58 59 58 57 57 56 55 55 55 55 55 54 53 52 52 52 52 53 53 53 53 53 52 52 52 52 52 52 52 52 51 51 51 50 50 49 48 47 47 46 46 46 46 46 45 45 45 45 45 45 45 45 45 44 43 42 40 40 39 38 37 37 36 36 36 36 36 36 35 34 33 33 33 33 34 34 34 34 35 34 34 34 35 35 35 35 34 34 34 34 35 35 35 35 34 34 33 33 33 33 33 33 33 33 33 33 34 34 34 35 35 35 36 36 37 37 38 38 38 38 38 38 38 38 38 38 38 39 39 39 39 39 39 39 39 39 40 40 40 41 41 41 41 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 41 41 41 41 41 40 40 40 40 40 39 39 39 39 39 39 39 39 39 39 38 38 38 38 38 38 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 nan 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 39 38 37 35 35 34 33 33 34 34 33 33 33 34 34 35 38 40 41 43 45 47 49 49 51 52 52 53 54 55 56 57 57 57 57 57 57 57 57 57 57 58 58 58 59 59 60 61 61 61 61 60 61 61 61 60 59 58 59 59 59 59 59 59 59 60 61 62 62 62 62 62 61 61 61 61 61 61 60 59 58 58 58 58 58 58 57 57 56 55 55 55 55 56 55 54 54 53 53 53 53 53 54 53 53 54 53 52 52 52 51 51 51 51 51 51 50 50 50 49 48 48 47 47 47 46 46 46 46 46 45 45 45 45 45 45 45 44 43 42 42 41 39 38 38 37 37 37 37 37 36 36 35 34 33 33 33 33 33 34 34 35 35 34 34 34 34 34 34 34 34 34 34 34 35 35 35 35 35 35 35 34 35 34 34 34 34 34 34 34 34 34 34 35 35 35 36 36 37 37 37 38 38 38 38 38 38 38 38 38 38 39 39 39 39 39 39 39 39 39 39 40 40 40 41 41 41 41 41 41 41 41 40 40 41 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 41 41 41 41 41 41 41 41 40 40 40 39 39 39 39 39 39 39 39 39 39 39 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 37 37 37 37 37 37 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 37 37 38 38 38 39 38 37 36 36 35 34 33 32 33 34 34 35 35 37 40 43 44 45 45 45 46 48 49 51 52 52 52 53 54 55 57 58 58 58 59 59 59 59 58 58 58 58 58 58 59 60 60 61 61 60 60 60 60 61 60 59 59 59 60 60 59 59 58 58 58 58 59 61 61 61 60 61 61 61 62 61 61 61 60 59 58 58 58 58 58 57 57 56 55 55 55 55 56 56 55 55 54 54 53 53 54 54 54 54 54 54 53 53 52 52 52 51 51 51 51 51 51 50 50 49 49 48 48 48 47 47 47 47 46 46 46 45 45 45 45 45 45 44 43 42 42 41 40 39 38 38 38 37 37 37 37 36 35 34 34 33 33 33 33 34 35 35 35 34 34 34 34 34 34 34 33 33 33 34 35 35 35 36 36 36 36 35 36 35 35 35 35 34 34 34 34 34 34 35 35 36 36 36 37 37 37 37 37 37 37 38 38 38 38 38 38 39 39 39 40 40 40 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 41 41 40 40 40 40 40 41 41 41 41 41 41 41 41 42 41 41 41 41 40 40 39 39 39 40 40 40 40 39 39 39 39 39 39 39 38 38 38 38 38 38 38 38 38 37 38 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 38 38 nan 38 nan nan 36 36 35 35 35 33 33 34 35 37 37 41 46 49 49 48 48 48 49 49 51 53 52 52 51 52 53 55 55 56 58 59 60 60 60 59 58 58 58 58 58 58 59 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 59 58 58 58 58 58 59 59 59 59 60 61 61 61 61 61 60 59 58 58 58 57 57 57 56 55 54 54 55 55 56 56 55 55 55 54 54 54 54 55 55 55 55 55 54 53 53 52 52 52 51 51 51 51 51 51 50 50 49 49 49 48 48 47 47 47 47 46 46 46 46 45 45 45 45 44 43 43 42 41 40 39 39 39 39 38 38 38 37 36 35 34 34 34 34 34 34 34 35 35 35 34 34 34 34 34 33 33 33 33 33 33 34 34 35 36 36 36 36 36 37 37 36 36 35 35 35 34 34 34 35 35 35 36 36 36 37 37 37 37 37 37 37 37 38 38 38 38 38 39 39 39 40 40 40 40 40 40 40 40 40 40 41 41 41 42 42 42 42 42 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 40 40 41 41 41 41 41 41 41 41 41 42 42 41 41 41 41 40 40 40 39 39 40 40 40 40 40 39 39 39 39 39 39 39 38 38 38 38 38 38 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 37 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 38 nan nan nan nan nan 36 36 36 37 nan 35 36 37 nan nan nan nan nan 50 48 48 49 50 51 54 55 54 52 51 51 52 52 53 56 58 60 61 61 60 59 59 59 58 58 58 58 59 59 60 60 60 59 60 60 60 60 60 60 60 60 60 60 60 60 59 59 59 58 58 58 58 59 59 59 60 60 61 61 61 61 60 59 58 58 58 58 58 57 57 56 55 55 55 55 56 56 55 55 55 55 55 55 55 55 55 55 55 55 54 54 53 53 52 52 52 51 50 51 51 51 50 50 50 49 49 48 48 48 47 47 47 47 47 46 46 46 46 45 45 44 44 43 42 41 40 40 40 40 40 40 39 38 37 36 35 34 34 34 34 34 34 35 35 35 35 35 34 34 34 34 33 33 33 33 33 33 33 34 35 35 36 37 37 37 37 37 37 36 36 35 35 35 35 35 35 35 36 36 36 36 36 37 37 37 37 37 37 37 38 38 38 38 38 39 39 39 40 40 40 40 40 40 40 40 41 41 41 41 42 42 42 43 42 42 42 41 41 41 41 41 41 41 41 41 41 41 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 40 40 40 40 39 40 40 40 39 39 39 38 38 38 38 38 37 37 37 37 37 37 37 37 36 36 36 36 36 36 36 36 36 36 36 37 37 37 36 36 36 36 36 36 35 35 36 36 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 37 38 nan nan nan nan 36 37 37 37 nan nan nan 37 39 nan nan nan nan nan nan 45 47 49 54 56 57 55 52 51 51 51 51 53 56 58 60 60 60 61 61 60 60 59 58 58 59 59 59 60 60 60 59 59 60 60 60 61 61 61 60 60 60 60 59 59 59 59 59 59 59 58 58 58 58 58 59 59 60 60 60 60 59 58 58 58 59 59 59 58 57 56 56 56 56 56 56 56 55 55 55 55 55 56 56 56 56 55 55 54 54 53 53 53 52 52 51 51 51 51 51 51 51 50 50 49 49 48 48 48 48 48 48 47 47 46 46 45 45 45 44 44 43 42 41 41 40 41 40 40 40 39 38 37 36 35 35 34 34 34 34 35 35 35 35 35 35 35 35 35 34 34 33 33 33 33 33 33 34 35 35 36 36 37 37 37 37 37 37 36 36 36 35 35 35 35 36 36 36 36 36 36 36 37 37 37 37 37 37 38 38 38 38 38 39 39 39 40 40 40 40 41 41 41 41 41 41 41 42 42 42 42 43 43 42 42 42 42 42 42 42 42 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 42 42 41 41 41 41 41 41 41 41 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 39 39 38 38 38 38 38 37 37 37 37 36 36 36 36 36 36 36 36 36 36 36 36 36 36 37 37 37 37 37 36 36 36 35 35 35 35 35 35 36 36 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 37 37 nan nan nan nan 36 37 38 37 36 nan nan 38 39 41 nan nan nan nan nan nan nan nan 53 54 54 54 52 51 51 51 51 53 55 56 58 60 59 59 59 60 60 60 60 59 60 60 60 60 61 61 61 61 61 62 62 62 62 61 61 60 60 59 59 58 59 59 59 59 59 nan 58 57 nan nan nan nan 59 59 59 59 59 59 59 59 60 60 60 59 58 58 57 57 57 57 56 56 56 55 55 55 56 56 56 57 56 56 55 54 54 54 53 53 52 51 51 51 51 51 52 52 51 50 50 50 49 49 48 48 48 48 48 48 47 46 46 45 45 45 44 44 43 42 42 41 41 41 41 41 40 39 38 37 36 35 35 34 34 34 35 35 36 36 36 36 36 36 35 35 34 34 33 33 33 33 33 34 34 35 35 36 36 37 37 37 37 37 37 37 36 36 36 36 36 36 36 36 36 36 36 36 36 37 37 37 37 37 37 37 37 38 38 38 39 39 39 40 40 40 41 41 42 42 42 42 42 42 42 42 42 43 43 43 42 42 42 42 42 42 42 42 42 41 41 41 41 41 41 41 41 41 41 41 41 42 42 42 42 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 40 40 40 41 41 40 40 39 39 38 38 38 38 37 37 37 37 36 36 36 36 36 36 36 36 36 36 36 36 37 37 37 37 37 37 37 37 36 36 35 35 35 35 35 35 36 36 36 36 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 37 37 nan nan nan 36 36 37 36 35 35 35 37 38 nan nan nan nan nan nan nan nan nan nan nan 52 53 51 50 50 50 51 52 53 54 56 57 55 55 56 58 59 60 61 61 61 61 61 62 63 64 64 64 64 64 64 63 63 63 62 61 62 60 nan nan nan 59 60 60 59 59 nan nan 58 58 nan nan nan nan 58 58 59 59 59 60 61 61 61 60 59 59 58 58 58 58 57 57 57 56 56 56 56 56 57 57 57 56 55 55 55 54 54 53 52 52 52 52 52 52 52 52 52 51 50 50 50 49 49 49 49 49 48 48 47 46 46 45 45 45 44 44 44 43 43 42 42 42 42 41 41 40 38 37 36 35 35 35 34 35 35 36 36 36 36 36 36 36 36 35 34 34 33 33 34 34 34 34 34 35 35 36 36 36 37 37 37 37 37 37 37 37 37 36 36 36 36 36 36 36 36 36 37 37 37 37 37 37 37 37 37 38 38 38 38 39 39 39 40 40 41 41 42 42 42 42 42 42 42 42 42 43 43 42 42 42 42 42 42 42 42 42 42 42 41 41 41 41 41 41 41 41 41 41 42 42 42 42 42 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 40 40 39 39 39 39 38 38 37 37 37 36 36 36 36 36 36 36 36 36 36 36 37 37 37 37 37 37 37 36 36 36 36 35 35 35 35 35 36 36 36 36 36 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 37 nan nan 35 nan 35 36 36 35 34 34 35 36 36 37 nan nan nan 47 44 36 nan nan nan nan 51 51 51 51 50 49 50 50 51 52 53 54 53 53 55 57 58 60 61 62 62 62 63 63 64 65 65 66 66 65 65 65 64 64 63 63 62 61 60 60 60 60 60 60 59 59 58 58 58 58 58 58 59 nan nan 59 59 59 60 60 61 61 61 61 60 59 59 59 59 59 58 58 57 57 57 57 57 57 57 57 57 56 56 56 55 55 54 54 53 52 52 53 53 53 53 52 52 51 50 50 50 50 49 49 49 49 48 48 47 46 46 45 45 45 45 44 45 44 44 43 43 43 42 41 41 40 38 37 36 36 35 35 35 35 35 36 36 36 36 36 36 36 36 35 34 34 34 34 34 34 35 35 35 35 35 35 36 36 37 37 37 38 37 37 37 37 37 37 36 36 36 36 36 36 36 36 37 37 37 37 37 37 37 37 38 38 38 38 39 39 39 39 40 41 41 42 42 42 42 43 43 43 43 42 42 42 42 42 42 42 42 42 42 42 42 42 42 41 41 41 41 41 41 41 42 42 42 42 42 42 42 42 42 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 40 40 40 39 39 39 38 38 37 37 37 36 36 36 36 36 36 36 36 36 36 37 37 37 37 37 37 37 37 37 36 36 36 35 35 35 35 36 36 35 35 35 35 36 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 35 35 35 35 35 35 35 35 35 nan nan 44 47 46 44 37 nan nan nan nan 49 51 51 50 50 49 49 49 49 50 51 51 51 53 54 56 58 60 61 63 63 64 65 65 65 65 65 66 66 66 66 66 65 64 64 63 62 61 61 61 61 60 60 59 59 58 58 57 57 57 58 58 59 59 59 59 59 59 60 61 61 61 61 61 61 61 60 60 60 59 59 58 58 57 57 57 57 57 57 57 57 57 56 56 56 56 55 54 53 53 53 53 53 53 54 53 52 51 51 50 50 50 50 50 49 49 49 48 47 47 46 46 45 45 45 45 45 45 44 44 44 43 42 41 41 40 38 38 37 36 35 35 35 35 35 36 36 36 36 36 36 36 35 35 35 34 34 34 34 35 35 35 35 35 35 35 36 36 37 37 38 38 38 38 37 37 37 37 37 37 36 36 36 36 36 36 37 37 37 37 37 37 37 37 38 38 38 39 39 39 39 40 40 41 42 42 42 42 42 42 42 43 42 42 42 42 42 42 42 42 42 42 42 42 42 42 41 41 41 41 41 41 41 42 42 42 42 42 42 42 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 40 40 40 40 39 39 38 38 37 37 37 37 37 36 36 36 36 36 36 36 36 37 37 37 37 37 37 37 37 37 37 36 36 36 36 36 36 36 36 35 35 35 nan 35 35 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 35 35 35 34 nan nan nan nan 40 43 43 39 nan nan nan 46 49 51 51 50 49 49 48 48 48 49 49 50 51 52 54 56 57 59 60 60 62 65 66 66 66 66 66 66 66 66 66 nan nan nan 64 63 62 62 61 61 60 60 60 59 59 58 58 58 57 58 58 58 59 59 59 59 nan nan 60 61 61 61 62 61 61 61 61 60 60 60 59 59 59 58 58 58 57 58 58 58 58 58 57 57 57 56 56 55 54 53 53 53 54 54 54 53 52 51 51 51 51 51 51 50 50 50 49 48 48 48 47 46 46 46 46 46 45 45 45 45 44 43 42 41 41 40 39 38 38 36 35 35 35 35 35 35 35 36 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 36 36 37 37 37 38 38 38 37 37 37 37 37 37 37 37 36 36 36 36 36 37 37 37 37 37 37 38 38 38 39 39 39 39 39 40 41 41 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 42 42 42 42 42 41 41 41 42 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 42 41 41 41 40 40 40 40 39 38 38 38 37 37 37 37 37 36 36 36 36 36 36 36 37 37 37 37 37 37 37 37 37 nan nan nan 36 36 36 36 36 36 35 35 35 35 34 34 34 34 35 35 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 41 43 nan nan nan 45 47 49 50 51 50 50 49 49 49 49 49 49 50 52 53 54 55 56 57 58 58 61 63 66 67 67 67 67 67 67 67 nan nan nan 64 63 63 63 62 62 61 61 60 60 60 59 59 58 58 58 nan nan 59 59 59 59 59 59 nan 60 60 61 61 62 62 61 61 61 61 61 60 60 60 60 59 59 59 59 59 59 58 58 58 58 58 57 57 56 55 54 54 54 54 54 54 54 53 53 52 52 52 52 52 52 51 51 50 50 49 48 48 47 47 46 46 46 46 46 46 46 45 44 43 42 41 41 40 40 39 39 37 36 35 35 35 35 35 35 35 35 34 34 34 35 35 35 35 35 35 35 35 36 36 35 35 35 36 36 36 37 37 37 37 37 37 37 37 37 37 37 37 37 37 36 36 36 36 37 37 37 37 37 37 38 38 38 39 39 39 39 39 40 40 41 41 42 42 42 42 42 42 42 42 42 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 42 42 42 42 42 41 41 41 41 41 42 41 41 41 41 41 41 41 41 41 41 41 40 40 41 41 41 41 41 41 42 42 42 42 41 41 40 40 40 39 39 38 38 38 37 37 37 37 37 37 37 37 37 37 36 37 37 37 37 37 37 37 37 37 37 nan nan nan 36 36 36 36 36 35 35 35 34 34 34 34 34 34 nan 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 41 43 nan nan 45 47 47 49 50 51 51 50 50 49 49 49 49 50 51 52 54 55 55 55 55 56 57 59 62 64 66 67 67 68 68 68 67 66 65 64 63 63 63 63 62 62 62 62 61 61 60 60 60 59 59 59 59 59 nan nan 60 60 60 60 60 60 61 61 61 61 61 61 61 61 61 61 61 61 61 61 60 60 60 60 60 59 59 59 58 58 59 58 57 56 56 55 54 54 55 55 55 54 53 53 53 52 53 52 52 52 52 51 51 50 49 49 48 48 47 47 47 47 46 46 46 45 45 44 43 42 41 41 41 40 40 39 38 37 36 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 37 37 37 37 37 37 37 37 37 37 37 37 37 37 36 36 36 37 37 37 37 37 37 37 38 38 38 39 39 39 39 40 40 40 41 41 42 42 42 42 42 42 42 42 41 41 41 41 41 41 41 41 41 41 41 41 41 42 42 42 42 42 42 42 42 41 41 41 40 41 41 41 41 41 41 41 41 41 41 40 40 40 40 40 40 41 41 41 41 41 41 42 42 42 41 41 41 41 40 39 39 39 38 38 38 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 nan nan nan nan nan 36 36 35 35 34 34 34 34 34 34 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 45 nan nan 46 47 48 50 51 52 52 51 51 51 51 50 50 51 51 53 55 56 56 56 56 56 56 58 61 63 65 66 66 67 67 68 67 66 65 63 63 63 63 62 61 62 62 62 61 nan nan nan nan 60 60 60 59 60 nan nan nan nan 61 61 61 61 61 61 61 61 61 61 62 62 62 61 61 61 61 61 61 61 61 61 60 59 59 59 59 59 60 59 58 56 56 56 55 55 55 55 55 54 53 53 53 53 53 53 53 53 52 52 51 50 50 49 48 48 48 48 47 47 47 47 46 45 44 44 43 42 41 41 41 40 40 40 39 38 37 36 36 35 35 35 35 34 34 34 34 34 35 36 36 36 36 36 36 37 37 36 36 36 36 36 36 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 38 38 39 39 39 39 39 40 40 40 41 41 41 41 41 42 42 42 42 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 40 40 40 41 41 41 41 41 40 40 40 40 40 40 40 40 40 40 41 41 41 41 41 41 41 41 41 41 41 41 41 40 40 39 39 39 38 38 38 38 38 38 38 37 37 37 37 37 37 37 37 37 37 38 38 37 37 37 37 37 nan 37 36 36 36 36 35 35 34 34 34 34 34 34 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 38 37 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 49 50 52 54 54 54 53 53 52 52 51 51 52 52 53 55 56 57 57 57 56 57 58 60 62 64 64 64 65 66 66 66 65 64 63 62 62 62 61 61 61 61 61 61 nan nan nan nan nan nan 60 60 60 60 60 nan nan 60 60 60 61 61 61 61 62 62 62 62 63 63 63 62 62 62 62 62 62 62 61 60 60 60 60 60 60 60 59 58 57 57 56 56 56 55 55 54 54 53 53 53 54 54 54 54 53 52 52 51 51 50 49 49 48 48 48 48 47 47 46 46 45 44 43 43 42 42 42 41 40 40 40 40 39 38 37 37 36 35 35 35 35 35 35 35 35 36 36 37 37 37 37 37 37 37 37 37 36 36 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 38 38 38 39 39 39 39 40 40 40 40 41 41 41 41 41 42 42 42 42 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 42 41 41 41 40 40 40 40 40 41 41 40 40 40 40 40 40 40 40 40 40 40 41 41 41 41 41 41 42 42 41 41 41 41 40 40 40 39 39 39 38 38 38 38 38 38 38 38 38 38 37 37 37 37 37 37 38 38 38 37 37 37 37 nan 37 37 37 36 36 36 35 35 34 34 34 34 34 34 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 40 40 39 38 38 nan nan nan nan nan nan nan nan nan 46 nan nan nan nan nan 52 52 53 54 55 56 56 54 54 54 52 52 52 52 53 54 55 55 55 57 57 57 nan nan nan 61 62 62 62 63 64 nan 63 63 62 61 61 61 61 61 61 61 nan nan nan nan nan nan nan nan nan 61 60 60 60 60 nan nan nan nan 60 61 61 61 62 62 63 63 64 64 64 64 63 63 63 63 63 63 62 61 61 61 60 61 61 60 60 59 58 57 57 57 57 57 56 55 54 53 53 53 54 55 55 54 54 53 53 52 52 51 50 49 49 49 48 48 48 48 47 46 45 45 44 43 43 42 42 42 41 41 40 40 40 39 39 39 38 37 36 35 35 35 35 35 35 36 36 37 37 38 38 38 38 38 38 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 38 38 38 38 38 39 39 39 40 40 40 40 40 40 41 41 41 41 41 41 42 42 42 41 41 41 41 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 40 40 40 40 40 40 40 40 40 40 40 41 41 40 40 41 41 41 41 42 41 41 41 41 40 40 40 39 39 39 39 38 38 38 38 38 38 38 38 38 38 37 37 37 38 38 38 38 38 38 37 37 37 37 37 37 37 36 36 36 35 35 34 34 34 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 40 39 39 39 nan nan nan nan nan nan nan nan nan 46 nan nan nan nan nan 52 53 nan nan nan 56 57 56 56 55 53 52 52 53 53 54 54 54 55 56 57 58 58 58 59 59 59 60 61 62 62 62 61 61 60 60 61 61 62 62 62 62 62 nan nan nan nan nan nan 62 61 61 61 61 61 61 61 nan nan nan 61 61 61 62 63 64 64 64 65 65 65 65 64 63 63 63 63 63 63 62 62 61 61 61 61 61 60 59 59 59 58 58 57 57 56 55 54 54 54 54 55 55 55 55 54 54 53 53 52 51 50 49 49 49 49 49 48 48 47 46 45 45 44 43 43 43 42 42 41 41 40 40 40 40 40 39 38 37 36 36 35 35 36 36 36 37 37 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 38 38 38 38 38 38 39 39 39 40 40 40 40 40 40 40 40 40 41 41 41 41 41 42 42 42 42 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 40 40 40 41 40 40 40 40 40 40 41 40 40 40 40 40 40 40 40 40 40 40 40 40 40 41 41 41 41 41 41 41 40 40 40 39 39 39 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 37 37 37 37 37 37 36 36 36 36 35 35 35 34 34 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 51 52 53 nan nan 55 56 57 56 56 54 53 52 52 53 53 53 53 54 55 57 58 59 59 59 58 59 59 59 60 61 60 60 60 60 60 61 62 62 62 63 64 64 64 65 64 63 63 63 62 62 62 62 62 62 62 62 62 nan nan nan nan 62 63 64 64 64 64 65 65 65 65 64 64 63 63 62 62 62 62 62 62 62 62 61 61 60 60 59 59 58 58 58 57 56 55 54 54 54 54 55 55 55 55 54 54 54 53 52 51 50 49 49 49 49 49 48 48 47 46 45 45 44 44 44 43 43 42 42 41 41 41 41 40 40 39 38 37 36 36 36 36 36 37 37 37 38 38 38 38 39 39 39 38 38 38 38 38 38 38 38 38 37 37 37 37 37 37 37 37 37 37 37 37 37 37 38 38 38 38 38 39 39 39 39 40 40 40 40 40 40 40 40 41 41 41 41 41 41 41 41 41 41 41 41 41 41 40 40 40 41 41 41 41 41 41 41 41 40 40 40 40 40 40 41 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 39 40 40 40 40 40 40 40 40 40 40 41 41 41 41 41 41 40 40 39 39 39 39 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 37 37 37 37 37 37 36 36 36 35 35 35 35 34 34 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 50 51 52 53 53 54 54 55 56 55 54 53 52 51 52 52 51 52 53 54 56 58 60 60 60 59 59 59 59 59 60 59 59 59 59 61 63 63 63 63 64 64 65 65 65 65 64 63 63 63 63 63 62 62 62 62 62 62 63 nan nan nan nan 64 64 64 63 64 64 64 65 64 64 63 63 62 62 62 62 62 62 62 62 62 62 61 60 60 59 59 58 58 58 57 56 55 55 54 54 54 55 55 55 55 55 55 54 53 52 51 50 50 49 49 49 49 48 48 47 46 45 45 44 44 44 44 43 43 42 42 42 41 42 41 40 39 38 37 37 36 37 37 37 37 38 38 38 38 38 38 39 39 39 39 39 38 38 38 38 38 38 38 37 37 37 37 37 37 37 37 37 37 37 37 38 38 38 38 38 38 39 39 39 39 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 41 41 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 39 39 39 39 39 39 39 39 39 40 40 40 40 40 40 40 40 40 40 40 40 40 39 39 39 39 39 38 38 38 38 38 39 39 39 39 39 38 38 38 38 nan nan 37 38 37 37 37 37 37 37 37 36 36 35 35 35 35 35 35 34 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 nan 40 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 49 50 51 51 51 53 54 55 55 54 53 52 51 51 51 51 52 53 54 56 58 59 59 60 60 59 59 59 59 59 59 59 59 60 61 63 63 63 63 64 63 64 65 65 65 64 64 63 63 63 63 62 61 62 62 62 62 63 nan nan 64 64 64 64 63 64 64 64 64 65 64 63 62 62 62 62 62 62 62 62 62 62 62 61 61 60 60 59 59 59 59 58 57 55 55 55 54 54 55 55 55 55 55 55 54 54 53 52 51 51 50 50 50 50 49 49 48 47 46 45 45 45 45 45 44 44 43 43 42 42 42 42 41 41 40 39 38 38 37 37 37 38 38 38 38 38 38 39 39 39 39 39 39 39 39 39 39 39 39 38 38 38 37 37 37 37 37 37 37 37 37 38 38 38 38 38 38 38 39 39 39 40 40 40 40 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 40 40 40 40 41 41 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 39 40 40 39 39 39 39 39 39 39 39 38 38 39 39 39 39 39 39 40 40 40 40 39 39 40 40 40 40 40 40 40 39 39 39 39 38 38 38 38 38 39 39 39 39 39 39 39 39 38 nan nan nan nan 38 37 37 37 37 37 37 37 36 36 36 35 35 35 35 35 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 39 40 40 40 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 49 49 48 49 51 53 54 54 53 52 52 52 52 51 51 52 53 nan 55 57 58 58 nan nan 59 58 58 58 58 58 58 60 61 62 63 62 62 62 62 62 63 63 64 64 63 63 63 63 63 63 62 61 61 62 63 63 63 63 63 63 63 63 63 63 63 63 63 64 64 64 63 62 62 62 62 62 62 62 63 63 62 62 61 61 60 60 59 59 59 58 57 56 56 55 54 54 54 55 56 55 55 55 55 54 54 53 52 52 51 51 51 51 50 50 49 48 47 47 46 46 46 46 45 45 44 44 43 43 43 43 42 42 41 40 39 39 39 38 38 38 38 39 39 39 39 39 39 39 39 39 39 39 38 39 39 39 39 39 39 38 38 38 38 38 37 37 37 37 37 37 37 37 37 38 38 38 38 39 39 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 41 40 40 40 40 40 40 40 40 40 40 40 40 40 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 38 38 38 38 38 38 39 39 39 40 40 40 40 39 39 39 40 40 40 40 40 39 39 39 39 39 38 38 38 38 38 39 39 39 39 39 39 39 39 39 nan nan nan nan nan 37 37 37 37 37 37 37 36 36 36 36 35 35 35 35 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 39 39 39 39 39 40 40 41 42 nan nan nan 43 nan nan nan nan nan nan nan nan nan nan nan nan nan 52 54 54 53 53 53 53 52 52 53 53 nan 53 54 54 55 56 58 59 58 58 58 58 nan nan 59 60 61 61 62 62 62 62 61 61 62 62 62 62 62 62 62 63 63 62 62 61 61 62 62 63 63 63 63 62 62 62 62 61 61 62 62 63 64 63 63 62 62 62 62 62 63 63 63 63 63 62 61 61 61 60 59 59 59 58 58 57 56 55 55 55 55 56 56 56 56 55 55 54 54 53 52 52 52 52 52 51 51 50 49 48 48 47 47 47 47 47 46 45 45 44 44 44 43 43 43 42 42 41 40 40 40 39 39 39 39 39 39 39 39 39 39 39 39 39 38 38 38 38 38 39 39 39 39 38 38 38 38 38 38 37 37 37 37 37 37 37 37 37 38 38 39 39 39 40 40 40 40 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 42 42 41 41 41 41 41 41 40 40 40 40 40 40 40 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 38 38 38 38 38 38 38 39 39 39 39 40 40 40 40 39 39 39 39 39 39 39 39 39 39 39 39 38 38 38 38 38 38 39 39 39 39 39 39 39 39 39 39 nan nan nan nan nan nan nan 37 37 37 36 nan nan nan nan 35 35 35 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 39 38 38 38 39 40 nan 42 nan nan 43 44 44 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 53 nan nan nan nan nan nan 53 53 53 nan nan 53 53 55 56 57 57 57 57 57 nan nan nan 60 60 nan nan 62 62 62 62 62 62 62 62 62 62 62 62 63 63 62 62 61 62 62 62 62 63 63 62 62 62 61 61 61 61 61 62 63 63 63 63 62 62 62 62 62 62 63 63 63 62 62 62 61 60 59 59 59 59 58 58 57 56 55 55 55 56 57 57 56 56 56 55 54 54 53 53 52 52 52 52 51 51 50 49 49 48 48 48 48 48 47 46 46 46 45 45 44 44 43 43 43 42 42 41 41 41 40 40 40 39 39 39 39 39 39 39 39 39 39 38 38 38 38 38 39 39 39 39 38 38 38 38 38 38 38 38 37 37 37 37 37 37 37 38 38 39 39 39 40 40 40 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 42 42 42 41 41 41 41 40 40 40 40 39 39 39 39 39 39 39 39 38 38 38 38 38 38 38 38 38 38 39 39 39 39 39 39 39 39 38 38 38 39 39 39 39 39 39 39 40 40 39 39 39 39 39 39 39 39 39 39 39 39 38 38 38 38 38 38 38 38 38 39 39 39 39 39 39 39 39 39 38 nan nan nan nan nan nan nan 37 36 36 nan nan nan nan nan nan 35 35 35 35 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 38 37 37 37 38 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 53 nan nan nan nan nan 53 54 55 56 57 57 57 57 nan nan nan nan nan nan nan 61 62 62 62 62 63 63 62 62 63 63 63 63 63 62 62 61 62 62 62 62 63 63 62 62 61 61 61 62 61 61 61 62 63 63 62 62 62 61 62 62 62 63 63 63 63 62 61 60 60 59 59 59 59 58 58 57 56 55 55 56 56 57 57 57 56 55 55 54 54 53 53 53 53 52 52 51 51 50 50 49 49 49 48 48 48 48 47 47 46 46 46 45 44 44 43 43 43 43 42 42 41 41 40 40 40 40 40 40 40 40 40 39 39 39 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 37 37 37 37 37 38 38 39 39 39 39 40 40 40 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 42 41 41 40 40 40 40 39 39 39 39 39 39 39 39 38 38 38 38 38 38 38 37 38 38 38 38 38 38 39 39 39 39 39 39 39 39 39 39 39 38 38 38 38 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 38 38 38 38 37 37 37 37 38 38 39 39 40 40 40 39 39 39 39 38 nan 38 nan nan nan nan nan 36 36 36 36 nan nan nan 35 35 35 35 35 35 35 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 37 37 37 36 38 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 54 55 56 57 nan nan 57 nan nan nan nan nan nan 60 60 61 62 62 62 nan 62 63 63 63 63 63 63 63 63 62 62 62 62 62 62 63 62 62 61 61 61 61 62 61 61 62 62 63 63 63 63 63 62 62 62 62 63 63 63 63 62 61 60 60 59 59 59 59 59 58 57 56 56 56 56 57 57 57 57 56 56 55 54 54 53 53 53 52 52 51 51 51 50 50 50 49 49 49 48 48 48 48 48 47 47 46 46 45 44 44 44 44 44 43 43 42 42 41 40 40 40 40 40 40 40 40 39 39 39 39 39 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 37 37 37 37 38 38 39 39 39 40 40 40 40 41 41 41 41 41 41 41 41 41 40 40 40 40 40 40 40 41 41 41 41 40 40 40 39 39 38 38 38 38 38 38 38 38 38 38 37 37 37 37 37 37 37 37 37 38 38 38 38 39 39 39 39 39 39 39 39 39 38 38 38 38 38 39 39 39 39 39 39 39 39 39 39 39 39 39 38 38 38 37 37 37 37 37 37 37 38 39 40 40 40 40 40 39 39 39 38 38 38 38 nan nan nan nan 36 36 36 nan nan nan nan 35 35 35 35 35 35 35 nan 35 35 35 35 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 36 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 54 54 54 54 54 nan 54 54 nan 54 53 53 53 55 56 56 56 57 57 57 57 57 57 57 57 58 58 60 61 62 nan nan 62 63 63 63 63 63 63 63 63 63 63 63 63 62 63 63 62 62 61 61 61 61 61 60 61 62 nan 64 64 64 64 63 63 62 62 62 63 63 63 63 62 61 61 60 60 60 60 60 60 59 57 57 56 57 57 57 58 58 57 57 56 55 54 54 54 53 53 52 52 51 51 50 50 50 50 50 49 49 49 49 49 49 49 48 48 47 46 46 45 45 45 45 44 44 43 43 42 41 41 41 41 40 40 40 40 40 39 39 39 39 39 38 38 38 38 38 38 38 38 38 38 38 38 39 38 38 38 38 38 37 37 38 38 38 39 39 40 40 40 40 40 40 41 41 40 40 41 41 40 40 40 40 40 40 40 40 40 40 40 41 41 40 40 39 39 38 37 37 37 37 37 38 38 38 38 37 37 37 37 37 37 37 37 37 37 37 38 38 39 39 39 39 39 39 39 39 39 39 38 38 38 38 38 38 38 39 39 39 39 39 39 39 39 39 39 38 38 38 37 37 37 37 37 37 38 38 39 40 40 40 40 40 40 40 39 39 38 38 38 38 37 nan nan nan nan nan 36 nan nan nan nan nan nan nan nan nan nan nan nan 35 35 35 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 53 53 53 53 53 54 53 54 54 54 53 53 53 54 55 nan nan nan 57 57 58 58 57 57 57 56 57 58 60 nan nan 61 61 62 63 64 63 63 63 63 64 64 64 64 64 63 63 63 62 62 62 62 62 61 61 60 60 61 63 64 nan nan 64 63 62 62 63 64 64 64 64 64 63 62 61 61 60 60 61 60 60 59 58 57 57 57 57 57 58 58 57 57 56 55 54 54 54 53 53 52 52 51 51 50 50 50 50 50 50 50 50 50 50 50 50 49 48 48 47 46 46 46 46 46 45 44 44 43 43 42 42 42 41 41 41 40 40 40 39 39 39 39 39 38 38 38 38 38 38 38 38 38 38 39 39 39 39 39 38 38 38 38 38 38 38 39 39 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 39 39 40 40 40 40 39 39 38 38 37 37 37 37 37 37 38 38 37 37 37 37 37 37 37 37 37 37 37 38 38 39 39 39 39 39 39 39 39 39 39 38 38 37 37 38 38 38 38 38 39 39 39 39 39 39 39 39 38 38 38 37 37 37 37 37 37 38 38 39 40 40 40 41 41 41 40 40 39 39 39 38 38 38 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 51 52 52 52 52 52 53 53 54 54 54 54 54 55 55 nan nan nan 57 58 59 59 59 59 58 57 57 58 59 60 60 60 60 61 63 64 64 63 63 63 64 64 64 64 64 64 64 63 62 62 61 61 61 61 60 59 59 60 61 61 63 64 63 62 61 62 63 64 64 65 65 64 63 62 61 61 61 61 60 60 60 59 58 57 57 57 58 58 58 58 58 57 56 55 55 55 54 54 53 52 52 51 51 51 51 50 50 50 50 50 50 50 51 50 50 50 49 48 48 47 47 47 46 46 46 45 44 44 43 43 43 42 42 41 41 41 40 40 39 39 39 39 39 38 38 38 38 38 38 38 38 38 39 39 39 39 39 39 38 38 38 38 38 38 39 39 39 40 40 40 40 40 40 40 40 40 40 40 40 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 38 38 37 37 37 37 37 37 37 37 37 37 37 37 37 38 38 38 38 38 38 38 38 38 39 39 39 39 39 39 39 39 39 38 38 38 37 37 37 37 38 38 38 39 39 39 39 39 39 39 39 38 38 37 37 37 37 37 37 38 38 39 40 40 40 40 40 41 41 40 40 40 39 39 38 38 38 38 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 52 52 52 52 nan nan nan 55 55 55 55 nan nan nan nan 57 58 59 nan nan nan 59 58 58 59 59 60 60 60 61 62 63 64 64 63 63 63 64 64 64 64 64 64 64 63 62 62 61 60 60 60 59 59 59 59 60 61 63 63 63 62 61 62 62 62 63 64 65 64 63 62 61 61 61 61 60 60 59 59 58 57 57 57 58 58 59 58 57 57 56 56 55 55 54 54 53 53 52 52 52 51 51 50 50 51 51 51 51 51 51 51 51 50 49 49 48 48 47 47 47 46 46 45 45 44 44 44 43 43 42 42 41 41 40 40 40 39 39 39 39 38 38 38 38 38 38 38 38 38 39 39 39 39 39 39 38 38 38 38 38 38 39 39 39 40 40 40 40 40 40 40 40 40 40 40 39 39 39 39 39 38 38 38 38 38 38 38 38 38 38 38 38 38 38 37 37 37 37 37 37 37 37 37 37 37 37 37 38 38 38 38 38 38 38 38 39 39 39 39 39 39 39 39 39 39 38 38 38 37 37 37 38 38 38 39 39 39 39 39 39 39 39 39 38 38 37 37 37 37 38 38 38 39 39 40 40 40 40 40 41 41 40 40 40 39 39 38 38 38 38 37 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 41 42 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 55 56 56 57 57 57 56 56 57 58 nan nan nan nan nan 60 60 59 59 59 60 60 61 61 62 63 64 64 64 64 64 64 64 64 64 64 64 64 64 64 63 61 60 60 59 59 60 60 60 60 61 62 62 62 62 62 62 62 62 63 64 64 64 63 62 62 62 61 61 60 60 59 59 58 58 58 58 58 58 59 58 57 57 57 56 56 55 55 54 54 53 53 52 52 51 51 51 51 51 51 51 51 52 52 51 51 50 50 49 49 48 48 47 47 47 46 46 45 45 44 44 44 43 43 42 42 41 41 41 40 40 39 39 39 38 38 38 38 38 38 38 38 38 38 39 39 39 39 38 38 38 38 38 38 38 39 39 40 40 40 40 40 40 40 40 40 40 40 39 39 39 39 39 38 38 38 38 38 38 37 37 37 37 37 38 38 38 38 38 38 37 37 37 37 38 38 38 38 37 37 38 38 38 38 38 38 38 38 39 39 39 39 39 39 39 39 39 39 39 38 38 38 38 38 38 38 38 38 39 39 39 39 39 39 39 39 39 38 38 38 37 38 38 38 38 38 39 39 39 39 39 40 40 41 41 40 40 39 39 38 38 38 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 41 42 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 56 56 57 58 58 57 57 57 58 nan nan nan nan nan 60 60 60 60 60 60 60 62 nan nan 64 65 65 65 64 64 64 64 64 64 64 64 64 64 nan 63 62 61 60 60 60 61 61 61 61 61 62 62 62 62 62 62 62 62 64 65 64 64 63 63 62 62 61 61 60 60 60 59 59 59 59 59 59 59 58 58 57 57 57 57 56 56 55 55 54 54 54 53 52 52 51 51 51 51 52 52 52 52 52 52 51 50 50 49 49 49 48 48 47 47 46 46 45 45 45 45 44 44 43 42 42 42 41 41 40 40 39 39 39 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 39 39 40 40 40 40 40 40 40 40 40 40 40 39 39 39 39 38 38 38 38 38 37 37 37 37 37 37 37 38 38 38 38 38 38 37 37 37 38 38 38 38 38 37 38 38 38 38 38 38 38 38 38 39 39 39 39 39 39 39 39 39 39 39 38 38 38 38 38 38 38 38 38 39 39 39 39 39 39 39 38 38 38 38 38 38 38 38 38 38 38 39 39 39 39 39 39 40 40 40 40 40 nan nan nan 38 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 40 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 48 50 51 52 nan 53 53 nan 54 56 58 59 59 59 59 59 59 60 60 60 nan 60 61 61 61 61 61 61 61 nan nan nan nan nan nan nan nan nan 64 64 64 nan 64 64 64 64 nan nan 63 62 61 61 61 62 62 61 61 61 62 62 62 62 62 62 62 63 65 65 64 63 63 63 62 62 61 61 60 60 60 60 59 59 59 59 59 59 58 58 58 57 57 57 56 56 56 55 55 54 54 54 53 52 51 51 51 52 52 52 52 52 52 52 52 51 50 50 49 49 48 48 48 47 47 46 46 46 45 45 45 44 43 43 42 42 42 41 40 40 39 39 39 39 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 39 39 39 40 40 40 40 40 40 40 39 39 39 39 39 39 38 38 38 37 37 37 37 37 37 37 38 38 38 38 38 38 38 38 38 37 37 37 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 39 39 39 39 39 39 39 39 39 39 39 38 38 38 38 38 38 38 38 38 38 38 39 39 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 39 39 39 39 40 40 40 40 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 46 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 48 49 51 52 52 53 53 54 54 56 58 59 61 61 60 60 60 60 61 61 61 61 61 62 62 62 nan 62 62 nan nan nan 63 64 64 64 nan nan 64 65 65 65 65 65 65 64 64 64 63 63 62 62 62 62 nan 62 61 61 62 63 63 63 63 62 63 64 65 65 64 63 63 63 62 62 61 61 60 60 59 59 59 59 59 59 59 59 58 58 58 57 57 57 57 56 56 55 55 55 54 54 53 53 52 52 52 52 52 52 53 53 53 53 52 51 51 50 49 49 48 48 48 47 47 47 47 46 46 46 45 45 44 43 43 43 42 41 40 40 39 39 39 39 39 38 38 38 38 38 38 38 38 38 38 38 38 38 37 37 37 37 38 38 38 39 39 39 39 39 40 40 39 39 39 39 39 39 39 38 38 38 38 37 37 37 37 37 37 37 38 38 38 38 37 37 38 38 38 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 39 39 39 38 38 38 38 38 38 38 38 38 39 39 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 39 39 39 39 39 39 39 39 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 53 53 54 54 55 56 58 60 61 62 62 62 62 61 62 nan nan 62 62 nan nan nan nan nan nan nan nan nan nan 63 63 63 64 64 64 65 65 66 66 66 65 64 64 64 63 63 63 62 63 63 nan 63 63 62 63 64 64 64 64 63 63 64 64 64 64 64 63 63 62 62 62 61 60 60 60 60 59 59 60 60 59 59 58 58 58 57 57 57 57 57 56 56 56 55 55 54 54 53 52 52 52 52 52 53 53 53 53 53 52 51 51 50 50 49 49 48 48 48 48 47 47 46 46 46 46 45 44 44 44 43 42 41 40 40 40 39 39 39 39 38 38 38 38 38 38 38 38 38 38 38 38 37 37 37 37 37 37 37 38 38 39 39 39 39 39 39 39 39 39 39 39 39 39 38 38 38 37 37 37 37 37 37 37 37 38 38 38 38 38 38 38 38 38 38 38 38 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 37 37 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 39 39 39 nan 38 38 38 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 53 53 54 55 56 57 59 60 62 63 63 63 62 62 nan nan nan nan nan nan nan nan nan nan nan nan 62 62 nan nan nan nan 63 64 64 65 65 65 65 65 65 65 64 64 63 63 63 63 63 64 65 65 64 nan 65 65 65 65 64 64 64 64 nan 63 63 63 62 62 62 62 62 61 61 62 61 60 60 60 60 61 60 59 59 58 58 58 58 58 57 57 56 56 56 55 55 54 54 54 53 53 53 53 53 53 53 53 53 53 53 52 51 50 50 50 49 49 48 48 48 47 47 46 46 46 46 45 45 44 44 43 42 41 40 40 40 40 39 39 39 39 38 38 38 38 38 37 37 37 37 37 37 37 37 37 37 37 37 37 37 38 39 39 39 39 39 39 39 39 39 39 39 39 39 38 38 38 37 37 37 37 37 37 37 37 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 39 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 39 39 39 39 39 39 38 38 38 37 37 37 37 37 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 37 37 37 37 37 38 38 38 38 38 nan nan nan 37 37 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 54 54 56 57 57 58 59 61 62 nan nan nan nan nan 64 65 65 65 65 nan nan nan nan nan nan nan 62 62 62 62 62 63 63 64 64 65 65 65 65 65 65 65 65 64 64 64 63 63 64 64 65 65 65 66 nan nan nan nan 65 65 65 64 nan nan nan nan 62 62 62 62 62 62 62 62 61 61 61 61 61 61 61 61 60 59 58 58 58 58 58 57 57 57 56 56 55 55 54 54 53 53 53 53 53 53 54 54 54 54 53 53 52 51 51 50 49 49 49 48 48 47 47 46 46 46 45 45 45 44 43 42 42 41 40 40 nan nan nan 39 39 39 38 38 38 38 37 37 nan nan nan 37 37 37 37 37 37 37 37 37 37 38 38 38 39 39 39 39 39 39 39 39 39 39 39 38 38 37 37 37 37 37 37 38 38 38 38 38 38 38 38 39 39 39 39 38 39 38 38 38 38 38 39 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 39 39 39 39 39 39 38 38 38 37 37 37 37 37 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 37 37 37 37 37 38 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 51 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 56 58 nan nan nan 60 60 61 nan nan nan nan 64 64 65 65 65 65 65 65 nan nan nan nan nan nan nan nan nan 62 63 63 64 65 65 65 65 65 65 65 65 65 65 65 65 64 63 63 64 64 65 66 66 66 66 66 66 nan 65 65 65 64 64 nan nan nan 62 63 63 63 63 62 62 61 61 62 62 62 61 61 61 60 59 59 58 58 58 58 58 58 57 57 56 56 55 55 54 54 54 54 53 53 54 54 54 54 54 53 53 52 52 51 51 50 50 49 49 48 47 47 46 46 46 46 45 45 44 43 42 42 41 41 41 40 nan nan nan nan nan nan nan nan 38 37 37 nan nan nan nan nan 37 37 37 37 37 37 37 37 37 37 38 38 39 39 38 38 39 39 39 39 39 38 38 38 37 37 37 37 37 37 38 38 38 38 38 38 38 39 39 39 39 39 39 39 39 38 38 38 39 39 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 39 39 39 39 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 37 37 37 37 37 37 38 38 38 38 37 37 37 37 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 34 34 34 34 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 57 nan nan nan nan 60 60 60 61 nan nan 63 63 63 63 nan nan nan nan 65 65 nan nan nan nan nan nan nan nan nan nan nan 64 64 64 65 65 66 66 66 66 66 66 66 65 65 64 63 63 64 65 65 65 66 67 67 67 nan 66 65 65 nan nan nan nan nan nan 63 63 63 63 62 62 62 62 62 62 61 61 61 61 60 59 59 58 58 58 58 58 58 57 57 56 56 55 55 55 55 54 54 54 54 54 54 54 54 54 53 53 53 52 52 51 50 50 50 49 48 47 47 46 46 46 45 45 45 44 43 42 42 41 41 41 41 nan nan nan nan nan nan nan nan nan 37 37 37 nan nan nan nan nan nan 37 37 37 37 37 37 37 37 38 38 38 38 38 38 38 38 38 38 38 38 38 37 37 37 37 37 37 37 38 38 38 38 38 38 38 39 39 39 39 39 39 39 39 39 38 39 39 39 39 38 38 38 38 38 38 38 38 38 38 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 37 37 37 37 37 37 37 37 37 37 37 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 35 35 35 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 56 nan nan 60 61 61 61 62 62 nan nan 63 63 63 63 nan nan nan nan nan 66 65 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 66 nan nan nan 66 66 67 67 66 65 64 63 63 64 64 64 65 66 66 66 65 66 66 66 66 65 nan nan nan nan 63 63 63 63 62 62 62 63 63 63 63 62 61 60 59 59 59 59 59 59 59 59 58 58 57 57 56 56 56 55 55 54 54 54 54 54 54 54 54 54 54 53 53 53 52 52 52 51 50 49 48 48 47 47 47 46 46 45 44 44 43 42 42 42 41 41 41 40 nan nan nan nan nan nan nan nan nan nan 37 37 37 nan nan nan nan nan nan 37 37 37 37 37 37 38 38 38 38 38 38 38 38 38 38 38 38 37 37 37 37 37 37 37 37 37 38 38 37 37 38 38 39 39 39 39 39 39 39 39 38 38 38 38 39 38 38 38 38 38 38 38 38 38 38 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 37 37 37 37 37 37 37 37 37 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 36 36 36 nan nan nan nan nan 34 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 57 59 60 60 62 63 64 64 nan 63 63 63 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 66 67 67 67 66 65 64 64 64 63 63 63 64 64 64 64 65 65 66 66 65 63 63 63 63 64 64 63 62 62 62 63 63 64 64 64 63 61 60 60 59 59 59 60 60 59 59 59 58 58 57 57 57 56 56 55 55 55 55 55 54 54 54 54 54 53 53 53 53 53 53 52 51 50 49 48 48 47 47 47 46 45 45 44 44 43 43 42 42 41 41 40 40 40 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 37 37 38 38 38 38 38 38 38 38 38 38 38 37 37 38 38 37 37 37 37 37 37 37 37 37 37 37 38 38 38 39 39 39 39 39 39 38 38 38 38 38 38 38 38 38 38 38 38 37 37 38 38 38 38 38 39 39 39 39 39 39 39 38 38 38 38 38 38 38 38 37 38 38 37 37 37 37 38 38 38 38 37 37 37 37 37 37 37 37 37 37 nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan 35 35 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 57 nan nan 61 63 64 65 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 66 66 67 67 66 66 65 65 64 63 63 62 62 63 63 63 64 65 66 64 63 63 63 64 64 64 63 62 62 62 63 63 64 64 64 63 62 61 60 59 59 60 60 59 59 59 59 58 58 58 57 57 56 56 55 55 55 55 55 55 55 55 54 54 54 53 53 53 53 53 52 51 50 49 49 48 47 47 46 46 45 45 44 44 43 43 42 42 41 41 40 40 40 40 39 39 39 39 nan nan nan nan nan nan nan nan nan nan nan nan 38 38 38 nan nan 38 38 38 38 38 38 38 38 38 38 38 38 37 37 38 38 38 37 37 37 37 37 37 37 37 37 38 38 38 38 39 39 39 39 39 39 38 38 38 38 38 38 38 38 38 38 38 37 37 37 37 38 38 38 38 39 39 39 39 39 39 39 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 37 37 nan nan nan nan nan nan nan nan nan 37 37 37 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 56 57 58 nan 62 63 64 64 64 64 nan 65 65 66 66 67 67 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 65 65 66 66 66 66 67 66 65 64 63 62 62 62 62 63 64 64 65 63 63 64 64 64 64 63 62 62 62 62 62 62 63 63 63 63 62 61 60 60 60 60 60 60 59 59 59 58 58 58 58 57 56 56 56 56 56 56 56 55 55 55 54 54 54 54 53 53 53 53 52 51 50 49 49 48 48 47 46 46 45 44 44 43 43 43 42 41 41 41 40 40 40 40 39 39 39 39 39 38 nan nan nan nan nan nan nan nan nan nan nan nan 38 38 nan nan nan 38 38 38 39 38 38 38 38 38 38 38 38 38 38 38 37 37 37 37 37 37 37 37 37 38 38 38 38 38 39 39 39 39 38 38 38 38 38 38 38 38 38 38 37 37 37 37 37 37 37 38 38 38 38 38 39 39 39 39 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 nan nan nan nan nan nan nan nan nan nan nan nan 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 61 63 63 63 63 64 64 nan nan nan nan 66 67 67 67 nan nan nan nan nan 63 63 63 nan nan nan nan nan nan nan nan nan nan nan nan 65 65 65 65 65 65 65 66 66 65 64 63 61 61 61 61 62 63 64 64 63 64 64 64 64 64 63 62 62 62 62 62 62 62 63 63 63 62 61 61 61 61 61 60 60 59 59 59 58 58 58 58 57 57 56 56 56 56 56 56 56 55 55 54 54 54 54 54 54 53 53 52 51 50 49 49 49 48 47 46 46 45 44 44 44 43 43 42 41 41 41 40 40 40 40 40 39 39 39 39 38 38 38 38 37 nan nan nan nan nan nan nan nan 38 38 38 38 nan nan nan nan nan nan 38 38 38 38 38 38 38 38 38 37 37 37 37 37 37 37 37 37 38 38 38 38 38 39 39 39 39 39 38 38 38 38 38 38 38 37 37 37 37 37 37 37 37 37 37 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 39 39 39 39 39 39 38 38 38 38 38 38 38 38 38 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 62 63 63 nan nan nan nan nan nan nan nan nan nan nan 65 64 nan nan 64 64 63 63 63 62 62 nan nan nan nan nan nan nan 63 64 64 64 64 64 64 64 64 65 65 66 65 64 63 62 61 61 62 62 63 63 63 64 64 64 65 64 63 63 62 62 62 63 63 63 63 63 63 63 62 62 62 61 61 60 60 59 59 59 59 59 58 58 57 57 57 57 57 57 56 56 56 55 55 54 54 54 54 54 54 53 53 52 51 50 50 50 49 48 47 46 46 45 44 44 43 43 42 42 41 41 41 40 40 40 40 40 40 39 39 39 38 38 38 38 38 37 37 nan nan nan nan nan nan 39 39 39 39 39 nan nan nan 39 nan nan nan 37 37 37 37 37 38 37 37 37 37 37 37 37 37 37 37 37 38 38 38 38 39 39 39 39 38 38 38 38 38 38 37 37 37 37 37 37 37 37 37 37 37 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 39 39 39 39 39 39 nan nan 38 38 38 38 38 38 38 38 38 38 38 nan nan nan 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 37 37 37 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 38 38 38 38 38 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 65 65 64 64 63 63 64 64 nan nan nan 63 nan nan nan nan nan nan nan nan nan nan 62 63 64 nan nan nan nan nan nan nan nan nan 65 65 63 62 62 62 62 63 63 63 63 64 64 65 65 64 64 64 64 nan nan nan nan nan nan nan nan nan 63 62 62 61 60 60 59 59 59 59 58 58 58 57 57 57 57 57 57 57 57 56 56 55 55 54 54 54 54 54 54 53 52 51 51 51 50 49 49 48 47 46 45 44 44 43 43 42 42 41 41 41 41 41 40 40 40 39 39 39 39 39 39 38 38 38 38 38 38 nan nan 38 38 nan nan 39 39 39 39 39 nan nan nan nan nan nan nan nan nan 37 37 37 37 37 37 37 37 37 37 37 37 37 37 38 38 38 38 39 39 39 38 38 38 38 38 37 37 37 37 37 37 37 37 37 37 37 37 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 39 39 39 39 39 39 39 nan nan nan nan 38 38 38 38 38 38 38 38 38 38 38 37 37 37 37 nan nan nan nan nan nan nan 37 37 37 37 37 37 nan nan nan nan nan 37 37 37 37 37 38 38 nan nan nan 38 nan nan nan nan nan nan nan nan nan nan nan nan 38 39 39 39 39 39 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 68 69 nan nan nan nan nan nan 65 64 64 63 nan nan nan nan nan nan nan 63 62 61 61 61 60 nan nan nan nan nan 62 62 63 63 64 63 62 nan nan nan nan nan nan 64 63 62 62 62 63 63 63 64 64 65 65 65 65 65 65 65 65 nan nan 63 63 64 64 64 63 63 63 63 62 61 60 59 59 59 59 59 58 58 57 57 57 57 57 58 58 57 57 56 56 55 55 55 54 54 54 53 53 52 52 52 51 50 49 49 48 47 46 46 45 44 43 43 42 42 42 41 41 41 41 40 40 39 39 39 39 39 39 39 39 38 38 38 38 38 38 38 38 39 nan nan 39 39 39 39 39 nan nan nan nan nan nan nan nan nan nan nan 37 37 37 37 37 37 37 37 37 37 37 37 38 38 38 38 nan nan nan nan nan nan nan 37 37 37 37 37 37 37 37 37 37 37 37 nan 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 nan nan 38 38 38 38 38 38 38 38 37 37 37 37 37 37 36 nan nan nan 36 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 38 38 38 38 38 38 38 38 37 37 37 nan nan nan nan nan nan nan nan nan 39 39 39 40 40 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 67 69 70 70 70 70 70 70 69 68 67 nan nan nan nan nan nan nan nan 65 64 63 62 61 61 61 60 59 nan nan nan 59 60 60 61 63 63 63 62 62 nan nan nan nan 64 63 63 63 63 63 63 63 63 64 65 65 65 65 65 65 65 65 65 64 63 nan 63 63 63 63 63 63 64 63 62 nan nan nan nan 60 59 59 59 58 58 57 57 57 58 58 58 58 57 57 56 55 55 55 54 54 54 53 53 52 52 52 51 50 50 49 48 47 46 46 45 44 43 43 42 42 42 42 42 41 41 40 40 39 39 39 39 39 39 39 39 39 39 38 38 38 38 38 39 39 40 nan 40 40 40 39 39 39 nan nan nan nan nan nan nan nan nan nan nan 36 36 36 36 37 37 37 37 37 37 37 38 38 nan nan nan nan nan nan nan nan nan nan nan nan 37 37 37 37 37 37 37 37 nan nan nan nan 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 38 38 38 38 38 38 38 37 37 37 37 37 37 36 36 36 nan nan nan nan nan nan nan nan nan 37 36 37 37 37 37 37 37 nan nan nan 38 38 38 38 38 38 38 37 37 37 37 37 38 nan nan nan nan nan nan nan nan nan 40 40 39 39 nan nan nan 38 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 68 70 70 70 70 70 70 70 69 68 67 nan nan nan nan nan nan 65 65 65 64 62 61 61 60 59 59 59 59 58 58 58 59 60 61 63 63 63 63 nan nan nan 63 63 63 63 63 64 63 63 63 63 64 65 nan nan nan 65 65 65 65 nan nan 63 63 63 63 nan 63 64 64 64 64 63 62 62 62 61 nan nan 59 59 58 58 58 58 58 59 59 59 58 58 57 57 56 56 55 55 54 53 53 52 52 52 52 51 50 50 49 48 47 47 46 45 44 43 43 42 42 42 42 42 41 41 40 40 40 39 39 39 39 39 39 39 39 39 39 39 39 38 39 39 39 40 40 40 40 40 40 40 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 37 37 37 37 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 37 37 37 37 nan 37 nan nan nan 38 38 38 38 38 38 38 38 38 38 38 39 39 39 39 39 39 39 39 39 39 38 38 38 38 38 38 38 38 38 38 38 38 37 37 37 37 37 37 36 36 36 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 38 38 38 38 38 38 37 37 37 37 38 38 38 nan nan nan nan nan nan nan nan 40 39 39 39 39 38 37 38 40 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 68 69 70 69 69 69 69 69 68 67 66 66 66 nan nan 65 64 64 64 64 64 63 61 59 58 58 58 58 58 58 58 58 59 60 62 63 63 63 nan nan nan 63 62 63 63 64 64 64 64 64 64 65 66 66 65 65 65 65 65 65 65 64 63 63 63 64 nan nan 64 64 65 64 64 63 64 63 62 61 60 59 58 58 58 58 58 59 59 59 59 58 58 58 57 57 56 56 55 54 53 52 52 52 52 51 51 50 50 49 49 48 47 46 45 44 43 43 42 42 42 42 41 41 41 40 40 40 40 40 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 40 40 40 40 40 40 40 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 37 37 37 37 37 38 nan nan nan 38 38 38 38 38 38 38 38 38 38 38 38 38 38 39 39 39 39 39 39 39 39 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 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 37 38 38 38 38 38 37 37 38 38 38 nan nan 39 nan 39 40 nan nan 40 40 40 40 39 38 37 37 38 nan 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 66 67 67 66 67 67 68 67 67 66 66 65 65 65 65 64 64 64 64 64 64 63 61 59 58 58 58 58 58 58 58 58 59 60 62 63 64 nan nan nan nan 63 nan nan nan nan 64 65 65 65 65 66 67 66 65 65 65 65 66 66 nan 64 63 63 64 64 65 65 65 64 64 64 64 64 64 63 63 62 60 59 58 58 58 58 59 59 59 59 59 58 58 58 57 57 57 56 55 54 53 53 52 52 51 51 51 50 50 49 49 48 47 46 45 44 44 43 43 43 42 42 41 41 41 41 40 40 40 40 40 40 39 40 40 40 40 39 39 39 39 39 39 39 40 40 40 40 nan 40 41 40 40 40 40 39 nan nan nan nan nan nan nan nan nan nan nan nan nan 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 37 37 37 37 38 38 nan nan nan 38 38 38 38 38 38 37 37 37 37 37 38 38 38 38 38 38 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 37 37 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 38 38 38 38 38 38 38 38 38 38 38 39 39 39 39 39 40 40 nan nan nan nan nan nan nan 36 36 37 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 66 66 65 65 65 64 64 64 64 64 64 65 65 64 63 62 nan nan nan nan nan nan nan 59 60 60 62 63 nan nan nan nan nan nan nan nan nan nan nan nan nan 66 66 66 67 67 67 66 66 66 66 67 66 nan 64 63 63 63 64 65 64 64 64 63 63 63 63 64 63 63 62 61 59 59 59 58 58 58 59 59 59 59 59 59 59 58 58 57 56 55 54 54 53 52 52 51 51 51 50 50 50 50 49 48 46 46 45 44 44 43 43 42 42 41 41 41 41 41 41 41 41 40 40 40 40 40 40 40 40 39 39 39 39 39 39 40 40 40 40 40 40 40 40 40 40 40 39 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 37 37 38 38 38 nan nan nan nan nan 38 38 37 37 37 nan nan 37 37 37 38 38 38 38 39 39 39 39 39 39 38 38 38 38 39 38 38 38 38 38 37 37 37 37 37 36 36 36 36 36 36 36 37 37 37 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 38 38 38 38 38 38 38 38 39 39 39 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 64 64 63 63 64 64 64 64 nan 65 64 64 61 60 58 nan nan 59 60 61 61 62 63 64 nan nan nan 64 nan nan nan nan nan nan nan nan nan nan 67 67 68 68 68 68 67 67 67 67 66 65 nan 63 nan nan nan nan nan 64 63 63 63 63 63 63 63 63 62 61 60 60 59 58 58 58 58 59 59 59 59 58 58 58 58 57 56 55 55 55 54 53 52 52 51 51 51 51 51 50 49 48 47 46 45 44 44 44 43 42 42 41 41 41 41 41 41 41 41 41 41 40 40 40 40 40 39 39 39 39 39 39 40 40 40 40 40 40 40 40 40 40 40 40 39 39 38 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 37 37 38 38 38 38 nan nan 38 38 37 37 37 37 nan 37 37 37 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 36 36 36 36 36 36 36 36 36 36 37 37 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 38 38 38 38 38 38 38 38 38 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 64 64 64 nan nan nan nan 64 64 nan nan nan nan 66 66 65 63 61 60 60 59 60 61 62 63 64 65 nan nan nan nan nan nan nan nan nan nan nan nan nan 66 67 nan 68 68 68 68 67 67 67 67 67 66 65 65 64 nan nan nan nan nan nan nan nan 64 63 63 62 62 62 62 61 62 61 60 59 59 58 58 59 59 58 58 58 58 58 57 57 56 56 56 55 54 53 52 52 52 51 51 51 51 50 49 48 47 46 46 46 45 44 43 42 41 41 41 41 41 41 41 41 41 41 41 41 40 40 40 40 39 39 39 39 39 39 39 40 40 40 40 40 40 40 40 40 40 40 39 39 38 38 38 37 37 36 nan nan nan nan nan nan nan nan nan nan 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 37 37 38 38 38 38 38 nan nan nan 37 37 37 37 37 37 37 37 38 38 38 nan nan 38 39 39 39 39 39 39 39 38 38 38 38 38 37 37 37 37 37 37 37 36 36 36 36 36 36 36 36 36 36 36 36 37 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 38 38 38 38 38 38 38 38 38 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 65 nan nan nan nan nan nan nan nan nan nan 67 67 67 66 65 64 64 62 61 62 63 63 64 65 65 66 nan nan nan nan nan nan nan nan nan nan nan nan 68 68 68 68 68 68 68 67 67 67 66 66 nan nan nan nan nan nan nan nan nan nan nan nan 65 65 64 63 62 62 62 62 62 62 61 60 59 59 59 59 59 59 59 58 58 58 57 57 57 56 56 55 54 54 53 52 52 52 52 51 51 50 49 49 48 48 47 46 45 44 43 42 42 41 42 42 41 41 41 41 41 41 nan nan 40 40 nan nan 39 39 39 39 39 39 39 40 40 40 40 40 40 40 40 40 40 40 40 39 39 39 38 37 37 36 nan nan nan nan nan nan nan nan nan nan nan nan nan 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 37 37 37 37 37 nan nan 37 nan 37 37 37 37 37 37 nan nan nan nan nan nan nan nan 39 39 39 39 38 nan nan nan nan 38 38 38 37 37 37 37 37 36 36 36 36 36 36 36 36 36 36 36 37 37 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 38 38 38 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 46 46 46 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 68 68 68 67 nan nan 65 64 63 63 64 64 64 65 65 67 67 nan nan nan nan nan nan nan nan nan nan nan nan 69 69 69 68 68 68 68 67 67 66 66 nan nan nan nan nan nan 66 nan nan nan nan nan nan 65 64 63 62 62 62 62 62 62 61 60 60 59 59 59 59 59 59 58 58 57 57 57 57 56 55 55 54 53 53 53 53 52 52 nan 51 50 49 50 49 49 48 47 46 45 44 43 42 42 42 42 42 42 41 41 41 41 41 41 40 40 40 40 nan nan nan nan 39 39 39 40 40 40 40 40 40 40 40 40 40 40 40 39 39 39 38 38 37 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 37 37 37 nan nan nan nan nan 37 37 37 37 37 37 37 37 nan nan nan nan nan 39 39 38 38 38 nan nan nan nan nan nan 38 38 37 37 37 36 36 36 36 36 36 36 36 36 36 36 37 37 37 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 nan nan nan nan nan nan nan nan nan nan nan 38 39 39 40 40 40 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 47 47 47 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 68 nan 68 68 67 67 nan nan 65 64 64 64 64 65 65 66 67 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 69 69 69 68 67 67 67 67 66 66 nan nan nan 66 66 66 66 66 nan nan nan nan nan 61 61 61 62 62 62 61 61 60 60 60 60 60 61 60 59 58 58 57 57 57 56 56 55 55 55 54 54 53 53 53 52 52 51 51 50 50 50 49 48 47 46 45 44 43 43 43 43 42 42 42 41 41 41 41 41 40 40 40 40 40 39 nan nan nan 39 39 39 39 40 40 40 40 40 40 40 40 40 40 40 40 39 39 39 38 37 37 nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 36 36 36 36 nan nan nan 36 36 36 36 37 37 37 37 37 38 nan nan nan nan nan nan nan nan 38 38 38 38 38 38 38 38 37 37 37 36 36 36 36 36 36 36 36 36 36 36 37 37 37 37 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 38 39 39 40 40 40 40 40 40 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 48 47 47 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 65 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 69 69 70 70 70 70 70 nan nan nan 67 67 67 nan nan nan nan 66 66 66 67 66 66 65 63 62 nan nan nan nan 61 61 61 60 59 59 60 60 60 61 61 60 59 58 57 57 57 56 56 55 55 55 55 55 55 55 55 54 53 52 51 51 51 51 50 49 48 47 46 45 44 44 43 43 43 42 42 41 41 41 41 40 40 40 40 40 40 40 40 40 39 39 39 39 39 39 39 39 39 40 40 40 40 40 40 40 40 39 39 39 39 38 38 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 38 nan nan nan nan nan nan nan nan 37 37 37 37 37 nan nan nan nan nan nan nan nan nan nan nan nan 36 36 36 36 36 36 35 nan nan 36 36 36 36 37 37 37 38 38 nan nan nan nan nan nan 38 38 38 38 38 38 38 38 37 37 37 36 36 36 36 36 36 36 36 36 36 36 36 37 37 37 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 38 39 39 39 40 40 41 41 41 41 41 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 48 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 68 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 71 71 71 71 71 71 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 68 67 66 64 63 62 nan nan nan 61 60 59 59 59 59 59 60 60 61 59 59 58 57 57 57 56 56 56 56 56 56 55 54 54 54 54 53 53 52 51 51 51 51 51 50 49 47 46 45 45 45 44 43 43 43 42 42 41 41 41 40 40 40 40 40 40 40 40 40 39 39 39 39 39 39 39 39 39 39 39 40 40 40 40 40 39 39 39 39 39 38 38 38 38 38 37 nan nan nan nan nan nan nan nan nan nan 38 38 nan nan nan nan nan nan nan nan nan nan nan nan 37 37 37 nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 35 35 35 35 nan nan nan nan nan 36 37 38 38 38 38 38 nan nan nan nan nan 38 38 37 37 37 37 37 37 37 37 37 36 36 36 36 36 36 36 36 36 36 37 37 37 37 38 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 38 38 nan nan nan nan nan nan nan nan nan nan nan nan nan 39 39 39 39 39 39 40 40 41 41 41 41 41 41 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 67 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 72 72 72 71 71 70 69 69 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 66 66 65 64 63 61 nan nan 60 60 60 60 60 60 60 60 59 58 57 57 57 57 57 56 56 56 56 55 53 52 52 51 52 52 52 52 52 52 52 52 51 50 49 48 47 46 45 45 44 44 43 43 43 42 42 42 41 41 40 40 40 40 40 40 40 40 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 38 38 38 38 38 38 38 38 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 37 37 37 nan nan nan nan nan nan nan nan nan nan nan nan 35 35 35 34 35 35 35 35 nan nan nan 37 38 38 38 38 38 38 38 38 nan nan nan 37 37 37 37 37 37 37 37 37 37 36 36 35 36 36 36 36 36 36 36 37 37 38 38 38 38 38 nan nan nan nan nan nan nan nan nan nan 38 37 37 37 38 38 38 38 38 38 38 38 38 38 nan nan 39 39 39 39 39 39 39 39 nan nan nan 40 41 41 41 42 42 42 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 66 nan nan nan nan nan nan nan nan nan 67 67 67 67 66 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 72 71 71 71 70 70 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 65 63 nan nan nan nan 60 61 61 61 60 60 59 58 58 57 57 57 58 58 57 56 56 55 54 54 52 51 50 51 51 52 52 52 52 52 52 51 50 49 49 48 47 47 46 45 44 44 43 43 42 42 42 41 41 40 40 40 40 40 40 40 40 40 39 39 39 39 39 39 39 38 38 39 39 39 39 39 39 39 39 39 38 38 38 38 38 38 38 38 38 38 38 38 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 37 36 36 36 36 nan nan nan nan nan nan nan nan nan 34 34 34 34 35 35 35 36 36 nan nan 37 38 38 38 38 38 38 38 38 37 nan nan nan nan 37 37 37 37 37 37 37 37 36 36 36 36 36 36 36 36 37 37 37 37 38 38 38 38 38 38 38 38 nan nan nan nan nan nan nan 38 38 38 38 38 38 38 38 38 38 38 38 38 39 39 39 39 39 39 40 40 40 nan nan nan nan nan 40 40 41 41 42 42 42 42 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 67 67 67 67 67 67 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 72 71 71 71 71 71 71 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 63 nan 60 60 60 60 60 60 60 61 61 60 59 58 58 58 58 nan nan 57 57 56 56 56 56 56 54 52 51 51 52 52 52 52 52 52 51 50 49 49 48 48 48 47 46 46 45 44 43 42 42 42 41 40 40 40 40 40 40 40 40 40 40 40 40 39 39 39 39 39 38 38 38 38 38 38 38 39 39 39 39 38 38 38 38 38 38 38 38 38 nan 38 nan 38 38 38 38 38 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 36 36 36 36 36 36 nan nan nan nan nan nan nan nan 34 35 35 36 36 36 36 37 37 nan nan 37 38 38 38 38 38 37 37 37 37 37 nan nan 37 37 37 37 37 37 37 36 36 36 36 36 36 36 36 37 37 37 37 38 38 38 38 38 38 38 38 38 nan nan nan nan 38 38 nan nan 38 38 38 38 38 38 38 38 38 38 38 38 38 38 39 39 39 nan nan nan nan nan nan nan nan nan nan nan 41 41 42 42 nan 43 43 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 67 67 67 67 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 70 70 70 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 68 66 63 61 61 60 60 60 60 59 59 59 59 60 60 59 59 59 59 58 58 58 57 56 56 56 56 57 57 56 54 53 52 52 52 52 52 52 51 50 49 48 48 48 48 48 47 46 45 44 43 42 42 41 41 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 39 39 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 nan 38 38 nan 38 38 38 38 38 38 38 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 36 36 35 35 35 35 35 35 nan nan nan nan 36 36 36 37 37 37 37 37 37 37 37 37 38 38 38 38 38 37 37 37 37 37 37 37 37 36 36 36 36 36 36 36 nan 36 36 36 37 37 37 37 37 38 38 38 38 38 39 39 38 38 38 38 38 38 38 38 38 37 nan nan nan nan 37 38 37 37 37 38 38 38 38 38 38 38 39 39 39 39 nan nan nan nan nan nan nan nan nan nan nan 41 42 42 42 42 43 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 67 68 68 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 66 63 61 61 61 61 62 61 60 59 59 59 60 60 60 60 60 59 59 59 58 57 56 56 56 56 58 57 56 54 53 51 51 51 50 50 50 50 50 48 48 48 48 48 48 47 46 45 43 42 42 42 42 41 41 41 41 40 40 40 40 40 41 41 41 41 40 40 40 40 39 39 38 38 38 38 38 38 38 38 38 38 38 37 37 37 38 38 38 38 39 38 38 38 38 38 38 38 38 38 38 38 38 38 37 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 35 35 35 35 35 35 35 35 36 36 nan nan nan nan 37 37 37 37 37 37 37 37 37 37 38 38 38 38 37 37 37 37 37 36 36 37 36 36 36 36 36 36 36 36 36 36 37 37 37 37 37 37 37 38 38 38 38 38 39 39 39 38 38 38 38 38 38 37 37 37 nan nan nan nan nan 37 37 37 37 37 38 38 38 38 38 38 39 39 39 39 nan nan nan nan nan nan nan nan nan nan nan nan 41 42 42 42 43 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 67 68 68 68 68 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 62 62 63 63 63 62 61 60 60 60 60 60 60 60 59 59 59 58 57 56 56 56 56 nan 58 56 54 51 51 50 49 49 49 49 50 49 49 49 49 48 48 48 47 46 45 43 43 42 43 42 42 42 41 41 41 41 41 41 41 41 41 41 41 40 40 40 39 39 38 38 38 38 38 38 37 37 37 37 37 37 37 37 37 37 38 38 38 39 39 39 39 39 38 38 38 38 38 38 38 38 38 37 37 37 36 nan nan nan nan nan nan nan nan nan nan nan nan nan 36 35 35 35 35 35 35 35 36 36 36 nan nan nan nan nan nan 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 37 37 37 37 37 37 37 38 38 38 38 38 38 38 39 38 38 38 38 38 38 38 37 nan nan nan nan nan nan nan 37 37 37 37 37 38 38 38 38 38 38 39 39 39 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 42 43 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 68 68 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 67 67 67 nan nan nan nan nan nan nan nan nan 63 63 63 62 61 61 60 60 60 59 59 59 59 59 58 57 56 56 56 57 nan nan 54 52 51 50 49 49 49 49 50 49 49 49 49 49 48 48 47 46 45 45 44 43 43 43 42 42 41 41 41 41 40 40 41 41 41 41 40 40 40 39 39 38 38 38 37 37 37 37 37 37 37 37 37 37 37 37 37 38 38 38 38 39 39 39 39 39 39 39 38 38 38 38 38 38 37 37 37 37 37 36 36 36 36 nan nan nan nan nan nan nan nan nan 36 36 36 36 36 36 36 36 36 36 36 35 nan nan nan nan nan 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 36 36 36 36 36 37 37 37 36 36 36 36 36 37 37 37 37 37 37 37 37 38 38 38 38 38 38 38 38 38 38 38 38 38 38 37 37 nan nan nan nan nan 37 37 37 37 37 38 38 38 38 38 38 38 39 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 44 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 67 66 64 nan nan nan nan nan nan nan nan 63 63 63 62 62 61 60 59 58 58 58 59 59 59 59 57 56 56 57 57 55 54 54 52 51 50 49 50 50 50 50 50 50 50 49 48 48 47 46 46 46 45 44 43 43 43 42 42 41 41 40 40 40 40 41 41 40 40 39 39 39 38 38 38 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 38 38 38 38 37 37 37 37 37 37 37 37 37 36 36 nan nan nan nan nan nan nan 36 36 36 36 36 36 36 36 36 36 36 36 36 nan nan nan nan nan 36 36 36 36 36 36 37 37 37 37 37 37 37 37 36 36 36 36 37 37 37 37 37 37 36 36 37 37 37 37 37 37 37 37 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 37 37 37 37 37 nan nan 37 37 37 37 38 38 38 38 38 39 39 39 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 44 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 64 63 63 61 59 58 58 58 59 59 59 59 58 57 56 56 56 56 55 54 54 53 51 nan nan 50 50 50 50 50 49 49 48 47 47 46 46 46 46 45 44 43 43 43 42 42 42 41 40 40 40 41 41 41 41 40 39 39 39 38 38 38 38 37 37 37 37 37 38 38 38 38 38 38 38 38 38 38 38 38 38 39 39 39 39 39 39 39 39 38 38 38 37 37 37 37 38 38 38 38 37 37 37 37 37 37 nan 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 nan nan nan nan nan nan 36 36 36 36 36 36 37 37 37 37 37 37 37 36 36 37 37 37 38 38 37 37 37 37 37 37 37 37 37 37 37 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 37 37 37 37 37 37 37 nan 37 38 38 38 38 38 38 39 39 39 39 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 61 60 58 58 58 59 60 60 59 58 57 56 55 56 55 55 55 54 53 51 50 nan 49 49 49 49 49 49 48 47 46 46 46 46 46 46 45 43 43 42 43 43 43 42 41 41 41 41 42 42 42 42 41 40 40 39 39 38 38 38 37 37 38 38 38 38 38 38 38 38 38 38 38 38 39 39 39 39 39 40 40 39 39 39 39 39 38 38 38 38 38 38 38 39 39 39 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 36 nan nan nan nan nan nan nan 36 36 36 36 36 37 37 37 37 37 37 37 37 37 37 37 37 38 38 37 37 37 37 37 37 37 37 37 37 37 37 38 38 38 38 38 38 38 39 39 39 38 38 38 38 38 38 37 37 37 37 37 37 37 37 nan nan nan 38 38 38 39 39 39 39 40 40 39 nan nan nan nan nan nan nan nan nan 42 42 42 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 59 59 59 60 60 60 60 59 57 55 55 55 55 55 55 54 53 52 50 49 49 48 48 48 48 48 47 47 46 46 45 45 46 45 45 43 43 42 42 43 42 42 41 41 41 42 42 42 42 42 42 41 40 40 39 39 39 38 38 38 38 38 38 38 38 38 38 38 38 38 39 39 39 39 39 39 40 40 40 39 39 39 39 38 38 38 39 39 39 39 39 39 39 39 39 38 38 37 37 37 37 37 37 37 36 36 36 36 36 36 36 36 36 36 36 36 36 35 35 35 nan nan nan nan nan nan nan nan 36 36 36 36 36 36 37 37 37 37 37 37 37 37 37 37 38 38 38 37 37 37 37 36 36 37 37 37 37 37 37 38 38 38 39 39 39 39 39 39 38 38 38 38 38 38 38 37 37 37 37 37 37 37 37 nan nan nan nan 39 39 39 39 39 39 39 39 39 nan nan nan nan nan nan nan nan 42 42 42 42 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 60 60 59 57 55 54 54 54 55 54 53 52 51 50 49 49 48 48 48 47 nan nan nan nan 46 46 46 46 45 45 43 43 42 42 42 42 41 41 41 41 42 42 42 42 42 41 41 40 40 40 40 39 39 39 39 38 38 38 38 38 38 38 38 38 39 39 39 39 39 40 40 nan 40 40 39 39 40 39 39 39 39 39 40 40 40 40 40 40 39 39 38 38 38 38 37 37 37 37 37 37 37 37 37 37 37 36 36 36 36 36 36 36 36 36 36 36 nan nan nan nan nan nan nan 36 36 36 36 36 37 37 37 37 37 37 37 37 37 37 37 38 38 38 38 38 37 37 36 36 37 37 37 37 37 37 38 38 38 39 39 39 39 39 39 38 38 38 38 38 38 38 37 37 37 37 37 37 37 37 38 nan nan nan nan nan nan nan nan 39 39 39 39 nan nan nan nan nan nan nan nan 41 42 nan 42 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 58 57 54 53 53 52 52 52 51 51 51 50 50 50 49 48 48 47 47 47 47 47 nan nan nan 46 46 45 43 43 43 42 42 42 41 40 41 41 41 42 42 42 41 40 40 40 40 40 40 40 40 40 39 38 38 38 38 38 38 38 39 39 39 39 39 39 39 40 nan nan nan 40 40 40 40 nan 40 40 40 40 40 40 40 40 40 40 39 39 38 38 38 38 38 38 38 37 37 37 37 37 37 37 37 37 36 36 36 36 36 36 36 36 36 36 36 36 36 nan nan nan nan nan 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 38 38 38 38 37 37 37 37 37 37 37 37 38 38 38 38 38 38 38 39 39 39 39 38 38 38 38 38 38 38 37 37 37 37 37 37 38 38 38 38 38 nan nan nan nan nan nan nan 39 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 56 55 54 52 51 51 51 50 50 50 50 50 50 49 49 48 48 48 48 48 47 47 46 46 46 46 45 44 44 43 43 42 42 41 nan 41 41 41 42 42 41 40 39 39 39 40 40 41 41 41 40 39 39 39 38 38 39 39 39 39 39 39 39 39 39 39 39 nan nan nan nan nan nan 40 nan nan 41 41 41 41 41 41 41 40 40 39 39 39 38 38 38 38 nan nan 38 38 38 38 38 38 38 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 nan nan nan nan nan nan 38 38 38 37 37 37 37 37 37 38 38 37 37 37 37 38 38 38 38 38 37 37 37 37 37 37 38 38 38 38 38 38 38 38 39 39 39 39 39 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 39 39 39 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 53 51 50 50 50 50 50 50 50 50 49 49 48 48 48 48 48 48 47 47 46 46 46 45 45 44 44 44 43 42 41 41 41 41 41 42 41 41 40 39 39 40 40 41 42 42 42 41 39 39 40 39 40 40 40 40 40 40 40 39 39 39 39 40 40 40 nan nan nan nan nan nan nan nan nan nan 41 41 41 40 40 39 39 39 39 39 38 38 38 38 nan 38 38 nan 38 nan 38 38 38 38 38 38 37 37 37 37 37 37 37 37 37 37 37 37 37 nan nan nan nan nan 38 38 38 38 37 38 38 38 38 38 38 38 37 37 37 38 38 38 38 37 37 37 37 37 37 38 38 38 38 38 38 38 38 38 38 39 38 38 38 38 38 38 39 38 38 38 38 38 38 38 38 38 39 39 39 39 39 39 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 51 50 50 49 50 50 50 50 50 49 49 49 48 48 48 48 47 47 46 46 46 46 45 45 45 44 43 42 41 41 41 42 42 42 41 40 40 40 40 40 41 41 42 42 42 41 40 40 40 41 41 41 41 41 41 40 40 39 39 39 40 40 40 40 40 40 40 nan nan nan nan nan nan nan 41 40 40 40 40 39 39 39 39 39 39 39 38 38 38 38 38 38 39 38 38 38 38 38 38 38 38 38 38 37 37 37 37 37 37 37 37 38 38 38 38 38 38 38 39 39 39 38 38 38 38 38 38 38 38 38 37 37 37 37 37 38 38 37 37 37 37 37 37 38 38 38 38 38 37 37 37 38 38 38 38 38 38 38 38 38 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 40 40 40 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 43 nan nan nan nan nan nan nan nan nan 45 45 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 50 50 49 49 49 49 48 48 48 48 47 47 46 46 46 46 46 45 44 42 42 41 41 41 41 41 42 41 41 40 41 41 41 41 41 42 42 41 41 41 41 41 41 41 41 41 41 41 40 40 39 40 40 40 40 40 40 40 40 40 40 nan nan nan nan nan nan 40 40 40 40 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 38 38 38 38 38 38 38 38 38 38 38 37 38 38 38 38 38 38 38 38 38 38 38 38 38 39 39 39 39 38 38 38 38 37 38 38 38 37 37 37 37 37 37 37 37 37 37 37 38 38 38 38 38 38 37 37 37 37 37 38 38 38 38 38 38 38 39 39 39 39 39 40 40 40 39 39 39 39 39 39 39 40 40 40 40 39 39 39 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 nan nan nan nan nan nan nan nan 44 44 45 45 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 49 49 49 48 48 48 48 48 47 47 47 47 46 46 46 45 43 42 42 42 42 41 41 41 42 42 42 42 42 42 41 41 41 42 42 41 41 41 41 41 42 42 41 41 41 41 40 40 40 40 40 40 40 40 40 41 41 41 41 41 41 41 nan nan nan nan 40 40 40 40 40 40 40 40 40 40 40 40 40 40 39 39 39 39 39 39 38 38 38 38 38 38 38 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 38 38 38 38 38 37 37 37 37 37 37 37 38 38 38 38 38 38 38 38 38 38 37 37 37 37 38 38 38 38 38 38 38 39 39 39 39 39 40 40 40 40 40 40 40 39 39 40 40 40 40 40 40 40 40 40 40 nan nan nan nan nan nan nan nan nan nan nan 41 nan nan nan nan nan nan nan nan nan nan nan nan nan 44 44 44 44 44 nan nan nan nan nan nan nan nan 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 48 48 47 48 48 48 48 48 47 47 46 46 46 45 43 43 43 42 41 41 41 41 42 43 43 43 43 43 42 41 42 42 42 41 41 41 41 42 42 42 42 42 42 41 41 41 40 40 40 40 40 40 40 41 41 41 41 41 41 41 40 nan nan nan 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 39 39 39 39 39 39 38 38 38 38 38 38 38 38 38 38 38 38 39 39 39 39 39 38 38 38 38 38 38 38 38 38 38 37 37 37 37 37 38 38 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 38 38 38 38 38 38 39 39 39 39 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 nan nan nan nan nan nan nan nan 41 nan nan nan nan nan nan nan nan nan nan nan nan nan 44 44 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 47 48 48 48 48 48 48 47 46 46 46 45 44 45 43 42 41 41 41 41 42 42 42 43 44 43 42 41 41 41 41 41 41 41 41 42 43 43 43 43 43 43 42 41 41 40 40 40 40 40 41 41 41 41 41 41 41 41 40 40 nan nan nan 40 40 40 40 40 40 40 40 40 40 40 40 40 40 39 39 39 39 39 39 39 39 39 38 38 38 38 39 39 39 39 39 39 39 39 39 39 38 38 38 38 38 38 38 38 37 37 37 37 37 37 37 37 38 38 38 38 37 37 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 39 39 39 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 nan nan nan nan 41 41 41 41 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 48 47 47 47 47 47 47 46 45 43 43 42 42 41 41 41 42 44 45 44 43 42 42 42 41 41 41 41 42 42 43 43 43 44 43 43 43 42 41 41 41 40 40 40 41 41 41 41 41 41 41 41 41 40 40 nan nan nan nan 41 41 41 41 41 41 40 40 40 40 40 40 39 39 40 40 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 38 38 38 38 38 38 37 37 37 37 37 37 37 37 37 38 38 38 38 38 38 37 38 38 38 38 38 38 38 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 40 nan 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 41 nan nan nan nan nan 41 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 48 48 49 48 48 nan 47 46 45 44 43 42 42 42 42 44 45 44 43 43 43 43 42 42 42 42 42 43 43 43 43 43 43 42 42 42 41 41 41 40 40 40 41 41 42 42 42 42 41 41 41 40 40 40 40 41 nan nan nan 41 41 41 41 41 41 41 41 40 40 40 40 40 40 40 40 40 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 38 38 38 38 38 38 37 37 38 38 38 38 38 38 38 38 38 38 38 38 37 37 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 39 39 39 38 38 38 38 38 38 38 38 39 39 39 39 39 39 39 39 39 40 nan nan nan nan 40 40 40 40 40 40 40 40 40 40 40 40 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 66 64 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 52 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 47 45 45 44 43 42 42 43 44 43 43 43 43 43 43 43 42 42 43 43 43 43 43 43 42 42 41 41 41 41 40 40 40 41 41 42 42 42 42 42 42 41 41 41 41 41 41 41 41 nan nan nan 41 41 41 41 nan 41 41 41 41 41 41 41 41 41 40 40 40 40 40 40 39 39 40 40 40 40 40 40 40 40 40 39 39 39 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 37 37 38 38 38 38 38 38 38 38 38 38 38 38 38 38 39 39 39 39 39 39 38 38 38 38 38 38 38 39 39 39 39 39 39 39 39 39 39 40 nan nan nan 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 66 66 67 67 66 64 62 59 59 56 53 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 51 nan nan 51 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 42 42 42 43 43 43 43 43 43 44 44 43 43 43 43 43 43 43 43 42 41 41 41 40 40 40 41 41 41 41 42 42 42 42 42 42 41 41 41 41 41 41 41 42 42 42 42 42 42 42 42 41 41 41 41 41 41 41 41 41 41 40 40 40 40 nan nan nan nan nan nan nan 40 40 40 40 40 40 40 39 39 39 39 38 38 38 38 38 38 38 38 37 37 37 37 37 37 37 37 37 37 37 38 38 38 38 38 38 38 39 39 38 38 38 38 38 39 39 39 39 39 39 39 39 38 38 38 38 38 39 39 39 39 39 39 39 39 39 40 40 40 40 40 41 41 41 41 40 40 40 40 40 40 40 40 40 40 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 65 65 66 65 64 62 59 59 57 54 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 42 42 43 43 43 43 43 43 44 44 44 44 44 43 43 42 42 42 41 41 40 40 40 40 41 41 41 41 41 41 42 42 42 42 42 41 41 41 41 42 42 42 42 42 42 42 42 42 42 42 42 42 41 41 41 41 41 41 41 41 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 40 40 39 39 39 39 38 38 38 38 38 38 38 37 37 37 37 37 37 37 37 37 37 37 38 38 38 38 38 38 38 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 38 39 39 39 39 39 39 39 39 39 40 40 40 40 40 40 41 41 41 41 41 40 40 40 40 40 40 40 40 40 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 62 63 64 63 62 62 60 57 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 46 45 44 43 43 44 44 44 43 43 44 44 45 45 44 43 42 41 40 41 41 41 40 40 40 40 41 41 41 41 41 42 42 42 42 42 41 41 41 41 42 42 42 42 43 43 43 43 43 42 43 43 42 42 42 42 42 41 41 41 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 39 39 39 39 39 38 38 38 38 38 38 37 37 38 38 38 38 37 37 37 37 38 38 38 38 38 38 38 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 40 40 40 40 40 40 40 40 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 61 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 44 45 44 44 44 44 44 44 43 42 41 40 40 41 41 41 41 41 41 41 41 41 42 42 42 42 42 42 42 42 41 41 41 42 42 42 43 43 43 43 43 43 43 43 43 43 42 42 42 42 42 42 42 41 nan 41 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 39 39 39 39 39 38 38 38 38 37 37 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 40 40 40 40 39 39 39 39 39 39 40 40 40 40 40 40 40 40 40 41 41 41 41 41 41 41 41 41 41 41 41 41 42 41 41 41 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 47 47 46 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 60 60 59 57 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 45 45 45 44 44 44 44 43 43 43 42 41 40 41 41 41 41 42 42 42 42 42 42 42 43 42 42 42 42 42 42 42 42 42 42 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 40 40 39 39 39 39 39 39 38 38 37 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 39 39 40 40 40 39 39 39 39 39 39 39 39 39 39 40 40 40 40 40 40 40 40 40 39 39 40 40 40 40 40 40 40 40 41 41 41 41 41 41 41 41 41 41 42 42 42 42 42 42 42 41 41 41 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 47 47 46 46 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 58 57 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 43 43 42 41 41 41 41 41 42 42 42 42 42 42 42 43 43 43 43 43 42 42 42 42 42 42 43 43 43 43 43 43 43 43 43 43 43 43 42 42 42 42 41 41 41 41 41 41 41 40 40 40 nan nan nan nan nan nan nan nan nan nan nan nan 41 41 41 40 40 40 40 39 39 39 39 39 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 39 39 40 40 40 40 40 39 39 39 39 39 39 39 39 40 40 40 41 41 41 41 40 40 40 40 40 40 40 40 40 40 40 40 41 41 41 41 41 41 41 41 41 41 42 42 42 42 42 42 42 42 42 42 41 41 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 46 46 46 46 46 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 50 nan nan 56 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 45 nan nan nan nan nan nan nan nan nan 42 42 42 42 42 42 42 42 42 42 42 43 43 43 43 43 43 43 43 43 43 42 42 42 42 43 43 43 43 43 43 44 44 43 43 43 43 43 43 43 43 42 42 42 42 41 41 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 42 41 41 41 40 40 40 40 40 39 39 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 39 39 39 39 40 40 40 40 40 40 39 39 39 39 39 40 40 40 40 41 41 41 41 41 40 40 40 40 40 40 40 40 40 40 40 40 41 41 41 41 41 41 42 42 42 42 42 42 42 42 42 42 42 41 41 41 41 41 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 45 45 45 45 nan nan nan nan 46 47 46 46 46 46 46 47 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 63 62 59 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 42 42 nan nan nan 42 42 42 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 42 42 43 43 43 44 44 44 44 44 44 44 44 44 43 44 44 45 45 45 44 44 43 43 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 42 42 42 42 41 41 40 40 40 40 40 39 39 39 38 38 38 38 38 38 38 38 38 38 38 38 38 39 39 39 39 39 40 40 40 40 40 40 40 40 39 39 40 40 40 41 41 41 41 41 41 41 41 41 40 40 40 40 41 41 40 40 40 41 41 41 41 41 41 42 43 43 43 43 43 43 43 43 42 42 41 41 41 41 41 nan nan 41 nan nan 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 44 44 45 45 45 46 46 46 46 46 46 46 46 46 46 46 46 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 60 61 61 61 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 61 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 42 nan nan nan nan nan nan 43 43 43 43 42 42 42 43 43 43 43 43 43 43 43 43 43 43 43 43 43 44 44 44 44 44 44 44 44 44 44 44 45 45 46 46 47 47 46 nan nan nan nan 45 45 44 nan nan nan nan nan nan nan nan nan nan 43 43 43 43 42 42 42 41 41 41 41 41 40 40 40 39 39 39 39 39 39 39 39 39 39 39 39 38 39 39 39 39 39 39 40 40 40 40 40 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 41 41 42 42 42 43 43 43 43 43 43 43 43 42 42 42 42 42 41 41 41 nan nan 41 41 41 41 41 41 nan nan nan nan nan nan nan nan nan nan nan 44 44 nan nan nan nan nan 44 44 44 44 45 45 46 46 46 46 46 46 46 46 46 46 46 46 46 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 61 61 60 59 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 42 42 42 42 42 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 46 47 47 47 47 47 nan nan 47 46 46 46 46 46 46 45 45 nan nan nan nan 44 44 44 43 43 43 42 42 42 42 42 42 41 41 41 41 40 40 40 40 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 40 40 40 40 40 40 40 40 40 40 40 40 41 41 41 41 41 41 41 41 41 41 41 41 41 nan nan 41 41 41 41 41 41 41 42 42 43 43 43 43 43 43 43 42 42 42 42 42 42 42 42 42 41 41 41 nan nan 41 41 41 41 41 41 nan nan nan nan nan nan nan nan nan 43 43 44 44 nan nan nan nan nan nan nan 44 45 45 46 46 46 45 46 46 46 46 46 46 46 46 46 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 60 59 59 58 57 57 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 46 47 47 47 47 47 47 47 nan nan 47 46 46 46 46 46 46 45 44 44 44 44 44 43 43 43 43 43 43 42 42 42 42 42 41 41 41 41 41 41 40 40 40 40 40 40 39 39 39 39 39 39 39 39 39 39 40 40 40 40 40 40 40 40 40 40 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 nan nan 41 41 42 42 42 42 42 42 42 42 42 43 42 43 42 42 42 42 42 42 42 42 42 42 42 42 41 41 41 41 41 nan nan 41 41 41 41 nan nan nan nan nan nan nan nan 43 43 44 44 44 nan nan nan nan nan nan nan nan nan 45 45 45 45 45 46 46 45 45 45 46 46 45 45 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 57 58 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 43 43 43 43 43 43 nan nan nan nan nan nan 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 45 46 47 47 48 48 48 47 46 46 46 46 46 46 44 44 45 45 45 44 44 44 44 43 43 43 43 43 43 43 43 42 42 42 42 41 41 41 41 41 41 41 40 40 40 40 40 40 40 40 39 39 39 39 39 39 39 40 40 40 40 40 40 40 40 40 41 41 41 41 41 42 42 42 41 42 42 41 41 41 41 41 41 nan nan 41 42 42 42 42 42 42 42 42 42 42 42 43 43 43 43 42 42 42 42 42 42 42 42 42 42 42 42 42 41 41 nan nan nan 41 41 41 42 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 nan nan nan nan nan nan nan nan 45 45 45 45 45 45 45 45 45 45 45 45 44 44 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 57 57 56 55 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 43 44 44 44 45 45 44 nan nan nan nan nan 43 43 43 44 44 44 44 44 44 44 43 43 43 43 44 44 44 44 43 43 43 44 45 46 46 46 47 47 47 46 45 45 45 44 44 44 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 42 42 42 41 41 41 41 41 41 41 40 40 40 40 40 40 40 40 39 39 39 39 39 39 40 40 40 40 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 42 41 41 41 nan nan nan nan nan 42 42 42 42 42 42 42 42 42 42 42 42 43 43 43 43 43 42 42 42 42 42 42 42 42 43 43 43 42 42 41 41 nan nan nan nan 42 42 42 nan nan nan nan nan nan nan nan nan 43 43 43 43 43 43 43 nan nan nan nan nan nan nan nan nan nan 45 45 nan nan nan 45 45 45 45 45 45 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 45 nan nan 45 45 44 nan nan nan nan nan nan nan 44 44 44 44 44 44 44 44 43 43 44 44 44 44 44 44 44 43 43 44 45 45 45 45 46 46 46 46 45 45 44 45 45 45 44 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 42 42 42 41 41 41 41 41 41 41 40 40 40 40 40 40 40 40 40 39 39 39 40 40 40 40 40 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 42 42 42 42 nan nan nan 42 42 42 42 42 42 42 42 42 42 42 42 42 43 43 43 43 43 42 42 42 42 42 42 42 42 43 43 43 43 42 42 nan nan nan nan nan nan nan 43 43 nan nan nan nan nan nan nan nan 42 42 42 43 43 43 43 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 46 46 46 46 46 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 45 45 45 nan nan nan nan nan nan nan 45 44 44 44 44 44 44 44 44 44 44 45 45 44 44 44 44 44 44 44 44 44 44 45 46 46 47 47 47 47 47 47 46 46 45 45 45 44 44 44 44 43 44 43 43 43 43 43 42 42 42 42 42 42 41 41 41 41 41 41 41 40 40 40 40 nan 40 40 40 40 40 40 40 40 40 41 41 41 41 41 42 42 42 41 41 41 41 41 41 40 40 41 41 41 42 42 42 43 43 nan nan nan nan nan nan nan nan nan 42 42 42 42 43 43 43 43 43 43 42 42 42 42 42 42 42 42 42 42 42 43 43 43 42 nan nan nan nan nan nan nan nan 43 nan nan nan nan nan nan nan nan nan 42 42 42 43 43 42 42 42 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 46 46 46 46 46 nan nan nan nan nan nan 44 44 44 43 43 44 44 44 45 45 45 45 45 45 45 45 45 44 44 44 44 44 44 45 46 47 47 48 48 48 48 47 47 46 46 46 46 45 45 44 44 44 44 43 43 43 43 42 42 42 42 42 42 42 41 41 41 41 41 41 41 41 40 40 nan 40 40 40 40 40 40 40 40 41 41 41 41 41 42 42 42 42 41 41 41 41 41 41 41 41 41 41 42 42 42 42 42 nan nan nan nan nan nan nan nan nan nan nan nan 42 43 43 43 43 43 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 43 nan nan nan nan 43 nan nan nan nan 43 43 43 43 nan nan nan nan nan nan nan nan 42 42 42 42 41 42 41 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 46 46 46 46 nan nan nan nan nan nan 44 43 43 43 44 44 45 45 45 45 45 45 45 45 44 44 nan nan nan 44 44 44 44 45 45 45 47 47 48 48 47 47 47 47 46 46 46 45 45 44 44 44 44 43 43 43 42 42 42 42 42 42 42 42 42 42 42 41 41 41 41 41 40 40 40 40 40 40 40 40 40 41 41 41 41 41 41 42 42 42 41 41 41 41 42 41 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 43 43 43 42 42 42 42 42 42 42 42 43 42 42 42 42 42 42 42 nan nan nan nan nan nan nan nan nan nan nan 43 43 nan nan nan nan nan nan nan nan nan 41 41 41 41 41 41 42 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 44 44 44 45 45 45 45 45 44 44 44 44 nan nan nan nan nan nan nan nan 42 42 42 43 44 45 46 47 46 46 46 46 46 46 46 46 45 45 44 44 43 43 43 42 42 42 42 42 42 42 42 42 42 42 42 42 41 41 41 41 40 40 40 40 40 40 40 40 40 41 41 41 41 41 41 41 41 41 41 41 41 42 42 42 41 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 nan nan nan nan nan 43 43 43 43 43 nan nan nan nan nan nan nan nan nan nan nan nan nan 41 41 41 41 41 42 42 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 46 45 nan nan 44 nan nan nan nan nan 45 45 45 45 45 45 45 44 nan nan nan nan nan nan nan nan nan nan nan nan 42 42 42 43 44 45 44 44 44 44 44 45 45 45 45 44 44 43 43 42 42 42 42 42 42 42 42 42 42 41 41 41 41 41 41 41 41 41 40 40 40 40 40 40 40 40 40 41 41 41 41 41 41 41 41 41 41 41 42 41 41 41 41 41 41 41 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 42 42 42 42 43 43 43 43 43 42 42 42 42 42 42 43 43 43 43 43 43 nan nan 43 43 43 43 43 43 42 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 42 42 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 46 45 45 45 44 44 nan nan nan nan nan nan nan nan 45 45 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 42 42 42 42 43 42 42 42 42 42 42 43 43 43 43 43 42 42 42 42 42 41 41 41 41 41 42 41 41 41 41 41 41 41 41 40 40 40 nan nan 40 40 40 40 40 40 40 41 40 41 41 41 41 41 41 41 41 41 41 41 41 40 40 40 40 40 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 42 43 43 43 43 43 43 43 43 43 42 42 42 43 43 44 44 44 44 44 nan nan nan nan nan nan nan 42 42 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 42 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 45 44 44 44 nan nan nan nan nan nan nan nan 45 45 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 42 42 42 42 42 41 41 41 41 41 41 41 41 42 42 42 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 40 40 40 nan nan nan 40 40 40 40 40 40 40 40 40 41 41 41 41 41 41 41 41 41 41 41 41 40 40 40 40 40 40 41 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 43 43 44 44 44 44 44 44 43 43 43 43 44 44 45 45 45 45 45 45 44 44 44 nan nan nan 42 42 42 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 44 44 nan nan nan nan nan nan nan 45 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 43 42 42 42 41 41 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 40 nan nan nan nan nan nan 40 40 40 40 40 40 41 41 41 41 41 41 41 41 41 41 41 41 41 41 40 40 40 40 40 41 41 42 nan nan nan nan 43 43 43 43 nan nan nan nan nan 43 43 43 nan 42 42 43 43 43 44 44 44 44 44 44 44 43 43 43 43 44 45 45 45 45 45 45 45 44 44 44 43 nan nan nan 42 42 42 42 42 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 43 43 43 42 42 42 41 41 41 41 41 40 40 41 41 41 42 42 42 41 41 41 41 41 41 41 41 41 41 nan nan nan nan nan nan nan nan nan 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 41 41 nan nan 42 43 43 43 43 nan nan nan nan nan nan nan nan 43 nan nan 43 43 43 44 44 44 45 nan nan nan nan nan nan nan nan 44 nan nan 45 45 45 45 45 44 44 44 44 43 43 43 42 42 42 42 42 42 42 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 45 45 45 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 42 42 42 42 42 42 42 42 42 42 41 41 41 41 42 42 42 42 42 42 42 41 41 41 41 41 nan nan nan nan nan nan nan nan nan nan nan 40 40 40 40 40 41 41 41 41 41 41 42 42 42 nan nan nan 41 41 41 42 42 42 42 41 41 nan nan 42 42 43 43 43 nan nan nan nan nan nan nan nan nan nan nan nan nan 44 45 45 45 45 nan nan nan nan nan nan nan nan nan nan nan nan 45 45 45 45 44 44 44 44 43 43 43 42 42 42 42 42 42 42 42 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 45 45 45 45 45 nan nan nan nan nan nan nan nan nan 44 44 44 44 44 nan nan nan nan nan nan nan nan nan nan 41 41 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 nan nan nan nan nan nan nan nan nan nan nan nan 41 40 40 40 40 41 41 41 41 41 42 42 42 nan nan nan nan nan nan nan 42 42 43 42 42 42 42 42 42 43 43 43 nan nan nan nan nan nan 44 44 44 nan nan nan nan nan nan 46 46 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 44 44 44 44 44 44 44 43 43 43 42 42 42 42 42 42 42 42 42 42 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 46 46 46 46 45 45 45 nan nan nan nan nan nan nan nan 43 43 43 43 43 43 43 nan nan nan nan nan nan nan nan nan 40 40 41 41 41 41 41 41 41 41 41 42 42 42 42 42 41 41 41 41 41 41 41 41 41 41 41 nan nan nan nan nan nan nan nan nan nan 41 41 41 41 41 41 41 41 41 41 41 42 nan nan nan nan nan nan nan 42 42 43 43 43 43 42 42 42 42 43 43 nan nan 44 44 44 nan 44 45 45 45 nan nan nan nan nan nan nan nan nan nan nan 47 46 46 46 46 nan nan nan nan nan nan 44 43 43 nan nan 43 43 nan 43 43 43 43 43 42 42 42 42 42 42 42 42 42 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 46 46 46 45 45 45 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 40 40 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 nan nan nan nan nan nan nan nan nan nan nan nan nan 41 41 41 41 41 41 41 41 nan nan nan nan nan nan nan 42 42 42 42 42 42 42 42 42 42 42 nan nan nan nan 44 44 45 45 45 45 45 nan nan nan nan nan nan nan nan nan nan nan nan 47 46 46 46 45 45 nan nan nan nan nan nan 43 43 43 42 42 nan nan nan nan nan nan 43 43 42 42 42 42 43 43 43 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 46 45 45 45 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 41 42 42 42 42 nan 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 nan nan nan nan nan nan nan 45 45 45 46 46 nan 46 nan nan nan nan nan nan nan nan nan 47 47 46 46 46 45 45 45 nan nan nan nan nan nan nan nan 43 42 42 nan nan nan nan nan nan nan nan 42 43 43 43 43 43 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 46 45 45 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 42 41 41 41 nan nan nan 40 40 40 40 40 40 40 40 40 41 40 41 41 nan nan nan nan 41 42 42 42 42 42 42 41 42 42 42 nan nan nan nan nan nan nan nan nan nan nan nan nan 42 42 42 42 42 42 42 42 42 42 43 43 43 43 42 42 42 nan nan nan nan 43 nan nan nan nan nan nan nan nan 45 46 46 nan nan nan nan nan nan nan nan nan 47 47 47 47 47 46 46 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 43 43 44 44 44 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 46 46 45 45 45 45 44 nan nan nan 44 44 nan nan nan nan nan nan nan nan nan nan nan nan 42 42 42 41 41 40 40 nan nan nan nan nan 40 40 39 39 39 39 39 39 40 40 nan nan nan 40 40 nan nan 41 42 42 42 42 42 42 42 42 42 42 42 42 nan nan nan nan nan nan nan 42 42 42 42 42 42 43 43 43 43 43 43 43 43 42 42 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 47 47 47 46 46 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 44 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 45 45 45 44 44 44 44 nan 44 43 43 nan nan nan nan nan nan nan nan nan nan nan 42 42 42 41 41 40 40 40 40 40 nan nan nan 39 39 39 39 39 39 39 39 39 40 40 40 40 40 40 40 nan 40 41 41 41 41 41 41 41 41 41 41 41 41 41 nan nan nan nan nan 42 42 42 42 43 43 43 43 43 44 44 43 43 43 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 47 47 nan nan 47 48 48 nan nan nan nan nan 48 47 47 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 nan nan nan 44 44 43 43 nan nan nan nan nan nan nan nan nan nan nan nan nan 42 41 41 41 41 40 40 40 40 40 39 39 39 38 38 38 38 38 38 38 39 39 39 39 39 39 39 39 39 39 39 39 39 40 40 40 40 41 41 41 41 41 41 41 nan nan nan nan nan nan 42 42 43 43 44 44 44 44 44 44 44 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 48 48 49 nan nan 49 49 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 43 43 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 39 39 39 39 38 38 38 38 38 38 38 38 38 39 39 39 39 38 39 39 39 39 39 39 39 39 39 40 40 40 41 41 41 41 41 41 nan nan nan nan nan nan 42 42 43 43 44 44 44 45 45 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 49 49 49 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 42 42 42 42 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 38 38 38 38 38 38 38 38 38 nan nan nan nan 39 38 39 39 39 39 39 38 38 38 38 39 39 39 40 40 40 40 40 41 41 41 nan nan nan nan nan 42 43 43 44 44 44 45 46 46 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 42 42 42 42 42 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 38 38 38 38 38 38 39 39 39 nan nan nan nan nan nan nan 39 39 39 39 39 39 39 38 39 39 39 39 39 40 40 40 40 41 41 41 41 nan nan nan 43 43 44 44 44 45 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 42 42 42 42 42 42 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 38 38 38 38 39 39 nan nan 40 40 40 nan nan nan nan nan nan nan 40 40 40 39 39 39 39 40 40 40 40 40 40 40 40 41 41 41 nan nan nan 43 44 44 45 45 46 46 47 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 43 42 42 42 42 42 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 38 38 38 38 39 39 40 nan nan nan 41 41 40 nan nan nan nan nan nan 40 40 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 nan nan nan nan 44 45 45 46 47 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 44 43 43 43 42 42 42 42 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 39 39 39 39 39 39 40 41 nan nan nan nan nan nan nan nan nan nan nan nan 39 40 41 42 42 42 42 42 42 43 43 43 42 42 42 42 42 42 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 48 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 44 44 43 43 43 42 42 41 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 39 39 39 39 39 40 40 41 41 41 40 nan nan nan nan nan nan nan nan 39 39 40 41 42 42 42 43 43 43 44 44 44 44 44 44 44 44 43 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 49 49 nan nan nan nan nan 49 48 48 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 44 44 45 44 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 38 39 39 39 40 40 40 40 40 40 40 nan nan nan nan nan nan nan nan 40 40 41 42 42 42 43 43 44 45 45 45 45 45 45 45 44 44 44 44 45 45 nan nan 47 47 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 49 49 nan nan nan nan nan nan 49 48 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 45 nan 44 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 38 38 39 39 39 40 40 40 40 40 40 40 40 nan nan nan nan nan nan nan nan nan 42 42 42 43 43 44 44 45 46 46 46 46 46 45 45 45 45 45 45 45 46 46 46 47 48 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 37 38 38 39 39 39 40 40 40 40 41 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 44 44 45 45 45 46 46 46 46 46 46 45 45 45 45 45 46 46 47 47 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 42 41 40 nan nan nan nan nan nan nan 38 38 39 39 39 40 40 40 40 40 40 41 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 45 45 45 45 46 46 46 47 47 46 46 46 46 46 46 46 46 47 47 47 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 41 39 nan nan nan nan nan 37 38 38 39 39 40 40 40 40 40 40 40 40 40 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 45 45 45 46 46 47 47 47 47 47 47 46 46 46 46 46 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 47 50 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 40 39 nan nan nan nan 38 38 39 39 40 nan nan nan 40 40 40 40 39 39 39 39 40 nan nan nan nan nan nan nan nan nan nan nan nan nan 45 45 45 46 47 47 47 47 47 47 47 47 47 46 46 46 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 49 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 40 39 nan nan nan 38 38 39 40 40 nan nan nan nan nan 40 39 39 40 40 40 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 45 46 47 49 49 48 48 48 47 47 47 47 47 47 47 47 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 49 48 47 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 40 40 40 40 nan nan nan nan nan 39 40 nan 40 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 46 47 48 49 49 49 49 48 48 47 47 47 47 47 47 47 nan nan nan nan nan nan nan 49 50 50 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 47 47 47 47 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 47 48 49 50 50 49 49 48 48 48 47 47 47 48 48 nan nan nan nan nan nan nan 50 50 50 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 43 44 nan nan nan nan nan 49 nan 48 49 49 49 48 48 48 48 48 48 48 nan nan nan nan nan nan nan 50 50 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 48 48 48 47 47 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 48 48 49 49 49 49 49 49 49 49 nan nan nan nan nan nan nan 51 51 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 47 47 47 47 47 46 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 46 46 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 47 48 49 50 50 50 50 49 49 49 nan nan nan nan nan nan nan 52 52 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 46 46 46 45 46 46 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 47 47 47 47 47 46 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 49 49 50 50 50 51 50 50 50 50 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 47 47 47 47 46 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 51 51 51 51 51 51 51 51 50 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 45 nan nan nan nan nan nan nan 47 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 51 51 51 51 51 51 51 51 51 51 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 45 46 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 50 50 50 50 50 50 50 50 51 51 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 49 50 49 49 49 49 49 50 50 51 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 49 49 nan 48 48 49 50 51 52 nan nan nan 53 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 49 49 50 51 52 52 52 nan nan 53 nan nan nan nan nan nan nan nan nan nan 52 52 52 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 49 48 47 nan nan 49 50 51 51 52 53 53 53 53 nan nan nan nan nan nan nan nan nan nan 53 52 52 52 52 51 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 49 48 48 48 49 51 52 52 52 53 53 53 nan nan nan nan nan nan nan nan nan nan nan 53 53 53 52 52 51 nan nan nan nan 50 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 50 50 50 50 50 50 49 48 49 50 51 52 52 52 53 53 nan nan nan nan nan nan nan nan nan nan nan 53 53 53 53 52 52 51 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 50 50 51 51 50 49 49 50 51 51 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 53 53 53 52 52 52 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 51 50 50 nan nan nan nan nan nan 52 nan nan nan nan nan nan nan nan nan nan nan nan nan 53 52 52 52 52 nan nan nan nan nan nan nan 50 50 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 54 54 53 53 53 52 52 52 nan nan nan nan nan nan nan nan 50 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 52 51 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 54 54 54 54 54 53 53 52 52 52 52 52 52 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 54 53 54 54 54 54 53 53 52 52 52 52 52 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 53 54 54 54 53 53 53 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 51 52 52 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 51 52 52 52 51 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 51 51 52 51 51 51 51 51 nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 51 51 50 50 50 50 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 50 50 50 49 49 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 49 49 49 49 49 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 49 49 49 49 nan 49 49 49 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 49 49 50 50 50 50 50 50 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 50 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 51 51 51 50 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 51 51 51 51 51 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 52 52 52 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 52 52 52 52 52 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 53 53 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 53 53 53 52 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 53 53 52 52 52 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 52 52 52 51 51 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 51 51 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 49 49 48 48 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 238 237 nan nan nan nan nan 245 246 247 250 251 251 251 251 252 252 252 nan 249 248 nan nan nan 246 246 246 nan nan nan nan 247 247 248 248 249 249 249 250 250 250 251 251 251 252 252 252 253 254 255 256 256 255 254 255 257 257 258 258 259 259 257 256 256 256 258 258 259 260 261 261 261 260 259 258 257 256 256 257 258 259 260 260 259 258 257 256 256 256 255 253 254 254 253 253 253 254 254 255 255 255 255 255 257 259 261 260 262 263 264 265 262 260 260 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 287 nan nan nan nan 287 nan 278 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 253 253 254 254 254 nan nan nan nan nan nan 253 255 256 256 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 256 257 nan nan nan nan 260 260 261 261 261 262 262 261 261 260 259 259 259 259 258 258 258 259 259 260 261 261 262 263 263 263 262 261 261 261 261 261 261 261 262 262 262 261 261 262 263 263 263 263 263 264 264 263 264 264 265 265 264 263 262 262 262 263 263 263 263 263 263 263 263 263 263 263 264 265 267 267 268 269 269 269 270 271 271 271 271 271 271 273 276 278 279 279 278 279 279 nan nan 275 276 nan nan 273 273 274 274 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 236 238 240 242 249 259 270 277 278 286 284 280 277 278 279 277 273 269 268 262 259 257 257 257 257 255 255 254 251 244 241 239 236 235 236 237 240 244 247 249 252 255 260 264 266 269 272 273 275 276 278 278 278 278 276 274 274 272 272 271 271 272 272 273 274 274 274 275 274 273 273 273 273 273 274 276 277 278 278 277 278 279 278 279 280 280 280 282 283 282 282 282 282 282 282 281 280 280 280 281 281 280 281 282 284 285 284 283 284 286 285 284 283 285 286 285 282 280 281 280 280 281 282 282 282 280 275 268 261 259 260 263 267 269 265 261 256 253 253 252 254 256 258 261 265 273 276 278 279 279 281 282 283 283 284 284 284 285 285 286 286 287 287 288 288 288 288 288 288 288 288 288 288 288 288 288 288 288 287 287 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 287 288 288 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 240 242 243 245 247 250 251 251 251 251 252 252 252 250 249 249 249 249 nan nan nan nan nan nan nan nan 247 248 248 248 248 248 249 249 249 250 250 251 251 253 252 253 254 254 255 255 255 255 255 255 256 257 257 258 258 259 259 257 257 257 258 258 258 260 261 261 261 259 258 256 255 254 254 255 257 258 259 259 258 257 257 257 257 256 254 253 254 253 253 253 253 254 254 254 254 254 254 255 256 258 260 260 261 261 263 264 262 259 258 258 nan 257 258 258 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 282 284 286 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 252 252 253 254 nan nan nan nan nan nan nan nan nan nan 255 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 257 258 nan nan nan nan nan 261 261 260 260 260 260 260 259 258 257 258 258 259 259 259 259 259 260 261 261 260 261 262 263 263 262 261 261 261 261 261 261 261 261 262 262 261 261 262 263 264 263 263 263 263 264 264 264 264 265 265 265 264 263 262 263 264 264 263 263 264 264 264 264 264 263 263 265 266 266 267 268 269 270 270 270 271 271 271 271 271 272 274 277 278 278 277 277 278 280 nan nan nan 277 276 273 272 273 273 275 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 247 247 246 249 260 272 279 282 287 291 286 280 276 275 276 275 275 273 265 263 261 259 257 256 257 257 258 258 256 246 240 236 234 234 235 236 240 244 248 249 251 255 257 260 264 269 272 274 275 276 276 276 276 276 275 274 274 273 272 271 271 271 272 273 273 273 274 274 274 273 272 272 272 273 274 276 278 278 278 278 278 278 279 280 280 280 280 281 283 282 282 283 280 282 282 281 280 279 279 281 281 280 282 283 283 283 284 284 284 284 284 283 282 282 284 285 283 280 279 279 279 280 281 283 279 nan 276 271 260 256 258 267 275 276 268 259 251 245 246 248 253 258 263 267 271 276 278 278 279 281 282 283 283 283 284 284 284 285 285 286 287 287 287 287 287 288 288 288 288 288 288 288 288 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 287 287 287 287 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 239 241 243 245 246 249 250 251 251 251 253 253 252 250 249 250 250 250 249 249 nan nan nan nan nan nan nan 247 248 248 247 247 248 249 250 250 251 251 252 253 253 254 254 254 254 255 255 256 256 256 256 257 257 257 258 260 260 260 259 258 258 258 259 259 260 260 260 258 257 256 255 254 253 254 255 257 258 258 257 257 257 257 256 255 253 253 254 253 253 253 253 254 254 255 254 254 255 255 256 258 260 261 261 260 261 262 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 281 283 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 253 252 251 252 253 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 260 259 258 258 258 258 258 257 256 257 258 259 259 259 259 260 261 262 261 260 260 261 261 262 262 261 261 261 261 261 261 261 261 262 262 261 261 262 263 264 264 264 264 263 264 264 264 264 265 265 265 264 263 263 263 264 264 264 264 264 265 265 264 264 263 264 265 266 267 268 269 270 270 270 270 271 271 272 272 272 273 274 276 277 276 276 277 279 281 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 256 255 254 259 271 282 288 289 293 293 289 282 277 273 271 270 269 268 266 270 268 265 261 258 258 259 261 262 260 252 243 239 237 237 237 239 242 246 248 249 251 253 255 258 264 268 271 273 274 274 274 273 273 273 274 274 273 273 272 271 271 272 272 272 272 273 273 274 274 273 272 272 272 273 275 276 278 278 278 278 278 279 279 280 280 280 280 282 283 282 282 283 281 283 284 282 280 279 281 282 281 280 283 283 283 282 282 284 283 283 283 283 282 282 283 283 282 279 279 281 282 285 288 284 276 nan 273 271 260 262 270 278 282 278 266 257 254 252 249 252 258 263 268 271 274 277 278 279 281 282 283 284 284 284 285 285 285 286 286 286 287 287 287 286 286 287 287 287 287 287 288 287 287 287 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 287 287 287 287 287 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 243 245 247 248 249 249 251 253 254 254 253 252 251 251 251 251 251 251 251 nan nan nan nan nan nan nan 248 248 248 248 249 250 251 251 252 252 253 253 253 254 255 255 255 255 256 256 257 257 257 257 257 258 259 260 261 261 261 260 259 259 259 259 259 259 258 258 256 256 255 253 252 252 254 255 256 256 256 256 256 256 255 253 252 252 253 253 253 253 253 254 254 255 254 254 255 256 256 258 259 260 261 260 259 260 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 279 280 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 259 258 257 257 nan nan 258 258 257 257 258 259 260 260 260 260 260 261 262 261 260 260 261 262 263 262 261 261 261 262 261 261 261 261 262 263 262 262 262 263 263 264 264 264 264 264 264 264 264 264 265 265 264 263 263 264 265 264 265 265 265 265 265 264 264 264 264 265 265 267 269 270 270 269 269 270 271 271 272 273 273 273 274 275 276 276 276 277 280 281 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 266 264 264 270 278 283 286 291 294 294 292 287 279 269 268 264 260 262 273 278 276 270 265 262 261 260 261 261 258 254 248 244 242 241 241 243 245 247 248 249 250 251 254 259 264 268 271 272 272 271 271 271 271 271 272 273 272 271 271 271 271 271 271 271 272 273 273 274 274 274 273 273 273 273 275 276 276 277 278 278 278 279 279 280 280 280 280 282 282 282 282 282 282 283 284 283 281 279 282 283 281 281 281 282 282 281 281 283 283 283 282 280 279 282 281 282 281 277 275 274 278 286 293 284 270 nan 264 266 268 273 281 284 282 274 263 259 257 255 257 261 266 269 272 274 275 277 279 281 282 284 284 285 285 285 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 287 287 287 287 288 288 nan nan nan nan nan nan nan nan nan nan nan nan nan 286 286 nan nan nan nan nan 287 287 287 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 247 249 253 256 256 256 254 254 253 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 250 249 249 250 251 252 252 253 253 253 253 254 255 256 256 256 256 256 256 257 257 257 257 257 258 259 260 261 262 262 261 260 260 260 259 259 258 258 257 256 255 254 253 251 251 253 254 255 255 254 255 255 255 254 252 251 251 252 253 253 253 253 254 254 255 255 255 255 256 256 256 257 259 261 259 257 258 258 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 258 257 257 256 257 257 258 258 258 258 259 259 260 261 261 261 261 261 261 261 261 261 261 262 263 262 262 262 262 263 262 262 261 261 262 263 263 263 263 263 263 263 263 263 264 264 264 263 263 264 265 265 264 263 264 265 265 265 265 265 265 265 265 265 264 264 264 264 266 268 270 270 269 269 269 269 269 271 273 273 272 nan nan 274 275 276 277 278 280 279 nan nan nan nan nan nan 270 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 265 273 275 275 275 279 281 284 287 290 293 295 295 291 282 282 267 256 254 261 274 285 282 274 268 266 259 257 256 255 250 251 249 248 247 245 244 245 246 247 247 248 248 250 254 259 264 268 270 270 270 270 270 269 270 270 271 272 271 270 270 270 270 270 270 271 272 273 273 273 274 274 274 273 274 274 274 275 276 277 278 278 278 278 280 281 281 281 280 282 282 282 283 281 281 282 283 283 281 281 284 283 281 281 281 282 281 280 281 282 282 282 280 278 276 281 281 280 279 277 276 273 275 281 290 289 nan nan nan nan 276 282 287 287 282 269 256 251 252 256 263 268 271 274 275 276 276 280 282 283 285 285 286 286 286 286 287 288 287 287 287 286 286 286 285 nan 285 285 285 286 286 286 286 287 287 287 288 288 nan nan nan nan nan nan nan nan nan nan nan nan nan 286 nan nan nan nan nan nan 287 287 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 251 251 252 255 256 257 256 254 nan nan 251 251 nan nan nan nan nan nan nan nan nan nan nan 249 249 249 249 250 251 252 253 253 253 253 253 254 256 256 256 256 255 255 256 256 257 257 257 258 259 259 260 260 261 261 261 260 259 259 258 258 258 257 256 255 255 253 252 251 251 252 253 254 253 253 253 254 254 252 251 250 250 251 252 252 252 253 253 254 255 255 255 255 255 256 256 257 258 259 258 256 255 256 256 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 257 257 257 257 258 258 258 259 259 259 260 261 262 261 261 261 261 261 261 261 262 263 263 262 262 262 263 263 264 263 261 261 262 263 263 263 263 263 262 262 262 263 263 263 263 263 263 264 265 265 264 264 265 265 266 266 266 265 265 265 265 265 265 264 264 265 268 269 270 270 269 269 269 269 269 270 272 272 nan nan nan nan nan 275 277 279 278 276 273 271 269 269 270 270 269 269 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 278 nan nan nan nan nan 287 289 290 291 296 299 300 298 289 272 263 262 269 281 285 283 280 277 265 256 251 249 247 246 247 248 248 248 247 246 246 246 246 245 245 247 250 255 260 264 267 269 269 269 269 268 269 269 269 270 270 270 269 269 269 269 269 270 271 272 273 273 274 275 275 275 274 274 274 274 274 275 276 277 278 278 278 279 280 281 280 280 281 282 282 282 281 281 282 283 284 281 282 283 283 283 281 283 281 280 279 279 282 282 281 279 275 276 281 281 279 276 276 275 273 273 276 280 278 273 271 271 271 281 286 288 286 280 266 256 250 254 265 269 272 275 277 278 278 279 283 286 287 287 287 287 287 287 287 288 288 288 287 287 286 286 286 nan nan nan 285 285 286 286 286 286 286 287 287 287 287 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 286 287 287 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 250 250 nan nan nan nan nan nan nan nan nan nan 250 nan nan nan 248 248 248 249 249 250 251 252 252 253 253 253 253 254 255 256 255 255 255 255 255 256 257 258 258 259 259 259 259 259 260 260 260 259 259 258 258 258 257 257 256 255 254 252 251 251 251 252 253 253 253 253 252 253 252 251 250 250 250 250 250 250 251 252 252 253 254 255 255 255 255 255 255 256 257 257 257 256 254 254 254 254 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 258 258 257 nan 258 259 258 258 259 259 260 261 261 261 260 260 260 260 261 261 262 263 264 263 262 263 263 264 264 263 262 261 262 263 263 263 263 262 261 261 262 262 262 262 262 263 263 263 264 264 264 264 264 265 265 265 265 265 265 265 265 265 265 265 266 267 269 269 269 270 271 271 270 270 269 270 271 nan nan nan nan nan 273 274 276 278 276 273 270 268 268 268 268 267 268 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 287 286 288 290 292 291 293 298 303 305 304 298 286 278 275 276 281 281 280 278 273 264 256 250 247 245 245 245 246 247 249 248 247 245 244 244 244 244 247 251 256 260 264 267 267 268 268 267 268 268 268 269 269 269 269 269 269 269 269 269 270 271 272 273 273 274 275 275 275 275 275 275 274 273 274 275 276 277 278 278 278 279 280 281 280 281 282 283 283 282 281 281 282 284 282 282 282 283 282 280 280 281 279 276 278 281 282 281 278 274 277 282 282 279 277 273 271 273 274 273 270 271 272 271 272 273 278 284 286 281 273 268 264 261 263 272 274 276 278 279 280 282 284 287 289 289 289 289 289 289 289 288 288 288 288 287 286 286 286 nan nan nan nan 285 286 286 286 286 286 286 286 287 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 286 287 287 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 244 nan nan nan nan nan nan nan nan 251 251 nan nan nan nan nan nan 250 250 250 250 251 251 252 252 252 252 253 253 254 255 255 255 255 256 256 256 257 258 259 259 258 259 259 259 260 260 259 259 259 259 258 258 258 257 256 255 253 252 251 251 251 251 253 253 253 252 252 253 252 251 250 250 250 250 250 250 251 251 251 252 253 254 254 254 254 254 255 255 255 256 256 256 254 253 253 253 nan 255 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 274 nan nan nan nan nan nan nan nan 266 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 256 256 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 258 nan nan nan 258 259 258 258 258 258 259 260 260 260 259 259 259 260 262 262 262 264 265 265 265 265 265 265 265 264 262 262 262 263 263 263 262 261 261 261 261 261 261 261 261 262 262 262 261 261 262 263 264 264 264 264 264 264 265 266 265 265 265 266 267 269 269 269 270 271 272 272 271 270 269 269 nan nan nan nan nan 272 272 273 275 nan nan 272 270 268 267 265 264 264 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 292 290 290 292 293 292 294 296 296 298 303 302 296 289 284 280 280 278 275 272 268 263 258 253 250 247 247 246 246 247 249 250 247 245 244 244 244 246 249 253 257 261 264 265 266 267 267 267 267 267 267 268 268 269 269 268 268 268 268 269 271 271 272 273 274 274 275 275 275 275 275 274 273 273 273 274 275 276 277 277 277 278 280 280 281 280 281 282 283 282 281 281 282 283 283 282 281 281 280 280 281 281 278 275 278 279 281 280 276 275 280 285 286 284 279 269 269 271 271 270 269 271 272 273 274 273 274 279 282 280 275 272 269 268 270 273 276 279 280 281 284 286 287 290 291 291 290 290 290 290 289 289 288 288 287 287 287 286 286 nan nan 285 285 286 286 286 286 286 286 286 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 287 nan nan nan nan nan nan 288 288 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 250 251 251 250 250 250 250 250 251 251 251 251 252 253 254 254 255 255 255 256 256 256 257 258 258 258 258 259 259 259 260 260 259 259 259 258 258 257 258 257 256 nan 253 nan nan 250 251 252 252 253 253 252 252 252 nan nan nan nan nan nan 251 250 250 250 251 252 253 254 254 254 254 254 254 255 255 255 255 255 nan 254 253 252 253 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 272 271 nan 266 264 264 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 258 nan nan nan 259 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 258 259 258 258 257 257 257 258 258 259 259 259 259 259 260 262 263 264 265 266 266 266 266 266 265 265 264 263 262 262 262 263 263 262 261 261 261 261 261 260 260 260 261 261 260 258 258 260 261 262 263 263 263 262 263 264 265 265 265 265 266 267 269 269 270 270 271 271 272 271 269 268 268 nan nan nan nan nan 272 nan nan nan nan nan nan nan 269 265 261 260 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 291 291 291 291 289 290 285 283 287 292 297 297 294 288 283 283 278 273 268 264 261 259 256 253 251 250 247 246 246 249 250 248 246 245 245 246 248 250 254 258 261 264 264 265 266 266 266 266 266 267 267 267 268 268 268 268 267 268 269 270 271 272 273 274 274 274 275 275 275 275 274 273 273 272 273 274 274 274 276 277 278 279 280 280 280 280 281 282 282 281 280 281 282 283 283 281 280 279 279 281 280 277 274 274 278 280 278 276 276 283 286 289 289 280 270 269 268 265 266 270 271 273 276 277 274 272 274 277 278 279 276 272 270 270 271 275 278 279 284 287 289 290 291 292 291 291 291 291 290 290 289 288 287 287 287 286 286 nan nan nan 286 286 286 286 286 286 286 286 286 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 288 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 255 256 nan nan 257 nan 253 251 250 250 249 248 248 248 248 249 250 250 251 251 nan 253 253 254 255 255 255 255 254 255 256 257 257 257 257 258 258 259 259 259 259 258 258 258 257 257 257 256 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 252 253 254 254 254 254 254 254 255 255 254 254 255 254 254 nan 253 253 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 270 271 270 269 267 264 263 262 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 258 258 259 260 261 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 258 258 258 258 257 257 257 256 256 256 257 258 258 258 259 260 261 263 264 265 265 265 265 266 266 266 266 265 265 264 263 263 263 264 264 262 261 260 261 261 261 260 259 259 260 260 258 257 257 257 258 260 262 262 262 261 261 262 263 263 264 265 266 267 268 269 270 270 270 271 272 270 269 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 302 nan 290 288 288 286 282 282 278 276 278 282 286 288 289 287 287 283 278 274 269 264 260 259 257 257 256 252 249 247 247 248 249 248 248 247 246 247 249 251 254 257 261 261 263 264 265 265 265 265 266 266 266 267 267 268 267 267 267 268 268 270 271 271 273 274 274 274 274 274 275 274 273 273 273 272 272 272 272 273 275 276 277 278 280 280 280 280 280 281 281 281 280 280 280 280 281 281 280 278 278 281 280 278 277 275 278 279 277 277 279 282 282 284 288 286 277 269 266 265 266 266 270 275 280 280 275 272 272 274 276 279 278 274 269 268 270 272 275 281 286 289 291 292 292 292 291 291 291 290 290 289 289 288 287 287 287 286 nan nan nan nan 286 286 286 286 286 286 286 nan nan 285 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 288 288 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 257 258 258 258 nan 254 252 249 248 247 247 246 246 246 246 247 249 249 250 251 252 253 253 253 253 253 253 253 253 253 255 256 257 257 257 257 257 258 259 259 258 258 257 257 257 257 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 255 254 253 253 253 254 253 253 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 268 269 269 268 267 265 264 262 262 261 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 259 259 260 260 261 262 262 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 258 257 257 256 256 256 256 255 255 255 256 257 257 258 259 260 261 263 265 265 265 265 265 265 266 267 266 266 265 264 264 264 264 264 264 262 260 259 260 260 260 259 258 258 259 259 259 258 257 257 257 258 260 261 261 260 259 259 259 261 263 265 266 267 269 270 270 270 270 270 271 271 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 300 297 nan 288 286 284 282 281 278 275 274 275 276 279 281 282 281 281 279 277 275 271 265 261 260 259 258 258 255 255 254 252 251 251 250 249 248 248 249 250 251 254 256 257 260 262 263 264 264 265 265 265 265 266 266 266 267 267 266 267 268 268 270 271 271 273 273 274 274 274 274 274 274 273 273 273 273 273 272 271 272 275 276 276 278 279 280 280 281 280 279 280 281 281 280 280 279 279 279 279 279 278 279 280 279 277 275 279 280 277 278 280 280 278 278 281 284 279 271 267 267 267 267 271 276 282 nan 276 273 271 271 274 278 278 274 269 267 268 271 277 283 287 290 291 292 292 291 290 290 290 290 289 289 288 288 288 287 287 nan nan nan 286 286 286 285 nan 285 285 285 285 285 285 285 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 288 nan nan nan nan nan nan nan nan 287 287 288 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 274 273 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 256 253 250 248 247 247 247 247 247 247 247 248 249 250 251 251 251 252 252 252 252 252 252 251 252 253 254 256 257 257 257 257 257 257 258 258 258 257 257 257 257 256 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 254 253 252 252 253 253 253 252 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 267 268 267 266 265 264 263 263 262 260 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 260 261 262 262 262 261 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 256 255 256 256 256 255 254 254 255 255 257 258 260 260 261 263 265 265 265 265 264 265 266 267 266 266 265 265 264 264 264 264 263 261 260 259 259 259 260 259 259 258 258 259 259 260 260 258 257 257 258 260 261 259 259 258 258 260 262 265 267 268 270 269 269 269 269 270 271 271 nan nan nan nan nan nan nan 272 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 293 nan nan nan nan 284 283 280 276 274 273 274 275 277 278 279 279 278 277 278 277 273 268 264 263 261 260 261 261 264 264 261 258 258 255 253 251 250 250 251 252 254 254 256 259 261 263 264 264 265 265 265 265 265 265 266 266 266 267 267 268 269 269 270 272 273 273 273 273 273 273 273 273 273 272 273 273 272 272 271 271 273 275 277 277 278 277 279 280 280 279 280 281 281 281 280 278 278 279 280 280 279 279 279 278 276 276 280 281 279 277 278 277 275 274 273 273 271 269 268 268 271 271 272 276 283 284 280 277 274 270 271 274 274 272 268 269 269 274 280 284 287 289 290 290 290 290 289 289 289 289 289 288 288 288 287 287 286 nan nan 286 286 286 285 285 nan 285 285 285 285 285 285 285 285 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 288 nan nan nan nan nan nan nan 287 287 287 287 287 nan nan nan nan nan nan nan nan nan nan nan nan 271 272 273 274 275 273 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 246 246 247 248 248 249 249 250 250 251 251 250 250 250 250 251 251 251 251 251 252 253 254 255 256 256 256 256 256 256 257 257 257 257 256 256 256 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 252 252 252 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 265 266 266 266 265 264 263 262 262 261 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 260 261 261 261 261 261 261 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 255 255 256 256 255 254 253 253 253 254 257 259 260 260 261 263 264 264 264 264 264 265 266 266 265 265 265 264 263 263 263 263 262 261 260 259 259 259 260 260 260 259 259 259 259 259 260 259 257 257 257 259 260 260 259 258 258 260 263 265 268 269 269 269 269 269 269 270 271 nan nan nan nan nan nan nan nan 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 284 283 279 275 273 273 275 277 279 280 281 281 281 280 281 281 277 273 272 268 265 263 263 265 268 269 267 265 264 260 257 254 252 251 253 254 254 255 258 260 261 262 263 265 265 265 265 265 265 265 265 266 267 267 267 268 269 269 270 272 272 273 272 272 272 272 272 272 272 273 273 273 272 271 272 271 272 275 277 277 277 277 278 280 282 279 279 280 280 281 280 279 280 280 280 280 279 280 279 275 276 279 282 282 280 278 275 273 273 272 269 266 265 265 265 268 275 275 273 273 279 282 284 282 276 270 268 269 269 269 269 269 271 276 280 283 285 287 288 288 288 288 288 288 288 289 288 288 288 287 287 286 286 nan nan 285 285 285 nan nan nan nan 285 284 284 284 284 284 284 nan 286 286 286 286 286 nan nan nan nan nan nan nan nan nan nan nan 289 nan nan nan nan nan nan nan 287 287 287 287 287 nan nan nan nan nan nan nan nan nan nan nan nan 270 271 272 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 246 nan nan nan nan nan 249 249 249 248 248 248 249 250 250 250 251 251 252 253 254 254 255 256 255 255 255 256 256 257 257 256 256 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 254 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 263 264 264 264 264 263 263 262 261 261 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 260 260 261 261 261 260 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 256 256 255 254 253 252 252 253 255 257 258 259 260 261 262 262 263 264 264 264 264 265 264 263 263 263 263 263 262 262 262 261 261 260 260 260 260 260 260 260 260 259 260 260 259 260 260 258 257 257 258 259 260 260 259 259 261 263 265 267 268 268 268 268 268 269 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 287 286 283 279 276 274 276 280 282 282 284 287 288 289 287 287 285 282 282 277 272 268 266 266 268 270 272 271 270 267 264 260 257 254 253 255 256 256 257 259 260 262 263 264 265 265 265 265 266 265 265 265 266 267 268 268 269 269 270 270 271 272 272 272 272 272 272 272 272 272 272 273 272 271 270 272 273 273 273 275 276 277 277 278 280 282 280 279 279 279 280 280 281 281 281 279 280 280 279 278 275 276 279 281 281 279 278 274 271 270 269 267 264 262 263 265 271 277 277 274 272 274 274 278 281 278 271 268 267 268 268 269 270 273 276 279 281 283 284 285 285 286 287 287 287 288 288 288 288 287 287 286 285 285 nan nan 285 285 nan nan nan nan nan nan nan nan nan nan 284 284 285 285 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 288 288 288 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 243 243 243 244 245 246 246 244 245 246 248 249 250 250 251 251 252 252 252 253 254 254 254 255 255 255 255 255 256 255 254 253 253 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 255 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 261 262 263 263 262 262 262 261 260 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 250 251 nan nan nan nan nan nan nan nan nan nan 259 259 260 260 260 260 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 256 255 254 252 252 251 252 253 255 256 258 258 259 259 259 260 262 263 263 262 262 263 262 261 262 262 263 263 262 262 262 261 262 262 261 261 261 261 260 261 261 261 261 260 259 259 260 259 258 258 259 259 260 260 260 261 262 263 264 265 266 267 268 268 267 268 269 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 291 290 288 286 284 282 280 280 281 287 288 289 291 293 295 295 292 290 288 286 285 281 277 273 270 270 271 273 275 274 272 269 265 262 259 257 257 258 258 258 259 260 262 263 264 265 266 265 266 266 266 266 265 266 266 267 268 269 270 270 270 270 271 271 272 272 272 272 272 272 272 271 271 272 271 271 271 273 273 273 273 273 274 276 278 279 280 280 279 280 280 280 280 281 281 282 282 278 278 280 280 278 276 277 278 279 278 278 276 273 271 269 268 263 261 261 264 269 274 276 276 274 271 272 272 274 277 276 271 269 268 269 269 270 272 274 276 278 280 281 282 283 284 285 285 286 286 287 287 287 287 286 285 285 285 284 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 284 285 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 289 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 237 237 238 nan 238 237 236 235 235 236 239 241 242 240 243 245 246 248 248 249 250 250 251 251 251 252 252 253 253 254 255 255 254 254 254 254 253 252 251 251 251 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 257 257 257 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 259 261 261 261 260 260 260 259 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 250 251 252 nan nan nan nan 255 nan nan nan nan nan nan nan nan 260 260 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 254 254 256 256 255 253 252 251 251 251 253 254 255 256 257 257 257 258 258 259 260 260 260 260 260 261 261 262 262 263 263 263 262 262 262 263 263 263 262 262 261 261 261 262 262 262 261 259 259 260 260 259 259 259 260 260 260 261 262 263 262 262 263 265 267 268 267 266 268 269 270 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 300 299 294 289 286 286 287 287 288 290 297 296 297 297 298 298 297 295 292 290 290 287 284 281 278 276 275 275 277 277 275 273 269 266 264 262 260 260 261 261 261 261 262 263 265 265 265 266 266 267 267 267 266 266 266 267 268 269 270 270 270 270 270 271 271 271 272 271 271 272 272 272 272 271 272 272 272 273 273 273 273 273 273 275 277 278 279 280 279 279 280 281 281 281 281 281 282 282 282 281 279 277 277 278 276 276 277 278 277 275 274 270 262 259 256 255 259 268 275 276 275 273 271 270 270 270 271 273 273 270 269 269 269 270 271 273 275 276 278 279 279 280 281 283 284 284 285 285 286 286 286 286 285 285 285 284 284 284 284 nan nan nan nan nan nan nan nan nan nan nan nan nan 285 285 285 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 290 290 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 275 275 276 276 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 231 235 237 237 237 240 243 244 246 247 248 249 249 249 250 250 251 252 252 252 253 253 253 253 253 252 252 252 251 251 251 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 254 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 258 259 259 259 258 258 255 252 nan nan nan 250 248 248 248 nan nan nan nan nan 251 252 252 253 253 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 254 254 255 255 255 254 253 252 251 252 252 253 253 255 255 255 254 255 255 256 257 258 258 259 259 260 261 262 263 264 263 263 262 262 263 263 263 263 263 262 261 261 262 262 263 262 261 259 260 261 261 261 261 261 261 260 261 262 263 263 263 262 263 265 266 266 265 266 269 270 270 270 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 302 301 297 291 288 288 291 294 296 298 304 304 303 303 302 301 299 296 295 293 290 288 286 285 283 282 281 280 279 278 275 272 269 267 266 264 263 262 263 264 263 263 264 265 266 266 266 267 268 268 268 267 267 267 267 268 269 270 270 270 270 270 270 271 271 271 271 271 272 272 272 272 272 271 271 272 274 274 273 273 273 274 275 276 277 277 278 280 280 281 282 282 282 282 282 282 283 283 283 282 279 276 277 279 278 276 277 278 279 278 274 267 255 239 236 245 261 276 280 277 273 270 269 270 270 270 270 270 270 268 267 268 268 270 271 273 274 276 277 277 278 279 280 282 283 283 284 284 285 285 285 285 285 285 284 284 283 283 283 283 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 272 273 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 256 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 230 233 233 234 236 238 241 243 244 245 247 248 248 249 249 250 251 252 252 251 251 252 252 252 252 252 252 251 251 250 nan nan nan nan 250 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 260 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 255 256 256 256 256 254 251 248 nan nan nan nan nan nan nan nan nan nan nan 251 253 253 253 253 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 254 255 255 255 255 254 253 252 252 252 252 252 253 253 252 251 252 252 253 255 256 257 258 259 260 262 262 263 264 263 263 262 262 263 263 263 263 263 262 262 262 262 263 263 262 261 260 261 262 262 262 262 262 262 261 261 263 264 263 263 263 263 264 265 264 264 266 268 269 270 270 270 270 270 nan 272 273 274 274 274 274 274 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 292 295 295 296 298 298 300 301 297 292 290 291 295 299 302 303 309 308 307 305 303 302 300 299 296 293 289 288 288 287 286 284 284 282 280 277 275 272 270 269 268 267 266 265 265 266 266 265 266 267 267 267 267 269 269 269 269 268 268 268 269 270 270 271 271 270 270 270 270 271 271 271 270 271 272 273 273 272 271 271 272 273 275 274 273 274 275 275 277 278 277 277 277 278 280 283 283 282 281 282 283 284 284 284 283 282 279 276 279 281 281 280 278 280 281 279 270 257 245 237 242 258 272 280 279 276 272 270 270 271 271 270 269 267 267 266 265 266 267 269 270 272 273 275 274 276 277 278 279 280 282 282 283 283 283 284 285 285 285 284 284 283 283 283 283 283 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 288 nan nan nan nan nan nan nan nan 288 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 244 246 247 248 248 248 249 250 251 251 251 250 250 251 251 251 251 252 252 251 251 251 250 nan nan 251 251 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 252 252 252 252 252 252 250 248 246 245 nan nan nan nan nan nan nan nan nan 252 253 nan nan nan nan nan 254 nan nan nan 260 nan nan nan nan nan nan nan nan nan nan 257 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 255 255 255 255 254 253 252 252 251 251 251 251 251 250 249 249 250 252 254 256 256 258 260 260 261 261 262 263 263 263 262 262 263 263 263 263 263 263 263 263 263 263 263 262 261 262 262 262 262 262 262 262 263 262 262 263 263 263 262 263 263 264 264 264 264 265 266 268 269 270 270 270 271 272 273 274 275 275 275 275 275 nan nan nan nan nan 277 274 274 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 290 291 290 292 295 295 295 295 295 295 297 297 294 292 293 298 300 302 307 310 310 308 306 304 302 301 298 294 291 288 288 288 287 286 285 284 281 278 276 274 272 271 271 270 269 267 267 267 268 267 268 268 268 268 268 268 269 270 270 269 269 269 270 270 271 270 271 271 270 270 270 271 271 271 271 271 273 273 273 273 272 271 272 274 275 275 274 274 275 276 276 278 278 278 276 276 277 281 284 284 281 280 282 283 284 286 286 283 280 279 279 281 284 284 282 281 282 281 275 262 247 242 248 259 269 275 277 275 273 270 268 272 275 274 271 268 265 265 264 265 266 267 268 269 271 273 274 274 275 277 278 279 280 281 281 282 nan nan nan nan nan 284 284 284 283 283 283 283 283 283 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 288 288 288 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 268 268 268 267 nan nan nan nan nan nan nan nan nan nan nan nan 274 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 247 247 247 248 248 249 249 250 249 249 249 249 250 251 252 252 252 252 252 252 251 251 250 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 254 252 250 249 249 248 248 248 248 248 246 245 244 nan nan nan nan nan nan nan nan nan 253 nan nan nan nan 254 254 254 255 nan 258 260 260 260 261 nan nan nan nan nan nan nan nan 256 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 255 254 253 253 252 251 251 250 250 249 249 248 249 250 252 254 256 256 259 260 259 259 260 261 262 262 262 262 262 263 263 262 262 263 263 263 263 263 263 263 262 262 263 262 262 262 261 262 263 263 263 263 263 263 262 262 263 264 265 264 264 265 266 266 268 269 270 271 271 272 273 274 275 276 276 276 276 276 277 278 278 279 278 276 274 276 278 279 nan nan nan nan 281 281 283 285 285 284 284 284 288 292 292 291 292 295 294 294 293 291 288 291 294 294 293 295 296 298 303 308 308 309 308 306 304 304 301 296 292 290 289 288 287 286 285 284 281 280 278 276 274 273 272 272 271 270 269 269 269 270 269 269 270 270 269 269 270 270 271 270 269 270 270 271 271 271 271 271 271 270 270 271 272 271 271 271 272 273 273 273 273 273 273 274 276 276 276 276 276 277 277 277 278 279 278 277 276 278 282 285 285 281 280 279 281 285 288 286 281 279 280 282 285 287 288 287 287 285 278 267 254 249 248 258 266 269 270 270 267 266 265 265 272 277 278 274 269 267 265 265 266 266 267 268 269 271 272 272 274 276 277 278 279 280 280 281 281 nan nan nan nan nan nan 283 283 283 282 283 283 283 283 283 283 283 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 289 289 nan nan nan nan nan nan nan nan 288 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 268 268 268 266 nan nan nan nan nan nan nan nan nan nan nan nan nan 276 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 246 247 247 248 248 248 248 248 249 250 251 252 253 253 254 254 253 253 252 251 254 254 254 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 254 nan nan nan nan nan nan nan nan nan nan nan 254 251 248 246 246 245 244 245 246 247 246 nan nan nan nan nan nan nan 246 248 nan nan nan nan nan 253 253 254 254 nan nan nan 258 259 259 260 261 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 255 254 253 252 251 251 250 249 248 248 248 249 250 251 252 253 256 257 258 257 257 259 260 260 261 262 262 262 263 262 262 262 262 263 263 263 263 263 263 263 263 263 263 262 261 261 262 263 264 263 263 263 262 262 262 263 265 265 265 264 265 266 268 269 270 271 272 272 272 273 275 276 277 278 278 277 276 276 277 278 278 277 276 275 277 279 280 280 280 280 280 281 282 283 284 285 285 285 286 290 293 293 291 292 294 295 294 291 286 287 286 288 293 294 294 295 298 302 305 303 304 305 304 302 302 299 295 292 290 291 289 287 286 284 281 279 278 277 275 274 273 273 273 272 271 271 271 271 271 272 272 272 271 271 270 271 272 271 271 271 271 272 272 271 271 271 272 272 271 271 272 272 272 271 271 273 274 274 273 273 274 275 276 276 276 276 277 278 277 277 277 280 280 280 279 277 280 283 285 285 282 281 280 282 286 291 287 280 278 281 285 286 290 292 293 294 289 276 264 256 248 257 266 269 265 261 263 263 263 264 269 273 278 280 278 273 274 269 268 269 268 269 269 271 271 272 273 275 277 278 278 279 279 280 280 281 281 nan nan nan nan nan nan 283 282 282 283 283 283 283 283 283 283 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 288 288 nan nan nan nan nan nan nan nan nan nan nan nan 266 268 269 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 276 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 247 247 248 249 249 nan nan nan nan nan nan nan 255 255 255 255 254 254 254 256 256 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 247 246 245 243 241 242 244 246 246 245 nan nan nan nan nan nan 244 246 nan nan nan nan nan nan 252 253 253 nan nan nan nan nan nan 259 260 260 nan nan nan nan 257 257 257 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 239 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 254 253 252 251 251 250 250 249 248 248 248 249 250 250 251 252 254 255 256 256 257 259 259 259 260 261 261 262 262 262 261 261 262 262 263 263 263 264 264 263 263 263 263 262 262 262 263 264 264 264 263 263 263 263 263 265 265 265 265 265 265 267 268 269 271 272 273 272 272 274 276 277 278 279 278 277 276 276 276 277 277 277 276 276 278 280 280 280 280 279 280 281 282 283 284 285 285 287 288 292 294 293 292 292 292 293 292 289 282 280 278 280 285 285 290 294 296 299 300 297 298 299 299 299 299 297 294 293 291 291 290 289 287 284 280 279 277 276 275 274 274 275 274 273 273 273 272 273 274 274 274 274 273 272 271 272 272 273 273 273 273 273 272 272 272 272 273 273 272 272 273 273 273 272 273 273 274 274 274 275 276 277 277 277 277 276 278 279 278 277 278 280 281 281 280 278 281 284 285 284 282 281 281 283 287 293 286 282 281 281 281 285 291 295 297 298 291 282 271 259 248 267 273 268 258 252 252 259 266 270 275 275 278 281 282 279 278 274 272 272 273 273 273 273 274 274 276 276 278 279 279 280 280 280 280 281 281 nan nan 282 nan nan nan nan nan 283 283 283 283 283 283 284 283 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 288 288 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 257 255 254 nan nan 256 256 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 242 244 245 245 nan nan nan nan nan nan 244 245 nan nan nan nan nan nan 251 252 nan nan nan nan 256 257 257 258 259 nan nan nan nan nan 258 258 257 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 239 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 257 257 257 nan nan 253 252 251 251 250 250 248 248 248 248 248 248 249 250 252 253 254 254 256 257 258 258 258 259 259 260 261 261 261 261 261 262 263 263 263 264 264 264 264 264 264 264 264 263 263 263 264 263 263 264 264 264 264 264 265 266 265 265 265 266 267 268 270 273 274 273 273 273 274 276 277 278 279 279 278 277 276 276 276 277 276 276 276 278 279 279 280 279 279 280 282 283 283 284 284 286 288 290 292 294 294 293 293 292 292 291 286 279 275 271 272 275 276 283 289 293 295 296 293 293 293 294 295 295 295 294 293 293 292 291 290 287 284 281 279 277 275 274 275 276 277 276 275 275 274 273 274 275 276 276 275 273 272 273 274 274 274 274 275 275 274 273 273 273 273 274 273 273 274 275 274 274 273 273 274 274 275 275 276 278 279 279 278 277 278 279 280 279 277 279 279 281 282 280 280 282 284 285 285 285 283 282 282 285 292 287 285 285 285 285 286 289 294 299 299 294 289 278 263 260 273 273 265 254 255 255 263 272 276 278 276 277 279 280 281 280 278 276 275 277 277 277 277 277 277 278 279 279 280 280 281 281 281 281 281 281 nan nan nan nan nan nan nan nan nan nan nan nan nan 284 284 283 283 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 288 288 288 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 246 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 256 254 254 255 257 257 257 257 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 256 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 248 249 250 251 nan nan 254 254 255 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 238 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 256 nan nan 257 257 nan nan nan nan 251 251 251 250 249 249 248 248 248 247 248 250 251 253 253 254 255 256 255 256 256 256 257 258 260 260 261 261 261 262 263 264 264 264 264 264 264 264 264 265 265 264 263 263 263 263 263 264 265 265 264 265 266 267 267 266 265 266 267 268 271 273 274 274 274 274 275 276 277 278 279 279 279 278 277 276 276 276 276 275 274 275 276 277 279 278 279 281 282 283 283 283 284 286 288 289 291 292 293 292 292 291 290 289 285 278 271 266 264 264 267 275 283 289 292 292 292 291 290 291 292 293 293 294 294 293 293 292 290 288 285 282 280 278 275 275 277 278 279 279 278 277 276 275 276 278 278 278 276 274 273 274 274 275 275 276 276 276 275 274 275 275 275 274 274 274 275 276 275 275 274 274 274 275 276 277 276 278 279 279 279 276 278 280 281 280 278 279 279 281 283 282 281 282 283 285 285 286 285 284 283 284 289 289 288 287 286 288 287 288 292 296 296 295 290 280 nan 273 275 271 264 258 259 263 270 275 278 277 275 275 276 277 279 280 281 280 279 280 280 280 280 280 280 280 280 281 281 281 282 282 282 282 282 nan nan nan nan nan nan nan nan nan 284 nan nan nan nan 284 284 284 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 289 289 289 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 261 267 271 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 258 256 257 nan nan nan 258 nan 261 264 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 240 241 241 nan nan nan 242 nan nan 245 247 248 249 251 nan nan 253 253 254 255 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 238 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 253 254 nan nan nan nan nan nan 257 nan nan nan nan nan nan nan nan 251 251 251 251 250 249 248 248 247 247 248 250 251 252 253 253 254 253 253 253 254 254 256 257 260 260 260 261 261 262 264 264 264 263 263 263 264 264 265 265 265 264 263 262 262 263 264 265 265 265 265 266 267 268 268 267 266 267 269 270 271 273 274 274 275 274 274 276 278 278 279 279 279 278 277 275 276 276 275 273 273 273 274 276 277 277 278 281 282 282 282 282 283 285 286 287 289 290 290 290 290 289 287 286 284 278 270 267 264 261 263 269 278 285 289 289 289 288 288 289 290 291 292 293 294 293 292 292 291 288 286 284 282 280 278 277 279 281 281 281 280 279 279 278 278 278 280 279 277 275 276 277 277 277 276 276 277 276 275 276 276 276 276 275 275 276 276 276 276 276 276 275 275 276 277 278 277 277 278 280 280 278 279 280 281 282 280 280 280 282 284 283 282 282 283 283 285 287 286 284 283 284 288 289 289 288 286 287 288 289 292 293 293 292 288 nan nan 277 276 273 269 268 268 271 274 276 275 274 273 273 274 277 279 281 281 281 280 281 282 282 282 282 282 281 281 281 282 283 283 283 283 283 283 nan nan nan nan nan nan 284 285 284 nan 285 284 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 289 289 289 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 261 265 269 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 240 nan 239 239 239 240 nan nan nan 240 241 244 245 247 249 250 251 252 252 253 253 255 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 238 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 242 244 nan nan nan nan nan nan nan 253 254 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 251 251 251 250 249 249 248 247 247 248 250 251 251 252 251 252 251 250 251 253 254 255 257 259 260 260 261 261 262 264 264 263 262 262 263 264 264 265 265 264 264 263 263 263 264 264 265 265 266 267 268 268 269 268 267 267 268 270 271 272 272 273 274 275 273 274 276 278 278 278 278 278 277 276 273 274 274 274 272 272 272 274 276 276 275 277 279 280 281 281 280 281 283 284 285 286 286 286 288 288 287 285 284 282 277 277 271 263 259 261 266 273 280 284 284 286 287 287 288 289 290 291 292 293 293 291 291 290 289 287 285 284 283 281 279 282 284 283 283 283 282 282 281 280 280 281 280 278 277 278 278 279 278 277 278 278 277 276 277 277 278 277 276 275 277 277 277 277 276 277 277 275 277 279 279 278 278 279 280 280 280 280 280 281 283 283 282 281 281 284 284 284 284 283 282 284 287 287 285 283 283 283 286 289 288 285 285 287 290 292 293 nan nan nan nan nan 276 275 275 274 275 275 276 276 275 272 271 272 273 276 278 280 281 281 282 281 283 283 283 283 283 282 282 282 282 283 284 284 284 284 284 284 284 284 nan nan nan nan 285 285 285 285 285 284 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 254 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 265 266 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 240 nan 238 238 238 nan nan nan nan nan 240 242 243 246 248 249 250 251 252 252 253 255 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 238 240 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 242 245 246 247 248 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 251 250 250 249 248 247 248 248 249 250 250 250 250 249 249 249 249 251 253 254 255 257 257 259 260 261 261 262 264 263 263 263 262 263 264 264 264 264 264 264 264 264 264 263 264 264 265 266 267 267 268 268 268 267 267 269 270 271 271 271 272 274 275 274 275 277 278 278 277 276 276 276 274 272 272 272 272 272 271 272 274 276 276 275 277 277 278 280 278 278 279 281 282 282 282 282 284 286 286 285 283 281 280 280 276 269 262 259 260 264 270 275 279 280 283 285 285 286 288 289 290 290 291 291 290 290 289 288 287 286 286 284 282 281 284 285 285 284 284 284 284 283 282 282 282 281 280 280 280 281 281 280 278 279 280 279 278 278 278 279 278 276 276 278 278 278 278 277 277 278 276 277 279 280 280 280 280 281 281 281 280 280 281 280 284 283 282 281 283 285 286 286 285 283 284 287 287 285 281 283 285 285 284 283 283 284 287 289 291 291 295 nan nan nan 278 274 273 274 276 278 279 279 277 274 272 272 274 276 278 280 281 282 282 282 283 284 284 284 283 283 282 282 283 283 285 285 286 286 286 286 286 286 285 285 285 285 286 286 286 286 285 285 284 284 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 253 nan nan nan nan nan 256 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 257 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 240 239 238 237 nan nan nan nan nan nan 238 241 242 244 247 248 248 250 251 252 252 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 236 239 241 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 243 244 245 246 248 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 249 248 248 249 249 250 250 249 248 248 247 247 247 249 251 253 254 255 255 257 258 260 261 261 262 263 263 263 263 263 264 264 264 264 264 264 264 264 264 263 262 263 264 265 265 265 266 267 268 268 267 268 269 271 271 271 271 272 274 275 275 276 277 277 276 275 274 274 274 273 271 271 271 271 272 271 272 274 276 276 275 275 276 278 279 277 276 277 279 279 279 279 280 283 285 284 282 280 279 279 277 273 267 262 260 261 264 267 270 270 275 280 283 284 285 287 287 288 288 289 288 289 289 288 287 287 286 286 285 283 283 286 286 286 285 285 285 285 284 283 283 283 282 281 282 283 284 282 281 280 281 281 280 280 279 279 279 279 277 276 277 277 279 279 277 277 279 277 277 279 279 281 281 281 281 281 283 282 282 281 280 283 284 283 281 282 283 285 286 285 282 284 286 286 284 283 288 288 284 277 277 283 286 287 288 288 289 293 298 nan nan 282 279 276 274 277 279 280 280 278 276 276 275 276 279 281 282 283 284 284 284 284 285 284 284 283 283 283 283 283 284 286 287 287 287 287 287 287 286 286 286 285 285 286 286 286 286 285 284 283 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 240 239 239 238 nan nan nan nan nan 235 237 239 241 243 244 245 247 249 250 251 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 236 238 239 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 243 244 244 246 247 248 249 nan nan nan nan nan 253 254 255 256 256 257 257 257 257 nan nan nan nan nan nan nan nan nan nan nan 248 248 250 250 250 249 249 248 247 246 246 247 250 252 253 254 254 255 256 257 259 260 261 262 262 263 263 264 264 264 264 264 264 265 265 264 263 262 262 263 264 265 265 264 265 266 267 268 268 267 268 269 270 271 272 273 274 275 276 276 277 277 276 275 273 273 273 273 271 270 270 271 272 272 272 272 274 275 275 275 275 276 278 279 276 275 276 277 277 278 278 279 282 282 281 279 277 275 275 272 268 264 262 263 264 264 265 265 267 271 277 280 282 284 285 285 286 286 286 286 287 287 286 286 286 286 285 285 284 285 287 287 286 286 286 286 285 284 284 284 284 284 284 284 285 285 283 281 281 282 283 282 281 280 281 279 279 278 277 278 278 279 280 278 277 279 279 279 280 279 280 281 281 281 282 283 283 282 281 280 283 284 283 282 283 283 284 285 284 283 285 286 284 280 280 282 289 292 288 281 286 288 289 289 288 288 291 293 295 294 290 287 283 279 279 279 280 281 281 281 279 278 280 282 283 284 285 285 285 285 285 285 284 284 283 283 283 284 284 285 287 288 288 288 288 288 288 287 287 286 286 285 285 285 285 285 284 283 282 282 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 239 239 240 240 nan nan nan nan nan 235 235 236 238 240 242 242 243 245 247 248 249 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 238 239 238 238 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 245 246 247 249 250 251 252 252 252 253 254 255 256 256 257 257 257 257 257 257 nan nan nan nan nan nan nan nan nan 249 249 249 250 250 250 250 249 248 247 247 247 249 251 252 252 253 253 253 254 256 258 260 260 261 261 262 264 265 265 264 264 264 264 265 264 263 263 263 264 265 266 265 265 265 266 266 267 267 267 267 268 268 269 272 273 275 275 276 276 277 277 276 276 273 272 272 272 272 270 270 270 271 272 272 272 272 274 275 275 275 275 277 279 279 276 275 275 276 277 277 277 278 279 278 278 277 275 274 271 267 264 263 265 266 266 266 265 264 264 268 273 277 280 282 282 283 284 284 284 284 285 286 286 285 285 285 285 284 284 285 287 287 287 286 286 286 285 285 285 285 285 285 285 285 287 286 284 281 281 282 283 283 281 281 282 280 279 278 278 279 279 279 279 279 277 279 280 280 280 279 279 281 282 281 282 283 283 283 280 281 283 285 284 283 283 283 283 284 284 284 286 285 284 283 282 282 286 288 284 283 285 286 287 289 288 289 289 289 288 288 289 288 286 283 281 279 279 279 280 280 280 281 282 284 285 286 286 286 287 286 286 285 284 284 284 284 284 284 285 286 288 289 289 289 289 289 288 287 287 286 286 285 285 285 284 283 283 282 nan 282 282 nan nan nan nan nan nan 289 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 239 240 241 242 242 nan nan nan 236 236 235 236 238 239 239 240 242 243 245 246 248 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 236 236 235 233 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 247 248 249 251 252 252 253 253 254 254 256 257 257 nan 257 257 257 257 257 nan nan nan 252 251 250 250 249 249 249 249 250 250 250 251 251 251 250 250 249 249 249 250 251 251 251 251 251 252 253 255 258 259 259 259 260 262 264 264 264 263 263 264 264 264 264 263 265 266 267 267 266 265 265 267 267 266 266 267 267 268 268 268 270 272 274 276 276 276 276 276 276 275 274 271 271 271 271 271 271 270 270 271 271 272 272 273 273 274 276 276 276 277 279 280 276 275 275 276 278 278 278 277 276 273 274 274 274 272 267 263 262 264 267 269 269 268 265 263 262 265 271 275 278 280 281 282 282 282 283 283 284 284 284 285 284 284 284 284 284 286 287 287 286 285 285 285 285 285 285 285 286 286 285 286 287 286 284 282 282 282 284 284 282 281 282 280 279 279 278 280 280 279 279 280 278 279 279 280 280 280 280 281 282 283 283 283 283 282 281 282 284 285 285 284 284 283 283 283 285 286 286 286 286 284 280 282 285 287 285 283 282 283 284 286 288 289 289 286 284 284 284 285 286 284 282 279 278 277 277 278 280 282 283 284 285 286 286 287 287 287 286 285 284 284 284 284 284 285 286 287 289 290 290 290 289 289 288 287 286 286 285 285 285 284 284 283 282 nan nan 282 283 nan nan nan nan nan nan 289 289 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 238 239 240 241 242 242 nan nan nan 237 236 236 236 237 237 238 239 240 241 243 244 247 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 232 230 228 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 249 250 251 253 254 254 254 255 255 256 257 nan nan nan nan 257 257 257 nan nan nan 253 252 251 251 250 249 249 249 250 250 250 251 251 251 251 251 251 251 251 250 250 250 250 250 250 250 251 253 255 257 258 258 258 259 261 263 263 262 262 262 263 263 263 263 265 267 269 269 267 266 266 266 267 266 266 266 267 267 267 267 267 270 274 275 276 276 276 275 275 274 273 272 270 271 271 271 271 271 271 271 271 271 272 272 273 274 274 277 277 277 278 279 279 276 275 276 276 279 279 278 276 273 271 271 271 271 270 266 262 262 264 267 268 270 268 265 261 260 264 269 273 275 276 279 280 280 281 281 281 282 283 283 284 284 284 284 284 285 285 286 286 286 285 285 285 285 285 286 286 286 286 285 286 287 286 284 283 283 284 285 284 282 282 282 281 281 280 279 280 280 280 280 280 280 280 280 280 280 281 282 282 283 284 284 284 283 282 282 283 285 285 286 286 285 284 282 282 284 286 287 287 286 283 281 282 284 286 286 285 283 282 283 286 288 290 289 286 285 282 282 283 285 285 282 279 278 277 276 277 279 281 282 283 284 285 286 287 287 287 286 285 285 285 285 285 286 287 288 289 290 290 291 290 289 289 288 287 286 285 285 284 284 284 283 283 282 nan nan 283 284 nan nan nan nan nan nan nan 289 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 259 262 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 237 238 239 239 240 241 242 241 240 239 238 237 236 236 237 237 nan 238 239 240 241 243 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 228 226 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 251 253 254 nan 255 255 256 256 257 258 258 258 258 257 257 257 256 256 255 nan 253 251 251 250 249 249 249 249 250 nan 251 251 251 251 252 252 252 251 251 251 251 251 250 249 249 250 251 nan nan 256 257 257 257 258 259 260 nan 260 260 261 261 262 261 264 267 269 270 269 268 267 266 267 266 265 265 266 267 266 266 266 267 271 276 276 276 275 275 275 273 272 271 270 270 270 271 270 270 270 271 272 272 271 272 273 273 274 275 277 278 277 277 279 279 278 276 275 277 280 279 278 275 274 274 272 271 270 269 265 263 263 265 268 268 269 268 264 261 260 263 267 270 272 275 277 278 278 279 280 280 281 281 282 283 283 284 285 285 285 285 286 286 285 285 285 285 285 285 285 286 287 286 285 286 287 286 285 285 284 285 285 284 282 282 282 282 282 281 280 280 281 281 281 281 281 281 281 281 281 283 283 283 283 283 284 284 283 282 283 283 284 285 286 287 286 284 282 282 285 285 286 287 286 283 282 282 284 285 285 283 282 282 285 288 290 291 290 289 286 282 280 281 284 285 282 280 279 277 276 276 277 278 280 281 282 284 286 287 287 287 286 286 285 285 286 286 287 289 290 291 291 291 nan 290 289 288 287 286 285 285 285 284 284 284 283 283 283 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 236 237 237 239 238 239 241 241 241 240 240 239 238 237 237 237 nan nan 238 238 239 240 243 245 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 251 252 253 253 254 255 256 256 256 257 257 257 258 258 257 257 257 256 256 255 254 252 251 251 250 249 249 250 250 250 251 251 252 252 253 253 253 252 252 252 252 252 251 250 250 250 251 251 252 nan nan nan nan nan 256 257 258 258 258 258 259 259 260 261 265 267 268 268 268 267 267 268 268 265 264 265 265 266 267 267 268 270 274 276 277 276 276 275 274 272 271 270 270 270 271 271 271 270 270 272 272 272 272 273 273 273 273 275 277 277 276 276 278 278 278 276 275 276 279 278 277 275 274 275 273 272 270 267 264 262 262 263 264 267 268 267 263 261 260 263 265 268 272 274 276 276 277 278 279 279 280 281 282 282 283 284 285 285 285 285 286 286 285 284 285 285 285 285 285 286 287 287 286 286 286 287 286 285 285 286 286 284 282 282 282 282 282 281 280 280 281 282 282 282 282 282 282 282 283 285 284 283 283 283 285 285 284 283 284 283 283 284 286 289 287 284 282 282 282 285 287 287 284 281 282 284 286 287 287 284 283 284 287 291 292 293 294 292 288 283 280 280 282 282 279 277 276 276 276 276 276 276 277 278 280 283 286 287 287 287 286 286 286 287 287 nan nan 290 nan 291 292 292 nan nan 289 288 286 286 285 285 284 283 283 283 283 283 283 283 283 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 291 291 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 265 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 236 236 237 237 238 240 241 241 241 240 240 239 239 238 237 237 238 238 238 239 240 242 242 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 252 252 253 253 254 255 256 256 255 256 256 257 257 258 257 257 257 256 255 255 254 253 252 251 250 250 250 251 nan 251 251 252 253 254 254 254 254 253 252 252 252 252 251 251 251 251 252 252 252 253 253 nan nan nan 254 254 255 256 256 257 257 258 258 261 264 266 266 266 266 267 269 270 269 265 264 265 266 267 269 270 271 273 275 276 277 277 277 276 274 272 271 270 270 272 272 272 272 271 271 272 273 273 273 272 272 273 273 274 275 275 275 275 275 276 277 276 275 275 277 278 276 275 275 275 274 271 269 265 261 260 259 260 263 266 266 264 261 260 261 262 266 270 272 274 275 275 276 278 278 279 280 281 282 282 283 284 285 284 284 284 285 285 285 284 285 285 285 285 284 286 287 287 285 286 286 286 287 286 286 287 286 284 282 282 283 283 283 282 281 281 282 283 283 283 283 283 282 283 284 286 286 286 284 284 286 286 285 284 284 284 284 284 286 289 288 284 281 281 280 285 288 287 282 283 286 288 289 291 288 285 284 286 291 294 295 296 296 294 291 286 283 281 280 280 278 275 274 275 276 275 274 274 274 276 279 282 284 286 286 287 287 287 287 289 289 290 290 291 nan nan nan nan nan nan nan nan 286 285 285 284 284 nan 283 283 283 284 284 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 264 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 259 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 235 236 237 238 239 240 241 241 241 240 240 240 239 238 238 239 239 239 240 241 242 243 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 251 252 nan nan nan 254 255 255 255 255 255 255 256 257 nan nan 257 256 255 255 255 254 253 252 nan nan 250 250 251 251 251 251 252 254 255 255 255 254 252 252 252 252 nan nan nan 253 253 253 253 253 253 253 253 nan 252 252 252 253 254 255 256 257 257 257 260 263 264 264 265 266 269 271 271 268 266 266 267 268 271 272 271 272 273 275 276 276 277 278 277 276 274 273 272 272 274 273 273 272 271 272 272 273 272 272 272 272 272 273 273 273 273 273 274 274 275 276 275 274 273 275 277 277 277 277 276 273 271 267 263 260 259 260 261 263 265 264 262 260 261 261 265 269 272 273 274 274 275 276 277 278 280 281 281 282 282 283 283 284 284 283 283 284 285 284 283 283 284 285 285 285 286 287 287 285 286 286 287 287 286 286 287 286 284 283 283 283 284 284 282 281 281 282 283 283 284 284 283 283 283 285 285 286 286 284 284 286 286 286 284 285 285 284 284 286 289 288 285 281 281 280 285 289 287 283 283 286 288 289 292 289 285 284 287 293 295 296 296 296 295 294 291 288 285 285 282 278 276 275 275 275 274 274 274 273 275 278 280 283 285 287 287 288 289 289 290 291 291 292 292 292 293 nan nan nan nan nan nan nan nan nan nan nan nan nan 282 282 282 283 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 255 256 258 259 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 236 237 238 239 240 241 241 242 242 242 241 240 239 240 240 240 240 240 241 241 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 221 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 253 254 255 255 nan 254 254 255 255 nan nan 255 255 254 254 254 254 253 251 251 250 250 250 250 250 251 251 253 254 254 255 254 253 252 252 nan nan nan nan nan nan 254 253 253 254 254 253 252 251 251 251 251 252 252 255 256 256 256 257 259 261 261 263 265 268 269 270 269 268 269 269 270 272 273 273 271 270 271 273 273 274 276 278 278 278 276 275 274 274 274 273 272 271 271 272 272 272 272 272 272 271 272 272 272 271 272 272 272 273 273 274 273 272 272 273 273 275 277 277 275 272 270 266 263 263 262 261 263 264 264 262 260 260 262 263 267 271 274 274 274 275 275 275 276 279 280 281 281 282 282 283 283 283 283 283 283 283 284 283 283 282 283 284 285 284 285 286 286 285 285 286 287 287 286 286 286 286 285 285 284 284 285 284 282 282 282 283 284 284 284 284 284 284 283 283 285 286 286 285 285 286 286 286 285 286 286 285 284 285 288 288 286 284 281 282 286 289 288 285 285 285 286 289 292 289 286 285 287 290 292 294 294 292 293 294 294 293 292 291 286 281 278 278 276 274 273 272 272 272 274 276 278 281 284 285 287 289 291 291 291 291 291 nan nan 293 293 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 254 256 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 236 236 237 238 239 240 241 241 242 242 242 242 241 241 242 241 241 241 241 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 218 219 nan nan nan 228 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 253 254 255 255 255 255 254 254 254 254 254 254 253 253 253 253 253 251 250 250 250 249 249 250 250 250 252 253 253 nan 253 253 252 252 nan nan nan nan nan 255 255 254 nan nan 254 254 252 250 250 251 251 251 251 252 254 254 254 254 256 259 259 260 261 264 266 267 266 266 267 269 269 270 270 271 269 268 268 269 270 271 273 275 277 278 278 277 277 276 275 275 272 270 270 271 271 272 272 272 272 271 270 270 271 271 270 270 271 272 273 273 271 270 270 271 271 272 274 275 276 272 270 268 266 264 264 263 263 264 265 263 260 260 260 261 265 268 271 273 274 274 274 275 276 277 279 280 281 281 282 282 282 282 282 283 283 282 282 283 283 283 282 282 283 285 284 285 286 286 286 285 286 287 287 287 286 286 286 285 285 284 284 285 284 282 282 283 284 285 285 284 284 284 284 283 283 285 286 286 286 285 286 286 286 285 286 287 286 284 285 287 288 287 285 282 283 287 290 289 287 287 286 286 288 291 290 287 285 286 286 289 291 291 291 289 290 292 293 293 293 291 287 283 281 277 274 273 272 270 271 272 274 276 280 281 284 287 290 292 292 291 290 291 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 241 239 237 236 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 236 236 237 238 239 240 241 241 242 243 243 242 242 243 243 243 242 242 242 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 216 216 219 220 222 225 229 231 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 248 249 250 252 253 254 254 254 255 254 253 252 252 252 252 252 252 252 nan nan nan nan 250 250 250 250 250 250 251 252 253 253 nan nan nan nan nan nan nan nan nan nan 256 256 255 nan nan nan nan 252 250 251 252 252 251 251 252 253 253 252 253 256 258 258 258 259 261 263 262 263 264 265 267 267 265 264 264 265 266 266 267 268 270 273 275 276 277 277 276 276 276 275 274 271 269 269 269 270 270 271 271 271 270 269 269 270 270 270 269 270 271 271 271 269 268 269 269 272 274 275 274 272 268 266 266 265 265 265 265 265 265 265 262 261 261 261 264 267 269 270 272 273 273 273 275 276 277 279 280 281 281 282 282 282 282 282 283 283 282 281 282 281 282 282 282 283 284 283 284 285 285 286 285 286 286 287 286 286 286 285 285 285 284 284 285 284 283 282 283 284 286 285 284 284 284 286 286 284 284 286 287 286 286 286 286 286 285 286 287 287 285 284 285 287 288 286 282 284 287 290 290 290 289 287 286 288 290 290 289 287 287 287 288 289 289 289 287 287 288 289 291 292 292 290 287 283 279 277 275 271 269 269 271 273 275 277 279 283 287 290 291 nan nan nan nan nan nan nan nan nan nan nan nan nan 280 280 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 261 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 252 250 250 248 247 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 242 239 238 237 235 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 230 230 231 231 231 232 233 235 235 236 237 238 239 239 239 240 242 242 242 242 243 243 243 243 243 243 243 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 218 nan nan nan 216 217 218 220 223 227 230 230 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 247 249 250 252 252 253 253 254 253 252 nan 251 252 252 252 nan nan nan nan nan nan 250 250 250 250 251 251 252 253 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 254 252 251 252 nan 252 251 250 251 252 252 252 253 255 256 256 256 257 259 260 260 261 262 264 267 264 260 258 258 262 265 266 267 269 272 274 274 274 274 274 274 274 273 273 272 269 268 267 268 268 268 268 269 269 268 268 268 269 269 268 268 268 268 268 268 268 269 271 271 273 275 273 271 268 267 266 265 265 267 267 267 266 265 264 263 263 264 265 267 268 268 269 271 273 272 273 274 277 278 279 280 280 280 281 281 281 282 281 282 282 281 280 280 281 282 282 282 283 283 283 283 283 284 285 285 286 286 287 286 286 285 285 285 286 285 284 285 285 284 283 284 285 286 285 284 284 284 284 287 285 285 285 287 286 286 286 286 286 285 285 287 287 285 284 284 285 287 288 284 285 287 290 291 291 290 288 285 287 289 290 290 289 288 288 288 288 288 287 287 287 288 288 290 292 292 292 289 284 283 279 274 270 268 268 270 272 274 275 278 281 285 288 289 289 nan 286 286 286 287 nan nan nan nan nan nan nan 280 nan nan nan nan nan nan nan 281 281 281 282 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 257 257 261 264 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 246 247 247 247 245 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 241 240 238 237 235 234 nan nan nan nan nan nan nan nan nan nan nan nan nan 231 232 232 232 232 233 233 234 235 235 236 238 238 238 239 240 241 242 242 242 243 243 243 243 244 244 244 nan nan nan nan 251 252 253 256 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 218 219 219 221 224 227 229 229 229 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 252 253 252 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 250 251 251 252 253 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 254 252 nan nan nan 252 251 250 251 252 252 252 253 253 256 255 255 255 257 259 260 261 262 264 266 262 257 256 258 262 264 266 268 271 273 273 273 272 271 271 271 270 270 270 269 267 265 265 265 265 265 265 266 267 267 266 266 267 267 266 265 265 265 266 267 269 270 270 271 271 271 268 266 263 263 264 266 269 271 271 269 266 264 263 263 265 267 269 269 268 267 268 269 271 271 273 275 277 278 278 279 280 279 279 280 280 281 283 282 282 281 281 280 280 282 283 282 283 283 283 283 283 284 285 285 286 286 286 286 286 285 285 285 286 285 284 285 285 285 285 284 285 286 286 285 284 284 284 287 286 286 285 287 286 286 286 286 286 285 285 287 288 287 285 284 285 287 289 287 286 287 289 289 289 290 289 287 287 289 290 290 290 289 288 288 288 288 287 287 287 288 290 291 292 293 292 289 287 283 277 273 269 268 269 271 272 275 276 277 280 283 286 287 287 287 285 285 285 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 282 282 281 282 282 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 237 235 234 nan nan nan nan nan nan nan nan nan 234 234 234 234 234 234 233 233 233 233 234 235 235 235 236 237 237 238 239 240 241 241 242 243 243 243 243 244 245 246 245 245 nan nan nan 251 252 254 257 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 220 221 221 222 224 226 227 228 228 229 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 252 251 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 253 253 nan nan nan 252 251 251 252 252 252 252 252 253 255 254 254 256 258 259 260 261 262 264 264 261 259 259 261 263 265 268 270 272 274 272 270 269 269 269 268 268 267 267 266 264 262 262 262 261 262 262 263 264 265 264 264 264 264 264 264 264 265 266 268 269 269 268 267 265 263 261 261 262 262 267 272 274 274 271 267 263 261 262 264 268 271 271 269 267 266 266 267 268 271 273 275 277 277 277 278 278 279 279 279 279 280 280 279 279 279 280 280 280 282 283 283 282 283 283 283 283 283 285 285 285 285 286 286 286 285 285 286 287 285 284 284 284 285 286 285 285 285 286 286 286 285 285 286 287 286 285 286 287 287 287 286 287 285 285 286 288 288 287 285 285 287 289 288 287 287 287 288 289 289 288 288 288 289 290 290 291 289 288 287 287 287 287 286 287 288 290 291 292 292 291 291 284 279 274 271 270 271 272 273 274 276 276 277 279 282 285 nan nan 286 284 284 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 282 282 282 282 283 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 235 235 234 234 nan nan nan nan 234 235 237 237 236 236 236 236 235 235 234 234 235 235 235 235 235 236 237 238 239 240 241 241 242 243 243 243 244 245 246 247 247 247 248 249 250 250 252 255 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 225 225 225 227 228 228 229 229 229 229 nan nan 225 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 253 252 252 252 252 252 251 251 253 254 254 255 256 258 259 259 260 261 nan 263 264 264 264 265 266 269 271 272 273 273 270 267 266 266 266 266 265 264 264 264 262 260 260 259 259 259 260 261 262 263 263 263 263 264 264 264 265 266 267 267 267 267 266 264 260 258 258 261 266 266 271 275 275 272 267 261 259 259 259 264 271 274 272 268 264 263 264 265 268 272 274 276 276 277 277 277 277 278 279 279 278 278 278 277 276 277 278 279 279 281 282 283 281 281 282 283 284 283 284 285 286 285 285 285 285 285 285 286 287 287 286 285 284 286 286 286 285 285 285 286 286 286 285 286 286 286 285 285 286 287 287 286 287 285 285 284 285 286 287 287 285 285 288 289 289 289 288 287 288 289 288 288 288 288 289 290 291 290 288 287 286 287 286 286 287 287 289 290 290 290 289 288 281 276 273 271 272 274 274 275 276 277 277 278 280 283 nan nan nan 285 284 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 282 282 283 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 288 287 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 244 241 239 237 nan nan nan nan nan nan nan 236 236 237 237 238 238 238 238 238 238 237 237 236 236 235 235 235 235 235 236 236 237 239 240 241 241 242 242 243 243 244 246 247 249 248 248 249 250 250 250 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 228 228 229 230 230 231 231 230 230 229 226 nan 221 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 253 252 252 252 251 251 251 253 254 255 256 257 258 259 259 259 261 263 nan 268 269 269 268 269 271 272 273 272 271 267 265 264 263 263 263 263 262 262 261 260 260 259 259 258 259 259 260 261 261 262 263 264 264 265 265 266 266 266 266 266 266 267 265 262 261 262 265 265 270 274 275 273 268 261 258 257 258 262 269 273 274 271 266 264 263 264 266 269 273 275 276 276 276 276 277 278 279 279 279 280 279 278 278 277 277 276 278 279 280 281 282 282 282 282 283 284 283 284 285 286 286 285 285 286 286 286 286 286 286 286 286 284 285 287 287 285 284 284 285 286 287 286 286 286 286 285 286 286 286 286 285 286 286 285 285 284 285 286 287 287 285 286 287 288 289 289 287 288 288 289 289 289 289 289 289 290 289 289 288 288 287 287 287 287 287 288 288 288 287 287 284 279 275 273 273 275 276 277 277 278 277 277 279 281 nan nan nan nan nan 283 nan 284 286 286 nan nan nan nan nan nan nan nan nan nan nan nan nan 283 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 245 245 244 nan 238 237 237 236 236 nan 236 236 237 238 238 238 238 238 239 239 239 239 239 239 238 238 237 237 236 235 236 nan nan nan nan nan 239 240 nan 241 241 242 243 244 244 246 248 249 249 249 250 250 251 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 231 232 233 232 232 232 231 231 228 223 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 253 253 253 253 252 252 252 252 252 254 255 256 256 257 257 259 261 262 263 266 269 271 272 272 271 271 272 273 272 271 268 265 263 261 261 261 261 262 261 261 261 260 260 259 259 259 259 259 260 260 261 262 264 264 264 264 264 263 263 263 264 265 267 268 268 266 265 265 265 268 272 274 274 270 264 260 258 259 262 267 272 274 273 270 267 266 266 266 270 272 274 276 276 276 276 276 277 278 279 279 277 276 276 275 277 277 277 277 278 280 280 280 280 280 281 282 283 284 284 284 284 285 286 286 285 285 286 287 286 286 285 285 286 285 285 286 287 286 286 285 284 285 287 286 285 285 285 285 286 286 286 286 285 285 286 286 287 286 285 286 287 288 287 287 286 286 287 288 288 289 289 289 289 289 289 289 289 289 289 289 289 289 288 288 287 287 287 287 287 287 286 285 282 279 276 276 276 277 278 279 279 279 278 278 280 281 282 283 284 nan nan nan 283 284 285 285 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 237 235 235 235 236 236 236 236 237 238 238 238 238 238 238 238 238 238 238 238 238 238 237 nan nan 236 236 nan nan nan nan nan nan nan nan 241 241 242 243 244 244 246 248 249 249 249 249 250 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 231 232 233 233 232 232 232 230 226 221 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 253 253 253 253 253 253 253 253 253 254 255 256 257 257 258 259 261 264 265 267 269 272 273 274 273 272 271 272 272 271 269 268 264 260 259 259 260 261 262 262 261 261 260 259 259 259 259 259 259 260 260 261 263 264 263 261 260 260 259 259 260 262 265 269 270 270 269 268 268 268 270 273 274 273 269 264 263 262 262 266 271 275 275 274 271 271 269 269 270 273 274 275 277 278 278 278 277 277 278 278 278 276 274 274 274 276 277 277 276 278 280 280 280 280 280 281 282 283 284 285 285 285 286 286 286 286 285 286 287 287 286 285 284 285 286 286 286 286 286 286 285 284 284 285 285 284 283 283 284 285 286 287 286 285 285 285 285 286 287 286 286 286 287 287 287 287 286 286 287 289 289 290 290 290 290 290 289 289 289 289 289 289 289 289 289 288 287 287 286 286 286 285 283 281 279 278 278 279 279 280 280 280 279 278 279 280 280 282 284 284 284 283 282 283 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 235 nan 233 234 234 234 235 235 236 236 237 237 237 236 236 236 236 236 237 237 238 237 237 nan nan nan nan nan nan nan nan nan nan nan nan nan 241 241 242 243 245 246 247 248 248 249 249 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 230 231 232 232 232 232 231 230 225 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 249 249 249 nan nan nan nan nan 252 253 254 254 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 254 253 254 254 254 254 255 255 255 256 256 257 258 259 260 262 265 267 269 271 272 273 274 274 273 272 271 271 271 270 269 267 262 259 257 258 261 263 263 262 262 261 259 258 257 258 258 259 259 259 260 262 262 261 259 257 256 256 256 258 260 263 266 269 271 271 271 271 270 270 272 274 275 274 270 270 267 265 266 269 274 276 277 275 273 273 271 271 272 274 275 276 277 277 277 277 277 277 278 277 276 276 277 280 280 278 277 277 276 277 277 278 279 279 279 281 283 284 284 285 285 286 287 286 286 286 286 286 286 287 286 285 284 285 286 287 287 287 286 285 284 283 284 284 284 284 283 283 283 285 286 286 286 285 285 285 285 286 287 287 286 286 287 287 287 287 287 286 288 289 290 291 291 291 290 290 289 288 288 289 289 289 290 290 289 288 287 286 286 285 284 283 282 281 280 280 281 281 281 281 281 280 279 278 278 280 281 283 284 284 283 282 282 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 241 241 241 239 nan 238 238 238 nan nan nan 237 nan nan nan nan nan nan nan nan nan nan nan nan 231 231 232 232 232 233 233 234 235 235 235 236 234 234 234 234 235 nan 236 236 236 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 241 242 243 244 245 246 247 247 248 248 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 230 231 232 232 231 231 231 229 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 254 254 254 255 255 255 255 256 256 257 257 258 259 261 263 265 268 270 272 273 273 274 273 273 272 271 270 269 269 268 268 265 261 258 256 257 260 263 264 263 263 261 259 257 255 256 257 258 258 260 261 262 262 260 257 256 255 256 258 261 263 265 267 269 270 270 271 271 272 272 274 276 276 275 272 272 270 269 270 272 276 277 277 276 276 274 273 273 273 275 276 276 276 275 274 274 276 277 277 275 275 275 276 274 270 274 276 276 277 278 278 278 278 278 279 281 283 284 284 284 285 286 287 287 286 286 286 286 286 286 285 285 285 285 286 287 287 287 286 284 283 283 283 283 283 283 282 282 284 285 286 286 285 285 285 285 285 286 286 287 287 287 287 287 287 287 287 287 288 289 290 290 291 291 290 290 289 288 288 288 288 289 289 289 289 288 287 286 285 284 283 282 282 281 281 281 281 282 282 282 281 280 279 278 279 281 282 284 284 284 283 282 282 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 237 nan nan nan nan nan nan nan nan 231 nan nan 229 229 230 230 230 231 231 232 232 233 233 234 234 233 232 232 233 233 nan nan nan nan nan nan nan nan nan nan nan nan nan 237 238 239 240 241 241 243 243 245 245 246 246 247 247 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 228 229 230 230 231 230 230 230 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 256 256 256 256 257 258 258 259 261 263 265 267 269 270 272 273 273 273 273 272 270 269 268 267 266 266 266 264 261 257 255 255 258 259 260 262 262 260 257 256 255 256 257 258 260 262 262 262 260 259 257 257 257 259 261 264 266 267 268 269 269 269 271 272 273 275 276 277 277 276 276 274 274 274 274 275 276 277 276 275 274 274 273 273 274 275 275 276 276 275 274 275 276 276 276 274 274 276 276 270 266 268 272 274 276 276 277 278 278 278 280 281 283 283 284 284 285 286 287 287 286 286 286 286 286 285 285 284 285 286 286 286 287 287 285 284 283 283 283 283 283 283 282 282 284 286 286 286 285 285 285 285 285 286 286 287 287 287 287 287 287 287 287 288 288 289 289 290 290 290 290 289 288 288 288 288 288 289 289 288 288 287 287 284 283 283 282 282 281 281 281 281 281 281 281 281 281 280 280 280 280 282 283 284 284 284 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 228 228 228 228 229 229 229 230 230 231 231 232 232 232 232 231 231 231 231 231 232 233 234 234 234 235 nan nan nan nan 237 237 238 238 239 240 241 243 244 245 245 246 246 246 247 248 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 226 227 228 228 229 229 229 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 248 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 257 257 257 257 258 259 259 260 263 265 266 267 267 269 270 270 271 272 271 270 269 268 266 266 265 265 264 263 260 257 255 254 255 256 258 260 261 259 257 257 258 259 259 261 262 264 264 262 260 259 259 259 259 261 263 265 266 267 267 268 267 269 270 272 273 275 277 277 277 276 275 275 275 275 275 275 275 275 274 272 273 273 273 274 274 274 275 275 275 275 275 276 276 275 274 274 274 275 274 270 268 268 270 272 272 274 276 277 278 279 281 282 283 283 284 284 285 286 287 286 286 286 286 285 285 285 284 284 285 286 286 286 286 286 285 284 283 283 283 283 283 283 283 283 284 286 287 287 286 285 285 285 286 286 287 287 287 287 286 287 287 287 288 288 288 288 289 289 289 289 289 288 288 287 287 288 288 289 288 287 287 286 285 283 282 282 282 281 281 281 281 281 280 280 280 281 281 281 281 281 282 283 283 283 283 283 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 229 229 229 229 229 230 231 231 231 231 230 230 230 230 230 231 232 nan nan 234 nan nan 235 237 237 238 238 238 239 240 241 242 244 245 246 247 247 247 247 247 249 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 225 226 nan nan nan nan nan nan nan 226 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 253 255 256 nan nan nan nan nan nan 257 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 257 258 259 259 260 261 262 264 265 265 264 264 265 265 266 267 268 269 268 266 266 266 265 265 264 263 262 260 257 255 255 254 255 256 259 260 260 259 260 262 262 262 263 264 265 265 263 262 261 262 260 260 261 262 263 264 265 266 266 267 269 270 272 273 274 275 275 276 276 275 274 274 273 273 272 272 272 271 271 272 272 273 274 274 274 274 275 275 273 273 274 275 275 274 274 273 273 273 273 272 272 272 272 273 274 275 277 278 280 282 283 283 284 284 285 285 286 286 286 286 286 285 285 284 284 284 284 284 284 285 286 286 286 285 283 283 283 284 284 284 283 283 284 285 286 287 287 287 286 285 285 286 287 287 287 287 287 286 286 287 287 287 287 288 288 288 289 289 288 288 288 288 287 288 288 288 288 288 286 285 285 283 282 281 282 282 282 282 282 282 281 280 280 280 281 282 282 283 283 283 283 282 283 283 283 283 283 283 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 242 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 229 229 229 229 230 230 231 231 230 230 230 230 230 230 231 231 232 233 nan 235 236 237 238 238 238 239 240 241 241 242 243 245 246 247 248 249 249 248 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 228 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 251 252 nan nan nan nan nan nan nan 259 259 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 252 251 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 259 260 260 261 262 263 264 263 261 261 261 260 260 261 262 264 265 265 264 265 265 265 265 265 264 261 259 257 256 256 255 256 257 259 261 262 262 262 263 263 264 264 265 265 265 264 264 263 262 260 260 260 261 261 263 263 263 265 267 268 269 270 271 273 273 274 275 275 273 272 272 270 269 269 268 269 269 271 271 271 272 272 272 273 273 274 274 271 271 272 273 273 274 273 272 273 273 272 272 273 273 274 274 275 276 277 278 281 282 283 285 285 284 285 286 286 287 287 286 286 285 284 284 284 284 283 283 283 284 285 286 285 284 284 283 284 285 285 284 284 284 285 286 286 287 287 287 286 285 285 286 287 287 287 287 287 286 286 286 287 287 287 288 288 288 288 288 288 288 288 287 287 288 288 288 288 287 286 286 284 282 282 282 283 283 283 283 282 281 280 280 280 281 282 283 283 284 284 283 282 281 282 282 282 283 283 284 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 286 286 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 241 239 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 230 230 230 230 230 230 230 230 231 231 232 232 233 235 236 237 238 239 239 239 240 241 243 243 244 245 247 248 249 249 249 250 249 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 221 222 nan nan nan nan nan nan nan nan nan nan nan nan 228 227 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 253 252 252 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 250 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 260 261 262 262 262 260 257 256 256 255 255 256 258 259 261 262 263 263 264 265 268 269 268 264 261 259 259 257 258 259 259 260 261 262 263 263 265 265 265 265 265 265 265 265 264 263 260 259 259 259 260 260 261 262 263 265 267 268 268 269 270 271 272 272 273 273 272 270 268 267 267 266 266 267 268 269 270 271 272 272 271 272 272 272 272 268 269 270 271 272 272 272 272 272 272 271 271 272 273 274 275 276 277 278 279 282 283 284 285 285 284 284 285 287 287 287 287 286 285 285 284 284 283 283 282 283 284 285 285 285 284 284 284 284 285 285 285 285 285 286 286 286 287 287 286 285 285 285 286 286 287 288 288 286 286 285 286 287 287 287 288 288 287 287 288 288 287 287 287 287 288 288 288 288 287 287 285 284 282 282 283 284 284 284 284 283 281 280 280 281 282 283 283 284 284 284 283 281 280 280 280 281 282 282 283 283 284 283 282 282 280 280 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 284 284 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 251 250 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 230 230 nan 231 nan nan nan nan 232 233 234 235 236 237 238 239 239 240 241 243 244 245 246 247 248 249 249 250 250 251 251 251 253 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 218 219 220 nan nan nan nan nan nan nan nan nan nan nan 229 227 227 nan nan 228 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 253 251 249 248 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 249 249 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 260 260 259 258 258 255 251 251 251 250 251 252 254 257 259 260 260 261 262 265 269 273 273 269 267 265 261 258 259 261 262 262 262 263 263 264 266 267 267 266 266 265 264 264 263 262 261 259 259 260 260 261 261 262 264 265 268 268 269 271 271 271 273 276 277 274 273 269 267 266 265 265 265 265 265 265 264 265 265 267 271 270 269 268 267 265 268 269 270 271 272 272 272 272 272 272 272 273 274 275 277 278 278 279 280 282 283 285 286 286 285 285 285 286 287 287 287 286 285 285 285 285 284 283 283 283 284 285 285 285 285 285 284 284 284 285 285 286 286 286 286 286 286 286 286 285 285 285 285 286 288 288 288 287 285 285 285 286 287 288 288 288 287 287 287 287 287 288 288 288 287 287 288 287 287 286 285 283 283 283 284 284 284 284 284 283 282 281 281 282 283 283 284 284 284 283 282 280 279 278 278 279 281 282 283 283 283 283 282 281 280 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 283 283 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 233 234 236 237 237 239 240 240 241 242 nan 245 247 247 249 249 250 250 250 251 252 253 253 254 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 216 217 nan nan nan nan nan nan nan nan nan nan nan nan 230 228 nan nan nan 228 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 251 249 249 250 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 249 249 249 250 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 256 255 254 253 250 247 246 246 246 248 250 253 256 257 257 258 259 260 262 266 270 272 271 270 267 261 258 258 260 262 263 263 263 264 265 266 267 267 266 265 264 264 263 262 262 261 261 261 261 262 262 263 264 266 268 267 267 267 266 266 267 268 272 277 279 268 265 264 265 264 264 264 263 263 264 257 255 258 263 266 263 260 259 261 264 265 268 270 271 272 272 272 272 272 272 273 274 276 277 278 279 280 280 281 283 285 286 287 286 285 285 285 285 286 286 286 286 285 285 285 285 285 284 283 283 283 284 285 285 285 285 284 284 284 284 285 285 286 286 286 286 286 286 286 286 286 286 286 287 288 288 288 286 285 285 285 286 287 288 288 287 286 286 286 287 287 288 288 288 287 287 287 287 286 286 284 283 283 283 284 284 284 285 284 284 283 282 282 283 283 284 284 284 284 282 280 nan nan nan 277 278 280 282 283 283 283 282 281 280 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 238 239 239 nan nan 242 243 245 246 247 248 249 249 250 251 251 253 254 255 255 254 255 256 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 216 217 218 nan nan nan nan nan nan nan nan nan nan nan 230 229 nan nan nan 229 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 251 251 251 251 251 251 250 251 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 249 250 251 251 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 249 248 248 245 242 242 242 244 246 249 252 253 254 255 255 256 256 257 259 263 266 266 266 265 260 257 257 259 261 263 262 262 262 263 263 265 265 265 264 264 263 263 262 262 262 262 262 262 262 262 263 265 266 267 265 266 266 266 264 262 263 262 261 261 259 258 260 263 264 264 263 263 262 261 259 256 259 268 267 255 249 248 254 256 264 268 270 270 271 272 271 271 271 272 274 275 277 278 279 280 281 281 282 284 286 287 287 286 286 285 285 285 286 286 286 286 285 285 285 285 284 284 284 283 283 283 284 284 285 285 285 284 284 283 284 284 284 285 285 285 286 286 286 286 286 286 286 287 288 288 287 286 285 285 285 286 287 288 288 287 286 286 286 286 287 288 288 288 288 288 287 287 286 285 284 283 283 283 283 284 284 285 285 284 283 283 283 283 284 285 285 285 283 281 279 279 278 nan nan nan 280 281 282 283 283 282 281 280 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 283 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 235 236 237 nan nan nan nan nan nan 242 243 245 246 247 248 248 249 250 251 252 254 255 256 256 256 256 256 257 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 221 221 nan nan nan nan nan 216 217 217 nan nan nan nan nan 224 nan nan nan nan nan 230 230 230 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 258 258 nan nan nan nan 249 250 250 250 251 252 252 252 252 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 251 251 251 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 243 243 242 240 238 239 240 242 245 247 250 250 252 252 252 253 253 254 256 257 258 261 262 261 257 256 256 258 260 260 260 259 260 260 261 263 264 264 264 264 264 263 263 262 263 262 262 262 262 262 263 263 264 265 265 264 264 264 265 262 261 262 261 256 253 254 259 264 265 264 264 262 260 258 260 259 261 268 273 256 243 238 240 253 265 269 269 269 270 271 271 271 271 272 274 275 277 279 280 281 282 283 284 284 285 286 287 287 287 286 285 285 286 286 286 286 286 285 285 284 284 284 284 284 283 283 283 284 284 285 285 284 283 283 283 283 284 285 285 285 285 285 285 285 286 286 286 287 288 288 287 286 286 285 285 286 287 288 288 287 287 286 286 286 287 288 289 289 288 288 287 286 286 285 284 283 283 283 284 284 284 284 284 284 284 284 284 284 285 285 285 285 284 282 281 280 nan nan nan nan 280 282 282 282 282 282 281 280 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 238 242 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 235 236 237 239 nan nan nan nan 242 243 244 245 246 247 248 248 249 251 252 254 255 256 257 258 257 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 220 220 220 nan nan nan 216 216 216 216 nan nan nan 219 221 223 nan nan nan nan nan nan 230 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 257 257 nan nan nan nan 249 249 250 251 253 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 238 237 237 237 236 236 237 239 241 243 245 246 247 249 250 249 250 252 253 253 254 255 257 259 258 256 256 257 257 257 257 257 257 258 259 260 262 262 263 264 265 264 264 263 263 263 263 263 263 262 263 263 263 264 264 263 263 264 264 263 261 262 264 264 256 246 249 258 266 265 264 263 261 259 259 261 261 261 262 269 254 242 239 240 259 265 266 266 266 268 268 269 269 270 272 274 276 278 280 282 282 283 284 284 284 284 286 286 286 286 286 285 285 285 286 287 287 286 286 285 284 284 284 284 284 284 284 284 284 285 285 285 284 283 282 282 283 284 285 285 285 285 285 285 285 285 286 286 287 287 287 287 286 285 285 285 287 287 288 288 288 287 286 286 286 287 288 289 289 289 287 287 286 285 285 284 284 283 284 284 284 284 284 284 284 284 283 283 284 284 285 286 285 284 284 283 281 nan nan nan nan 281 282 282 282 282 282 281 280 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 286 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 226 229 230 231 nan nan nan nan nan 238 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 235 236 238 238 239 nan nan nan 243 243 244 245 246 247 247 248 249 251 253 255 255 256 257 258 258 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 220 220 219 nan nan nan nan nan nan nan nan nan 217 219 221 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 246 247 248 249 nan nan nan nan nan nan nan nan nan 250 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 243 242 240 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 232 232 232 233 234 234 236 238 240 241 242 243 245 246 247 248 249 250 251 251 252 253 254 255 255 255 257 257 257 257 256 257 257 258 258 260 262 262 263 264 265 265 264 264 264 263 263 263 263 263 262 263 264 264 263 262 263 264 263 258 257 255 260 266 265 247 248 257 265 265 264 263 262 261 262 262 261 259 257 260 257 256 256 255 262 262 261 261 262 264 264 265 267 269 271 274 276 278 280 280 282 283 283 283 284 285 286 286 286 286 286 286 285 286 286 287 287 286 286 285 284 284 284 284 284 284 285 285 285 285 285 285 284 283 283 282 283 284 285 285 285 285 285 284 285 285 286 286 287 287 287 286 286 286 286 286 287 287 288 287 287 287 286 286 287 288 288 288 288 288 287 286 286 285 285 284 284 284 284 284 284 285 284 284 283 283 283 283 283 284 285 285 285 285 284 283 nan 281 nan nan nan nan nan 283 283 282 282 281 280 280 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 284 285 285 285 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 230 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 237 238 239 nan nan nan 243 243 243 243 244 244 245 246 248 249 251 253 254 255 256 256 257 257 258 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 219 218 218 nan nan nan nan nan nan nan nan nan nan 220 222 224 226 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 245 nan nan nan 247 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 247 246 nan nan nan nan nan nan nan nan nan nan 248 246 245 244 243 243 242 240 239 238 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 230 229 229 229 229 230 231 232 233 235 237 238 239 240 242 243 244 246 247 248 248 248 249 250 251 252 253 253 255 257 258 258 257 258 258 258 258 259 260 261 261 262 263 264 265 265 265 264 264 263 264 264 263 263 263 263 263 263 263 263 262 259 255 252 253 254 253 250 242 248 256 262 264 264 264 264 263 263 262 260 258 256 261 262 264 266 266 264 260 257 255 256 256 259 262 265 268 271 274 276 278 278 280 281 283 284 284 286 287 287 287 287 287 286 286 286 286 287 287 287 286 285 285 284 284 284 284 284 285 285 285 286 286 286 285 285 284 283 283 283 284 285 286 285 285 285 284 285 286 286 286 286 286 286 286 286 286 286 286 287 287 288 288 287 287 287 287 287 288 288 288 288 287 286 286 285 285 284 284 284 284 284 284 284 284 284 283 283 283 282 282 283 283 284 284 284 285 284 283 282 nan nan nan nan nan nan 284 284 283 282 281 280 280 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 282 283 283 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 266 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 239 239 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 243 242 241 241 241 242 243 244 246 247 249 251 253 253 253 255 256 257 258 258 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 222 224 225 227 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 246 nan nan nan 246 246 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 247 nan 247 nan nan nan nan nan nan nan nan nan nan nan nan nan 246 245 244 243 243 242 nan nan 239 239 239 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 229 229 229 229 229 230 231 232 233 235 237 237 238 240 241 242 243 244 246 247 247 247 248 249 250 252 253 255 256 258 259 259 259 260 259 258 259 259 259 260 261 262 263 265 265 266 266 266 265 264 265 264 263 263 263 263 263 262 264 262 259 256 254 253 253 253 251 244 243 249 256 259 263 264 264 264 264 265 263 261 258 259 261 266 272 276 273 268 260 251 247 247 249 253 257 262 267 271 274 277 277 278 280 281 284 286 287 288 288 288 288 288 287 287 286 287 287 287 287 286 286 285 285 284 284 284 284 284 285 285 286 286 286 286 285 285 285 284 284 284 285 286 286 286 285 285 285 285 286 286 286 286 286 286 286 286 286 286 287 287 287 287 288 287 287 287 287 287 287 287 287 287 286 286 285 285 284 284 284 284 284 284 284 284 284 283 283 282 281 281 281 282 282 282 282 283 283 283 283 282 nan nan nan nan nan nan 284 283 282 281 280 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 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 238 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 243 242 240 240 240 240 241 241 243 244 245 247 250 251 252 252 254 255 257 258 259 259 nan nan nan 262 264 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 214 214 nan nan nan nan nan nan nan nan nan 220 222 223 225 225 225 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 241 nan nan nan nan nan nan nan nan 246 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 231 231 231 231 231 231 231 232 233 236 236 237 238 240 241 241 242 244 245 245 246 247 248 250 252 254 256 257 257 259 260 261 262 262 261 260 259 259 260 260 261 262 264 265 266 266 266 265 264 265 265 265 264 263 262 262 262 262 263 261 259 258 257 257 257 257 255 251 250 254 258 260 262 264 265 266 264 263 263 261 258 259 260 272 283 286 273 266 247 229 228 237 243 249 254 260 266 271 273 275 278 279 280 282 285 288 289 289 289 289 288 288 287 287 287 287 287 287 287 286 285 285 285 285 285 285 285 285 285 286 286 287 287 287 287 286 285 285 285 285 286 286 286 286 286 285 285 286 286 286 286 286 286 285 286 286 286 287 287 287 287 288 288 287 287 287 287 287 287 287 287 286 286 286 285 284 284 283 283 283 283 284 284 284 284 284 283 281 280 280 280 280 280 280 280 281 281 281 281 281 nan nan nan 283 283 nan 283 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 267 264 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 237 236 236 nan nan nan nan 241 241 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 245 244 243 241 239 239 239 239 239 240 241 242 243 245 248 248 249 251 253 255 257 259 260 260 nan nan nan 262 264 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 213 212 212 nan nan nan nan nan nan 215 216 218 220 221 222 223 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 240 241 241 241 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 250 250 249 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 233 233 232 233 234 236 237 238 239 240 240 241 242 243 244 245 246 248 250 253 255 257 258 259 259 260 262 263 264 263 262 261 261 261 260 261 261 262 264 265 266 266 266 265 263 264 265 265 264 262 262 262 261 261 260 262 264 264 262 260 260 260 260 258 257 260 263 263 262 264 266 267 265 262 261 260 258 257 265 277 288 291 270 253 238 221 214 230 241 248 253 259 266 271 275 277 280 281 282 284 287 289 290 290 290 290 288 288 287 287 287 287 287 287 286 285 285 285 286 286 286 286 285 285 285 286 287 287 287 287 287 286 286 286 286 286 286 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 288 288 287 286 286 286 286 286 285 285 285 284 283 283 283 284 284 284 283 283 282 281 280 279 279 279 279 279 279 279 279 279 280 280 nan 280 280 nan 282 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 268 266 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 252 248 243 nan nan nan 234 234 234 235 237 239 240 241 241 nan nan nan 236 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 246 245 244 242 240 239 239 238 238 238 239 239 241 242 244 244 246 248 250 253 256 258 259 260 261 261 nan nan nan 263 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 210 nan nan nan nan 213 215 217 219 220 nan nan 222 222 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 240 240 240 241 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 247 249 249 247 247 246 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 239 239 239 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 234 nan nan 235 237 239 240 240 241 241 242 242 242 243 246 247 249 252 255 257 259 260 260 261 261 262 263 264 262 261 261 261 261 261 261 261 262 264 264 264 264 264 264 263 264 264 264 263 263 262 261 259 261 260 261 262 263 264 261 262 263 261 260 260 262 264 265 264 263 265 267 267 265 262 261 263 259 269 280 286 282 258 238 224 219 220 232 240 247 253 260 267 269 272 279 282 283 284 285 288 289 290 291 291 291 289 288 287 287 287 287 287 287 286 285 285 286 286 286 287 286 285 285 286 287 288 288 288 288 287 287 287 287 287 287 287 287 287 287 287 286 286 286 286 286 286 287 287 287 287 287 287 287 287 287 288 288 288 288 288 288 288 288 287 286 286 285 286 286 286 286 285 285 284 283 283 283 283 283 282 283 282 281 280 279 279 279 279 279 279 278 278 278 278 279 278 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 267 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 252 247 243 239 236 234 234 233 232 234 235 237 238 239 239 239 nan nan nan nan nan nan nan nan nan nan nan nan nan 215 216 218 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 246 244 242 240 nan nan nan nan 237 237 237 238 239 241 242 243 245 247 249 253 256 258 259 260 260 261 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 212 212 214 217 219 221 222 222 222 222 nan nan nan nan nan nan nan nan 235 236 236 236 237 237 nan 238 239 239 nan nan nan 244 246 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 246 247 248 248 246 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 236 236 236 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 239 240 241 241 241 242 242 242 243 244 247 249 251 253 255 257 257 258 260 261 261 262 262 262 261 261 261 261 260 260 260 261 262 262 262 263 263 263 263 264 264 263 262 262 262 262 261 260 261 262 261 259 259 261 262 262 262 263 261 261 261 262 263 262 262 264 268 270 270 268 267 267 264 270 278 281 272 253 246 234 221 230 234 240 248 256 263 263 268 275 281 284 286 286 287 288 288 290 291 292 291 289 288 287 287 287 287 287 287 286 285 286 286 287 287 287 286 286 285 286 288 288 288 289 288 288 287 287 288 288 288 287 287 287 287 287 286 286 285 285 285 286 287 287 287 287 287 287 287 287 287 288 288 288 288 289 288 288 287 287 286 285 285 285 286 286 286 286 286 285 284 283 282 282 282 282 282 282 282 281 280 280 280 279 279 278 278 277 277 277 277 277 278 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 256 251 247 242 238 236 234 233 232 232 233 234 235 236 237 237 236 236 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 244 242 240 nan nan nan nan nan nan nan 236 237 238 239 239 241 243 245 248 252 nan 257 258 259 259 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 211 211 211 211 212 213 215 217 220 222 222 223 224 224 nan nan nan nan nan nan nan 233 234 236 236 236 236 236 nan nan nan nan nan nan nan 244 246 247 247 nan nan nan nan nan nan nan nan nan nan nan nan 242 243 244 245 246 246 246 244 243 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 241 241 242 242 242 243 243 244 245 246 249 250 251 253 254 254 255 257 259 260 260 261 261 262 261 261 261 260 259 258 259 260 260 260 261 262 262 262 261 263 263 263 263 262 262 262 262 262 262 262 261 261 262 264 264 263 263 265 265 265 265 266 262 261 263 267 271 275 275 273 270 267 266 271 276 277 267 264 254 242 232 236 238 243 251 258 258 264 271 277 283 287 289 289 290 290 290 291 292 292 291 289 288 287 287 287 287 287 287 286 286 286 286 287 288 288 287 286 286 287 287 288 288 289 288 288 288 288 288 288 288 288 287 287 287 286 286 286 285 285 285 286 286 287 287 288 288 287 288 288 288 288 288 288 288 288 288 287 287 286 285 285 285 285 285 285 286 286 286 285 284 283 283 282 282 282 282 282 282 282 282 281 281 280 279 277 277 276 276 276 276 276 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 263 260 255 251 246 241 237 237 235 232 230 231 232 233 234 234 234 234 234 233 228 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 235 235 236 236 237 238 240 242 244 247 250 253 256 256 257 259 nan nan nan nan nan 266 267 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 214 213 213 213 213 212 212 211 212 213 217 220 221 221 223 225 225 225 nan nan nan nan nan nan nan nan nan 236 236 236 235 nan nan nan nan 238 238 nan nan nan 244 245 246 nan nan nan nan nan nan nan 240 239 238 239 nan 241 243 243 243 243 243 244 243 243 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 240 nan 243 243 244 244 244 245 245 246 248 250 251 251 252 252 252 254 256 257 259 260 260 260 260 261 261 260 260 259 257 259 260 260 260 260 260 261 261 261 262 262 262 262 262 262 263 263 263 263 261 261 263 266 267 265 263 263 266 268 269 269 267 264 263 268 273 276 278 278 275 270 268 268 273 278 278 277 267 254 240 233 235 240 246 250 251 258 266 273 279 286 290 292 293 293 293 292 292 292 292 291 289 288 288 287 286 286 286 286 286 286 286 286 287 288 288 288 287 286 287 287 288 288 289 289 288 288 288 288 288 288 288 287 287 286 286 285 285 284 285 286 286 287 287 287 287 287 287 287 288 288 288 288 288 288 288 288 286 286 285 284 284 284 284 285 285 286 286 285 285 284 284 283 282 282 282 283 283 283 283 283 282 281 280 278 277 276 276 276 275 276 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 262 259 254 250 245 241 239 237 233 231 230 230 231 231 232 232 232 232 231 229 nan 221 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 238 238 nan nan 235 235 235 235 235 235 235 235 236 237 239 241 243 246 249 252 252 254 256 258 259 nan nan 264 nan 266 266 266 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 215 215 215 215 214 214 213 213 214 216 219 221 221 223 nan 226 226 227 nan nan nan nan nan nan nan nan nan 235 235 234 nan nan nan nan nan 238 239 nan nan nan nan nan nan nan nan nan nan nan nan nan 239 237 236 238 nan nan 242 242 242 242 242 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 244 244 245 245 245 245 246 247 247 248 250 251 252 252 252 252 254 255 257 259 259 259 259 259 261 261 260 260 259 259 259 260 260 259 259 260 260 260 261 263 264 264 263 262 263 264 264 264 263 263 263 265 269 267 264 263 263 266 268 269 269 267 266 268 273 278 279 280 278 275 272 272 272 276 279 279 280 266 246 230 227 232 237 240 242 249 258 267 275 281 286 292 294 294 294 294 294 293 293 292 290 289 288 288 286 286 285 285 285 285 285 285 285 286 287 287 287 287 287 287 287 287 288 288 288 288 288 288 288 287 287 287 287 286 285 285 284 284 283 284 286 287 288 288 288 287 287 287 287 288 288 288 288 288 287 287 287 286 285 284 284 284 284 284 285 285 286 286 285 285 285 284 283 283 282 282 283 284 284 284 283 282 281 280 278 277 277 277 276 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 255 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 267 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 270 nan nan nan 269 267 264 262 258 255 250 245 243 242 237 233 231 229 229 229 230 230 230 230 nan 227 225 223 219 nan nan nan nan nan nan nan nan nan nan nan nan 227 228 230 232 nan nan 234 234 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 235 234 234 234 234 234 234 234 235 236 237 239 241 243 245 nan nan nan 253 255 257 259 nan nan nan nan 266 266 266 266 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 215 215 214 214 215 216 218 nan nan nan nan nan 227 227 228 229 nan nan 231 232 nan nan nan nan 234 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 243 245 245 245 246 246 246 247 247 247 248 249 250 251 251 251 252 253 255 256 258 259 259 258 258 260 261 261 260 260 260 260 261 260 259 259 260 260 260 261 262 263 264 264 263 264 265 266 265 265 264 264 267 270 267 264 262 264 264 269 271 271 272 270 273 276 279 279 281 278 275 274 277 277 280 283 282 274 253 236 228 227 232 236 237 239 246 255 266 276 284 290 293 294 294 294 294 293 292 292 291 289 288 288 287 286 285 284 284 284 284 284 284 285 286 287 287 288 288 288 288 287 287 287 287 288 288 288 288 288 287 287 287 286 285 285 284 283 283 283 284 286 287 288 288 288 287 287 287 287 288 288 288 287 287 287 286 286 285 284 284 284 284 284 284 285 285 286 286 286 286 286 285 285 284 283 283 284 284 284 284 283 282 281 280 279 279 278 278 277 276 276 277 277 nan nan nan nan nan nan 282 nan nan nan 283 nan nan nan 281 281 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 253 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 265 265 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 266 264 262 259 256 252 250 248 244 238 234 232 230 230 nan 229 229 229 229 227 nan 223 221 219 217 nan nan nan nan nan nan nan nan nan nan nan 228 228 231 nan nan nan nan nan 237 236 235 235 235 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 236 236 235 nan nan 234 233 233 233 233 233 233 234 234 235 236 238 240 241 243 nan nan nan 251 254 256 259 nan nan nan nan 265 266 266 266 266 266 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 215 215 215 217 219 222 nan nan nan nan 227 228 229 230 nan nan nan 231 231 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 239 239 239 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 241 240 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 244 245 245 245 245 246 247 247 247 248 249 248 249 249 250 251 253 254 255 256 256 256 257 258 259 260 261 261 260 260 261 261 261 260 260 260 261 261 261 262 263 264 264 264 265 266 266 266 266 265 265 267 269 267 264 263 263 265 271 275 276 276 275 278 280 281 281 280 278 277 277 278 277 278 279 281 274 258 244 236 233 242 244 245 246 251 257 267 276 285 289 289 292 294 295 293 292 290 290 289 288 287 286 286 285 284 284 284 284 284 284 284 285 286 287 288 289 289 289 288 287 286 286 287 287 287 287 288 288 287 287 286 285 285 284 283 283 282 283 285 286 287 287 287 287 287 287 287 287 288 288 288 287 287 286 285 285 284 284 284 284 284 284 284 285 285 286 286 286 286 286 286 285 285 284 284 284 284 284 283 283 282 282 280 279 280 279 278 277 277 277 277 277 nan nan nan nan nan nan 283 nan nan nan 284 283 283 282 282 281 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 253 253 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 261 nan nan nan 266 266 268 269 267 nan nan 263 261 259 255 255 251 246 241 237 234 233 232 231 231 231 230 229 228 225 223 222 221 nan nan nan nan nan nan nan nan nan nan nan 225 227 nan nan nan nan nan nan nan nan nan nan 239 239 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 235 235 235 234 234 234 233 233 233 233 233 233 233 233 233 234 235 237 238 239 240 241 244 247 250 253 256 259 nan nan nan nan 265 265 265 266 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 216 216 217 219 220 221 nan nan nan 227 228 230 231 nan nan nan nan 231 231 nan 232 232 230 229 229 nan nan nan nan nan nan nan nan 238 238 238 237 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 244 243 244 244 245 246 247 248 248 247 248 248 248 249 250 251 253 254 255 255 255 255 256 257 258 260 260 260 260 260 260 260 260 260 260 261 261 261 261 263 263 263 263 264 265 266 267 267 266 266 266 267 267 266 265 265 265 267 273 279 281 279 279 280 281 281 282 280 279 278 277 275 274 275 276 279 280 275 265 254 247 257 256 255 255 258 263 269 275 280 281 286 290 294 296 295 293 292 291 289 288 286 285 285 284 284 284 284 284 284 284 284 285 286 288 288 289 289 289 288 287 287 287 287 287 287 287 287 287 286 286 285 284 284 283 283 282 282 283 285 286 287 287 287 287 287 287 287 287 288 288 288 287 286 286 285 284 284 284 283 283 283 283 284 284 285 285 286 286 286 286 285 285 285 284 284 284 283 283 283 283 282 282 281 281 281 279 278 278 277 276 276 nan nan nan nan nan nan nan nan nan nan nan nan 284 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 253 253 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 256 257 259 261 nan nan nan nan nan 267 267 266 nan nan 263 263 263 261 258 254 249 243 240 237 236 236 235 235 234 nan nan 230 227 225 224 224 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 234 234 234 234 234 233 233 233 233 233 232 232 232 232 232 232 232 233 235 236 237 237 240 243 247 250 253 256 259 261 262 nan nan 264 265 265 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 216 215 216 nan nan 217 217 218 220 nan nan nan nan nan 228 230 231 233 233 233 nan 232 232 231 nan 231 230 229 229 nan nan nan nan nan nan nan nan nan nan 237 235 234 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 238 238 239 nan nan nan nan nan nan nan 243 244 246 247 248 248 248 248 248 249 250 250 251 252 254 255 255 255 256 256 256 258 259 260 260 260 259 259 260 260 260 260 261 262 262 262 263 263 263 263 264 265 267 267 267 266 265 266 268 268 267 267 266 266 269 274 280 284 283 282 282 282 282 281 281 281 279 276 275 274 277 281 284 284 282 276 270 270 267 265 264 265 267 269 273 275 276 281 286 290 293 296 297 296 295 294 291 288 286 284 284 284 284 284 284 285 284 285 286 286 287 288 288 288 289 288 288 288 288 287 287 287 287 286 286 286 285 285 284 283 283 282 282 282 282 284 285 286 286 286 287 287 287 287 287 288 288 288 288 287 287 286 285 284 284 284 283 283 283 283 283 284 285 285 285 286 285 285 284 284 284 284 284 283 282 282 282 283 282 282 282 282 281 nan 279 278 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 258 258 259 261 nan nan nan nan 266 nan 267 266 nan nan 265 264 264 263 260 256 251 246 243 242 240 239 239 238 237 236 nan nan 229 227 226 226 226 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 235 235 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 234 234 234 nan 233 233 234 233 233 232 232 232 231 231 230 230 230 231 232 233 234 233 236 239 242 246 250 nan 256 259 260 260 nan nan 263 264 265 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 217 217 217 218 218 nan nan nan nan nan nan nan nan 227 229 231 232 233 233 233 nan 232 232 231 231 230 229 228 227 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 239 239 239 239 240 241 241 242 nan nan 242 242 nan 243 245 247 248 248 248 248 248 250 251 250 251 253 253 253 254 255 257 257 256 257 258 259 259 258 258 259 259 259 260 260 261 262 263 262 263 263 263 264 264 264 265 267 267 266 266 267 269 269 269 269 267 267 269 273 279 283 283 283 282 283 283 282 281 283 284 283 280 278 282 287 291 288 283 280 279 272 270 270 272 274 276 277 279 280 280 283 287 290 293 296 297 297 296 295 292 289 286 285 284 284 284 285 285 285 285 286 287 288 288 288 288 288 288 288 288 288 287 287 287 287 286 286 285 285 284 284 283 283 283 282 282 282 283 284 284 285 285 285 286 286 286 287 287 288 288 288 287 287 287 286 285 285 285 284 283 282 282 282 283 283 284 284 285 285 285 284 283 283 283 283 283 282 281 281 282 282 282 282 282 282 281 280 nan nan 277 276 276 275 nan nan nan nan nan nan nan nan nan nan 284 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 258 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 261 260 260 263 265 nan 266 266 267 267 267 267 nan nan nan nan nan 263 261 257 252 249 246 244 242 241 240 238 nan nan nan nan nan nan nan nan nan 224 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 233 233 233 233 231 230 230 230 229 229 229 228 228 229 231 232 233 233 235 238 242 246 250 253 256 258 259 nan nan nan 263 264 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 218 nan nan nan nan nan nan nan 217 218 218 nan nan nan nan nan nan nan nan nan 227 229 230 231 231 232 232 232 232 231 230 229 228 227 227 227 226 226 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 239 239 238 238 239 239 241 242 242 242 242 242 242 242 242 243 244 246 247 248 249 248 249 250 251 251 252 252 252 253 254 256 258 258 257 258 258 258 259 258 258 259 259 259 259 260 261 262 263 263 262 263 264 264 264 264 264 266 267 266 267 269 270 271 270 269 267 266 268 272 277 281 281 280 281 282 283 283 282 284 286 286 283 280 281 287 292 288 282 278 277 271 270 273 276 278 281 282 282 283 284 285 286 287 289 292 294 295 296 295 293 290 288 287 286 286 285 285 285 286 286 288 289 289 289 288 287 287 287 287 288 287 287 287 286 286 285 284 284 284 283 283 283 283 282 282 282 282 283 283 284 284 284 284 285 285 286 287 287 288 288 288 287 287 286 286 286 286 285 284 283 282 281 281 281 281 282 283 284 284 284 284 283 283 283 283 282 281 281 281 281 282 282 282 282 281 281 280 279 nan nan nan 276 nan nan nan nan nan nan nan nan nan nan nan 284 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 262 264 266 267 268 268 267 nan nan 268 nan nan nan nan nan 263 260 257 254 250 246 244 244 240 236 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 232 232 232 232 232 231 229 229 229 228 228 228 227 227 228 228 229 230 231 232 234 237 241 246 251 255 255 257 259 nan nan 261 262 263 264 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 218 218 nan nan nan nan nan nan nan 218 218 nan nan nan nan nan nan nan nan nan 226 227 228 229 229 229 229 229 229 230 230 227 225 225 225 224 224 224 225 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 232 231 nan nan 231 232 233 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 238 238 237 237 237 238 239 240 242 242 242 243 242 241 241 242 243 244 244 245 247 248 248 249 250 251 252 252 252 253 254 254 256 258 259 259 259 258 258 259 259 258 258 259 260 260 260 261 262 263 263 263 263 264 264 264 264 264 265 266 267 269 270 270 270 270 269 267 265 267 271 274 276 278 279 279 280 280 280 280 281 282 283 282 278 278 283 288 285 284 281 274 269 270 273 276 280 282 283 284 284 284 284 284 283 283 285 285 287 290 292 292 291 290 289 288 288 287 286 286 287 288 289 290 289 288 287 286 285 285 286 287 286 285 285 284 284 283 283 283 283 283 282 282 282 282 282 282 283 283 284 284 284 284 284 284 285 286 286 287 288 288 288 287 286 286 286 286 285 285 284 283 282 281 281 281 281 282 283 283 284 284 284 283 283 283 282 281 281 281 281 281 281 281 281 282 281 281 280 278 278 nan nan 277 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 263 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 267 269 268 268 nan nan nan nan nan nan nan nan 262 259 257 254 250 247 243 241 235 231 228 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 231 231 231 231 231 231 230 230 229 229 228 228 228 227 227 228 228 228 229 230 232 233 237 242 247 252 256 256 258 260 nan nan 261 261 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 218 217 218 219 219 nan nan nan nan nan 218 218 218 nan 218 219 220 221 nan nan nan nan 225 226 226 226 226 226 226 226 226 227 227 224 222 222 221 221 221 222 nan nan nan nan nan nan nan nan nan nan nan 230 230 230 230 230 nan nan 228 229 231 233 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 235 236 nan nan nan 238 238 237 237 237 237 237 237 239 239 239 240 241 241 241 239 240 241 242 242 243 245 246 248 249 249 250 251 252 253 253 254 255 255 256 258 259 260 260 259 259 259 260 258 258 259 259 260 261 262 262 263 264 264 264 264 263 264 264 265 265 266 268 268 269 269 268 269 268 267 266 267 269 270 272 276 276 276 277 277 276 276 276 276 278 277 275 275 279 284 284 283 280 274 270 270 272 275 278 278 281 283 284 284 283 282 281 281 280 279 280 282 286 288 289 289 287 287 286 285 285 285 286 288 289 288 286 284 283 282 282 283 284 284 284 283 283 282 282 282 282 282 282 282 282 282 282 282 282 283 283 283 284 284 284 283 283 284 284 284 285 287 288 288 288 287 286 285 285 285 285 284 284 282 282 281 281 281 281 282 282 283 283 284 284 283 283 282 282 281 281 281 281 281 281 281 281 281 281 280 279 276 276 276 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 261 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 268 268 nan nan nan nan nan nan nan nan nan nan nan 255 253 249 249 244 237 232 228 226 224 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 251 nan nan nan nan nan nan nan nan 254 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 229 229 229 229 230 230 230 230 230 229 229 228 228 227 227 227 227 228 228 229 231 233 237 243 249 252 253 257 259 260 260 nan 261 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 217 217 217 218 217 nan nan nan nan nan 217 217 217 218 219 219 220 221 222 223 223 224 225 224 224 224 224 224 225 225 224 224 224 222 221 220 219 219 219 nan nan nan nan nan nan nan 227 227 228 228 228 228 228 228 227 227 225 226 227 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 234 235 236 236 nan nan nan 237 237 236 237 238 237 238 239 240 240 240 240 240 239 239 240 241 242 242 243 245 246 247 248 249 250 251 251 253 254 255 257 256 256 257 259 259 260 260 259 260 261 259 258 258 258 260 262 262 262 263 265 265 265 265 264 264 265 265 266 267 267 268 268 268 267 267 267 267 267 268 268 270 272 274 273 273 274 274 273 272 272 272 272 273 272 273 275 276 279 281 280 276 272 271 272 273 273 276 279 281 282 283 283 282 281 281 279 278 277 278 281 284 286 286 284 284 283 282 282 282 284 286 286 286 284 282 280 279 279 281 282 282 282 282 282 282 282 282 282 282 282 282 282 283 282 282 282 283 283 284 284 285 284 284 284 284 284 284 285 286 287 288 287 286 285 285 284 284 283 283 282 281 280 280 280 280 281 281 281 282 282 283 283 283 282 282 281 280 280 281 281 281 281 281 281 281 280 279 278 276 275 274 274 274 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 274 271 nan nan nan 268 nan nan 268 268 nan nan nan nan nan nan nan nan nan nan nan nan 250 248 246 239 234 230 228 225 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 228 228 229 229 229 229 230 229 229 228 228 227 227 226 226 226 227 228 229 231 234 238 244 245 249 254 258 259 259 260 260 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 217 217 217 216 nan nan nan nan nan nan 217 216 216 217 217 218 219 219 220 221 222 223 224 222 nan nan 222 222 223 223 222 222 221 221 220 nan nan nan nan nan nan nan nan nan 225 225 225 226 226 227 227 227 226 226 225 224 224 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 233 234 235 235 235 236 nan nan 237 237 236 237 239 238 238 239 239 241 241 241 240 239 241 241 241 241 242 243 245 246 247 248 249 249 250 251 253 255 256 258 258 257 256 257 259 260 260 260 260 261 260 259 259 258 260 262 263 263 263 264 265 265 265 264 264 265 266 267 267 267 268 267 267 266 266 267 267 267 268 269 270 272 273 272 272 272 271 271 270 270 269 270 270 270 272 274 274 277 279 279 277 274 272 272 273 273 275 277 278 280 282 283 282 282 281 279 278 277 278 279 281 282 282 281 281 281 280 280 280 282 283 283 284 282 281 279 278 278 279 280 280 281 282 282 282 282 282 282 282 282 283 283 283 283 283 283 283 283 284 284 284 284 284 284 284 284 285 285 286 286 287 286 285 285 285 284 283 283 282 281 280 280 280 279 279 279 280 280 281 280 280 280 281 281 281 281 281 281 281 282 282 281 280 280 279 279 278 277 274 272 272 273 273 nan nan nan nan 280 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 257 259 262 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 274 272 271 270 269 268 nan nan 268 268 nan nan nan nan nan nan nan nan nan nan nan 248 247 246 241 235 231 229 227 225 224 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 226 227 227 228 228 229 229 228 228 227 227 226 226 226 226 226 227 228 229 231 233 238 244 245 250 254 257 258 259 259 260 261 260 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 215 216 216 217 217 217 218 218 219 221 221 221 220 220 nan 221 221 221 221 220 nan nan nan nan nan nan nan 218 219 220 221 221 223 224 224 225 225 nan nan nan 225 225 224 223 223 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 231 232 233 234 234 235 235 235 235 235 236 236 236 237 238 239 239 239 240 241 242 242 241 240 241 242 242 243 243 244 245 247 247 248 248 248 249 251 254 255 257 258 259 259 258 258 260 261 261 260 260 261 261 260 259 258 260 262 263 263 263 263 264 266 266 265 265 265 266 267 267 268 268 267 266 266 266 267 268 268 268 269 270 271 272 271 270 270 270 269 269 268 269 269 269 270 271 272 273 275 277 278 278 275 273 273 274 274 274 276 277 279 281 282 282 282 280 279 278 278 278 279 280 280 280 279 280 280 279 279 280 280 281 282 282 282 280 279 279 278 278 279 280 281 282 283 283 283 282 282 282 283 283 283 284 284 284 283 283 283 283 284 284 283 284 284 284 285 285 285 285 285 286 285 285 285 285 284 284 283 281 281 280 279 279 279 278 278 278 278 278 276 277 278 279 280 281 281 281 281 281 282 283 282 281 279 278 277 276 275 272 272 273 274 nan nan nan nan nan 281 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 273 nan nan nan 271 269 267 nan nan 268 nan nan nan nan nan nan nan nan nan nan nan nan nan 245 243 239 234 231 nan 228 226 225 224 224 223 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 241 243 253 259 263 266 nan 268 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 225 225 226 226 227 228 227 227 227 227 227 226 226 226 226 227 227 228 229 230 233 236 237 244 250 255 257 259 259 260 260 260 260 259 nan nan nan nan nan nan 262 262 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 214 214 215 216 216 216 216 217 218 219 220 220 220 220 220 221 221 220 220 219 219 218 218 nan 217 217 217 218 218 219 220 220 222 223 224 224 224 224 224 223 223 223 223 222 223 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 226 227 228 230 231 232 233 234 234 235 235 235 235 236 236 236 237 238 238 238 239 240 241 242 242 241 241 240 241 242 243 243 243 245 246 248 248 248 248 249 251 253 255 256 258 259 259 259 260 261 261 261 260 260 260 261 260 259 259 260 261 263 263 263 263 263 265 266 266 266 266 266 267 267 268 267 266 265 265 266 267 268 268 268 269 269 270 270 270 270 269 269 268 268 268 268 269 270 271 272 273 274 275 276 277 278 277 276 276 276 274 275 276 277 279 280 281 281 281 279 279 279 279 279 280 280 279 279 278 278 279 279 279 279 280 280 281 281 281 280 279 279 279 279 280 281 282 283 284 284 284 284 283 283 283 284 284 285 285 284 284 283 283 283 283 283 283 284 284 285 284 284 284 284 284 284 283 284 285 286 286 285 283 282 281 280 279 278 277 277 276 276 276 276 276 276 277 278 280 281 282 282 282 282 283 283 282 280 278 278 277 275 273 274 274 275 276 nan nan nan 278 280 282 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 253 254 256 258 258 nan 261 265 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 266 267 269 270 270 269 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 228 227 226 226 225 225 224 223 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 225 225 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 246 249 nan 264 267 270 271 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 224 225 nan 226 227 227 227 227 227 227 227 227 227 227 227 227 228 229 232 235 237 244 250 255 258 260 260 260 260 260 259 259 259 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 213 213 nan nan nan 213 214 214 215 215 215 216 218 220 220 220 220 220 220 221 221 221 220 219 218 217 217 216 216 216 217 217 218 219 219 220 221 222 223 224 224 223 222 222 222 221 221 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 224 224 225 226 228 229 230 231 233 234 234 234 234 235 235 236 236 236 237 237 237 237 238 240 240 241 241 241 240 240 240 240 242 242 243 244 245 247 247 248 249 250 252 254 255 257 257 257 259 260 261 261 260 260 260 260 260 260 259 259 258 259 261 262 262 262 262 263 264 266 266 266 265 265 265 266 267 266 266 265 265 266 267 267 267 267 268 268 269 270 270 270 269 269 268 268 268 269 270 270 271 273 274 274 275 276 277 278 278 278 278 277 276 276 277 278 279 279 280 280 280 278 278 279 280 280 280 280 279 278 278 278 278 278 278 279 279 280 281 281 280 279 279 279 279 280 281 282 283 284 285 285 285 284 283 283 283 284 285 285 285 285 284 283 282 282 282 283 283 284 285 285 285 283 282 282 282 282 282 283 284 286 286 286 285 284 283 281 279 278 277 276 275 275 275 275 275 275 277 278 280 281 282 282 283 283 283 282 281 279 279 278 276 274 274 276 278 278 279 279 279 279 280 281 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 254 256 256 256 257 258 261 263 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 269 nan nan nan nan 267 267 269 nan nan nan nan nan nan 256 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 228 228 227 226 225 224 223 223 223 222 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 267 271 274 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 223 223 nan nan 226 226 227 227 226 227 226 226 226 226 225 225 226 227 228 229 232 237 244 251 256 259 261 260 260 260 259 259 nan nan nan nan nan nan 256 256 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 213 213 212 211 211 212 213 214 214 215 215 216 217 219 221 221 221 221 220 220 220 221 221 220 219 219 218 217 216 216 216 216 217 218 219 219 220 221 222 223 223 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 213 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 222 224 224 225 226 227 229 230 231 233 233 233 234 234 234 235 235 236 236 236 236 236 237 238 239 239 240 240 240 240 239 238 238 240 241 242 242 243 243 245 247 249 251 253 255 256 257 257 258 259 260 261 260 259 259 259 259 260 259 258 258 258 258 259 260 260 261 261 262 263 264 265 264 264 264 264 265 265 265 265 265 265 265 266 266 266 266 266 267 268 268 269 269 269 268 268 268 268 270 270 271 272 273 274 274 274 275 277 277 279 279 279 277 276 276 277 278 278 280 280 279 278 276 278 280 281 281 281 280 278 277 277 277 278 278 278 278 279 280 280 280 279 279 279 279 280 281 282 283 284 285 286 286 286 285 284 283 284 284 285 285 285 284 283 282 281 281 281 283 283 284 285 285 284 283 282 281 281 281 281 281 283 285 286 286 286 286 284 282 280 278 276 275 274 274 274 274 274 276 277 278 280 280 281 282 283 283 283 nan 281 280 279 278 276 275 276 278 280 281 281 nan nan 281 281 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 255 256 256 nan nan nan 262 265 nan nan nan nan nan nan nan nan nan nan nan 250 nan nan nan nan nan nan 267 nan 269 nan nan nan nan nan nan nan nan nan nan nan 257 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 228 228 228 226 225 225 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 277 275 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 223 nan nan 225 226 225 225 225 225 225 225 224 224 224 224 224 225 227 227 229 232 237 244 251 256 259 260 260 260 259 259 258 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 214 213 212 211 210 210 211 212 213 213 214 215 217 219 221 221 221 220 220 220 219 220 220 220 220 220 219 218 217 216 216 216 216 216 216 217 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 224 224 223 222 221 nan nan nan 215 210 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 219 220 220 222 224 226 227 229 230 232 232 232 233 233 234 234 235 235 236 236 236 236 236 237 237 238 238 239 239 239 239 238 237 238 239 240 241 242 242 243 244 247 249 252 254 256 257 257 258 259 259 260 260 259 259 258 259 259 260 259 258 257 257 258 258 258 259 259 260 260 262 263 264 263 262 262 262 263 264 264 264 264 264 264 265 265 265 265 265 266 267 267 268 269 269 268 268 268 270 271 271 272 274 274 274 274 275 277 279 279 279 279 278 277 276 277 278 278 279 279 279 278 276 276 278 280 280 281 280 279 278 277 276 277 277 278 278 278 279 280 280 280 279 279 279 279 280 281 283 284 285 286 286 286 285 285 284 283 284 284 285 284 284 284 283 281 280 280 281 281 282 283 284 285 284 283 282 281 281 280 280 281 281 283 284 284 284 285 284 282 280 277 276 275 274 274 274 274 275 277 279 279 280 280 281 282 282 283 282 281 280 280 280 279 278 278 279 280 281 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 255 255 256 258 260 nan nan nan nan nan nan nan nan nan nan nan nan nan 253 252 nan nan nan nan nan nan nan 268 266 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 276 nan nan 277 nan nan nan nan nan nan 251 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 224 225 224 223 224 224 224 223 223 223 223 223 224 225 226 227 230 233 238 244 250 255 257 nan nan 259 258 258 257 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 213 212 211 210 211 211 212 213 213 214 216 218 219 219 219 219 218 218 219 219 220 220 220 219 219 219 218 217 216 216 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 222 221 220 220 219 218 216 214 212 208 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 216 216 216 218 221 223 225 227 229 230 231 231 231 232 233 234 234 235 235 235 236 236 236 236 237 237 238 238 237 238 238 238 237 238 239 240 241 242 242 243 244 245 247 250 253 255 257 257 258 258 259 259 260 260 259 258 258 258 259 260 260 258 257 257 258 258 258 258 258 258 259 260 262 262 261 261 261 261 261 262 263 263 264 264 264 264 264 264 265 265 265 266 267 268 269 269 269 269 270 271 271 273 274 274 275 275 276 278 279 279 279 279 278 277 276 276 277 278 278 279 278 277 276 275 277 278 279 280 281 280 278 277 276 277 277 277 277 277 278 278 279 280 279 279 279 279 279 281 282 283 285 286 286 285 285 284 284 284 284 284 284 284 284 284 283 282 281 280 280 280 281 282 283 283 283 283 282 282 282 281 281 280 280 280 280 281 281 282 283 282 281 279 277 276 276 276 275 275 275 276 278 280 281 281 281 281 282 282 282 281 280 280 280 280 280 280 280 281 281 281 282 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 254 255 nan 257 260 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 260 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 273 273 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 220 nan nan nan nan nan nan nan nan nan nan 223 223 223 223 223 223 223 223 223 223 224 225 225 226 228 230 234 238 243 248 252 253 254 256 256 256 256 256 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 212 212 211 nan nan nan 213 213 213 214 215 216 216 216 216 216 217 217 218 220 220 219 219 219 218 217 217 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 219 219 218 217 216 214 213 211 209 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 215 217 219 222 225 227 229 230 230 230 231 232 233 234 234 235 235 236 236 236 236 237 238 238 238 237 237 237 237 238 238 240 242 243 243 244 244 245 246 247 249 251 253 255 255 256 258 258 259 259 259 259 258 258 258 258 258 260 259 258 257 257 258 258 259 258 257 258 259 260 260 260 260 260 260 260 260 261 262 262 262 263 263 263 264 264 264 265 265 266 267 268 269 269 270 270 271 271 273 274 274 274 274 275 277 278 279 279 279 277 276 275 276 276 277 278 278 278 277 275 274 274 276 278 280 281 281 279 277 276 276 276 277 277 277 277 277 278 278 279 279 279 279 279 280 281 283 284 285 285 285 285 283 283 283 283 284 284 284 284 284 284 282 281 280 280 280 280 281 282 282 282 282 282 282 282 282 282 281 281 280 279 279 279 279 279 280 280 279 278 277 277 277 277 277 277 277 278 280 281 281 282 282 282 282 281 281 281 281 280 280 280 281 281 281 282 282 281 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 258 260 262 nan 267 nan nan nan nan nan nan nan nan nan nan nan 258 258 nan nan nan nan 251 nan nan nan nan nan nan nan nan nan nan nan nan 261 261 261 261 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 223 223 224 224 224 224 224 224 224 224 224 225 226 228 231 235 239 243 246 249 250 251 253 254 255 255 255 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 213 nan nan nan nan nan 214 213 213 213 214 214 214 214 214 215 217 218 219 220 219 219 218 217 216 216 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 217 217 216 215 213 212 210 209 nan nan nan nan nan nan 203 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 216 218 221 224 227 228 228 229 230 231 232 233 234 235 235 235 235 236 236 237 238 238 238 237 237 237 237 238 239 240 242 244 244 245 245 246 247 248 249 250 252 253 253 255 256 257 257 258 258 258 257 256 257 257 257 257 259 259 258 258 258 258 259 259 258 258 258 258 259 259 260 259 259 259 260 260 260 261 261 262 262 263 263 263 263 263 264 265 266 268 268 269 270 271 271 272 273 274 274 274 274 274 276 277 278 279 279 278 276 274 274 275 275 277 278 278 277 275 273 272 273 274 278 280 281 280 278 276 275 275 276 277 277 277 277 277 277 278 278 278 278 279 280 281 283 284 284 284 285 284 283 282 282 282 282 283 284 285 285 285 284 281 279 279 279 279 280 281 282 282 281 280 280 280 280 281 282 282 281 280 279 279 278 278 278 278 277 277 277 276 277 277 277 278 278 279 280 280 281 282 282 282 282 282 281 281 281 281 nan nan 280 280 281 281 281 281 280 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 254 nan nan nan 261 264 266 268 268 nan nan 271 272 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 259 260 259 256 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 224 224 224 224 224 223 223 224 225 226 228 231 235 238 241 244 244 246 248 250 252 254 255 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 215 213 213 213 213 214 213 213 214 216 218 219 219 219 217 217 216 215 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 216 216 215 214 212 211 209 nan nan nan nan nan nan nan 202 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 215 218 221 223 225 226 227 229 230 231 232 233 234 234 234 235 235 236 237 238 238 238 238 238 238 238 239 240 241 242 244 245 245 246 247 248 249 249 251 252 253 253 254 254 255 256 256 256 256 256 256 255 256 256 257 257 258 258 258 258 258 258 259 259 258 258 258 259 259 259 259 259 259 259 260 260 260 260 261 261 262 262 262 262 262 262 263 264 266 268 269 269 270 272 273 274 275 276 275 275 274 275 275 277 278 279 278 276 274 273 273 273 275 277 278 278 275 273 272 272 272 274 278 281 281 279 277 275 274 274 275 277 278 277 277 277 277 277 277 278 278 279 281 282 283 283 283 284 284 283 282 281 281 282 282 283 284 286 286 286 284 281 280 279 278 278 279 281 282 282 281 281 280 279 279 280 281 281 281 280 279 278 278 277 277 277 277 277 277 278 278 278 279 279 279 280 280 280 281 281 282 282 282 282 282 281 281 281 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 253 257 nan nan nan 263 265 266 268 nan 270 270 269 269 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 261 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 223 223 223 223 223 224 226 228 231 234 237 240 242 242 244 246 248 251 253 254 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 214 213 213 213 213 214 214 214 215 217 nan 218 218 218 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 212 211 210 nan nan nan nan nan 201 201 nan 201 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 212 215 217 220 222 222 225 226 228 230 231 231 232 233 233 234 234 235 236 237 238 239 239 239 239 239 239 240 242 243 244 245 246 246 247 248 249 250 251 252 252 253 254 253 254 254 254 254 254 254 254 254 255 255 255 256 256 257 257 257 257 258 259 259 259 258 258 259 259 259 259 259 259 259 260 260 260 260 261 261 261 262 262 262 262 262 262 263 265 267 268 269 270 271 272 273 275 277 277 276 275 275 275 275 277 278 278 277 275 273 272 273 273 276 278 278 277 274 272 272 272 273 276 279 281 280 278 276 274 274 274 275 277 278 278 277 277 277 277 277 278 278 279 280 281 282 282 282 282 283 282 282 281 281 281 282 283 284 286 287 286 284 280 280 278 277 276 278 280 281 282 281 281 280 279 279 280 280 281 280 280 279 278 277 277 276 276 276 277 277 278 279 279 280 280 280 280 280 280 281 281 282 282 282 282 282 281 281 281 nan nan nan nan nan nan 275 274 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 250 254 257 nan nan 262 263 264 269 nan nan nan nan 268 265 262 nan nan nan nan nan 255 nan 251 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 222 222 222 222 223 224 226 228 230 233 236 237 238 241 243 244 246 249 252 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 215 216 215 215 217 nan nan nan nan nan nan nan nan 214 214 213 213 213 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 212 211 210 208 207 206 206 nan 202 201 nan nan 201 201 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 212 215 217 219 221 222 224 226 228 229 231 231 232 233 233 234 234 235 236 238 239 240 240 240 241 241 241 242 243 244 245 246 246 246 247 249 250 251 251 252 253 253 253 253 253 253 252 252 252 252 252 252 253 253 254 255 255 256 256 256 257 258 259 259 258 259 259 259 259 259 259 259 259 260 260 260 260 261 261 261 262 262 262 262 262 262 263 264 265 267 268 268 269 269 271 273 276 277 277 275 275 274 274 275 276 277 277 276 274 272 272 272 273 276 278 278 276 273 272 272 272 274 277 279 280 279 277 275 275 274 274 275 278 280 280 278 278 278 277 277 277 278 278 278 279 279 280 281 281 281 281 281 281 281 281 282 283 284 286 286 285 284 282 280 278 276 275 277 279 280 281 281 280 280 279 279 280 280 280 280 280 279 278 277 276 275 276 276 276 277 279 279 279 279 279 280 280 280 280 281 281 281 282 282 282 281 281 280 280 nan nan nan 274 274 273 272 272 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 246 250 253 255 257 257 261 265 269 nan nan nan nan nan 265 263 260 258 256 nan nan nan nan nan nan nan nan nan 248 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 221 221 221 221 222 223 224 225 228 230 233 233 235 238 240 242 243 245 248 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 213 212 212 nan nan nan nan nan nan nan 217 216 216 216 nan nan nan nan nan 217 216 216 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 216 nan nan nan nan nan nan nan nan nan nan 211 211 210 209 207 206 206 205 203 202 201 201 201 200 200 200 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 212 215 217 218 219 222 224 226 228 229 230 231 231 232 233 233 234 235 237 239 239 241 242 242 243 243 243 243 244 245 245 245 246 246 247 249 250 251 251 251 252 253 253 252 252 252 251 251 251 251 251 251 252 252 253 254 254 255 255 256 257 258 258 258 258 258 259 259 260 260 260 260 260 260 261 261 261 261 261 262 262 262 262 262 262 263 264 265 266 267 267 268 268 268 270 272 275 275 275 274 273 273 273 275 276 277 277 275 274 273 272 271 273 277 278 278 275 274 273 273 274 276 278 279 278 277 277 276 275 274 275 277 279 280 280 280 279 278 277 277 277 277 277 277 277 278 279 279 279 280 280 281 281 282 282 283 284 284 285 285 285 284 282 279 277 276 275 276 277 278 279 280 280 279 279 279 279 280 280 280 280 279 277 276 275 275 276 276 277 278 279 279 279 279 279 279 279 279 280 280 281 281 281 281 281 281 281 280 279 nan nan nan nan 273 273 nan 273 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 245 248 250 254 257 257 260 264 267 nan nan nan 277 274 270 269 264 260 258 nan nan nan nan 254 253 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 219 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 221 221 222 222 223 224 225 229 231 233 234 236 238 240 241 242 244 247 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 216 216 216 nan nan nan nan nan nan nan nan nan nan nan 212 212 212 nan nan nan nan nan nan nan nan 216 216 216 nan nan nan nan nan 218 218 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 216 214 213 nan nan nan nan nan nan nan nan nan nan 210 210 209 208 207 207 206 205 203 204 203 202 201 201 200 200 200 200 nan nan nan nan nan nan nan nan nan nan nan 210 212 214 215 217 219 222 224 225 227 228 229 229 230 232 233 234 235 236 238 239 240 242 243 244 244 244 244 244 245 245 245 245 246 246 248 249 250 251 251 251 252 252 252 251 251 251 251 251 251 251 251 251 251 252 253 253 253 254 255 256 257 258 258 258 258 258 258 260 260 261 261 261 261 261 261 261 261 261 261 262 262 263 263 263 263 263 264 265 266 266 266 266 267 268 269 271 273 273 272 272 272 271 273 274 276 276 276 274 274 273 271 271 274 277 278 277 276 274 274 274 275 278 279 278 277 277 277 276 276 276 276 278 280 281 281 280 279 278 277 276 276 276 276 277 278 278 278 277 277 278 279 280 280 282 283 284 284 284 284 284 284 283 280 279 277 276 276 276 276 277 278 279 279 279 279 279 279 279 279 280 279 277 276 275 275 275 276 277 277 278 279 279 279 278 279 278 278 279 279 280 280 280 280 281 281 281 280 279 278 nan nan nan 274 273 273 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 246 248 251 253 254 256 260 265 nan nan nan 280 279 278 274 267 262 260 260 259 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 223 224 224 224 225 227 230 232 233 235 237 239 240 241 242 244 245 246 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 218 218 217 216 nan nan nan nan nan nan nan nan nan nan nan nan nan 213 213 nan nan nan nan nan nan nan nan 216 216 216 216 nan nan nan nan nan nan nan 217 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 209 209 nan nan nan nan 210 nan 209 209 208 207 207 206 206 205 204 204 204 203 202 202 201 200 200 201 202 204 205 nan nan nan nan nan nan 208 209 211 212 213 215 217 219 221 223 225 226 227 227 229 230 232 233 234 235 236 237 237 239 241 242 243 244 244 244 244 244 244 245 245 245 245 247 249 250 250 251 251 252 252 251 250 250 251 250 250 251 251 251 251 251 252 252 253 253 254 255 256 256 257 257 257 257 258 259 260 261 261 261 261 261 261 261 261 261 261 262 262 263 263 263 263 263 263 264 265 265 265 265 265 265 267 268 269 270 270 270 270 270 270 272 274 276 276 275 274 273 272 271 272 275 278 278 277 277 275 274 274 276 278 279 278 277 277 277 277 277 278 278 279 280 281 279 279 278 277 275 275 275 275 276 278 279 279 278 276 276 276 277 277 280 282 283 285 285 284 284 284 283 282 279 278 277 277 277 277 277 277 278 279 279 279 279 279 279 279 278 278 278 276 274 274 274 275 276 277 278 278 279 279 279 279 279 279 279 279 279 279 279 279 280 280 280 280 279 278 nan nan nan nan 274 274 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 242 243 245 247 250 256 264 270 nan 273 275 nan 276 273 nan nan 262 261 261 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 227 nan nan 228 230 232 234 236 nan nan 239 240 nan 241 nan 244 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 232 232 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 219 218 218 217 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 215 nan nan nan nan nan 217 217 216 216 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 207 208 208 209 209 nan nan nan 209 208 208 208 207 207 206 205 205 204 204 204 204 203 203 202 201 201 202 203 204 205 205 205 205 205 206 206 208 209 210 211 213 214 216 217 219 221 223 224 226 227 227 228 230 231 233 234 235 235 236 236 238 240 241 241 242 242 242 243 243 243 243 244 244 245 247 248 249 249 250 250 251 251 250 250 250 250 250 250 251 251 251 251 251 252 252 253 253 255 255 255 256 256 256 257 257 258 259 260 261 261 261 261 261 261 261 261 261 261 262 263 263 264 264 263 263 263 264 264 264 264 264 264 264 266 267 268 269 269 269 268 268 269 272 274 276 276 275 275 273 271 271 273 276 278 279 278 277 275 273 274 276 278 279 278 278 277 277 278 279 279 278 278 278 278 277 276 275 275 274 273 274 275 276 278 279 279 278 275 274 275 275 276 279 281 283 284 285 284 284 283 282 281 279 277 276 277 277 277 277 277 278 278 278 279 279 279 279 278 277 276 275 274 274 274 274 275 276 277 278 278 279 279 279 278 279 279 279 279 279 279 279 279 279 279 279 278 277 276 275 275 nan nan 274 274 274 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 239 240 244 251 260 266 269 266 267 268 269 270 nan nan nan nan 262 261 260 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 232 233 233 236 238 nan 238 239 240 nan nan nan nan nan 247 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 217 217 216 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 215 214 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 207 208 208 209 209 nan nan nan nan 208 207 207 207 207 206 205 204 203 203 203 203 203 203 202 202 202 203 204 205 205 205 204 203 203 204 205 207 209 210 211 212 214 216 218 220 221 222 223 224 225 227 228 230 231 232 233 234 234 235 235 237 238 239 239 240 240 241 241 241 242 242 243 244 245 246 246 247 248 249 249 250 250 250 249 249 249 250 250 250 251 251 251 252 252 253 253 254 255 256 256 255 256 256 257 258 259 260 261 261 261 261 261 262 262 261 261 261 261 262 262 263 263 264 263 262 262 263 263 263 264 263 263 263 264 266 267 268 268 268 268 268 269 271 274 275 276 276 275 272 271 271 273 276 278 279 279 277 275 273 273 275 277 278 278 278 278 279 280 280 280 278 278 277 276 274 273 273 273 273 273 273 274 276 278 279 278 277 275 274 274 274 275 278 280 282 284 284 284 283 282 281 279 278 276 276 276 276 277 277 277 278 278 278 279 279 279 279 278 277 275 274 274 274 274 274 275 276 277 277 278 278 278 278 278 278 279 279 279 279 279 279 279 279 278 277 275 274 274 274 274 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 239 247 254 260 nan 257 258 259 261 265 nan nan nan nan nan nan nan nan nan nan nan 255 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 236 238 239 239 239 239 240 nan nan nan nan nan 245 247 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 231 nan nan nan nan nan nan nan nan nan nan nan nan 223 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 217 216 215 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 207 208 208 208 208 208 nan nan nan nan nan nan nan 207 207 207 206 205 204 204 203 204 203 203 202 202 202 202 203 204 204 204 204 202 202 201 202 204 206 209 209 210 212 215 217 218 220 221 222 222 223 225 227 228 230 231 231 232 232 233 234 235 236 237 238 239 239 239 239 240 240 241 241 242 243 244 244 245 246 247 248 249 249 249 249 249 249 249 249 249 250 251 251 252 252 253 254 254 255 256 256 256 255 256 256 257 258 259 260 261 261 261 261 261 261 261 261 260 260 260 261 261 262 262 262 262 261 261 261 262 262 263 263 263 262 263 265 266 266 268 268 268 268 269 271 273 274 274 275 274 272 271 271 273 275 276 278 279 277 275 273 272 273 274 275 277 279 280 281 282 281 280 280 278 276 275 272 272 272 273 274 274 274 275 276 278 278 277 276 274 274 273 274 275 277 279 281 282 282 282 282 280 279 277 276 275 275 275 276 276 277 277 278 278 278 278 278 278 278 278 276 275 274 274 274 274 274 275 275 276 277 277 277 277 276 277 278 278 279 279 279 279 279 278 278 277 275 274 273 273 273 274 nan nan nan nan 276 276 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 234 240 246 251 nan nan nan 250 251 255 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 237 237 237 238 239 239 239 239 239 nan nan nan nan nan nan 244 246 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 232 232 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 218 217 216 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 207 207 207 207 207 207 207 207 nan nan nan 207 206 206 206 206 206 205 205 204 204 204 203 203 202 202 201 202 202 203 203 203 203 202 201 201 202 203 205 207 208 209 211 213 215 217 219 220 221 222 222 224 225 227 228 230 230 231 231 231 232 233 234 235 237 238 238 239 239 239 239 240 240 241 242 243 244 244 245 246 246 247 248 249 249 249 248 248 248 248 249 250 250 251 252 252 253 254 255 255 255 255 255 255 256 257 258 259 259 260 260 261 261 260 260 261 261 260 259 259 259 259 260 260 261 261 261 260 260 261 261 262 263 263 263 262 263 265 266 266 268 268 268 268 270 272 272 273 274 274 273 272 271 271 273 273 275 277 278 277 275 273 271 271 271 272 275 279 282 283 282 282 281 280 277 274 273 271 272 273 275 275 276 277 277 277 277 276 275 275 274 273 273 273 275 277 279 280 280 280 280 279 278 277 276 275 275 275 275 276 276 277 277 277 278 277 277 277 277 277 277 276 275 274 274 274 274 274 274 275 276 276 276 276 276 276 276 277 277 278 278 278 278 278 277 276 275 274 274 274 274 274 274 nan nan nan nan 276 276 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 235 nan nan nan nan nan nan nan nan nan 257 nan nan nan nan nan nan 264 262 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 238 239 239 239 239 239 240 240 nan nan 240 240 nan nan 240 nan nan nan nan nan nan nan nan nan nan nan 244 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 233 233 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 217 217 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 207 206 206 206 206 206 205 205 nan nan 205 205 204 205 205 205 204 203 203 203 203 203 203 202 201 201 201 201 201 202 202 202 202 202 202 202 203 205 206 207 208 210 212 214 216 217 219 220 221 221 222 224 226 227 229 229 230 230 230 231 232 233 234 235 236 237 238 238 239 239 239 240 240 241 242 243 243 244 245 246 247 247 248 248 248 248 248 248 248 248 249 250 251 251 252 253 254 254 254 254 254 255 255 255 256 257 258 259 259 259 259 260 260 260 260 260 260 260 258 258 258 258 258 259 259 259 260 260 260 260 260 261 262 263 263 262 263 264 265 266 268 268 268 269 270 272 272 273 273 274 273 272 271 272 272 273 274 276 277 277 275 272 269 269 270 271 275 279 283 284 283 281 281 278 274 272 270 270 272 275 277 277 279 279 278 278 277 275 274 274 273 272 273 274 275 277 278 279 279 279 278 277 276 276 275 275 276 276 276 276 277 277 277 277 277 277 277 277 276 276 275 275 275 274 274 274 274 274 274 274 274 274 275 275 275 276 276 276 276 276 276 277 277 277 275 274 274 274 274 275 275 276 276 276 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 235 238 238 nan nan nan nan 232 233 nan nan 250 255 258 258 256 nan 256 256 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 240 241 241 nan 240 240 240 240 nan 240 241 242 243 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 241 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 234 234 233 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 217 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 212 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 206 206 206 205 205 204 204 204 nan nan 204 204 203 204 203 203 202 202 201 201 201 201 201 201 200 200 200 200 200 201 201 201 201 201 202 203 205 206 207 208 210 212 213 214 216 217 218 219 219 221 223 224 226 228 229 229 230 230 230 231 232 233 234 235 236 237 237 238 239 239 240 241 241 242 242 243 244 245 246 246 247 247 248 248 248 248 248 248 248 249 250 250 251 252 253 254 255 255 254 254 254 254 254 255 256 257 258 259 258 258 258 259 260 260 259 259 259 259 258 257 256 256 257 258 258 259 259 259 259 259 260 261 262 263 263 263 263 263 264 266 267 268 268 269 270 270 271 272 272 273 272 272 271 272 272 273 274 276 277 276 274 272 271 269 269 271 275 280 284 284 284 283 280 276 271 269 268 270 273 275 275 278 280 281 280 278 277 275 273 273 271 271 272 274 276 277 278 278 279 278 277 276 276 276 276 276 276 277 277 277 277 277 277 277 277 277 277 276 276 276 275 275 275 274 274 274 274 274 274 274 274 274 275 275 275 275 276 276 275 275 275 275 275 275 275 274 274 274 274 275 276 277 277 277 277 278 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 237 238 nan nan 236 234 nan 231 234 nan 238 245 247 250 251 nan nan 252 258 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 240 241 241 242 242 242 241 241 240 239 239 239 241 242 243 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 234 234 232 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 212 212 213 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 205 205 205 204 nan nan nan 204 203 203 nan 203 204 204 203 202 202 201 200 200 200 200 200 201 201 200 200 200 200 200 200 200 201 201 202 204 206 206 207 209 211 213 214 215 216 217 217 217 219 221 223 224 226 228 229 229 229 229 230 231 232 233 234 235 235 236 237 238 239 240 241 242 242 242 243 243 244 246 246 247 247 248 248 248 248 248 248 248 249 250 250 251 251 253 253 254 255 254 253 253 253 253 254 255 255 257 258 258 257 257 258 258 258 259 258 258 257 257 256 255 255 255 256 257 258 258 258 258 259 259 260 261 261 262 263 263 263 264 264 265 267 268 269 269 269 270 270 271 271 272 272 272 272 271 271 272 274 276 276 275 274 273 272 270 270 272 276 281 284 284 284 282 278 273 268 266 267 270 272 273 276 279 280 281 280 278 277 275 273 271 270 270 272 274 276 277 278 278 278 277 276 276 276 276 276 276 277 276 276 276 277 277 277 277 277 276 276 277 276 276 276 276 275 275 275 274 275 275 275 275 275 275 275 275 275 276 276 276 276 276 276 275 275 274 274 274 274 274 275 275 276 277 278 nan nan nan nan nan 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 239 239 240 243 247 253 256 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 240 241 241 nan 242 242 241 240 240 239 239 239 240 241 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 232 231 229 229 228 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 225 nan nan nan nan 223 nan nan nan nan nan nan nan nan 219 219 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 214 213 212 212 213 213 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 207 206 206 205 204 204 nan nan 204 nan 204 204 204 204 204 204 203 202 202 201 201 201 201 201 201 202 202 201 201 200 200 200 200 200 200 201 203 205 206 207 208 210 212 213 214 215 215 216 216 217 219 221 223 225 227 228 229 229 229 230 231 232 233 233 234 235 236 236 238 239 239 241 242 242 243 243 243 244 245 247 247 248 248 248 248 248 248 248 248 249 250 250 250 251 251 252 252 253 253 252 251 251 252 253 253 254 255 256 256 257 256 256 257 257 257 257 257 256 255 255 254 255 255 256 256 257 258 258 258 258 259 259 260 261 261 262 262 263 264 264 264 265 266 267 268 268 269 270 270 270 270 270 271 272 272 271 271 271 272 274 275 274 274 274 272 270 270 272 277 281 282 282 283 280 275 270 266 264 266 267 269 273 277 279 280 280 279 278 277 275 272 270 269 270 272 274 275 276 277 278 277 276 276 276 275 275 276 276 276 275 275 276 276 276 276 276 276 276 276 277 277 277 277 276 276 276 275 275 275 275 275 275 275 275 275 275 275 276 276 276 276 275 275 275 274 274 274 274 274 275 275 275 276 277 278 278 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 245 247 251 256 259 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 240 241 nan 242 242 241 240 239 239 238 nan 240 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 240 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 234 234 nan nan nan nan nan nan nan nan nan 230 229 229 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 225 225 nan nan nan nan 222 nan nan nan nan nan nan 219 219 219 219 218 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 214 213 212 212 212 213 213 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 203 204 205 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 207 206 206 206 205 nan nan nan 204 204 204 204 204 204 204 205 204 203 203 202 202 202 202 202 202 202 204 204 203 203 202 201 201 200 200 201 202 204 205 206 207 209 210 212 213 214 214 215 215 216 217 219 221 223 225 227 227 228 229 230 230 232 233 233 234 235 235 236 237 238 239 240 241 242 242 243 244 244 245 246 247 248 248 248 248 248 248 248 249 249 250 250 251 251 250 250 250 251 251 251 250 249 250 251 252 253 254 255 255 255 255 255 256 256 256 256 256 255 255 255 254 254 255 255 256 256 257 257 258 258 258 259 259 260 261 261 262 262 263 264 264 264 264 265 266 267 268 269 269 269 269 269 269 269 269 270 270 270 270 271 272 273 274 274 274 273 271 271 272 276 277 279 280 280 277 273 268 265 264 264 266 269 273 276 277 278 278 278 277 276 274 271 269 269 270 272 273 274 275 277 277 276 276 275 275 275 274 274 274 274 274 275 275 276 276 276 276 276 277 277 277 277 277 277 277 277 276 276 275 275 275 275 275 275 275 275 275 275 275 275 274 274 273 273 273 273 273 273 274 275 276 277 277 277 nan nan nan nan nan 280 281 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 252 253 253 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 241 242 242 242 241 240 nan nan nan nan nan nan nan nan nan 243 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 221 nan nan nan nan nan nan 220 220 219 219 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 212 211 211 211 212 214 215 nan nan nan nan nan nan nan nan nan nan 202 200 nan nan nan nan nan nan nan nan nan nan nan nan nan 208 209 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 204 205 205 205 205 205 204 204 203 202 202 202 202 203 203 204 205 205 205 205 204 203 202 202 202 202 203 204 206 207 208 210 211 212 212 213 213 214 214 215 217 219 221 223 225 226 226 228 229 230 231 232 233 234 235 235 236 237 238 239 239 240 241 241 242 243 244 245 246 247 248 248 248 248 248 248 248 248 248 249 249 250 250 250 250 249 249 249 249 249 248 247 249 250 251 252 253 254 254 254 255 254 255 255 255 255 254 254 254 254 254 255 255 256 256 257 257 257 257 258 258 259 259 260 260 260 261 262 263 263 264 264 263 264 265 265 267 268 268 268 268 268 267 267 267 268 268 269 269 270 271 272 273 273 273 273 272 271 272 275 275 276 277 278 275 271 268 265 265 265 267 270 273 275 276 276 276 276 275 274 273 271 270 270 271 271 272 273 275 276 276 276 275 274 274 273 273 273 273 273 274 274 274 274 275 276 276 277 277 277 277 277 277 277 277 277 276 276 275 275 274 274 274 274 274 274 274 274 274 273 272 271 271 271 272 272 273 273 274 276 277 278 278 278 nan nan nan nan 279 279 280 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 256 256 256 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 252 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 242 242 241 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 240 240 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 222 221 nan nan nan nan nan nan nan 220 219 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 212 nan nan nan nan nan nan nan nan nan nan 207 205 202 200 199 nan nan nan nan nan nan nan nan nan nan nan 208 209 210 212 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 205 205 205 205 205 205 205 205 205 205 204 203 203 203 203 203 203 204 205 205 206 206 205 205 204 204 203 204 204 205 206 208 209 210 210 211 211 212 212 212 213 214 215 217 219 221 223 224 225 227 228 229 230 232 233 234 234 235 236 237 238 239 239 240 241 241 241 243 244 245 246 247 248 248 248 248 248 248 247 247 248 248 249 249 249 249 249 248 247 247 247 247 247 247 247 248 249 250 251 252 252 253 254 254 254 254 254 255 254 254 254 254 254 255 256 256 256 256 256 257 257 257 257 257 258 259 259 259 260 260 262 263 263 263 263 263 263 264 265 266 267 267 267 267 266 265 264 265 266 267 268 269 270 271 271 272 272 272 272 271 271 272 272 274 275 275 275 274 271 269 267 267 267 269 271 273 274 274 274 274 274 273 273 272 271 271 271 271 271 272 273 274 275 276 275 274 273 273 272 272 272 272 272 273 273 273 273 274 275 276 276 277 277 277 277 277 277 277 276 276 275 275 275 274 273 273 273 273 273 273 273 273 272 271 270 271 272 273 273 274 274 275 277 277 278 279 279 nan nan nan 279 279 278 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 243 243 nan 241 239 nan nan nan 242 242 243 nan nan nan nan nan nan nan nan nan 243 242 241 240 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 223 222 222 222 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 204 201 199 199 198 198 197 198 198 nan nan nan nan 205 207 208 210 211 212 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 206 206 206 206 206 206 nan nan nan 205 205 205 205 204 204 204 203 203 203 204 205 205 205 206 206 206 205 205 205 205 206 206 206 207 209 210 210 211 211 211 212 212 212 213 214 216 218 219 221 222 223 225 227 228 229 231 232 233 234 234 235 236 237 238 239 239 240 240 241 242 244 245 246 247 248 248 248 248 248 248 247 247 247 248 248 248 249 248 248 248 247 246 245 245 245 245 246 246 247 248 249 250 251 251 252 253 253 253 253 254 254 254 255 254 254 255 256 256 256 256 256 256 256 256 256 256 257 258 259 259 259 260 260 261 262 263 263 263 262 263 263 264 265 266 266 266 265 265 263 263 264 266 267 268 269 269 270 271 271 271 271 271 271 271 271 271 273 274 275 274 272 271 270 270 269 269 270 271 273 273 273 273 273 273 272 272 271 271 271 271 272 272 272 273 274 274 275 274 274 273 272 272 271 271 271 272 272 272 272 272 273 274 275 275 276 276 275 275 276 276 276 276 275 275 275 274 274 273 273 272 272 272 272 272 272 271 271 272 273 273 274 275 275 276 276 277 278 278 279 279 nan nan nan 278 278 278 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 247 248 251 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 242 241 241 nan nan nan 242 nan nan nan nan 245 245 nan nan nan 243 242 241 240 239 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 227 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 225 224 224 223 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 216 214 212 210 207 205 202 200 nan nan nan nan 196 197 198 200 201 201 203 206 208 209 210 210 nan nan nan nan nan nan 211 nan nan nan nan nan nan nan nan nan nan nan nan 206 nan 207 207 206 206 205 205 205 205 204 204 204 204 204 204 204 205 205 205 205 206 206 206 206 206 206 206 206 207 207 208 210 211 211 211 212 212 212 212 212 213 215 217 219 220 221 222 223 225 227 228 229 231 232 233 233 233 234 235 235 237 238 239 239 239 241 242 244 246 247 248 249 249 249 249 248 248 247 247 247 248 248 248 248 248 247 246 245 244 243 243 244 244 245 245 246 247 248 249 250 250 251 251 252 252 253 254 254 255 255 255 255 255 256 256 256 256 256 256 256 256 256 256 257 258 259 259 260 260 260 261 262 262 262 262 262 262 263 263 263 264 265 265 265 264 263 263 264 266 267 268 269 269 269 270 270 270 270 270 270 270 270 271 272 273 273 272 271 271 271 270 269 270 270 271 272 272 272 272 272 272 271 271 271 271 271 271 271 272 272 273 273 274 274 274 273 273 272 272 271 271 271 271 271 271 271 271 272 273 273 274 274 274 274 274 274 275 275 274 274 274 274 273 273 272 272 271 271 271 271 271 271 271 272 nan 274 274 275 276 276 277 277 277 278 279 279 280 280 280 nan nan 279 279 279 280 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 244 242 242 242 242 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 226 226 nan nan nan nan nan nan nan nan nan nan nan nan nan 225 225 225 225 225 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 215 213 212 210 207 204 202 200 199 nan nan 196 196 196 198 200 201 202 204 206 208 208 209 nan nan nan nan nan nan 212 211 209 209 208 208 208 208 207 207 206 206 205 206 206 206 206 206 206 205 205 205 204 204 204 204 204 204 204 204 205 205 205 205 205 206 206 206 206 206 207 207 207 207 208 209 211 212 212 212 212 212 213 213 213 214 216 218 220 221 221 222 224 225 227 228 230 231 232 232 232 233 233 233 234 235 236 237 237 239 241 243 244 246 248 248 249 249 249 248 248 248 247 247 247 247 247 248 248 247 245 244 243 243 242 242 243 243 244 245 245 246 247 247 248 249 250 250 251 252 254 254 255 255 256 256 256 255 255 256 256 256 257 256 256 257 257 257 258 258 258 259 260 260 260 261 262 262 263 263 262 262 261 262 262 263 263 264 264 264 264 264 264 266 267 268 268 269 269 269 269 269 269 269 269 270 270 270 271 271 272 271 271 271 270 270 269 270 270 271 270 270 271 271 271 271 271 271 271 271 271 271 271 272 272 272 273 273 273 273 273 273 273 272 272 271 271 271 271 271 271 271 272 272 272 272 272 273 273 273 273 273 273 273 273 273 272 272 271 269 269 269 269 269 269 270 271 272 273 274 274 275 276 276 276 276 276 277 278 279 280 281 281 nan nan nan nan nan 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 229 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 244 243 242 241 nan nan 243 243 nan nan nan nan 243 242 241 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 228 228 nan nan nan nan 224 225 nan nan nan nan nan nan nan nan nan nan nan 226 225 225 225 225 225 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 215 215 215 214 213 212 211 210 208 206 204 202 198 196 195 195 195 197 198 199 200 203 205 206 207 208 209 209 210 nan nan nan nan 211 210 nan nan nan nan nan nan nan nan nan 206 205 205 205 205 205 205 205 204 204 204 204 204 204 204 204 204 205 205 205 205 205 205 205 205 205 206 206 206 207 207 207 208 209 210 212 212 213 213 213 213 214 214 215 216 217 219 221 222 222 223 225 226 227 228 230 231 231 231 232 232 232 232 233 234 234 235 236 238 241 243 245 246 247 248 248 248 248 248 248 247 247 247 247 247 247 247 247 246 243 242 241 241 241 241 242 242 243 244 244 245 245 246 247 248 248 250 251 253 253 254 255 256 256 257 256 256 256 256 256 257 257 258 258 258 258 258 258 258 259 260 260 261 261 262 262 262 262 263 262 261 261 261 262 262 262 263 264 264 264 264 265 266 266 267 268 268 269 269 269 268 268 268 269 269 269 270 270 270 271 270 270 270 270 269 269 269 270 270 269 269 269 269 269 270 270 270 270 270 270 270 271 271 272 272 272 272 273 273 273 273 273 272 272 272 272 272 271 271 271 271 272 272 272 272 272 272 273 273 272 272 272 272 271 271 270 270 269 268 268 268 268 269 270 271 272 272 274 275 275 275 276 276 276 276 276 278 279 280 281 281 281 nan nan nan nan nan nan 280 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 254 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 243 242 242 241 nan nan nan nan nan nan nan nan 242 242 241 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 225 225 225 nan nan nan nan nan 226 226 nan nan nan 226 225 225 225 225 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 217 217 nan nan nan 221 220 220 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 213 215 213 213 212 211 210 209 209 208 207 207 205 201 197 195 194 195 196 197 197 199 201 204 206 207 207 208 208 208 209 210 211 nan nan nan nan nan nan nan nan nan nan nan 206 206 205 205 204 203 203 203 203 203 204 204 204 204 204 204 204 204 205 205 205 205 205 205 205 205 205 205 206 206 206 207 207 208 208 209 211 212 212 213 213 213 214 214 214 215 216 218 220 221 222 223 224 225 226 227 229 229 230 231 232 232 232 232 232 232 232 233 234 236 238 241 243 245 246 246 247 247 248 248 248 247 247 247 247 246 246 246 246 245 243 241 240 240 240 240 241 241 242 243 243 243 243 244 245 245 247 248 250 251 253 254 254 256 257 257 257 257 257 257 257 257 258 258 259 259 259 259 259 259 259 259 260 261 262 263 263 263 262 262 262 262 262 262 262 262 262 263 264 264 264 265 265 265 265 266 267 267 268 268 268 268 268 268 268 268 268 269 269 270 270 270 269 269 269 269 269 269 269 269 269 269 269 268 268 267 268 268 269 269 270 269 270 270 271 271 272 272 272 272 273 273 273 273 272 272 272 272 271 271 271 271 271 272 272 272 272 273 273 272 272 272 272 271 271 271 270 270 269 268 269 269 269 270 271 272 272 273 273 274 275 275 275 276 275 275 275 276 277 nan nan 281 281 nan nan nan nan nan nan nan 281 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 250 252 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 243 nan nan nan nan nan nan nan nan nan nan 242 241 241 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 225 226 227 nan nan 227 226 225 225 225 225 nan nan nan nan nan nan nan nan nan nan nan nan nan 220 219 218 218 219 nan nan nan 220 219 216 215 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 212 212 212 211 210 209 208 207 206 206 205 205 203 199 196 194 194 195 197 198 199 201 203 205 206 207 207 207 208 208 209 210 211 210 209 nan nan nan nan nan nan nan nan nan 206 205 204 204 203 202 201 202 202 202 203 203 203 203 203 203 204 204 205 205 205 205 205 205 205 205 205 205 206 206 206 206 207 208 209 210 211 211 211 212 212 213 213 214 214 215 217 218 219 220 222 224 225 225 226 227 228 229 230 231 232 232 232 232 232 232 232 232 234 236 239 242 244 245 245 246 246 246 247 247 247 246 246 246 246 246 245 245 244 243 241 239 239 239 240 240 240 241 241 242 243 242 242 243 243 245 246 248 250 252 252 254 255 257 257 258 258 258 258 258 258 258 258 259 259 259 260 260 260 260 260 260 262 262 263 263 263 263 263 262 262 262 262 262 262 262 263 263 264 265 265 265 265 265 265 266 267 267 268 268 268 268 267 267 267 267 267 268 269 269 269 269 268 268 268 268 269 269 269 269 269 269 268 267 267 266 266 266 267 267 268 268 269 270 270 271 271 271 272 272 273 273 274 273 272 272 272 271 270 270 270 271 271 271 272 272 272 272 272 272 272 272 271 271 270 270 269 269 268 269 270 271 272 272 273 273 273 274 274 274 275 275 276 276 275 275 275 276 276 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 226 225 226 226 227 227 227 226 225 224 224 224 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 219 218 218 219 nan nan nan nan 218 215 214 215 216 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 212 211 210 209 208 207 205 205 204 204 202 200 197 195 195 196 197 197 198 201 203 205 206 207 207 nan nan nan nan 209 210 210 209 208 207 206 206 206 206 206 206 206 206 205 204 204 203 202 200 200 200 201 201 202 202 202 203 203 203 204 204 204 205 205 205 205 205 205 205 205 205 206 206 206 206 207 208 208 209 210 210 210 211 211 212 213 213 214 216 217 217 218 220 222 224 225 226 226 227 227 228 230 231 232 232 232 232 231 231 232 233 234 237 240 243 244 245 245 245 246 246 246 246 245 244 244 244 244 244 243 242 241 240 239 238 238 238 239 239 240 240 240 241 241 240 241 242 243 245 247 249 250 251 252 254 256 257 257 258 258 258 258 258 258 258 259 259 260 260 260 260 261 261 261 261 262 263 263 263 263 263 262 262 262 262 263 263 263 263 263 264 264 265 265 265 265 265 266 266 266 267 267 267 267 267 267 267 267 267 267 268 268 269 269 269 268 267 268 268 269 269 269 269 269 268 267 266 266 266 265 265 265 265 266 267 268 269 270 271 271 271 272 273 273 274 275 274 274 273 272 271 270 270 270 271 271 271 271 271 272 272 272 272 272 271 271 270 270 269 269 269 269 269 271 272 273 273 274 274 274 274 274 274 275 275 276 276 276 276 276 276 276 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 251 251 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 226 226 226 226 227 227 226 225 224 223 223 223 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 217 nan nan nan nan nan nan 215 214 215 217 218 219 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 209 208 207 206 204 204 203 201 199 197 196 196 197 198 199 200 202 204 205 206 207 207 206 206 206 nan 208 208 209 208 207 206 206 206 205 205 205 205 205 205 204 204 204 203 202 201 200 199 199 200 200 200 201 201 202 203 203 203 204 204 204 204 204 204 205 205 205 205 205 205 206 206 206 207 208 208 209 209 209 209 210 211 212 213 213 214 215 216 217 218 220 222 224 225 226 226 227 227 228 229 230 231 232 231 231 231 231 232 233 235 238 241 243 244 244 245 245 246 246 246 245 244 243 243 242 241 241 240 239 239 238 237 236 237 238 238 239 239 239 239 239 239 239 241 242 244 246 248 249 250 251 253 254 256 256 257 257 257 257 258 258 259 259 260 260 260 260 260 261 262 262 262 262 262 262 262 262 262 262 262 263 263 263 263 263 263 263 264 264 264 264 265 265 265 265 266 266 266 266 266 266 266 266 266 266 266 266 266 266 267 267 267 268 267 267 268 268 269 269 269 269 268 267 267 266 266 266 266 265 264 264 264 265 267 268 269 270 271 271 272 273 274 274 275 275 274 273 272 271 271 271 271 271 271 271 271 271 271 272 272 272 271 271 271 270 270 270 270 270 271 271 272 273 273 274 273 273 274 274 274 274 275 275 275 275 276 276 276 276 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 226 226 226 226 226 226 225 223 222 221 221 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 214 216 219 220 220 218 216 216 213 211 211 212 213 214 nan nan nan nan nan nan nan 209 207 205 204 204 203 201 200 198 196 196 197 199 200 201 203 205 206 207 207 207 206 206 205 206 206 207 207 207 207 206 205 205 205 204 204 204 204 203 203 202 202 202 201 201 200 199 199 199 199 199 199 200 200 201 202 202 202 203 203 203 203 204 204 204 204 205 205 205 205 206 206 206 207 207 208 208 208 208 209 210 211 212 213 214 214 215 215 217 218 220 223 224 225 226 226 226 227 228 229 230 231 231 231 231 231 232 232 234 236 238 241 243 244 245 245 245 245 245 245 244 243 243 242 241 240 238 237 237 237 236 236 236 236 237 237 237 237 237 237 237 238 239 242 244 246 248 250 250 251 252 254 255 255 256 256 256 257 257 258 259 259 260 260 260 260 260 261 261 261 262 262 262 262 262 262 262 262 262 263 263 263 263 263 263 263 263 263 264 264 264 264 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 266 266 267 267 267 267 267 268 268 268 268 268 267 267 267 266 266 266 265 264 263 263 264 266 266 267 268 270 271 272 273 274 275 275 275 274 273 273 272 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 272 272 272 272 271 272 272 273 274 274 274 273 273 274 274 274 275 275 nan nan 275 275 275 275 276 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 240 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 226 226 225 225 nan 223 222 220 220 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 220 nan nan nan 218 215 213 214 217 221 221 219 218 217 214 213 212 213 215 216 216 216 216 nan nan nan nan nan nan 206 204 204 203 202 201 200 198 197 197 198 201 202 204 205 207 207 207 207 206 206 205 205 205 206 206 207 206 206 205 205 205 204 204 204 203 202 202 201 201 201 200 200 200 199 199 199 199 199 199 199 200 200 200 201 201 202 202 202 203 203 203 204 204 204 205 205 205 205 206 206 206 207 207 207 207 208 208 209 210 211 212 213 214 214 215 215 217 219 221 223 225 225 226 226 227 228 229 229 230 230 230 230 230 231 232 233 235 237 239 241 242 243 244 245 245 245 245 244 244 243 242 242 240 239 237 236 236 235 236 236 236 236 236 236 236 236 236 236 237 238 241 243 245 247 249 250 251 252 253 254 255 256 257 257 257 258 259 259 260 260 260 260 260 260 260 260 261 261 261 261 261 261 261 262 262 262 262 263 263 263 263 263 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 265 266 267 266 266 266 266 266 267 267 267 267 267 267 266 266 265 265 264 264 264 264 265 264 265 267 269 271 272 273 274 274 273 274 274 274 274 273 273 272 272 272 271 270 270 270 270 270 270 271 271 271 272 273 273 273 273 273 273 274 274 274 275 274 274 273 274 274 274 275 nan nan 275 275 275 275 275 275 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 249 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 239 240 240 nan nan nan 238 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 224 224 223 222 220 219 219 219 219 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 220 221 221 218 215 213 214 216 219 221 219 218 216 215 214 213 213 215 nan 218 nan nan nan nan 214 212 nan nan 207 204 nan nan 202 nan nan nan nan 200 200 201 202 204 205 206 207 207 206 206 205 205 205 204 205 206 206 206 206 205 205 204 204 204 204 203 203 202 201 201 200 199 199 199 199 199 199 199 199 199 200 200 200 200 200 201 201 201 201 202 202 203 203 204 204 204 204 205 205 206 206 206 206 207 207 207 207 208 208 209 210 211 213 213 214 214 215 216 217 219 222 224 225 225 226 227 228 229 229 230 230 230 230 230 230 231 232 234 236 238 241 241 243 244 245 245 245 245 245 244 244 243 242 241 240 238 237 236 236 235 235 235 236 235 235 235 235 235 235 236 237 239 241 244 247 249 249 250 252 253 254 255 255 256 257 258 258 259 260 260 260 261 261 260 260 260 260 260 260 260 260 260 261 261 261 262 262 262 262 263 263 263 263 263 263 263 263 263 263 263 263 263 264 264 264 264 264 264 264 264 264 264 265 265 264 264 264 264 265 265 265 265 266 266 266 265 265 265 265 266 267 267 267 267 267 267 266 265 265 265 265 264 264 264 264 264 266 268 270 271 273 273 273 273 273 273 274 275 274 274 274 273 272 271 270 269 269 269 269 269 270 270 271 272 273 274 274 274 274 274 275 275 275 275 275 275 274 274 274 274 nan nan nan 275 275 275 275 276 276 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 240 240 240 240 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 223 222 222 220 219 219 219 219 218 218 nan nan nan nan nan nan 216 217 218 nan nan nan nan nan nan 220 220 217 214 nan nan 219 221 220 nan nan 215 214 214 214 214 215 nan nan nan nan nan nan nan nan 209 208 206 205 204 202 200 200 nan nan 201 201 201 202 202 204 204 205 206 205 205 204 204 204 204 204 205 206 206 206 205 205 204 204 204 204 204 203 202 202 202 201 199 199 198 199 199 199 199 199 200 200 201 201 201 201 201 201 201 202 202 202 203 203 204 204 204 204 204 205 205 206 206 206 207 207 207 207 207 208 208 209 211 212 213 213 214 214 215 216 217 220 222 224 224 225 226 227 229 229 230 230 230 230 230 230 230 231 232 235 237 239 240 242 243 244 245 245 245 245 244 244 243 242 241 240 239 238 237 236 236 235 235 235 235 235 235 235 235 235 235 236 238 240 243 246 248 249 250 251 253 254 254 255 256 256 257 257 258 259 260 260 260 260 260 260 260 260 260 260 260 260 260 261 261 261 262 262 262 262 263 263 263 263 262 263 263 263 263 263 263 263 263 263 263 264 264 264 263 263 263 263 264 264 264 264 264 264 264 264 264 265 265 265 266 266 266 265 265 265 265 266 267 267 267 267 267 266 266 266 266 266 265 265 265 264 264 265 265 267 268 270 270 270 271 271 271 272 273 274 274 274 274 273 272 271 270 269 269 269 269 269 270 271 272 273 274 274 274 274 275 276 276 276 276 276 276 276 275 275 275 nan nan nan 275 275 275 275 276 276 nan nan nan nan nan nan nan 276 277 nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 222 221 220 219 219 219 219 218 218 nan nan nan nan nan 217 217 219 220 nan nan nan nan nan nan nan 218 215 215 216 220 221 220 217 217 215 214 213 214 214 214 215 nan nan nan nan nan nan nan 209 208 207 208 207 204 201 199 198 198 198 199 199 200 201 201 202 203 204 204 204 204 203 203 203 203 204 205 206 206 206 205 205 204 204 204 204 203 203 202 202 201 200 199 198 198 199 199 200 200 200 201 201 202 202 203 203 202 202 202 203 203 203 204 204 204 205 205 205 205 205 206 207 207 207 207 207 208 208 208 208 209 210 211 212 212 213 214 214 215 216 218 220 222 223 224 225 226 228 229 230 230 230 230 230 229 229 230 231 233 235 237 238 239 241 243 244 245 245 244 244 244 244 243 242 241 239 238 238 237 237 236 235 235 235 235 235 235 235 235 235 236 237 239 242 245 247 250 250 251 253 254 254 255 256 256 256 257 258 258 259 260 260 260 260 260 260 260 260 260 260 260 260 260 261 261 261 262 262 262 262 262 262 263 262 262 263 263 263 263 263 263 263 263 263 263 264 264 264 264 264 263 263 263 263 263 264 264 264 264 264 265 265 265 265 265 265 265 265 265 265 265 266 266 267 267 266 266 266 266 267 267 267 267 266 266 265 266 266 266 267 268 268 269 269 270 270 271 271 272 272 272 273 273 273 272 271 270 270 270 270 270 270 271 272 273 273 273 273 274 275 276 277 277 277 277 278 277 277 276 275 275 275 275 275 275 275 276 277 277 277 nan nan nan nan nan nan nan 276 277 277 277 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 241 244 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 222 221 220 221 220 220 220 219 219 nan nan nan nan nan nan 218 220 221 nan nan nan nan nan nan nan 216 215 216 219 221 219 217 nan nan 213 212 213 213 214 214 214 nan nan nan nan nan nan 209 209 209 208 209 207 205 202 199 198 196 196 197 197 198 199 199 200 201 202 203 203 203 202 202 203 203 204 205 206 206 206 205 205 204 204 204 204 203 203 202 202 201 201 200 199 199 199 200 200 201 202 202 202 203 204 204 204 204 204 204 204 204 204 205 205 205 205 206 206 206 206 207 208 208 208 208 208 208 208 208 208 209 211 212 212 212 213 214 215 215 217 219 221 222 223 224 225 227 228 229 230 230 230 230 229 229 229 230 231 233 234 235 237 239 241 242 243 244 244 244 244 244 243 242 241 240 239 238 238 237 237 237 236 236 236 236 236 236 236 236 236 238 240 242 244 246 248 250 251 253 254 254 255 255 256 256 257 258 259 260 260 260 260 260 260 260 259 260 260 260 260 260 260 260 261 261 261 261 261 262 262 262 262 263 263 263 263 263 263 263 263 263 263 264 264 264 264 264 264 264 264 264 263 263 263 263 264 264 264 264 264 265 265 265 266 266 266 265 265 265 265 265 266 266 266 266 266 266 267 267 267 268 267 267 267 267 267 268 268 268 268 268 268 269 269 270 270 271 271 271 271 271 271 272 272 272 271 271 270 270 270 270 271 271 272 272 273 272 272 273 274 276 277 277 278 278 278 nan 277 277 nan 276 275 275 275 275 nan nan nan nan nan nan nan nan nan nan 276 276 276 276 276 276 276 276 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 224 224 223 222 223 222 221 220 220 219 219 nan nan nan nan nan 219 nan nan 220 219 218 217 217 nan nan nan 215 217 220 220 218 217 nan nan 212 212 212 213 213 213 212 212 nan nan nan nan 208 208 209 209 209 208 207 205 203 201 199 197 196 196 196 197 197 198 199 200 201 202 202 202 202 202 202 203 204 205 206 206 206 205 205 204 204 204 204 203 203 203 202 202 201 201 201 201 201 201 201 202 203 203 203 204 204 205 205 205 205 205 205 205 205 205 206 206 206 206 207 207 207 208 209 209 209 209 209 208 208 208 209 210 211 211 212 213 213 214 215 216 218 220 221 222 223 224 225 227 228 229 229 230 230 229 229 229 229 230 232 234 234 235 237 239 240 241 242 242 243 243 243 243 242 242 241 240 239 238 238 238 237 237 237 237 237 236 237 237 238 238 239 241 243 245 247 247 249 251 252 253 254 255 255 256 256 256 257 258 259 259 260 260 260 259 259 259 259 260 260 260 260 260 260 260 261 261 261 261 262 262 262 262 263 263 263 263 263 263 263 263 263 264 264 264 264 264 264 264 264 264 264 263 263 263 263 263 263 264 264 264 264 265 265 266 266 266 266 266 265 265 265 265 265 265 265 266 266 266 267 267 268 268 268 268 268 268 268 268 269 269 270 270 269 269 269 270 270 271 271 271 270 270 271 271 272 272 271 271 271 270 271 271 271 271 272 272 272 272 272 273 274 275 276 277 278 278 278 nan nan nan nan nan 276 276 276 276 nan nan nan 278 nan nan nan nan nan 275 275 276 276 276 276 276 276 276 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 234 234 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 225 nan nan nan nan nan nan 225 225 224 224 224 223 222 221 221 220 220 219 nan nan nan nan nan 221 nan 219 218 217 217 217 217 nan nan 216 218 219 217 217 215 212 nan nan 211 212 212 212 211 211 210 209 208 207 207 207 207 207 208 208 207 206 205 204 204 202 201 200 199 198 197 198 199 200 201 201 201 202 202 202 202 202 203 204 205 205 205 205 205 205 204 204 204 204 203 204 203 203 202 202 202 202 202 202 202 202 203 203 203 203 204 204 205 205 205 205 205 205 206 206 206 206 206 206 207 207 207 208 209 209 209 209 209 209 209 208 208 209 210 210 211 212 213 214 215 216 217 218 219 220 222 223 224 225 226 227 228 228 229 229 229 228 228 229 230 232 233 234 236 237 239 240 240 241 241 242 242 242 242 241 241 240 239 239 239 238 238 238 238 238 238 238 238 239 239 239 240 242 244 246 247 247 248 250 252 253 254 254 255 256 256 256 257 257 258 258 258 259 259 259 259 259 259 259 259 259 259 260 260 260 260 260 261 261 261 262 262 262 262 263 263 263 263 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 263 263 263 263 263 263 264 264 264 264 265 266 266 266 266 266 266 265 265 265 265 265 265 265 265 266 266 267 268 268 268 268 269 269 268 268 268 269 269 269 269 270 270 270 270 270 270 270 270 270 270 270 271 271 271 271 271 270 270 271 271 271 271 271 271 271 271 272 274 275 275 276 276 277 278 nan nan nan nan nan nan nan nan nan nan nan nan nan 277 nan nan 276 275 275 274 275 275 275 276 276 277 277 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 235 235 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 226 226 225 225 nan nan nan nan 226 226 225 225 224 223 222 221 221 221 221 221 221 220 nan nan 221 221 221 220 219 219 218 218 217 nan 216 217 217 216 215 213 212 210 211 nan nan 212 211 211 211 209 208 207 207 206 206 206 207 207 207 208 208 207 207 207 207 206 205 204 202 201 200 200 200 201 201 201 201 202 202 202 202 202 203 204 204 204 204 205 204 204 204 204 204 204 204 203 203 203 203 203 203 203 203 203 203 203 203 203 203 204 204 204 204 204 205 205 205 205 206 206 206 206 206 206 207 207 208 209 209 209 209 209 209 209 208 208 208 209 209 209 211 212 213 214 215 216 217 218 219 220 222 223 224 225 226 227 227 228 228 228 228 228 229 230 231 231 232 234 236 238 239 239 240 240 240 240 241 241 241 240 240 240 239 239 239 239 238 238 238 238 239 239 239 240 240 241 243 244 246 248 249 249 250 251 253 253 254 254 255 256 256 256 257 257 257 258 258 258 258 258 258 258 259 259 259 259 259 259 259 259 260 260 261 261 261 261 261 262 262 262 263 263 263 264 264 264 264 264 264 264 264 264 264 264 264 264 263 263 263 263 263 263 263 263 263 264 264 264 265 265 265 266 266 265 265 265 265 265 265 265 265 265 266 266 266 267 268 268 269 269 269 269 268 268 268 268 269 268 269 270 270 270 270 270 270 270 270 270 270 271 271 271 271 270 270 270 270 271 271 271 270 270 270 270 271 273 274 275 275 276 276 277 277 nan nan nan nan nan nan nan nan nan nan nan 278 277 277 277 276 275 275 274 274 275 275 275 276 277 277 277 277 278 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 226 226 226 226 226 226 nan nan nan 226 226 226 225 224 223 222 221 222 222 222 222 222 222 222 222 222 222 221 nan nan nan nan nan nan nan 215 216 216 214 213 211 210 210 211 213 213 nan nan nan 210 209 208 206 206 206 207 207 207 207 208 208 208 208 208 208 208 208 208 207 205 203 202 201 201 201 201 202 202 202 202 202 202 203 203 203 204 204 204 204 204 204 204 204 204 204 204 203 203 203 203 204 204 204 203 203 203 203 203 203 203 204 204 204 204 204 205 205 205 206 206 206 206 207 207 207 207 208 208 209 209 209 210 209 209 208 208 208 208 208 209 210 211 212 213 215 216 217 217 217 219 220 221 222 223 225 226 226 227 227 228 228 228 228 229 230 231 231 233 235 236 238 238 239 239 239 239 240 240 240 240 240 239 239 239 239 239 238 238 238 238 238 239 239 239 240 241 243 244 246 248 248 249 250 251 252 253 253 254 254 254 255 255 256 256 257 256 257 257 257 257 257 258 258 258 259 259 259 259 259 259 259 260 260 260 260 261 261 261 261 262 262 262 263 263 263 263 263 263 263 263 263 264 264 264 264 264 263 263 263 263 263 263 263 263 263 263 263 263 264 264 265 265 265 265 265 265 265 265 265 266 266 266 266 266 266 267 267 268 268 269 269 269 269 269 269 269 269 269 269 269 270 270 270 270 270 270 270 270 270 270 271 270 270 270 270 269 270 271 271 271 271 270 270 270 270 272 273 274 275 275 276 276 277 nan nan nan nan nan nan nan nan nan nan nan 278 278 277 277 277 276 275 275 274 274 nan nan 275 276 277 277 278 278 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 226 226 226 227 227 227 nan 227 227 226 225 224 222 222 221 222 222 223 223 223 224 223 nan nan nan nan nan nan nan nan nan nan nan 215 215 215 214 212 211 211 212 213 213 213 213 213 nan 210 209 208 207 206 207 207 208 208 209 209 210 209 209 209 209 209 209 209 207 206 204 202 202 201 202 202 202 202 202 203 203 203 203 204 204 204 203 203 203 203 203 204 204 204 204 203 203 203 203 203 204 204 204 204 203 203 203 203 203 203 203 203 204 204 204 205 205 206 206 206 206 206 207 207 207 207 208 209 209 209 210 209 209 209 208 208 208 208 208 209 210 211 213 214 215 216 216 217 218 219 220 221 222 223 224 225 226 226 227 227 228 228 228 229 230 231 232 233 235 236 237 238 238 238 238 239 240 241 241 240 240 240 239 239 239 239 238 238 237 237 237 237 238 238 240 242 244 246 247 248 248 249 250 251 252 253 253 253 254 254 254 255 255 256 256 256 256 257 257 257 257 257 258 258 258 258 258 258 258 259 259 260 260 260 260 260 260 261 261 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 264 264 264 264 264 264 264 265 265 266 266 266 266 266 267 267 267 267 267 268 268 269 269 269 269 269 269 269 269 269 269 269 269 270 270 270 269 269 270 270 270 270 270 270 270 270 269 269 270 271 271 271 271 271 270 270 271 272 274 275 276 276 276 277 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 277 277 276 nan nan nan nan nan nan 275 276 276 277 278 278 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 226 226 227 227 227 227 227 227 227 226 226 225 223 222 222 222 222 222 223 224 224 224 223 222 nan nan nan nan nan nan nan nan nan nan 216 216 216 215 214 213 213 213 213 212 212 212 211 211 210 210 209 208 207 207 207 207 208 210 211 211 211 210 209 209 209 208 207 206 205 203 202 202 201 201 201 202 202 203 203 203 204 204 204 204 203 203 203 203 203 203 203 203 203 203 203 203 204 204 204 203 203 203 203 203 203 203 202 202 203 203 203 203 204 204 204 205 206 206 206 206 206 206 207 207 208 208 209 209 209 210 209 209 209 208 208 208 209 209 210 210 212 214 215 216 216 216 217 218 219 220 221 222 223 223 224 225 226 227 227 227 228 228 229 230 231 232 234 235 236 237 237 237 238 238 239 240 241 242 241 241 241 240 240 239 239 238 237 237 236 236 236 237 238 240 243 246 248 248 249 249 250 251 252 252 253 253 253 253 254 254 255 255 255 255 256 256 256 257 257 257 257 258 258 258 258 258 258 258 259 259 260 260 260 260 260 260 261 261 261 262 262 262 263 263 263 263 263 263 262 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 264 264 264 264 265 265 265 266 266 266 266 267 267 267 267 267 268 268 268 268 268 268 269 269 269 269 269 269 269 269 269 269 269 269 269 270 270 270 270 270 270 270 270 269 270 270 271 271 271 270 270 270 270 271 272 274 274 274 276 277 278 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 275 276 276 277 277 278 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 227 227 227 226 226 227 227 228 228 228 228 227 227 226 225 224 223 222 222 222 222 223 223 224 224 224 223 222 221 nan nan nan nan 215 214 215 217 217 218 217 216 215 nan nan nan 213 212 212 211 211 nan 210 210 210 209 208 207 207 207 207 208 209 211 212 212 209 209 208 207 206 204 203 203 202 202 201 201 201 201 202 202 203 203 204 204 204 204 204 204 203 203 203 203 203 203 203 203 203 203 204 204 204 204 204 203 203 203 203 203 202 202 202 202 203 203 203 204 204 205 205 206 206 206 206 207 207 207 208 208 209 209 209 210 210 209 209 209 209 209 209 209 210 210 211 213 214 215 216 216 216 217 218 219 219 220 221 223 223 224 225 226 226 227 227 228 228 229 230 231 232 234 235 236 237 237 237 237 238 239 240 241 242 242 242 242 241 240 239 238 237 236 236 236 236 236 237 240 242 245 248 249 249 250 250 251 251 252 252 253 253 253 254 254 255 255 255 255 255 255 256 256 257 257 257 257 257 258 258 258 258 258 258 259 259 259 259 260 260 260 260 261 261 261 261 262 262 262 262 263 263 262 262 262 262 262 262 263 263 263 263 263 263 263 263 263 263 263 263 263 262 262 262 263 263 263 263 264 264 265 265 265 265 266 266 266 266 266 266 266 267 267 267 267 268 268 268 268 269 269 269 268 269 269 269 269 269 269 269 269 270 270 270 270 270 270 270 270 269 270 270 270 270 271 270 270 270 271 272 273 273 274 275 276 277 278 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 276 276 277 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 229 229 229 228 227 226 226 227 228 228 228 228 228 227 226 225 224 223 223 222 222 222 222 223 224 223 223 222 221 220 220 220 nan nan nan 214 214 217 218 218 218 216 215 214 213 212 212 212 212 212 212 212 211 nan 210 210 nan nan nan nan nan 206 207 209 210 211 211 209 207 205 204 202 201 201 200 201 201 201 201 201 202 202 203 203 203 203 203 204 204 204 204 204 203 203 203 202 202 202 202 203 203 204 205 204 204 204 204 203 203 203 203 202 202 202 203 203 204 204 204 205 205 206 206 206 207 207 207 207 208 208 209 209 210 210 210 210 209 209 209 209 209 209 210 210 211 212 213 214 215 215 216 216 217 218 219 219 220 221 222 223 224 225 226 226 226 227 228 228 229 230 231 232 234 235 236 237 237 237 237 238 239 240 241 241 242 242 241 241 239 239 237 236 235 235 235 236 237 239 242 244 247 249 249 250 251 251 252 252 252 253 253 253 253 254 254 255 255 255 256 256 256 256 256 256 256 257 257 257 257 257 258 258 258 258 258 258 259 259 259 259 260 260 260 261 261 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 263 263 263 263 264 264 264 264 264 264 264 264 265 265 265 266 266 266 267 267 267 268 268 268 268 268 267 268 268 268 268 269 269 269 269 269 269 269 269 269 270 270 270 270 270 270 270 270 271 271 271 271 271 272 272 273 275 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 228 229 229 229 228 227 227 227 228 228 228 228 228 227 227 225 224 223 223 222 223 223 223 223 223 223 222 221 220 218 218 219 218 nan nan nan nan nan nan nan nan 216 214 212 212 nan 211 211 211 212 213 214 214 213 211 210 nan nan nan nan nan nan 208 208 208 209 209 208 205 204 202 201 200 199 199 200 200 200 200 201 202 202 203 203 203 203 203 203 203 204 204 204 204 204 203 203 203 203 203 203 203 204 205 205 205 205 204 204 204 204 204 204 203 203 203 204 204 204 204 205 205 206 206 206 206 207 207 208 208 209 209 210 210 210 210 210 210 210 209 209 209 209 210 210 211 212 213 214 214 214 215 216 216 217 218 219 219 220 220 221 223 224 224 225 225 226 226 226 227 228 230 231 232 234 235 236 236 236 237 237 238 239 240 241 241 241 241 240 239 238 237 236 235 235 235 235 236 238 241 243 246 247 248 250 251 251 252 252 252 252 252 252 252 253 253 254 255 255 255 255 255 256 256 256 256 256 256 257 257 257 257 257 257 257 257 258 258 258 258 259 259 259 260 260 260 261 261 261 261 262 262 262 262 262 262 263 263 263 262 262 263 263 263 263 262 262 262 262 262 262 262 262 261 261 261 262 262 262 262 263 263 263 264 263 263 263 263 263 263 263 264 264 265 266 265 265 266 266 267 267 268 268 267 266 267 267 267 267 268 268 268 269 269 268 268 268 269 269 270 269 269 269 270 270 271 271 271 271 271 272 273 273 274 275 276 277 277 nan nan nan nan nan nan nan nan nan nan nan nan nan 276 275 275 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 228 228 228 nan nan nan 228 228 228 228 228 228 228 227 226 224 223 223 222 223 223 223 223 222 222 221 219 218 217 nan nan nan nan nan nan nan nan nan nan nan nan 215 212 nan nan nan nan nan nan nan nan 216 216 213 nan nan nan 206 206 206 207 208 209 208 207 207 206 205 202 201 200 199 199 199 200 200 200 200 201 202 203 204 204 204 203 203 203 203 203 204 204 204 204 204 204 204 204 204 204 204 205 205 205 205 205 205 204 204 204 204 204 204 204 204 204 205 204 204 205 205 205 205 206 206 207 207 207 208 209 209 209 210 210 211 210 210 210 210 210 210 210 210 210 210 211 212 213 214 214 214 215 215 216 217 218 219 219 219 220 221 222 223 224 224 224 224 225 225 227 228 230 231 233 234 235 235 236 237 237 238 238 240 241 241 241 241 241 240 238 237 236 235 235 235 235 236 238 240 243 245 247 248 249 250 251 252 252 252 252 252 252 252 252 253 253 254 254 255 255 255 255 256 256 255 256 256 256 256 256 257 257 257 257 257 257 257 257 257 258 258 259 259 260 260 260 260 260 261 261 261 261 262 262 262 262 263 263 263 263 262 263 263 263 263 262 261 261 261 261 261 261 261 261 261 261 261 261 261 261 262 262 262 263 262 262 262 262 262 262 262 263 264 264 265 264 265 265 265 266 267 267 267 267 266 266 266 266 267 267 267 267 268 268 267 267 268 269 269 269 269 269 269 270 271 272 272 272 272 272 272 272 273 274 275 276 277 nan nan nan nan nan nan nan nan nan nan nan nan nan 276 275 275 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 227 226 225 224 223 223 223 223 223 224 223 222 221 219 217 216 216 216 216 nan nan nan nan nan nan nan nan nan nan nan 212 nan 211 211 nan nan nan nan nan nan nan nan nan nan 203 202 203 205 207 208 209 208 206 206 205 203 200 199 199 199 200 200 200 201 201 201 202 203 204 204 205 205 204 204 203 203 203 204 204 204 204 204 204 204 204 205 205 205 205 206 206 205 205 205 205 205 205 205 205 205 205 205 205 206 205 205 205 205 205 206 206 206 206 207 207 208 209 209 209 210 210 210 210 210 210 210 210 210 210 210 211 211 212 213 214 214 214 214 214 215 216 217 218 219 219 219 220 221 222 222 223 223 223 224 224 225 227 228 230 232 233 234 235 236 236 237 237 238 239 240 240 241 241 241 240 239 237 236 235 235 235 235 236 237 240 242 244 246 247 248 250 251 252 252 252 252 252 252 252 252 252 252 253 253 254 254 254 254 255 255 255 255 255 255 255 256 256 256 257 257 257 257 257 257 257 257 258 258 258 259 259 259 259 259 260 260 261 261 261 261 262 262 262 262 263 263 262 262 262 262 262 262 261 260 260 261 261 261 260 260 260 260 260 260 260 260 260 261 261 261 262 262 262 262 261 261 261 261 262 263 264 264 264 264 264 264 265 266 266 266 266 265 265 265 266 267 267 267 267 267 267 267 267 268 268 268 268 269 269 269 270 271 272 273 273 272 272 272 273 273 274 275 276 276 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 226 225 224 224 224 224 224 224 224 224 222 220 218 217 216 216 216 nan nan nan nan nan nan nan nan nan nan nan 213 212 211 212 213 213 nan nan nan nan 215 nan nan 206 204 201 200 201 203 206 207 207 206 204 204 203 201 200 198 198 199 200 201 201 201 201 201 202 203 204 205 205 205 205 205 204 204 204 204 204 204 204 204 204 204 205 205 205 206 206 206 206 205 205 205 205 205 205 206 206 206 206 206 207 207 207 207 206 206 206 206 206 206 206 207 208 208 208 209 210 210 210 210 210 210 210 210 210 210 211 211 212 212 213 214 214 214 214 214 214 215 216 218 218 219 219 219 220 220 221 222 222 223 223 223 224 226 227 229 231 233 234 234 235 236 237 238 238 238 239 239 240 241 241 241 239 238 236 236 236 235 235 235 236 239 241 244 246 246 247 249 251 252 252 252 252 252 252 252 252 251 251 252 252 253 253 253 253 254 254 254 254 254 255 255 255 255 255 256 256 256 257 257 257 257 257 257 257 258 258 258 259 259 259 259 260 260 260 261 261 261 261 261 261 261 262 262 262 262 262 261 261 261 260 260 260 260 260 260 260 260 259 260 260 259 260 260 260 260 260 261 261 262 262 261 261 261 261 261 262 263 263 263 263 263 263 263 264 264 265 265 265 265 264 264 265 266 267 267 267 267 267 267 267 267 268 268 268 268 268 269 270 271 272 273 273 273 273 273 273 273 274 274 275 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 276 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 225 224 224 224 224 224 225 225 223 222 220 218 218 217 217 217 nan nan nan nan nan nan nan nan nan nan 214 213 213 213 213 nan nan nan nan nan 214 214 212 210 207 205 202 201 202 203 205 206 205 204 204 202 201 200 198 198 199 199 200 200 201 201 201 201 202 203 204 205 205 206 205 205 205 205 204 204 204 204 204 204 204 205 205 205 205 205 206 206 206 206 206 206 206 206 206 206 206 207 207 207 208 208 208 207 207 207 207 207 206 206 207 207 208 208 209 209 210 210 210 210 209 209 209 210 210 211 211 212 212 213 213 214 214 214 214 214 215 216 217 218 218 219 219 219 219 220 221 221 221 222 222 223 224 226 228 229 231 232 233 234 235 237 238 238 238 239 239 240 240 241 240 239 238 237 236 235 235 234 235 236 238 241 243 245 245 247 248 250 251 252 252 252 252 252 252 252 251 251 251 252 252 252 252 253 253 253 254 254 254 254 254 254 254 255 255 255 256 256 257 257 257 257 257 257 257 258 258 258 258 259 259 259 259 260 260 260 260 261 261 261 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 260 260 261 261 261 261 261 261 261 261 262 262 263 263 262 262 262 262 263 263 264 264 264 264 263 264 265 266 266 266 266 266 266 267 267 267 267 267 267 268 268 269 270 271 272 272 272 273 273 273 273 273 274 274 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 224 224 224 223 224 225 224 221 219 218 218 219 218 218 218 nan nan nan nan nan nan nan nan nan nan 214 214 nan nan nan nan 213 213 213 214 214 nan 212 212 210 207 203 203 204 204 205 205 205 205 203 202 201 200 199 201 201 201 201 201 201 202 202 203 203 204 205 206 206 206 206 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 206 206 206 206 207 207 206 206 206 206 206 207 207 207 208 208 208 208 208 207 207 207 207 207 207 208 208 209 209 210 210 210 210 210 209 209 210 210 211 211 212 213 213 214 214 214 214 214 214 214 215 216 218 218 218 219 219 219 219 220 220 220 220 221 221 222 223 225 228 229 230 231 233 234 236 237 238 238 239 239 239 240 240 240 240 238 237 236 235 235 234 234 236 238 240 243 245 246 246 248 249 250 251 252 252 253 253 252 252 252 251 251 251 252 252 252 252 252 253 253 253 253 253 254 254 254 254 255 255 255 256 256 256 256 256 257 257 257 258 258 258 258 259 259 259 259 259 259 259 260 260 260 260 260 260 259 259 259 259 259 259 259 259 259 258 259 259 259 259 259 259 259 259 259 259 259 258 258 258 259 259 260 261 261 261 261 261 261 261 261 262 262 262 262 262 261 261 262 263 263 263 263 263 263 263 263 264 265 265 266 266 266 266 266 267 267 267 267 267 268 268 269 270 271 272 272 272 273 273 274 274 274 nan 274 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 226 226 225 225 224 224 224 223 223 223 223 220 217 215 216 219 219 219 218 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 212 211 212 213 214 214 214 213 213 211 208 206 206 206 206 207 207 207 206 205 204 204 203 202 205 204 204 204 203 203 204 204 204 205 205 206 207 207 206 206 205 205 205 206 206 206 205 205 205 205 206 206 206 206 206 206 207 207 208 209 208 208 207 207 206 206 206 207 207 207 207 207 207 207 207 207 207 207 207 208 208 209 209 210 210 210 210 210 210 210 210 210 210 212 213 213 213 214 214 214 214 214 214 214 215 216 217 217 217 218 219 219 219 219 219 220 220 220 220 220 222 223 225 228 230 230 231 233 234 236 237 238 239 239 239 239 239 240 240 239 237 236 236 235 234 234 234 237 240 242 244 245 246 247 249 250 251 252 253 253 253 253 253 253 252 252 251 251 252 252 252 252 252 253 253 253 253 253 253 254 254 254 254 255 255 255 256 256 256 256 257 257 257 258 258 258 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 258 259 259 259 259 259 259 258 258 258 258 258 259 259 260 260 261 260 261 261 261 261 261 262 262 262 261 261 261 262 262 262 262 262 262 262 263 263 264 265 265 265 265 265 265 266 266 267 267 267 267 268 268 269 270 271 272 272 272 273 273 274 274 274 274 274 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 226 225 225 224 224 224 223 223 223 223 223 222 219 217 215 215 218 219 220 219 217 nan nan nan nan nan nan nan nan nan nan nan nan nan 210 209 209 212 213 214 214 214 214 213 211 209 208 207 207 208 208 208 209 209 208 208 207 207 207 209 209 209 208 207 206 206 206 206 206 206 207 207 207 206 205 205 205 206 206 206 206 206 206 206 206 207 207 207 207 207 207 208 208 209 209 209 209 209 208 207 207 207 207 208 208 208 208 208 208 208 208 208 208 208 208 208 209 210 210 210 210 210 210 210 210 210 211 212 213 214 214 214 214 214 214 214 214 214 215 216 216 216 217 217 218 219 219 219 219 220 220 220 220 220 221 222 224 226 228 228 230 231 233 234 236 237 238 239 239 239 239 239 239 239 238 237 237 236 235 234 234 235 238 241 243 244 245 247 248 250 251 252 253 254 254 254 254 254 253 253 252 252 252 252 253 253 253 253 253 253 253 253 253 254 254 254 254 254 254 255 255 255 256 256 256 256 257 257 257 258 258 259 259 260 260 260 259 259 259 259 259 259 259 259 259 258 258 258 258 258 257 257 257 257 258 258 258 258 258 258 259 259 259 259 259 258 258 258 257 257 258 258 259 259 260 260 260 260 260 261 261 261 261 261 261 261 261 261 262 262 262 262 262 262 263 264 264 264 265 265 265 265 265 266 266 266 267 267 267 268 268 269 270 271 271 272 272 273 273 274 274 nan nan 274 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 224 224 224 nan nan nan 224 223 223 223 223 222 221 219 219 218 216 218 220 220 219 217 216 215 214 213 nan nan 210 208 207 208 nan nan 208 208 207 207 210 212 213 213 213 214 213 211 209 208 208 208 208 208 209 210 211 211 211 211 211 211 213 213 212 211 210 208 207 207 207 207 207 207 207 206 206 206 206 206 206 206 206 206 206 206 207 207 207 207 207 207 208 208 208 209 209 209 209 209 209 209 209 209 209 209 209 209 209 210 209 209 209 209 209 209 209 209 209 210 210 210 210 210 210 210 210 211 211 212 213 214 214 214 214 214 214 214 214 214 214 216 216 216 217 217 218 218 219 220 220 220 220 221 221 220 220 221 222 224 226 226 228 230 231 233 234 236 237 238 238 238 239 239 239 239 238 238 236 236 235 234 233 234 236 239 242 242 244 246 248 250 251 253 254 254 255 255 255 255 254 254 253 253 253 253 253 253 253 253 253 253 254 254 254 254 254 255 254 254 254 254 255 255 255 256 256 256 256 256 257 257 257 258 259 259 260 260 260 260 259 259 259 259 259 259 259 258 258 258 258 258 257 257 257 257 257 257 257 258 258 258 258 259 259 259 259 258 258 258 257 257 257 257 257 258 258 259 258 259 259 260 260 260 261 261 260 260 260 261 261 261 262 262 262 261 262 263 263 264 264 264 265 265 265 265 266 266 266 266 267 267 268 269 269 270 270 271 272 272 273 273 273 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 224 224 223 223 223 222 222 222 220 219 218 219 220 220 219 218 217 216 214 213 212 nan nan nan 207 207 207 208 208 207 206 207 209 211 211 212 212 212 211 210 209 208 208 209 209 209 210 211 212 213 213 214 213 213 214 214 213 212 211 210 208 208 208 207 207 207 206 206 205 206 206 206 206 206 206 206 206 207 207 208 208 208 208 208 208 208 208 209 209 209 209 209 209 209 210 210 210 210 210 210 210 211 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 211 212 213 214 214 215 215 215 215 214 214 214 214 215 215 216 217 217 218 218 219 219 220 221 221 221 221 221 221 221 221 221 222 223 224 226 227 229 231 233 235 236 237 237 238 239 239 239 239 238 238 237 237 236 235 234 234 235 238 240 243 243 245 247 249 251 252 254 255 255 255 255 255 255 254 254 253 253 253 253 253 253 253 253 254 254 254 254 254 254 255 255 255 255 254 255 255 255 255 256 256 256 256 256 256 256 257 257 258 259 260 260 259 259 259 259 259 259 259 259 258 258 257 257 257 257 257 256 256 256 256 257 257 257 258 258 258 258 258 259 258 258 258 258 257 257 257 257 257 257 257 258 257 258 258 258 259 259 260 260 259 260 260 261 261 262 262 262 262 262 262 263 263 263 263 264 264 265 265 265 265 266 266 266 267 267 268 269 269 270 270 271 271 272 272 273 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 223 223 222 nan nan nan nan nan nan 222 223 224 223 223 222 222 222 221 220 219 220 219 218 217 217 218 216 215 214 213 211 210 208 208 208 208 208 208 207 208 209 211 212 212 212 212 212 211 210 209 208 209 209 209 210 211 212 213 214 214 215 215 215 214 214 212 211 211 210 209 209 209 208 207 207 206 205 205 206 206 206 206 206 206 206 206 208 208 208 209 209 208 208 208 208 208 209 209 209 209 209 209 210 211 211 211 211 211 211 211 211 211 211 211 211 210 210 210 210 210 210 210 210 210 210 210 211 211 213 214 215 215 215 215 215 214 214 214 214 215 215 216 216 217 217 218 218 219 220 220 221 222 222 222 222 221 221 221 221 222 223 223 225 227 229 231 233 235 236 236 238 239 239 239 239 239 238 238 237 237 235 234 234 234 236 239 240 241 243 245 248 250 251 253 254 255 255 255 255 255 254 254 254 253 253 253 253 253 253 253 253 254 254 254 254 254 255 255 255 255 255 255 255 255 255 256 256 256 256 257 256 256 256 256 256 257 258 259 259 258 259 259 259 259 259 258 258 257 258 257 257 257 256 256 256 256 256 256 256 256 256 257 258 258 258 258 258 258 258 258 258 257 257 257 257 257 257 257 257 257 257 257 257 258 259 259 259 259 259 259 260 261 262 262 262 262 262 263 263 263 263 264 264 264 265 265 265 265 265 266 266 267 268 268 269 269 269 270 271 271 272 nan 272 272 272 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 221 222 223 223 222 222 222 221 222 221 221 220 219 216 215 215 217 216 215 215 213 212 211 210 210 209 209 208 208 208 210 212 212 212 213 213 212 211 211 210 209 209 209 209 209 210 210 211 212 212 213 213 213 214 214 212 212 211 211 210 210 210 210 209 208 207 206 206 206 206 206 207 207 207 207 207 207 208 209 209 209 209 209 208 208 209 209 209 209 210 209 210 210 211 211 212 212 212 211 211 211 211 211 211 211 211 211 211 210 210 210 210 210 210 210 210 211 211 212 213 214 215 215 215 215 215 214 214 214 215 215 216 216 216 217 218 218 219 219 220 220 220 221 221 222 222 222 221 221 222 222 222 223 225 226 228 231 233 235 236 237 238 239 239 239 238 238 237 237 237 236 235 234 234 235 237 238 239 242 244 246 249 251 252 253 254 254 255 255 255 255 254 254 253 253 253 253 253 253 253 253 253 253 254 254 254 254 255 255 255 255 255 255 255 255 256 256 256 256 257 257 257 257 256 256 256 256 257 257 258 257 258 258 258 258 258 258 257 257 257 256 256 256 256 256 256 255 255 256 256 256 256 256 257 257 257 258 258 258 258 258 257 257 256 256 256 256 256 256 256 256 256 256 257 257 258 258 258 258 259 259 260 261 261 262 262 262 262 263 263 263 264 264 264 264 265 265 265 265 265 266 267 267 268 268 269 269 269 270 271 272 272 nan 272 272 272 272 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 220 221 222 223 223 222 222 222 221 222 221 220 219 217 216 216 217 217 216 215 214 212 212 212 211 210 210 210 211 211 212 213 213 213 213 213 212 212 211 210 210 210 210 210 209 209 210 210 211 211 211 211 211 212 212 211 211 211 211 211 211 211 210 210 209 208 207 207 207 207 207 207 207 207 207 207 208 208 208 209 209 209 209 209 209 209 210 210 210 210 210 211 211 212 213 213 213 212 212 212 211 212 211 211 211 211 211 210 210 210 210 209 210 210 210 210 211 212 213 214 215 215 215 215 215 215 214 214 215 215 216 216 216 217 218 218 219 219 219 220 220 220 221 221 222 222 222 221 221 221 222 222 223 224 226 228 231 232 232 234 236 238 238 239 239 238 238 237 237 236 235 234 234 235 237 238 239 240 243 245 247 249 252 253 253 254 255 255 255 255 255 254 254 254 254 254 253 253 253 253 253 253 253 253 254 254 254 255 255 255 255 255 255 255 256 256 257 257 257 257 258 258 258 257 257 256 256 256 257 257 257 257 257 257 257 257 257 257 257 256 256 256 256 255 255 255 255 255 255 255 255 255 255 256 256 256 257 257 257 257 257 256 256 256 256 256 255 255 255 255 255 255 256 257 257 257 257 257 258 258 259 260 261 261 261 261 261 262 262 263 264 264 264 264 264 264 264 265 265 265 266 267 268 268 268 268 269 269 270 271 272 nan nan nan nan 273 272 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 219 220 222 223 223 224 222 221 220 218 219 219 218 217 217 216 215 216 217 216 215 214 213 212 212 211 211 211 211 212 212 213 213 213 214 214 213 213 212 211 211 211 210 210 210 210 210 210 210 210 211 211 211 211 211 211 211 211 211 211 211 211 211 210 210 209 208 208 208 208 208 207 207 207 206 207 207 207 208 208 208 208 208 209 209 210 210 210 211 211 211 212 212 213 214 214 214 214 213 213 212 212 212 212 211 211 211 211 211 210 210 210 210 210 210 211 211 211 212 213 214 215 215 215 215 215 215 215 215 215 216 216 216 217 217 218 218 219 219 219 219 219 220 221 221 222 222 222 221 221 221 221 222 223 224 226 228 229 229 231 233 235 237 238 238 238 238 238 238 237 236 235 234 235 236 237 237 239 241 243 245 248 250 252 254 254 255 255 256 256 255 255 254 254 254 254 254 254 253 253 253 253 253 253 254 254 254 254 255 255 255 255 255 255 256 256 257 257 258 258 258 259 259 259 258 257 257 257 257 257 256 257 256 257 257 257 257 257 256 256 256 256 255 255 255 255 255 255 255 255 255 255 254 255 255 255 255 255 256 256 256 256 255 255 255 255 255 255 255 255 255 255 255 256 256 256 257 257 257 257 258 258 260 260 260 260 261 261 261 262 263 264 264 264 264 264 264 264 264 265 266 267 267 268 268 268 268 269 269 270 271 272 nan nan nan nan nan 273 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 218 218 219 220 222 223 224 224 223 222 220 219 215 216 215 213 213 214 214 213 213 216 215 214 213 213 212 211 211 210 210 211 211 212 212 213 214 214 214 214 214 213 213 213 212 211 211 211 210 210 210 210 210 210 210 210 210 210 211 211 211 211 210 210 210 210 210 210 209 208 208 208 208 208 208 208 207 207 207 207 207 207 208 208 208 208 209 209 210 210 211 212 212 212 213 214 214 215 215 215 215 214 213 213 212 212 212 212 212 212 211 211 210 210 210 210 211 211 212 212 212 213 214 215 215 215 215 215 215 215 215 215 216 216 216 217 217 218 218 218 219 219 219 219 220 220 221 221 222 222 222 221 221 221 221 222 223 224 226 227 228 228 230 232 234 236 237 238 238 238 238 238 237 236 235 235 236 236 236 238 240 241 243 246 248 250 252 252 253 255 255 256 256 255 255 255 255 255 254 254 254 254 253 253 254 254 254 254 254 254 254 254 255 255 255 255 256 256 256 257 257 258 258 259 259 259 259 259 258 258 258 257 257 257 256 256 256 256 256 256 256 256 256 256 255 255 254 254 254 254 254 254 254 254 254 254 254 254 254 255 255 255 255 255 255 254 254 255 255 255 255 255 255 255 255 255 256 256 256 256 256 256 257 258 258 260 260 260 260 261 261 261 262 263 263 263 264 264 264 264 264 264 265 266 267 267 268 268 268 268 269 269 270 272 nan 272 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 217 218 219 221 223 224 223 222 221 221 220 219 215 215 214 213 214 215 214 213 213 214 214 214 213 212 211 211 210 210 210 211 211 211 212 213 215 215 215 215 215 214 214 214 213 213 212 211 211 210 210 210 210 209 209 209 209 210 210 210 210 209 209 209 209 210 209 209 209 209 209 208 209 209 209 208 208 207 207 207 207 208 208 208 208 208 209 209 210 211 212 213 213 213 214 214 215 215 216 216 215 214 214 213 213 212 213 213 213 213 212 211 211 211 211 211 211 212 212 213 213 213 214 215 215 215 216 215 215 215 215 216 217 217 217 217 218 218 218 218 219 219 220 220 221 221 221 222 222 222 221 221 221 221 222 222 223 225 226 226 227 228 230 232 234 236 237 238 239 239 239 238 237 236 235 235 236 237 237 239 240 242 243 246 248 249 249 251 253 254 255 255 255 255 255 255 255 255 255 254 254 254 254 254 254 254 254 254 254 254 254 254 254 255 255 255 256 256 256 256 257 257 258 258 259 259 259 259 259 259 258 258 257 257 256 256 256 256 256 255 255 255 255 255 255 254 253 253 253 253 253 253 253 254 254 254 254 254 254 255 255 255 255 255 254 254 254 254 255 255 255 255 255 255 255 255 256 255 255 255 255 255 256 257 258 259 259 259 259 259 260 261 262 263 263 263 263 263 264 264 264 265 266 267 267 268 268 268 268 268 269 269 270 271 272 272 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 218 219 219 218 218 217 216 218 219 219 220 221 221 219 220 219 219 218 216 216 214 214 215 215 214 214 214 214 214 214 214 212 211 210 210 210 211 211 212 212 213 214 215 215 215 215 214 214 214 214 214 213 213 212 212 211 211 210 210 210 209 209 209 209 210 210 209 209 209 209 209 209 209 209 208 208 208 208 209 209 209 208 208 208 208 208 208 208 208 208 208 208 208 209 210 211 212 213 213 213 213 214 214 215 216 216 215 215 214 213 213 213 215 215 214 214 213 212 212 211 211 211 212 212 213 213 213 214 214 214 215 215 216 216 216 216 216 216 217 217 218 218 218 218 218 219 219 219 220 221 221 221 221 221 221 221 221 221 221 222 222 223 224 225 225 226 226 227 229 232 234 236 237 238 238 239 239 238 237 236 235 236 236 237 238 239 241 242 244 246 247 248 249 251 252 253 254 255 255 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 255 255 255 256 256 256 256 256 256 257 258 258 258 259 259 259 259 258 258 257 256 256 255 255 255 255 255 255 255 255 254 254 253 253 253 252 252 252 252 253 253 253 253 253 254 254 255 255 255 255 255 254 254 254 254 255 255 256 256 256 255 255 255 255 255 255 254 254 255 255 256 257 258 258 258 258 258 259 260 261 262 263 263 263 263 263 264 265 265 267 267 268 268 268 268 268 268 269 269 270 270 270 271 271 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 218 218 217 nan 217 nan nan 218 218 220 219 218 218 219 219 218 215 215 213 212 212 212 214 215 216 217 216 216 216 213 211 210 210 210 211 211 212 213 214 213 213 213 213 214 214 214 214 214 214 214 213 213 212 212 212 211 211 210 210 210 210 210 210 210 210 210 210 210 211 211 210 209 209 208 208 209 209 209 209 209 209 209 209 209 209 208 209 209 209 209 209 210 211 212 213 213 213 213 213 213 214 215 216 216 215 215 215 214 214 215 216 216 216 215 214 213 213 212 212 212 212 213 213 213 214 214 214 214 215 216 216 216 216 216 216 216 217 217 218 218 218 218 218 219 219 220 221 221 222 222 221 221 221 221 221 221 222 223 224 224 225 225 225 225 226 226 228 231 234 236 236 237 239 239 239 238 237 236 236 236 237 238 239 240 241 242 244 245 246 247 248 250 251 252 253 253 254 253 253 253 254 254 254 254 254 254 254 254 253 253 254 254 254 254 254 254 254 254 255 255 256 256 255 255 255 255 256 257 257 257 258 258 258 259 258 257 257 256 255 255 255 255 255 255 255 254 254 254 254 253 253 252 252 252 252 253 253 253 253 253 253 254 254 255 255 255 255 255 254 254 254 254 255 255 255 256 256 256 255 255 255 255 254 254 254 254 254 255 256 256 256 256 257 257 259 260 261 262 262 262 262 263 264 264 265 266 267 267 267 268 268 268 268 269 269 270 270 270 270 271 271 271 271 272 273 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 218 217 nan nan nan nan nan 218 217 217 218 nan 220 219 217 nan nan nan nan nan 212 215 219 221 221 220 218 216 212 211 210 210 210 210 211 212 212 212 212 213 213 214 214 215 215 215 216 215 215 214 213 213 213 212 212 211 211 210 210 211 211 210 211 211 211 211 212 212 212 212 211 210 209 209 209 210 210 210 210 210 210 210 210 210 209 210 211 211 211 211 212 213 214 214 214 213 213 213 214 214 215 216 216 216 215 215 215 215 216 216 217 216 215 214 214 214 213 213 213 213 213 214 213 214 214 214 215 215 216 216 216 216 216 216 216 217 217 218 218 218 218 218 218 220 221 221 222 222 222 221 221 221 220 221 222 223 224 224 225 225 224 224 224 225 226 227 230 233 236 236 237 238 239 239 238 237 236 236 236 238 239 240 240 241 242 243 244 245 246 248 249 250 251 252 252 252 252 252 252 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 256 256 256 256 256 257 258 258 257 256 255 255 254 254 254 254 254 254 254 254 254 253 253 252 252 252 252 253 253 253 253 253 253 253 253 254 254 255 255 255 255 254 254 254 254 255 255 255 256 256 256 256 255 255 255 255 254 254 254 254 255 255 255 255 255 256 257 258 259 261 262 262 262 262 263 264 264 265 266 267 267 267 267 268 268 269 269 269 269 269 269 270 270 270 270 271 272 272 273 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 218 218 218 nan nan nan nan 217 217 217 219 nan nan nan 217 216 nan nan nan nan nan nan 223 225 226 223 218 213 210 210 210 210 210 210 210 210 211 211 212 214 215 217 217 217 218 218 218 217 216 215 214 215 215 214 213 212 211 211 210 211 211 211 211 212 212 212 213 213 212 212 211 210 209 209 210 211 211 211 211 211 211 211 211 211 211 211 212 213 213 213 214 214 215 214 214 214 214 214 214 215 216 216 216 216 216 216 216 216 216 217 217 216 215 214 214 214 214 214 214 214 214 214 214 214 214 214 215 216 216 216 216 216 216 216 216 217 217 218 218 218 218 219 219 221 221 222 222 222 221 221 221 220 220 221 223 224 224 225 225 224 224 223 223 223 224 227 230 231 232 235 237 238 238 238 237 236 235 235 237 238 239 240 241 241 242 242 243 244 246 247 249 250 251 251 251 252 252 252 252 252 252 252 252 252 253 253 253 253 253 254 254 254 254 254 254 254 254 255 255 255 255 255 255 255 255 255 256 256 256 255 255 256 256 256 256 255 255 254 254 254 254 254 254 254 254 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 254 254 254 254 254 255 254 254 254 255 255 255 255 256 256 256 256 255 255 255 255 255 254 254 254 254 255 255 255 255 255 256 257 259 260 261 261 262 263 263 264 264 265 266 266 266 267 267 268 268 268 268 268 268 268 269 269 269 270 270 271 271 272 273 274 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 219 219 219 nan nan nan nan 218 218 218 219 220 nan nan 218 218 220 nan nan nan nan nan nan nan nan 222 213 208 207 207 207 207 207 208 208 209 210 211 212 215 217 217 218 219 220 220 220 219 218 217 217 217 216 216 215 213 212 211 211 211 211 211 212 213 213 213 213 213 213 212 211 210 nan 210 211 nan nan nan nan 211 212 212 212 213 213 213 213 214 214 214 215 215 215 215 215 214 214 214 215 216 217 217 217 217 217 216 216 216 217 217 217 216 216 215 215 214 214 214 215 215 214 214 214 214 214 215 215 216 216 216 216 216 216 216 216 217 217 218 218 219 219 219 220 222 222 222 222 221 221 221 221 221 221 222 223 224 225 224 224 224 223 221 221 222 223 227 228 229 232 235 236 237 237 236 235 234 233 235 237 238 239 240 240 241 241 242 243 244 245 247 248 249 250 250 250 251 251 251 251 251 251 251 251 252 252 253 253 253 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 255 254 254 254 254 254 253 253 253 253 253 253 253 253 253 253 252 252 252 253 253 253 253 253 253 253 253 254 254 254 254 254 255 255 255 255 255 255 255 256 256 256 256 256 256 256 256 255 255 254 254 253 254 254 254 254 254 255 256 257 258 259 259 261 262 262 263 263 264 265 265 266 266 267 267 268 268 268 268 268 268 268 268 268 269 269 270 270 271 271 272 273 275 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 219 219 220 nan nan nan 219 218 219 220 220 220 218 219 220 nan nan nan nan nan nan nan nan nan nan nan 203 203 203 204 204 204 205 206 207 209 211 213 214 215 217 219 220 221 221 221 220 219 219 218 218 217 217 215 214 213 212 212 212 212 212 213 213 214 nan nan nan 214 213 212 212 212 nan nan 213 213 nan nan nan nan 213 214 214 214 214 215 215 215 215 216 216 216 215 215 215 215 215 216 217 218 218 217 217 217 217 216 217 217 217 217 216 216 216 215 215 215 215 215 215 214 214 214 214 215 215 216 216 216 215 215 215 215 216 216 217 218 218 219 219 220 220 221 222 222 222 222 221 221 221 221 221 222 223 223 224 224 224 223 222 221 220 220 222 224 226 227 229 232 234 235 235 235 233 233 233 232 234 236 238 239 239 240 240 240 241 242 243 244 246 247 248 249 249 250 250 251 251 250 250 251 251 251 252 252 253 253 253 254 254 254 254 255 254 254 254 255 255 255 255 256 256 256 256 256 256 256 256 256 255 255 255 255 254 254 254 254 253 253 253 253 253 253 253 253 253 253 253 252 252 252 252 252 252 252 252 253 253 253 253 253 254 254 254 254 255 255 255 255 255 256 256 256 256 257 257 256 256 256 256 256 255 255 254 254 253 253 253 254 254 255 255 255 256 257 257 259 260 261 262 263 263 264 264 264 265 266 267 267 268 267 266 266 266 266 266 267 268 269 269 270 270 271 271 272 273 274 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 220 220 nan nan 220 nan 220 219 220 220 219 219 218 219 220 221 nan nan nan 212 212 218 nan nan nan nan 200 199 200 201 201 202 203 205 207 209 211 214 214 216 217 219 220 221 221 221 221 220 219 218 217 217 216 215 214 214 213 213 213 214 214 214 214 214 214 215 215 215 215 214 214 214 214 214 215 215 215 215 215 nan nan 216 216 216 216 216 216 216 216 216 217 217 217 216 216 216 216 217 218 218 218 217 217 217 216 216 216 217 217 216 216 216 215 215 215 215 215 215 215 214 214 214 214 215 215 216 215 215 215 215 215 215 216 216 217 218 219 219 219 220 221 222 222 222 221 221 221 221 221 221 222 222 223 223 223 223 223 222 221 220 220 221 222 223 224 226 228 230 232 232 232 231 231 231 231 232 234 236 237 238 239 239 239 240 240 241 242 243 245 246 247 248 249 249 250 250 250 250 250 250 250 251 251 252 252 253 253 253 254 254 255 255 255 255 255 255 255 255 256 256 256 256 257 257 257 257 256 256 256 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 253 253 253 253 253 254 254 254 254 255 255 255 255 256 256 256 256 256 257 257 257 257 256 256 256 256 255 254 254 254 254 254 254 254 255 255 255 256 257 257 259 260 261 262 262 262 262 263 264 265 266 267 267 267 266 266 265 265 265 266 267 268 268 269 269 269 270 271 271 272 274 274 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 220 220 220 219 219 220 219 219 216 217 218 nan nan 213 212 212 212 212 nan nan nan nan 195 196 196 199 201 202 204 206 208 210 212 212 215 218 219 220 221 221 221 221 221 220 219 218 217 216 215 214 214 214 214 214 214 214 214 214 214 214 214 215 215 215 215 215 215 215 215 216 216 216 215 215 216 216 217 217 217 217 217 217 216 216 217 217 217 217 217 217 217 217 217 218 218 218 218 218 217 216 216 216 216 216 216 216 216 216 215 216 216 216 215 215 215 215 214 214 215 215 216 215 215 215 215 215 215 216 216 217 217 218 218 219 220 221 222 222 222 221 221 220 220 220 221 221 222 222 222 222 222 222 222 222 221 220 220 221 221 222 223 225 227 228 229 229 229 228 228 229 230 232 234 235 236 237 238 238 239 239 239 240 241 242 244 244 245 247 248 249 249 249 249 249 249 250 250 251 251 252 252 253 253 253 254 254 255 255 255 255 255 255 255 256 256 256 257 257 257 257 257 256 256 256 255 255 255 254 254 254 253 253 252 252 252 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 255 255 255 255 256 256 256 256 257 257 257 257 257 257 256 256 256 256 255 255 255 255 255 255 255 255 256 256 256 256 257 258 259 260 261 261 261 261 262 263 264 265 266 266 266 266 265 265 265 265 266 266 267 268 268 269 269 269 270 nan 271 272 273 274 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 219 218 218 215 214 nan nan nan nan 211 209 208 205 nan nan nan 191 194 195 196 199 201 204 206 208 211 212 212 214 217 219 220 221 221 222 222 222 221 220 218 217 217 216 215 214 214 214 214 nan nan nan 214 214 214 214 214 215 216 216 216 216 216 216 216 217 217 217 217 217 217 217 217 217 nan nan 217 217 217 217 217 217 218 217 217 217 217 217 218 218 218 218 218 218 217 216 216 216 216 216 216 216 215 215 215 216 216 216 216 215 215 215 215 215 215 216 216 215 215 215 215 215 215 216 216 217 217 217 218 219 220 221 221 221 221 220 220 220 220 220 220 221 221 222 222 221 221 221 221 221 221 221 221 221 221 222 222 223 225 225 226 226 226 226 226 228 229 231 233 234 235 236 236 237 238 238 239 240 240 241 242 243 244 246 247 248 248 249 249 249 249 249 250 251 251 252 252 252 253 253 254 254 254 255 255 255 255 256 256 256 256 257 257 257 257 257 256 256 256 255 255 255 254 254 254 253 253 252 252 252 252 251 251 251 251 251 251 251 252 252 252 252 252 252 252 253 253 253 253 253 253 253 253 254 254 254 254 255 255 255 256 256 257 257 258 258 258 258 258 257 257 257 257 256 256 256 256 255 255 255 256 256 256 256 256 256 257 258 259 259 260 260 260 260 261 263 264 265 265 266 266 265 nan nan nan 265 265 266 266 267 267 268 268 269 269 269 270 270 271 273 274 275 275 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 207 205 203 nan nan nan 194 194 196 198 199 202 204 207 209 211 213 214 215 216 218 219 220 220 221 221 221 221 220 219 218 218 218 217 216 216 215 214 nan nan nan 214 214 214 214 215 216 217 217 217 217 217 217 217 217 218 218 nan nan 218 218 218 218 217 217 nan 216 217 217 217 217 218 218 218 217 217 217 218 218 219 219 218 218 217 216 215 215 215 215 215 215 215 215 215 216 216 216 216 216 216 215 215 215 215 216 216 215 215 215 215 215 215 215 216 216 216 217 217 218 219 220 220 220 220 220 219 219 219 219 219 220 220 220 221 221 220 220 220 220 221 221 221 221 221 221 221 222 222 222 223 223 223 224 224 225 227 229 231 232 233 233 234 235 236 237 238 239 239 240 240 241 242 243 244 246 247 248 248 248 248 248 249 250 250 251 251 251 251 252 253 253 254 254 255 255 255 255 256 256 256 257 257 257 257 257 257 256 256 255 255 254 254 254 254 253 253 252 252 252 252 251 251 251 251 251 251 251 252 252 252 252 252 252 252 252 253 253 253 253 253 253 253 253 254 254 254 254 254 254 255 256 256 257 258 258 258 258 258 258 258 258 258 257 257 257 257 257 256 256 256 256 256 257 257 257 257 257 258 258 259 259 259 259 260 261 262 263 264 265 265 265 264 nan nan nan 265 265 265 266 266 267 268 268 268 268 268 268 269 270 nan 273 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 206 205 204 nan nan 200 198 198 201 203 205 206 208 210 212 214 214 215 217 218 220 220 221 221 221 221 221 220 220 219 218 218 218 218 217 217 216 215 215 215 215 215 215 215 215 217 218 218 218 218 218 218 218 218 218 218 219 219 219 nan nan 219 219 218 218 217 217 217 217 218 218 218 218 218 217 217 218 218 218 218 218 218 217 216 215 215 215 215 215 215 215 215 215 215 216 216 216 216 216 215 215 214 215 216 216 216 216 215 215 215 215 215 216 216 216 216 216 217 217 218 219 219 220 219 219 219 218 219 219 219 219 219 220 220 220 220 219 220 220 221 221 221 221 221 221 220 221 221 221 222 222 222 223 224 225 227 229 231 231 231 232 233 233 234 236 237 238 239 239 239 240 241 242 244 245 246 247 247 247 248 248 248 249 249 250 250 251 251 252 252 253 254 254 255 255 255 255 256 256 256 257 257 256 256 256 256 256 255 255 254 254 254 254 253 253 252 252 252 252 252 252 251 251 251 251 251 251 252 252 252 252 252 251 251 252 253 253 253 254 253 253 253 253 254 254 254 254 254 254 255 255 256 257 258 258 258 259 259 259 259 259 258 258 259 258 258 258 258 257 257 257 257 257 257 257 257 258 258 258 258 258 258 259 260 261 262 262 263 263 263 263 263 263 nan nan nan nan nan 266 266 266 267 267 267 267 267 267 268 269 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 207 208 nan nan 205 204 203 208 210 211 212 213 214 215 216 216 217 218 219 220 221 222 222 222 221 221 220 220 219 219 218 218 219 218 218 217 216 216 216 216 216 216 216 216 218 218 218 219 218 nan nan nan nan 219 219 219 219 219 nan nan nan nan 218 218 218 218 218 218 218 218 218 218 218 217 217 217 218 218 218 217 217 216 215 215 214 215 215 215 215 214 214 214 215 216 216 216 216 215 215 214 214 215 216 216 216 216 215 215 214 215 215 215 215 215 215 216 216 217 218 219 219 219 219 219 218 218 218 218 218 219 219 219 219 219 219 219 220 220 221 221 221 221 221 221 220 220 221 222 222 222 222 223 224 226 227 229 230 230 230 231 231 232 233 235 236 237 237 238 239 240 241 242 243 244 245 245 246 247 247 247 248 248 249 249 250 250 251 252 252 253 253 254 254 254 255 255 256 256 256 256 256 256 256 256 256 255 255 254 254 254 254 253 253 252 252 252 252 252 252 251 251 251 251 252 252 252 252 252 252 251 251 251 252 252 253 253 253 254 253 253 253 254 254 254 254 254 254 254 255 256 256 257 258 258 259 260 260 260 260 259 259 259 259 259 259 259 259 258 258 258 258 258 258 258 258 258 258 258 258 258 258 259 260 261 261 262 262 262 262 262 262 263 nan 263 264 264 264 265 265 266 267 266 266 266 266 266 267 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 219 219 219 219 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 211 209 214 215 216 216 216 217 217 217 218 219 220 220 221 221 222 222 222 222 222 221 221 220 220 219 219 219 219 218 217 217 217 217 217 217 217 217 218 219 219 219 218 218 nan nan nan nan nan nan 219 219 219 219 219 nan nan 218 218 218 218 217 217 218 218 218 218 218 218 217 217 217 217 218 217 216 215 215 214 215 215 215 215 214 214 214 214 215 215 216 216 215 215 214 214 215 215 216 216 216 216 215 214 214 214 215 215 215 215 215 216 216 217 218 218 218 218 218 218 218 217 218 218 218 218 218 218 218 219 219 219 220 220 221 221 221 222 222 221 221 221 221 222 222 222 222 223 224 226 227 228 229 228 229 229 230 231 232 234 235 236 236 237 238 239 240 241 242 243 243 244 245 246 247 247 247 248 248 248 249 250 251 251 252 253 253 253 253 254 254 255 255 255 256 256 255 255 255 255 255 255 254 254 254 254 253 253 252 252 252 252 252 252 252 252 251 251 252 252 252 252 252 252 252 251 251 251 252 252 253 253 254 254 254 254 254 254 254 254 254 254 254 255 255 256 257 257 258 259 259 260 260 260 260 260 260 260 260 260 260 260 259 259 259 259 258 258 258 259 259 259 258 258 258 258 258 259 260 261 261 261 261 261 261 261 262 nan 262 262 262 263 263 264 265 265 266 265 265 265 265 265 266 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 219 218 218 219 219 219 nan nan nan nan nan nan nan nan nan 208 nan nan nan nan nan 214 215 215 217 218 218 218 218 218 218 219 219 220 221 221 222 222 222 222 222 223 223 nan nan nan 221 220 220 219 218 218 nan 218 218 218 219 219 218 218 218 219 219 nan nan nan nan nan nan nan nan nan 219 218 218 218 218 nan nan nan nan 217 217 217 218 218 219 219 219 218 218 218 217 217 218 217 216 215 214 214 214 215 215 215 214 214 214 214 214 215 215 215 215 215 214 214 214 215 216 216 216 216 215 215 214 214 214 214 214 215 215 215 216 217 217 218 218 218 218 218 217 217 217 217 217 218 218 218 218 218 218 219 219 220 221 221 221 222 223 223 222 221 221 222 222 222 222 223 223 225 226 227 227 227 228 228 228 229 230 231 233 233 234 235 236 237 238 239 240 241 242 243 243 244 245 246 246 247 247 247 248 249 250 250 251 252 252 252 253 253 253 254 254 254 255 255 255 255 255 254 254 254 254 254 254 254 253 253 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 253 253 253 252 252 252 253 253 253 253 254 254 254 254 254 254 254 255 254 255 255 256 256 257 257 257 258 259 260 260 261 261 261 261 261 261 261 261 261 261 260 260 260 259 259 259 259 260 260 260 259 259 258 258 258 259 260 261 261 261 261 261 261 261 261 261 261 261 262 262 263 263 264 264 265 264 264 264 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 219 219 219 219 219 nan nan nan nan nan nan nan nan nan 211 nan nan nan nan nan 215 216 nan nan nan 218 218 218 218 219 219 220 221 221 222 222 222 222 223 223 223 223 222 222 221 221 221 220 219 218 218 218 218 219 219 219 219 218 218 218 218 218 218 nan nan nan nan nan nan 219 218 218 218 218 218 218 218 nan nan nan 218 218 218 219 219 219 219 218 218 217 217 217 217 217 217 216 214 214 214 214 214 214 215 214 214 213 213 214 214 214 215 215 215 214 214 214 215 216 216 216 215 215 214 214 214 214 214 214 215 215 216 216 217 217 218 218 218 218 217 217 217 217 217 217 217 217 217 217 218 218 219 219 220 220 221 222 223 224 224 223 222 222 222 223 223 223 223 224 225 225 226 226 226 227 227 228 228 230 231 231 232 233 234 235 236 236 238 239 240 241 242 243 244 245 245 246 246 247 247 248 249 249 250 251 252 252 252 252 253 253 253 254 254 254 254 254 254 254 254 254 254 254 254 254 254 253 253 252 252 252 252 252 252 252 252 252 252 252 252 252 252 253 253 254 254 253 253 253 254 254 254 254 254 254 254 255 255 255 255 255 255 255 256 256 257 257 257 257 257 259 260 260 261 261 261 261 261 261 261 262 261 261 261 261 260 260 259 260 260 261 261 261 260 259 259 258 259 259 260 261 261 261 261 261 261 261 261 261 261 261 261 261 262 262 263 263 263 263 264 264 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 220 221 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 215 216 217 nan nan 218 218 218 218 218 219 220 221 221 222 222 222 223 223 224 223 223 222 222 221 221 220 219 219 218 218 218 219 219 219 219 218 218 218 218 219 219 219 219 218 219 219 219 219 219 218 218 218 219 219 219 219 219 nan nan nan nan 219 219 219 219 218 218 217 217 217 217 216 216 216 215 215 214 214 214 214 214 214 214 213 213 213 213 214 214 215 215 214 214 214 215 215 216 216 216 215 214 214 213 214 214 214 214 215 215 216 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 218 219 219 220 220 221 221 223 223 223 223 223 223 223 223 223 223 223 224 224 224 224 225 225 226 226 227 228 229 229 230 230 231 232 234 235 236 237 238 239 240 242 243 243 244 245 245 245 246 247 248 249 249 250 251 251 251 252 252 252 253 253 253 254 254 254 254 254 254 253 254 254 254 254 254 253 253 253 252 252 252 252 252 252 252 252 252 252 252 253 253 253 253 254 254 255 254 254 254 255 255 255 255 254 254 254 255 255 255 255 255 255 255 256 256 257 257 257 257 257 259 260 261 261 261 261 261 262 262 262 262 262 262 262 261 261 260 260 260 261 262 262 262 261 260 259 259 259 260 260 260 261 261 261 261 261 261 261 260 260 260 261 261 261 262 262 262 262 263 263 263 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 224 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 216 217 218 218 218 218 218 218 218 218 219 220 220 221 221 221 222 223 223 224 224 223 222 221 221 221 220 219 220 219 219 219 219 219 219 219 218 219 219 219 220 220 220 220 219 219 219 219 219 218 218 218 219 219 219 219 219 219 219 nan nan nan nan 219 219 219 218 218 218 218 217 217 216 216 215 216 216 215 215 215 215 214 214 213 213 213 213 214 214 214 214 214 214 214 215 215 215 216 216 215 215 214 214 214 214 214 214 214 215 216 216 217 217 217 217 217 217 217 217 217 217 217 217 217 216 216 217 217 217 218 218 219 219 219 220 221 222 222 223 223 222 222 222 222 222 222 222 223 223 223 223 223 224 225 225 226 226 227 227 228 228 229 231 232 234 235 236 237 238 240 241 242 243 244 244 244 245 246 247 248 249 249 250 250 251 251 251 252 252 252 252 253 253 253 254 254 254 254 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 252 252 252 253 253 253 253 254 254 255 255 255 255 256 256 256 256 255 255 254 254 254 254 255 255 255 255 255 256 256 256 257 257 258 258 259 260 261 261 261 261 262 262 262 262 262 263 263 262 262 261 261 261 261 262 263 263 262 262 261 260 260 260 260 260 nan nan 260 260 260 260 260 260 260 260 260 260 260 261 261 261 262 262 262 263 263 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 226 nan 225 223 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 218 218 219 219 219 218 218 218 219 219 220 220 221 221 221 222 223 223 223 223 222 222 222 221 221 220 220 220 220 220 220 220 220 219 219 219 219 220 220 220 220 220 219 219 219 219 219 218 218 218 218 219 219 219 219 219 219 219 nan nan 219 219 219 219 219 219 218 218 218 217 217 216 216 216 216 217 216 216 216 215 214 213 213 213 213 213 214 214 214 214 214 214 214 215 215 215 216 216 215 214 214 214 214 214 214 214 215 215 216 216 216 216 216 216 216 216 216 216 217 217 217 217 217 216 216 216 217 217 218 218 218 218 219 220 220 221 221 222 222 222 222 222 222 222 221 221 221 221 222 222 222 223 224 224 225 225 225 226 226 227 228 230 231 233 233 234 236 237 239 240 241 242 243 243 244 245 246 247 248 249 249 250 250 250 251 251 251 251 252 252 252 252 253 253 254 254 254 253 253 253 253 253 253 253 253 253 253 253 253 253 254 253 253 253 253 253 253 253 254 254 254 255 255 256 256 256 256 257 257 257 256 255 255 255 255 255 254 254 254 255 255 255 256 256 257 258 258 259 259 260 260 260 260 261 262 262 262 262 263 263 263 263 263 262 262 262 262 263 264 263 263 262 262 261 261 261 261 nan nan nan nan 260 260 260 260 260 260 260 260 260 260 261 261 261 261 262 262 262 262 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 226 228 227 226 225 224 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 219 219 220 220 219 218 218 219 219 220 221 221 221 222 222 222 222 nan 222 221 221 221 nan nan 221 221 221 221 220 220 220 220 219 219 219 220 220 220 220 219 218 218 218 218 218 218 218 218 218 218 219 220 220 220 219 219 219 219 219 219 219 219 219 219 219 219 219 218 218 217 217 217 217 217 217 216 216 215 215 214 213 213 213 213 213 214 214 214 214 213 214 214 215 215 215 215 215 214 214 214 214 214 214 215 215 215 215 216 216 216 216 216 216 216 216 216 216 216 217 216 216 216 216 216 216 216 217 217 218 218 218 218 219 219 220 221 221 221 221 221 221 221 221 220 220 220 220 220 221 222 223 223 224 224 224 224 225 225 226 228 229 230 231 232 233 235 236 238 239 240 241 241 242 243 244 246 247 248 249 249 249 250 250 250 251 251 251 251 251 251 251 252 253 253 253 254 254 254 254 253 253 253 253 253 253 253 253 253 253 254 254 254 253 253 253 253 254 255 255 255 255 256 256 256 256 256 257 257 257 257 256 255 255 255 255 254 254 255 255 255 255 256 257 258 258 259 259 259 259 260 260 260 261 262 262 263 263 263 263 264 263 263 263 262 263 263 263 264 264 264 263 262 262 262 262 262 nan nan nan nan nan 260 260 260 260 260 260 260 260 260 260 261 261 261 262 262 262 262 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 225 227 228 227 227 226 224 223 221 219 nan nan nan 221 nan nan nan nan nan nan nan nan nan nan nan nan nan 219 219 219 220 220 220 221 221 222 222 222 nan 221 220 220 220 220 220 220 221 222 221 220 nan nan 219 219 220 220 220 220 220 220 220 219 218 218 218 218 218 218 218 218 218 218 219 221 221 220 220 220 219 219 219 219 219 219 219 219 219 219 218 218 217 217 217 217 217 217 216 216 215 215 214 214 213 214 214 214 214 214 214 214 214 214 214 214 214 215 215 215 214 213 213 213 214 214 215 215 215 215 215 216 216 216 216 216 216 216 216 216 216 216 216 216 216 216 216 216 216 216 216 217 217 217 218 218 218 219 219 219 219 220 220 220 221 220 220 219 219 219 219 220 220 221 222 223 223 223 223 223 224 225 226 227 229 230 230 231 233 234 235 236 238 238 239 240 241 243 244 246 247 248 248 248 249 249 249 250 250 250 250 250 250 250 251 251 252 252 253 253 253 254 254 254 253 253 253 253 253 253 254 254 253 253 254 254 254 254 254 254 255 256 255 255 255 256 256 256 256 257 257 257 258 257 257 256 255 255 254 254 255 255 255 255 256 256 257 258 259 259 259 260 260 260 260 261 261 262 263 263 263 263 263 264 264 263 263 263 263 263 264 265 265 265 264 264 264 263 263 263 262 nan nan nan nan nan nan nan 260 260 260 260 nan nan nan nan 261 261 262 262 262 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 225 227 227 227 226 225 223 nan 221 nan nan 220 221 222 222 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 220 nan nan nan nan nan nan 222 221 220 nan nan 220 220 220 219 219 220 220 220 219 nan nan nan 219 220 nan nan 220 220 220 220 220 219 219 219 219 219 219 219 219 219 220 220 222 221 221 220 220 219 219 218 218 219 219 219 219 219 219 219 218 217 217 217 217 217 216 216 215 215 214 214 213 213 213 213 214 214 214 214 214 214 214 214 214 214 215 215 214 214 213 213 213 213 214 214 215 215 215 215 215 216 216 216 216 216 216 216 216 217 217 217 216 215 215 215 215 216 216 216 216 217 217 217 217 218 218 218 218 218 219 219 220 220 219 219 219 218 219 219 219 220 221 221 222 222 222 222 223 224 225 226 227 228 229 230 231 232 232 234 235 237 237 238 239 241 243 244 245 247 247 247 248 248 249 249 249 250 250 250 250 250 250 250 251 251 252 253 253 253 254 254 254 254 253 253 253 253 253 254 254 255 254 255 255 255 255 255 255 255 256 256 256 256 256 256 256 257 257 257 258 258 258 257 257 255 255 255 254 255 255 255 255 256 257 258 259 259 260 260 260 261 261 261 261 262 262 262 263 263 263 263 263 263 263 263 263 263 264 265 265 266 266 266 265 265 265 264 263 263 262 nan nan nan nan nan nan nan 260 260 260 nan nan nan nan nan nan 262 262 262 262 262 262 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 224 225 226 226 224 223 221 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 221 nan nan nan nan nan 220 220 219 219 219 220 220 220 nan nan nan nan nan nan nan 220 220 220 220 220 220 220 220 220 220 220 220 220 221 221 221 222 221 220 220 219 219 218 218 219 219 219 219 220 220 220 220 218 217 216 216 216 216 216 216 215 215 214 214 213 213 213 213 214 214 214 214 214 214 214 214 214 214 214 214 214 213 213 213 213 213 214 214 215 215 215 215 215 216 216 216 216 216 216 216 216 216 216 216 216 215 215 215 215 215 215 216 216 216 217 217 217 217 217 217 217 217 218 218 219 219 219 218 218 218 218 219 219 220 221 221 221 221 222 222 223 224 225 225 226 227 228 229 230 230 231 233 234 235 236 237 239 240 242 244 245 247 247 247 248 248 248 249 249 249 249 250 250 250 250 250 251 251 252 252 252 253 254 255 255 255 254 253 253 253 254 254 255 255 255 256 256 256 256 256 256 256 257 256 256 256 256 256 256 257 257 257 258 258 258 258 257 256 255 255 255 255 255 255 256 256 257 258 259 260 260 260 260 261 261 262 262 262 262 262 262 263 263 263 263 263 263 263 263 263 264 265 266 267 267 267 266 266 266 265 264 263 263 nan 262 nan nan nan nan nan 260 260 260 260 nan nan nan 261 261 262 262 262 262 262 262 262 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 223 224 224 224 221 219 219 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 220 220 220 220 nan nan 220 nan nan nan nan nan nan 220 220 220 220 220 221 nan 221 221 221 221 221 222 222 222 222 222 222 221 220 220 219 219 219 220 220 220 220 220 221 221 221 220 219 217 217 217 217 216 216 216 216 215 214 214 213 213 213 213 214 214 214 214 215 214 214 214 214 214 214 213 213 213 213 213 213 213 213 214 215 215 215 215 215 216 216 216 216 215 215 216 216 216 216 216 215 215 215 215 215 215 215 216 216 216 217 217 217 217 217 217 217 217 217 217 218 218 218 218 217 218 218 219 219 220 220 220 221 221 221 222 223 223 224 225 225 226 227 228 229 230 231 232 232 233 235 236 238 240 242 244 245 246 246 247 247 248 248 249 249 249 249 250 250 250 250 251 251 251 252 252 252 253 254 255 255 256 255 255 254 254 254 255 255 255 256 256 256 257 256 257 257 257 257 257 257 257 257 257 257 257 257 258 258 258 258 258 258 257 256 256 256 256 256 256 256 257 257 258 259 260 260 260 261 261 261 262 262 262 262 261 262 262 262 262 262 262 262 262 262 263 264 265 266 267 267 267 266 266 266 265 264 264 263 262 262 261 nan nan nan nan 259 260 260 nan nan nan nan 262 262 262 262 262 262 262 nan 262 262 263 263 263 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 221 218 217 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 222 222 222 222 222 nan 222 222 nan 222 222 222 222 221 221 221 221 220 220 219 219 219 219 220 220 220 220 220 220 220 nan nan 222 222 222 222 222 223 223 223 223 223 222 222 221 220 220 220 220 221 221 221 221 221 221 221 221 220 nan 218 218 217 217 217 217 217 216 216 215 214 214 214 214 214 214 215 215 215 215 215 214 214 214 214 213 213 213 213 213 212 212 213 213 214 215 215 215 215 216 216 216 216 215 215 215 215 215 215 215 215 215 215 215 215 215 215 215 216 216 216 217 217 216 216 216 216 216 216 216 217 217 217 217 217 217 217 218 219 219 219 220 220 220 221 221 222 222 223 224 224 225 226 227 227 228 229 230 231 231 233 235 236 238 241 242 244 244 245 246 246 247 248 248 248 249 249 249 250 250 250 251 251 252 252 252 252 253 253 254 255 256 257 257 257 256 255 255 255 256 256 256 256 256 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 258 258 259 259 258 258 258 257 257 257 257 257 257 257 257 258 258 259 260 260 261 261 261 262 262 261 261 261 261 261 261 261 261 261 261 262 262 263 264 265 266 267 267 266 266 266 266 265 265 264 263 263 262 261 260 nan nan nan nan nan 259 nan nan nan nan nan nan nan nan nan nan nan nan 262 263 263 263 263 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 222 223 223 223 223 223 223 223 223 223 223 223 222 222 221 nan nan nan 220 220 220 220 220 220 220 220 220 220 220 nan nan 222 223 223 223 223 224 224 224 224 224 223 223 222 222 221 220 220 221 221 221 222 221 221 221 221 220 219 218 218 nan nan 217 218 218 217 217 216 216 215 215 214 214 215 215 215 215 215 215 215 214 214 214 214 214 214 213 213 213 212 212 213 214 214 215 215 215 215 216 216 216 215 215 215 215 215 215 215 215 215 215 215 215 215 215 215 215 216 216 216 216 216 216 216 216 216 216 216 216 216 217 217 217 217 217 218 218 219 219 219 219 220 220 221 221 222 222 223 223 224 224 225 226 227 228 229 229 230 231 233 235 237 239 241 242 243 243 245 245 246 247 247 248 248 248 249 249 250 250 250 251 251 252 252 252 253 253 253 255 256 257 257 257 258 258 257 256 256 256 257 257 257 257 257 257 257 257 257 257 257 257 258 258 257 257 257 257 258 258 259 259 259 259 259 259 259 259 258 258 258 258 257 257 258 258 259 259 260 260 261 261 261 261 261 261 261 261 261 261 261 260 260 261 262 263 264 265 266 267 267 267 266 266 266 266 266 265 265 264 263 263 262 261 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 263 263 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 219 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 223 223 223 223 223 223 223 223 223 223 223 222 222 221 221 nan nan nan 220 220 220 220 220 220 221 221 221 221 221 221 222 223 224 224 224 224 224 225 225 224 224 224 223 223 222 221 221 220 221 221 221 221 221 221 221 220 220 219 219 219 218 218 218 218 218 218 217 216 216 216 215 215 215 215 216 216 216 216 215 215 214 214 214 214 214 214 213 213 213 212 212 213 214 215 215 215 215 216 216 216 216 215 215 215 215 215 215 215 215 215 215 215 215 215 215 215 215 216 216 216 216 216 216 216 216 216 216 216 216 216 216 216 217 217 217 218 218 219 219 219 219 220 220 221 221 222 222 222 223 223 224 225 225 226 227 228 228 230 231 233 235 237 239 241 242 242 243 245 245 246 246 247 247 247 248 248 249 249 250 250 250 251 251 252 252 253 253 254 255 256 257 257 258 258 258 258 258 257 257 258 257 257 257 258 257 257 257 257 257 258 258 259 258 258 258 258 258 258 259 259 259 259 259 259 259 259 259 259 259 259 258 257 257 257 257 258 259 259 260 260 260 260 261 261 261 261 261 261 261 260 260 260 260 262 263 265 266 267 267 267 267 266 267 266 266 266 265 265 264 263 263 262 262 260 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 227 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 223 223 223 223 nan nan nan 222 221 221 221 nan nan nan nan 220 219 220 nan nan nan 222 222 222 222 222 223 224 225 226 226 225 225 224 224 224 224 224 223 223 222 222 221 220 220 220 220 220 221 221 221 221 220 220 220 219 219 219 218 218 219 219 218 218 218 217 216 215 215 215 215 216 216 216 215 215 214 214 213 213 214 214 214 213 213 212 212 213 213 214 214 215 215 215 216 216 216 215 215 215 215 215 215 215 215 215 215 215 215 215 215 215 215 216 216 216 216 216 216 216 216 216 216 216 216 216 216 216 217 217 217 218 219 219 219 219 220 220 220 220 221 221 221 221 222 222 223 223 224 225 226 227 227 228 230 231 233 235 237 239 239 241 242 243 245 245 246 246 247 247 247 247 248 249 249 249 249 249 250 250 251 252 252 253 253 254 254 255 256 257 258 259 259 259 258 258 258 258 258 258 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 257 257 256 257 257 258 259 259 260 260 260 261 261 261 261 261 261 260 260 260 260 260 262 264 265 266 266 267 267 267 266 267 267 266 265 265 265 264 263 263 263 263 262 262 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 228 228 228 227 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 221 221 220 220 219 219 218 219 219 219 nan nan nan nan nan 222 222 223 223 224 224 225 226 227 226 225 224 224 224 223 224 223 223 222 221 221 220 220 220 220 220 220 221 221 221 221 221 220 220 220 219 219 219 219 219 218 218 218 217 216 215 214 215 215 216 216 216 216 216 215 214 214 214 214 214 214 214 213 213 212 213 213 214 214 215 215 215 215 215 215 215 215 215 215 215 215 215 215 215 215 215 215 215 215 215 215 216 216 216 216 216 216 216 216 216 216 216 216 216 216 216 217 217 217 218 219 219 219 219 220 220 220 220 220 220 221 221 221 221 222 222 223 224 225 226 226 227 228 230 231 233 235 237 237 239 240 242 244 245 246 246 246 246 246 247 247 248 248 249 249 249 249 249 250 251 251 252 252 253 252 253 254 255 256 257 258 259 259 259 259 259 259 259 259 259 259 259 259 258 258 259 259 259 259 259 259 259 259 259 259 259 259 258 258 258 258 259 259 259 259 258 258 257 256 256 256 257 258 258 259 259 259 260 260 261 261 261 261 260 260 260 260 260 261 262 263 264 265 265 266 266 266 266 267 267 266 266 265 264 264 264 264 264 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 231 230 229 228 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 220 220 219 218 218 218 218 218 218 nan nan nan nan nan 222 223 223 224 224 225 226 226 nan nan 225 224 224 223 223 223 223 223 222 221 220 220 220 220 nan 221 221 222 222 222 222 222 222 221 221 220 220 219 219 219 218 218 218 217 216 215 215 215 216 216 216 217 216 215 214 214 214 214 214 214 214 213 213 213 212 213 214 214 215 215 215 215 215 215 215 215 214 214 215 215 215 215 215 215 215 215 215 215 215 215 216 216 216 217 217 217 217 216 216 216 216 217 217 217 217 217 217 218 218 218 219 220 220 220 220 220 220 220 220 220 220 220 220 221 221 222 222 223 224 224 225 227 228 230 232 234 235 237 237 239 240 242 244 245 246 246 246 246 247 247 247 248 248 248 248 248 248 249 249 250 251 251 252 252 252 253 254 254 256 257 258 258 259 259 259 259 259 259 259 259 259 259 259 259 259 260 260 260 260 260 260 259 259 259 259 259 258 258 258 258 257 257 257 257 258 258 257 256 256 256 256 257 257 258 258 258 259 260 260 260 260 260 260 260 260 260 260 261 261 262 262 263 263 264 265 266 266 266 266 266 266 266 nan nan nan 264 264 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 232 230 228 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 224 224 223 222 nan 221 220 nan 220 219 219 218 218 218 219 219 219 220 221 221 nan 222 222 223 224 225 225 225 226 nan nan nan nan nan nan nan nan nan 223 223 222 nan 221 221 221 222 nan nan 223 223 223 223 222 223 222 222 221 221 220 219 219 219 219 218 218 218 217 216 216 216 217 217 217 217 216 215 214 213 214 214 214 214 214 213 213 212 213 214 214 214 215 215 214 214 214 214 214 214 214 214 215 215 215 215 215 215 215 215 215 215 215 215 216 216 216 216 217 217 217 216 216 216 217 217 217 217 218 218 218 218 219 219 220 220 220 220 221 220 220 220 220 220 220 220 220 220 221 221 222 222 223 224 225 227 229 230 232 234 235 235 237 239 241 242 244 245 246 246 246 246 247 247 247 248 248 248 248 248 248 248 248 249 250 250 251 251 251 253 254 255 256 257 257 257 258 258 259 259 259 259 259 259 259 259 260 260 260 260 260 260 260 260 260 260 259 259 259 258 258 258 258 257 257 256 256 256 256 256 256 255 255 255 256 256 257 257 257 258 259 259 260 260 260 260 260 260 260 261 261 262 262 262 262 262 262 263 264 265 265 265 265 265 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 229 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 225 223 222 222 221 221 220 220 220 220 220 220 220 220 220 220 220 220 221 221 222 222 223 223 224 224 nan 226 226 nan nan nan 223 223 223 223 nan nan 224 223 222 221 222 222 223 223 223 224 224 224 224 223 223 223 nan 223 222 222 221 220 219 219 219 219 219 218 217 217 217 217 217 218 217 216 215 214 213 213 213 214 213 213 213 212 212 213 213 213 214 214 214 214 214 214 214 214 214 214 214 214 214 215 215 215 215 215 215 215 215 215 215 216 216 216 216 216 217 217 217 216 216 217 217 217 217 218 218 218 219 219 219 220 220 220 221 221 221 221 220 220 220 220 220 220 220 220 221 221 222 222 223 224 226 227 229 231 232 233 234 235 237 239 241 243 244 245 245 246 246 246 247 247 247 248 248 247 247 247 247 247 248 248 249 249 249 250 251 252 254 255 255 256 256 256 257 257 258 258 258 259 259 259 260 260 260 260 260 260 260 260 260 260 260 260 259 259 258 258 258 258 257 257 256 256 255 255 255 255 255 255 255 255 255 256 257 257 257 257 258 259 259 259 259 259 259 260 260 261 262 262 263 263 263 263 263 264 264 265 265 265 265 265 264 264 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 221 220 220 220 221 221 221 220 220 220 221 221 221 221 221 221 nan nan 222 223 nan nan nan nan nan nan nan nan nan nan 222 223 223 224 224 224 223 223 222 223 223 223 224 224 224 224 224 224 224 224 223 nan 223 223 222 221 221 220 220 220 220 219 218 218 217 217 218 218 218 217 216 214 214 213 214 214 213 213 213 212 212 212 213 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 215 215 215 215 215 215 215 215 215 215 215 216 216 216 216 216 216 216 217 217 217 217 218 218 219 219 219 219 220 220 220 221 221 221 221 221 221 221 220 220 220 220 220 220 220 221 221 222 223 224 226 227 229 231 232 232 233 235 237 239 241 243 244 244 245 245 246 246 247 247 247 247 247 247 247 246 246 247 247 248 248 248 249 250 251 252 253 254 254 254 255 255 256 257 257 258 258 258 258 259 259 260 260 260 260 260 260 260 260 260 259 259 259 259 258 258 258 258 257 257 256 256 256 256 255 255 255 255 255 255 256 256 256 257 257 257 258 258 258 259 259 259 259 260 261 261 262 263 263 263 263 263 264 264 265 265 265 265 nan 264 264 264 264 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 223 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 220 220 220 220 220 220 220 220 220 220 220 220 221 221 nan nan nan nan nan nan nan nan nan nan nan nan 222 222 nan nan nan nan 225 225 224 224 223 223 223 224 224 224 224 224 224 224 224 224 224 224 224 224 223 nan 221 221 221 220 220 220 219 219 nan 218 218 218 219 218 217 216 214 214 214 214 214 214 214 213 213 213 213 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 215 215 215 215 215 215 215 215 215 215 216 216 216 216 216 216 216 217 217 217 218 218 219 219 219 219 219 220 220 221 221 221 221 221 221 221 220 220 220 220 219 220 220 220 221 222 223 224 226 227 229 230 231 232 233 235 237 239 241 243 244 244 245 245 246 246 247 247 247 247 247 247 246 246 246 246 247 248 248 248 249 250 250 251 252 253 253 253 254 254 255 256 257 257 257 257 257 258 258 259 260 260 260 260 260 260 260 259 259 259 259 258 258 258 258 258 258 257 257 256 256 256 256 256 255 255 255 255 256 256 256 256 256 257 257 257 258 258 258 259 259 260 261 262 262 263 262 263 263 263 264 264 265 265 265 nan nan nan 264 264 264 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 221 220 220 219 219 219 218 218 218 nan nan nan nan nan 222 223 223 224 224 nan nan nan nan nan nan nan 223 223 224 225 226 226 226 225 225 224 224 224 224 224 224 224 224 224 224 224 224 225 225 224 224 224 223 223 nan nan nan nan 221 221 220 219 nan nan nan nan 219 218 217 215 214 214 214 214 214 214 214 214 214 214 214 214 215 215 214 214 214 214 214 214 214 214 214 214 213 213 213 214 214 214 214 215 215 215 215 215 215 215 215 215 216 216 216 215 215 216 216 216 216 217 218 218 218 219 219 219 219 220 220 221 221 221 221 221 nan nan nan 220 220 219 219 220 220 220 221 222 nan nan nan 228 228 229 230 231 233 235 237 239 241 242 242 244 245 245 246 246 247 247 247 247 247 247 246 246 246 246 247 247 247 248 249 250 250 251 251 252 252 253 254 254 255 255 256 256 256 256 256 257 257 258 259 259 259 260 260 259 259 259 259 259 259 258 258 258 258 258 258 258 257 257 257 256 256 255 255 255 255 255 255 255 255 256 256 256 257 257 257 257 258 259 259 260 261 262 262 262 263 263 263 263 264 264 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 231 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 220 219 nan nan nan 217 217 217 nan nan nan nan 222 222 222 223 224 224 224 224 nan nan nan nan nan nan nan nan nan 227 226 226 225 225 225 224 224 225 225 225 224 224 224 224 224 224 225 225 225 224 223 223 223 223 223 222 222 nan 221 220 219 219 219 nan nan nan 218 216 215 214 214 214 214 214 214 214 214 214 214 214 215 215 215 214 214 214 214 214 214 214 214 213 213 213 213 213 214 214 214 215 215 215 215 215 215 215 215 215 215 215 215 215 215 215 215 215 215 216 217 217 218 218 218 218 219 219 220 220 221 221 222 222 222 221 nan nan nan nan nan nan nan nan 220 221 222 nan nan nan nan nan 228 229 231 232 234 236 239 240 240 242 243 244 245 245 246 246 247 247 247 247 247 246 246 246 246 246 247 247 248 249 250 251 251 251 251 252 253 254 254 255 255 255 255 255 255 256 256 257 258 258 258 258 259 259 258 258 258 258 258 258 258 258 258 258 258 258 258 258 257 257 256 255 255 255 255 255 256 255 255 255 255 256 256 256 256 256 257 258 258 259 260 261 262 262 263 263 263 263 264 264 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 255 254 255 255 255 255 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 220 nan nan nan nan 216 216 217 217 nan nan 220 221 221 221 nan nan nan nan 224 223 nan nan nan nan nan nan nan nan nan nan nan 225 225 225 225 225 225 225 225 225 224 224 224 224 224 225 225 224 223 223 222 223 223 223 223 222 nan 221 220 220 nan nan nan nan nan nan 216 215 215 215 215 214 214 213 213 213 214 214 214 214 214 214 214 214 213 213 213 213 213 213 213 212 213 213 213 213 214 214 215 215 215 215 215 215 215 215 215 215 215 215 215 214 214 214 215 215 216 217 217 218 218 218 219 219 219 220 220 221 222 222 222 222 221 nan nan nan nan nan nan nan nan nan 221 223 224 nan nan nan nan nan nan 230 232 234 236 237 238 240 242 243 244 244 244 245 245 245 246 247 247 247 247 247 247 247 247 247 248 249 249 250 251 251 251 252 252 253 254 254 255 255 255 255 255 255 256 256 257 257 257 257 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 257 256 255 255 255 255 255 256 256 256 255 255 255 256 256 256 256 256 257 257 258 259 260 260 261 261 262 262 262 263 263 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 255 255 255 255 255 255 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 220 nan nan 218 218 218 218 218 218 nan nan 219 220 220 220 nan nan nan nan nan 223 224 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 225 nan nan nan 225 224 224 224 224 224 224 223 223 223 222 222 222 222 222 222 222 221 221 221 221 221 nan nan nan nan 216 215 215 215 215 215 215 214 214 214 214 214 214 214 214 214 214 213 213 213 213 213 213 212 212 212 212 213 213 213 213 214 214 214 214 214 214 214 214 214 215 215 215 215 215 214 214 214 215 215 216 217 217 218 218 218 219 219 220 220 221 221 222 222 222 221 221 221 nan nan nan nan nan nan nan nan nan nan 224 225 225 nan nan nan nan nan nan 233 236 236 237 239 241 243 243 243 244 244 244 244 245 246 247 247 247 247 247 247 247 247 248 249 250 250 250 251 251 252 252 253 254 254 254 255 255 255 255 256 256 257 257 257 257 257 257 257 258 257 257 258 258 258 258 258 259 259 259 259 259 259 258 257 257 256 255 255 256 256 256 256 256 256 255 255 255 255 255 256 256 257 257 258 258 259 259 259 260 261 261 261 262 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 256 255 256 256 nan nan nan nan nan 254 255 255 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 218 218 218 218 219 219 219 219 nan 220 220 220 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 225 225 225 224 224 224 223 223 223 222 222 222 222 222 222 222 222 221 221 221 221 221 220 218 216 216 215 215 215 215 215 215 215 214 214 214 215 215 215 214 214 213 213 213 213 213 213 212 212 212 212 212 212 212 213 213 213 213 213 213 214 214 214 214 214 214 215 215 215 215 215 215 215 215 215 216 216 217 217 217 218 218 219 220 220 221 221 221 221 221 221 221 220 220 220 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 234 236 238 240 242 242 242 243 243 243 243 244 245 246 247 247 247 247 247 247 248 248 249 250 250 250 251 251 252 252 253 254 254 255 255 255 255 256 256 257 257 257 257 257 257 257 257 257 257 257 257 257 258 258 259 259 259 259 259 259 259 258 257 257 256 256 256 256 256 256 256 256 256 255 255 255 255 255 256 256 257 257 257 257 258 258 258 259 259 260 260 260 260 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 257 nan nan nan nan nan nan 254 254 254 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 219 nan nan 219 219 219 220 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 225 225 225 224 224 223 223 223 222 222 221 221 221 222 222 222 222 222 221 220 220 218 217 215 215 215 215 216 216 215 214 214 214 214 215 215 215 215 214 214 213 213 213 213 212 212 212 211 211 211 211 212 212 212 212 213 213 213 213 213 213 213 213 214 214 214 214 214 214 214 214 214 215 215 216 216 216 217 217 218 218 219 220 220 220 221 221 221 221 221 220 220 220 220 220 220 220 220 nan nan nan nan nan nan nan nan nan nan nan nan 230 230 232 nan nan 237 239 241 241 242 241 241 242 243 244 244 245 246 246 247 247 247 247 248 248 249 249 250 250 251 251 252 253 253 254 254 255 255 255 255 256 256 257 257 257 257 257 257 258 257 257 257 257 257 257 258 258 259 259 259 259 259 259 258 258 257 257 257 257 257 257 256 256 256 256 256 256 256 256 255 255 256 257 257 257 257 257 257 257 258 258 258 259 259 nan nan nan nan nan nan nan nan nan 263 264 264 264 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 254 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 220 220 220 nan 220 219 219 219 220 220 nan 221 221 222 223 223 224 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 225 225 225 225 224 224 224 223 222 222 221 221 222 222 222 222 222 221 221 219 218 217 216 216 215 215 216 216 216 215 213 213 213 214 214 215 215 215 214 213 213 213 213 212 212 212 211 211 211 211 211 211 212 212 212 212 212 212 212 212 212 213 213 214 214 214 214 214 213 213 213 214 214 215 215 215 216 216 217 218 218 219 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 221 221 222 nan nan nan nan nan nan nan nan nan nan nan nan 231 233 nan nan nan 239 240 240 240 240 241 242 243 244 245 245 245 246 247 247 247 248 248 249 249 249 250 251 251 252 252 253 253 254 254 255 255 255 256 256 256 256 257 257 257 257 257 257 257 257 257 257 257 258 258 258 259 259 259 259 259 258 258 258 257 257 257 257 256 256 256 256 256 257 257 257 257 256 256 256 257 257 257 257 257 257 257 258 258 nan nan nan nan nan nan nan nan nan nan nan nan 263 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 221 220 219 219 219 219 220 nan nan nan nan 224 224 224 224 nan nan nan nan nan 224 224 224 nan nan nan nan nan nan nan nan nan nan nan nan 225 225 225 225 225 225 225 224 223 222 222 221 222 222 222 222 222 221 220 219 218 217 216 216 216 215 216 216 216 215 214 213 213 213 214 215 215 215 214 214 214 214 213 212 212 211 211 210 210 210 210 210 211 211 211 212 212 212 212 212 212 212 213 213 214 214 213 213 213 213 213 213 214 214 215 215 215 216 216 217 217 218 219 219 219 220 220 220 220 220 220 220 220 220 220 220 220 220 221 221 222 222 223 223 224 nan nan nan nan nan nan nan nan 231 233 234 236 nan nan nan nan nan nan 241 242 243 244 244 244 245 246 247 247 248 248 249 249 249 249 250 250 251 252 252 252 253 253 254 255 255 255 255 256 256 256 256 256 257 257 257 257 257 257 257 257 257 258 258 258 259 259 259 259 258 258 258 257 257 257 257 257 256 256 256 256 257 257 257 257 257 257 256 257 257 257 257 257 257 258 258 258 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 231 227 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 221 220 220 nan nan nan nan nan nan nan nan nan nan nan 225 225 nan nan 225 224 224 224 225 225 225 nan nan nan nan nan nan nan 225 225 225 225 224 224 224 224 224 224 222 222 222 222 222 222 222 222 221 219 219 218 217 217 217 217 216 216 216 216 215 214 213 213 214 215 215 215 215 215 214 214 214 214 212 211 211 210 210 209 210 209 210 210 210 211 211 211 211 211 211 211 212 212 212 213 213 213 213 213 213 213 213 214 214 214 215 215 215 215 216 217 217 218 219 219 219 219 220 220 220 220 221 221 221 221 221 220 220 221 221 221 222 222 223 224 224 225 226 nan nan nan nan nan nan 231 232 234 235 236 nan nan nan 239 nan nan nan 242 242 242 244 245 246 247 248 248 249 249 249 249 249 250 251 251 252 252 252 253 254 254 254 255 255 255 255 255 255 256 256 256 256 256 256 256 256 257 257 257 258 258 258 258 258 258 258 258 257 257 257 257 257 257 257 256 256 256 256 256 256 256 257 nan nan 257 257 257 257 257 258 258 258 258 258 258 nan nan nan 257 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 266 266 266 266 266 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 261 260 259 258 257 256 255 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 231 226 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 223 223 224 224 225 225 225 224 nan nan nan 226 nan nan nan nan nan nan nan nan nan nan 226 225 225 nan nan nan nan nan nan nan nan nan 222 222 222 222 221 219 218 217 217 217 217 217 217 217 217 217 216 215 214 nan nan nan nan nan nan nan nan nan 214 214 213 212 211 210 210 209 209 209 209 209 210 210 210 211 211 211 211 211 211 211 211 212 212 213 213 213 213 213 213 213 214 214 214 214 215 215 216 216 217 217 218 218 218 219 219 219 220 220 220 220 220 220 220 220 220 220 221 221 222 222 222 223 224 225 225 226 227 nan nan 227 228 nan nan 232 233 234 234 236 nan nan nan nan nan nan nan nan nan 243 245 246 247 248 249 249 249 249 249 249 250 251 251 252 253 253 253 254 254 254 254 255 255 255 255 255 256 256 256 256 256 256 256 256 257 257 257 258 258 258 258 258 258 258 258 257 256 256 256 256 256 256 256 256 256 256 256 256 256 256 nan nan nan nan 257 257 258 258 259 259 258 258 258 258 258 258 257 257 256 nan nan nan nan nan nan nan 262 262 262 262 262 262 nan nan nan nan nan 265 265 265 266 266 267 267 nan nan nan 267 nan nan nan nan nan nan nan nan nan nan nan nan 262 261 261 260 259 257 255 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 223 223 nan nan nan nan nan nan 224 224 224 225 nan nan nan nan nan nan nan 226 225 224 224 224 224 nan nan nan nan nan 225 225 225 224 223 223 223 nan nan nan nan nan nan 222 221 220 218 217 217 217 218 218 218 218 218 217 217 216 215 215 215 nan nan 216 215 215 214 214 214 213 212 212 211 211 211 210 210 210 210 210 210 210 210 211 211 211 211 211 211 211 211 211 212 212 212 212 212 212 212 213 213 214 214 214 214 215 215 215 216 216 217 217 217 218 218 219 219 219 220 220 219 220 220 220 220 220 221 221 221 221 222 223 224 224 225 225 226 226 226 227 227 228 nan nan 231 232 232 233 235 nan nan nan nan nan nan nan nan nan nan nan 246 247 248 249 249 249 249 249 250 250 251 251 252 252 253 253 nan nan nan nan nan nan nan 255 256 256 256 256 256 256 256 256 257 257 257 nan 257 257 257 258 258 258 258 257 257 256 256 255 255 256 256 256 256 256 256 257 257 257 257 256 256 257 nan nan 257 258 259 259 259 259 258 258 258 258 258 257 257 257 257 nan nan nan 259 260 261 261 261 262 262 262 263 263 264 264 264 265 265 265 266 266 267 267 267 267 267 267 267 266 266 265 265 nan nan nan nan nan nan nan nan nan 264 263 262 261 259 257 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 224 224 224 224 225 226 227 227 226 226 225 nan nan nan nan nan nan nan nan 227 226 225 225 224 224 225 225 226 nan nan nan 226 225 225 225 224 223 223 222 222 nan nan nan nan 221 221 220 219 218 217 217 218 218 218 218 217 217 217 216 216 216 215 215 215 215 nan 214 213 212 212 212 211 211 211 211 nan nan nan nan 211 211 211 211 211 211 211 211 211 211 211 211 211 211 211 212 212 212 212 212 212 212 213 213 213 213 214 214 215 215 215 215 216 216 216 216 217 217 217 218 218 219 218 218 219 219 220 220 220 221 221 222 222 223 223 224 225 225 226 226 226 227 227 228 228 229 nan 231 231 231 233 234 235 nan nan nan nan nan nan nan nan nan nan nan 247 247 248 249 249 250 250 251 251 251 251 252 252 nan nan nan nan nan nan nan nan nan nan nan nan 256 256 256 256 257 257 257 257 nan nan nan nan 258 258 258 258 258 257 256 256 256 255 255 256 256 256 256 256 257 258 258 258 257 257 257 257 257 258 258 259 259 259 259 259 259 259 259 259 259 258 258 257 257 257 258 nan nan nan nan nan nan nan nan nan 263 263 264 265 265 265 265 265 nan nan nan 268 268 268 268 267 267 267 266 266 265 265 265 265 nan nan nan nan nan nan nan nan nan 262 260 258 257 nan nan nan 254 253 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 226 226 227 227 228 228 228 227 227 226 226 nan nan nan nan nan nan 226 226 225 224 224 225 225 226 226 227 227 226 225 225 225 225 224 223 223 222 222 222 nan nan nan 221 221 220 220 219 218 218 218 218 219 218 218 nan nan nan 215 215 215 214 nan nan 214 214 213 213 nan 212 211 211 211 211 212 212 212 212 212 nan nan 211 211 211 211 211 211 211 211 211 211 211 211 211 211 211 211 211 211 211 212 212 212 212 213 213 214 214 214 215 215 214 214 215 215 216 216 216 217 217 217 218 218 218 219 220 220 221 221 221 222 222 223 224 224 225 226 226 226 226 227 227 228 228 229 229 230 230 231 232 233 234 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 248 250 251 251 251 252 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 256 257 257 257 257 nan 258 nan nan nan 258 258 258 258 257 257 257 257 256 256 256 256 257 257 257 257 258 259 259 259 258 258 258 258 259 259 259 259 259 259 259 259 259 259 259 259 259 258 258 258 258 258 259 260 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 268 268 268 268 267 267 266 266 266 266 266 266 266 267 nan nan nan nan nan nan nan nan 262 260 259 260 259 258 256 255 254 253 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 228 229 229 228 228 227 226 226 226 226 226 226 226 nan nan 227 226 225 224 224 224 224 225 226 227 227 227 226 225 225 225 224 224 223 222 222 222 222 nan nan nan 222 221 221 220 220 219 219 219 219 219 218 217 216 216 216 216 215 214 214 214 214 214 214 214 213 nan nan 212 212 213 213 213 213 213 212 212 212 211 211 211 211 211 211 211 210 210 210 210 211 211 211 211 211 211 211 211 211 211 212 212 212 213 213 213 213 214 214 214 213 213 214 214 215 215 216 216 217 217 217 217 218 219 220 220 221 221 221 222 222 223 224 225 225 226 226 226 226 227 227 228 228 229 229 229 230 230 231 232 233 234 234 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 251 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 256 257 257 257 258 258 258 nan nan nan 258 258 258 258 258 257 257 257 257 257 257 257 257 257 258 259 259 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 259 259 259 259 259 259 259 259 259 260 260 260 260 260 261 262 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 268 268 268 268 267 267 267 266 266 267 268 268 nan nan 269 nan 268 267 nan nan 263 262 262 262 261 260 258 256 254 nan 252 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 229 229 229 226 225 225 224 225 225 225 226 226 226 226 227 227 226 225 225 225 224 225 225 226 227 227 226 226 226 225 225 225 224 223 222 222 222 nan nan nan nan 222 nan nan nan nan 220 220 220 220 219 218 217 216 216 216 216 215 214 214 nan 214 214 214 214 213 213 212 212 212 213 213 213 213 212 212 212 212 211 211 211 210 210 210 210 210 210 210 209 209 209 210 210 210 210 210 210 210 211 211 211 212 212 212 212 213 213 213 213 212 213 213 214 214 215 215 216 216 216 216 217 218 219 220 220 220 221 221 222 223 223 224 225 225 225 225 226 226 227 227 228 228 229 229 229 229 nan 231 232 232 233 233 233 233 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 257 257 257 258 258 258 258 nan nan nan 258 258 258 258 258 258 257 257 257 257 257 257 258 258 259 260 261 262 262 262 262 262 261 261 260 260 261 261 261 261 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 261 262 263 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 269 269 269 268 268 268 267 268 268 269 269 269 269 269 269 268 267 267 265 nan nan nan nan nan nan nan 258 256 254 254 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 223 224 225 225 225 226 227 227 228 227 226 226 226 226 227 227 nan nan nan nan nan nan nan 226 226 225 225 224 nan nan nan nan nan nan nan nan nan nan nan nan nan 220 220 219 218 217 217 217 217 216 216 214 214 nan 214 214 214 213 212 211 211 211 211 212 212 212 212 212 212 212 212 211 211 211 210 210 210 210 210 209 209 209 209 209 209 209 209 209 210 210 210 210 211 211 212 212 212 212 212 212 212 212 212 213 213 213 214 214 214 214 215 215 216 217 218 219 219 220 220 221 222 222 223 224 224 225 225 225 226 226 227 227 227 228 228 228 229 229 230 230 230 231 231 232 232 232 232 233 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 257 257 257 258 258 258 nan nan nan nan nan 258 258 258 258 257 nan nan 257 257 257 258 259 260 262 262 262 262 262 263 262 262 261 261 261 261 261 261 261 260 260 260 260 260 261 261 261 261 261 261 261 261 261 262 263 264 264 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 268 268 269 269 269 269 269 269 269 269 268 268 267 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 227 228 228 228 228 228 229 229 nan 229 229 229 229 229 229 nan nan 229 229 228 228 227 226 225 nan nan nan 224 nan nan nan nan nan nan nan nan nan nan 220 219 218 218 218 217 217 216 215 214 214 214 nan 214 nan nan nan nan nan 211 211 211 211 211 211 211 212 212 213 212 212 211 211 210 210 210 209 209 208 208 208 208 208 208 209 209 210 210 210 211 211 211 212 212 212 212 212 212 212 212 212 213 213 213 213 213 213 214 214 215 216 217 217 219 219 219 220 221 222 223 223 224 224 224 225 225 226 226 227 227 227 228 228 228 229 229 229 230 230 230 230 231 231 231 232 232 233 235 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 258 258 258 258 258 258 258 nan nan 258 258 258 258 258 258 nan 258 258 258 259 260 261 262 262 262 262 263 263 263 262 262 262 262 262 262 262 261 260 260 260 260 260 261 261 261 261 261 261 261 261 262 262 263 264 265 265 266 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 269 269 269 269 269 269 269 269 269 268 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 nan nan nan nan nan 225 225 227 nan nan nan nan 230 230 nan nan nan nan 232 231 231 231 231 231 231 231 231 231 230 229 228 227 nan nan nan nan nan nan nan nan nan nan nan nan nan 222 221 nan 219 218 218 217 216 216 215 215 214 215 215 215 214 nan nan nan nan nan nan nan nan 213 212 212 212 213 213 213 213 213 212 211 211 210 210 209 209 208 208 208 207 208 209 209 210 211 211 211 212 212 212 212 212 212 212 212 212 212 212 212 212 212 212 213 213 213 214 214 215 216 216 217 218 218 219 220 221 222 223 223 224 224 224 225 225 226 226 226 227 227 227 228 228 229 229 229 229 230 230 230 230 231 231 231 232 233 234 235 236 237 239 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 258 258 258 259 259 259 259 259 nan nan nan 258 258 258 258 258 258 259 259 260 261 261 nan nan 262 263 263 263 263 263 263 263 263 263 263 262 262 261 261 261 261 261 261 261 261 261 261 261 261 262 262 263 264 264 265 265 266 267 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 269 269 270 270 270 270 269 268 268 268 267 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 227 nan nan nan nan nan nan nan nan nan nan 234 234 233 233 233 233 233 233 233 232 232 231 229 228 227 226 nan nan nan nan nan nan nan nan nan nan nan nan 223 221 220 218 218 217 216 215 215 215 215 216 nan nan nan nan nan nan nan nan nan nan nan nan 215 214 214 213 214 214 213 213 212 212 211 211 211 210 210 209 209 208 207 207 208 209 210 211 211 211 211 212 212 211 211 211 211 211 211 211 211 211 211 211 212 212 212 213 213 214 214 214 215 216 216 216 218 219 220 221 221 222 nan nan 224 224 nan nan 225 226 226 226 227 227 228 228 229 229 229 230 230 230 230 230 230 231 231 232 233 233 234 235 237 239 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 259 259 259 259 259 259 nan nan 258 nan 258 259 259 259 259 260 nan nan nan nan nan nan nan nan 263 263 263 263 263 nan nan nan nan 263 262 262 262 261 261 261 261 261 261 261 261 262 262 263 263 263 264 265 265 266 267 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 270 270 269 268 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 254 254 255 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 234 234 234 234 234 nan nan 234 234 233 232 231 230 229 228 227 226 225 nan nan nan nan nan nan nan nan nan nan nan nan 220 219 218 217 216 215 215 216 217 218 218 nan nan nan nan nan nan 214 nan nan nan nan nan nan 214 214 214 214 213 213 213 212 212 212 212 212 211 210 210 209 208 207 207 208 209 210 211 211 212 212 211 210 209 209 209 209 209 210 nan 210 211 211 212 212 213 213 213 213 213 213 214 215 215 215 216 217 218 219 220 221 222 223 223 223 224 224 225 nan nan nan nan 227 227 228 228 229 229 230 230 230 230 230 230 231 231 231 232 232 233 234 235 237 239 240 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 259 259 259 258 nan nan nan nan nan 259 259 259 260 260 260 260 260 nan nan nan nan nan 264 264 264 264 264 nan nan nan nan nan nan 262 262 262 262 261 261 261 261 261 261 262 263 263 263 263 264 264 265 266 266 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 270 nan nan nan nan nan nan nan nan nan nan nan 267 267 266 266 264 263 261 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 253 254 254 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 233 nan 233 233 234 234 nan nan 234 233 231 230 229 228 228 227 226 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 217 216 216 217 218 219 220 219 218 216 nan nan nan 213 214 214 214 214 nan nan nan nan nan 214 213 213 213 212 213 213 213 213 213 211 211 210 209 208 208 209 210 210 211 211 211 212 211 209 208 207 207 208 208 209 209 210 210 211 211 212 212 212 212 212 212 212 213 214 214 215 215 216 217 218 219 220 221 221 222 223 223 224 224 225 225 nan nan nan 227 227 228 229 229 230 230 230 230 230 231 231 231 231 232 232 232 233 234 235 237 238 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 254 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 258 258 258 258 258 nan nan nan 260 260 260 260 260 261 261 261 261 262 nan nan nan nan nan nan nan nan 264 264 264 264 264 264 263 263 262 262 262 262 262 262 262 262 263 263 264 264 264 264 264 265 265 266 266 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 267 266 266 267 266 265 264 263 262 261 260 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 252 253 254 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 232 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 219 218 218 217 216 217 218 nan nan nan 219 219 216 nan nan nan nan 214 214 213 213 212 211 211 211 212 nan nan nan nan 213 213 213 213 213 213 212 211 211 210 208 208 209 210 210 211 211 211 211 211 210 209 209 209 209 209 210 210 210 210 211 211 211 211 211 211 211 211 211 212 212 213 213 214 214 215 216 217 218 219 219 220 221 222 223 224 224 225 225 226 226 226 227 227 228 229 229 230 230 230 231 231 231 231 231 231 232 232 233 233 234 235 237 239 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 248 248 nan nan nan nan nan nan nan nan 254 254 254 254 255 nan nan nan nan nan nan nan nan nan nan nan nan 257 258 258 258 259 260 260 nan nan 261 261 261 262 262 263 262 263 263 nan nan nan nan nan nan 264 264 264 265 265 265 264 264 264 264 263 263 263 263 263 263 263 264 264 264 264 264 264 264 265 265 266 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 266 266 266 266 266 266 266 265 264 264 262 261 259 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 252 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 230 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 219 218 218 217 219 220 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 212 213 214 214 215 214 nan nan nan 214 214 213 212 211 210 210 209 209 208 208 209 210 210 211 210 210 210 210 209 209 209 210 211 211 212 212 211 211 210 210 211 211 210 210 210 210 210 211 212 212 212 213 213 214 214 215 216 217 218 219 219 220 222 223 224 225 225 225 226 226 227 227 228 228 229 229 230 230 230 231 231 231 231 231 231 232 233 233 234 235 236 237 238 239 240 241 nan nan nan nan nan nan nan nan nan nan 247 247 nan nan nan nan nan nan nan nan nan nan nan nan 253 254 255 nan nan nan nan nan nan nan nan nan nan nan nan nan 257 258 259 260 260 260 nan nan nan nan nan 263 263 263 264 264 264 264 nan nan nan nan nan 265 265 265 265 265 265 265 265 265 264 264 264 264 264 264 264 265 265 265 265 265 264 265 265 265 266 266 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 270 270 270 nan nan nan nan nan nan nan nan nan nan nan nan nan 267 267 267 266 266 266 265 266 266 266 265 265 264 262 260 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 232 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 219 219 219 220 221 221 221 220 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 217 217 216 216 215 215 nan nan 212 211 210 209 209 208 208 208 208 209 210 211 211 210 210 209 209 209 209 210 209 208 209 209 209 209 209 210 210 210 210 210 210 210 210 211 211 211 212 211 212 212 213 214 215 216 216 217 218 219 220 221 223 224 225 225 225 226 226 226 227 227 228 228 229 229 230 230 231 231 231 231 231 232 232 233 234 234 235 236 237 237 238 240 240 241 241 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 253 254 255 255 nan nan nan nan nan nan nan nan nan nan nan nan 259 259 259 259 260 260 260 261 nan nan nan 264 264 264 264 264 264 265 265 265 nan nan nan 265 266 266 266 266 266 266 266 266 266 265 265 265 265 265 265 265 265 265 265 265 265 265 266 266 266 265 nan nan nan nan nan nan nan nan nan nan 268 269 270 270 270 270 270 270 270 270 270 270 270 270 nan nan 268 267 267 268 268 268 267 267 nan nan nan 266 266 266 267 266 265 263 261 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 230 nan nan nan nan nan nan nan nan nan 227 227 227 227 226 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 221 221 221 221 220 218 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 216 216 nan nan nan nan 211 211 211 210 209 208 208 208 209 210 210 210 210 210 209 209 209 208 208 206 205 204 204 205 206 207 209 209 209 210 210 210 210 211 211 211 211 211 211 211 212 213 214 215 215 215 216 217 219 220 222 223 224 224 224 225 225 226 226 227 227 228 228 228 229 230 230 230 231 231 231 232 232 233 233 234 234 235 236 236 237 238 239 240 240 240 240 240 241 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 254 254 255 255 255 256 nan nan nan nan nan nan nan nan nan 259 259 259 259 259 259 259 260 262 nan nan 263 264 264 264 264 264 264 265 265 265 nan nan nan nan 266 266 266 266 267 267 267 267 266 266 266 266 266 266 266 266 265 265 265 265 266 266 266 266 266 265 265 266 nan nan nan nan nan nan nan 268 269 269 270 270 270 270 269 269 270 270 270 270 270 269 268 268 268 268 269 269 269 nan nan nan nan nan 266 266 267 267 267 266 265 263 262 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 226 226 225 224 223 222 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 222 222 221 220 219 217 216 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 215 nan 213 212 211 210 210 210 210 210 209 209 209 209 209 209 209 nan nan 209 209 209 208 207 207 205 204 203 203 204 205 207 208 208 209 209 209 210 211 211 211 211 211 211 211 211 212 213 214 214 214 215 216 218 219 221 222 223 223 223 223 224 225 226 226 227 227 228 228 228 229 229 229 230 230 231 231 231 232 233 233 234 235 235 236 236 237 238 239 239 nan 240 nan 239 240 241 242 243 244 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 254 254 254 255 256 257 257 nan nan nan nan nan nan nan nan 258 258 258 257 258 259 260 261 262 nan nan 263 263 263 264 264 264 265 265 266 266 266 nan nan 267 267 267 268 268 268 268 268 268 267 267 267 267 267 266 266 266 265 265 266 266 266 266 266 266 266 266 266 nan nan nan nan 268 268 nan nan 269 269 269 270 270 269 269 269 269 270 270 270 270 269 268 268 268 nan nan nan nan nan nan nan nan nan nan nan 267 268 268 267 nan 264 264 264 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 224 222 221 221 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 219 218 216 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 214 214 214 215 214 212 211 209 209 209 209 208 208 208 208 208 209 208 208 208 208 208 208 208 209 208 207 207 205 205 205 205 206 207 207 208 208 209 209 209 210 211 211 211 211 211 211 211 212 213 213 213 213 213 214 216 218 219 220 221 222 222 222 223 224 225 226 226 227 227 227 228 228 228 228 229 230 230 230 231 232 232 233 234 234 235 235 236 236 237 238 238 239 239 nan 239 239 nan 241 242 243 244 244 245 245 246 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 254 255 256 256 257 256 255 255 255 nan nan nan nan 256 256 257 256 257 259 260 261 262 262 262 262 263 263 264 265 265 265 265 265 266 266 267 267 267 268 268 268 269 269 269 269 nan 268 267 267 267 267 267 266 266 266 266 266 266 267 267 267 266 266 266 267 267 267 268 268 268 267 nan nan nan nan 269 270 269 269 268 269 269 269 269 269 269 269 268 268 269 269 nan nan nan nan nan nan nan nan nan nan nan 268 268 267 266 266 266 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 221 221 221 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 215 216 215 214 212 211 211 211 210 209 208 207 207 207 208 208 207 207 207 207 207 207 207 208 208 207 207 205 206 206 207 207 207 207 208 209 209 209 209 210 210 210 210 210 210 210 211 211 212 212 211 212 213 215 216 218 219 219 220 220 221 222 223 224 225 226 226 226 226 227 227 227 228 228 229 230 230 230 231 232 232 233 234 235 235 236 236 236 237 237 238 238 238 238 239 239 240 241 242 243 243 243 244 245 245 245 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 252 253 254 255 255 254 253 253 253 254 255 nan nan nan nan 256 256 257 258 260 260 261 261 261 262 262 263 264 264 264 264 265 265 266 267 267 267 267 267 268 268 268 269 269 269 268 267 266 266 266 267 266 266 266 266 266 266 266 267 267 267 267 267 267 267 267 267 268 268 268 267 nan nan nan nan nan 269 269 268 268 268 268 269 269 269 269 269 268 268 268 269 nan nan nan nan nan nan nan nan nan nan nan nan 267 267 267 267 266 266 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 221 221 221 221 221 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 214 213 213 215 214 212 211 209 207 207 206 206 206 206 207 207 207 207 207 206 206 206 206 nan 206 206 206 206 206 206 207 207 208 208 209 209 209 209 209 209 210 210 210 210 210 211 211 211 212 214 216 217 218 218 218 218 219 221 222 223 224 224 225 225 225 225 226 226 227 228 229 229 229 230 230 231 232 233 234 234 235 235 236 236 236 236 237 237 237 238 238 238 239 240 241 242 243 243 243 244 244 244 244 245 246 nan nan nan nan nan nan nan nan nan nan nan nan nan 249 250 251 252 252 251 251 251 252 253 254 nan nan nan nan nan nan 257 258 259 260 260 260 261 261 262 262 263 263 264 264 264 264 265 266 267 267 267 266 266 266 267 268 268 268 267 266 266 266 266 266 266 266 266 265 266 266 266 267 268 268 268 268 268 268 268 268 268 268 nan nan nan nan nan nan nan 269 269 268 268 268 268 268 269 269 269 268 268 268 269 269 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 267 267 266 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 220 220 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 214 214 215 nan nan nan nan nan nan nan nan nan 214 213 210 208 207 206 206 206 206 207 207 208 208 207 206 206 206 205 205 205 nan nan 204 205 205 205 206 207 207 208 208 209 209 208 208 209 209 210 210 210 210 210 210 210 212 215 216 216 216 216 217 217 219 221 222 222 222 223 223 223 224 224 225 226 227 228 229 229 229 230 230 231 232 233 234 234 235 235 235 235 236 236 236 237 237 237 238 238 239 241 241 242 243 243 243 244 244 244 244 244 244 244 244 245 245 nan nan nan nan nan nan nan nan nan 247 248 249 249 249 249 250 250 251 252 253 254 nan nan nan nan nan 258 258 259 259 259 259 259 260 261 261 261 262 262 262 263 263 264 265 266 266 266 265 265 265 265 266 267 266 266 266 265 265 265 265 266 266 266 266 266 266 266 267 268 268 268 268 268 268 268 268 268 268 nan nan nan nan nan 268 268 268 268 268 268 268 268 268 268 269 269 269 269 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 267 267 267 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 215 215 215 nan nan nan nan nan nan nan nan 210 208 207 206 206 206 206 206 207 207 207 207 206 206 206 205 205 205 205 205 204 204 204 204 205 207 207 208 208 208 208 208 208 208 209 209 210 210 209 209 209 210 211 213 215 215 214 214 214 215 217 219 221 222 221 221 221 221 222 223 224 225 226 227 228 228 229 229 229 230 231 232 233 233 234 234 234 234 235 235 235 236 236 236 237 237 238 240 241 241 241 241 242 242 243 242 242 243 242 241 241 242 242 243 244 244 nan nan nan nan nan nan nan 246 247 247 248 248 249 249 249 250 252 253 253 254 nan nan nan nan nan 258 258 258 259 259 259 259 260 261 261 261 261 262 262 263 263 264 265 265 265 264 264 264 264 265 266 266 266 265 265 265 264 265 266 266 266 266 266 266 266 267 268 268 268 268 268 268 267 267 267 268 268 268 268 nan nan 267 268 268 268 268 268 268 268 268 268 269 269 269 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 267 267 266 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 207 207 207 207 207 207 207 207 207 206 205 205 204 204 204 204 204 204 204 204 204 205 206 nan nan 208 208 208 208 208 208 208 208 209 209 209 209 209 209 210 211 213 214 213 213 213 213 214 218 220 222 222 221 220 220 220 222 223 225 226 227 227 228 228 228 229 229 230 231 232 232 232 233 233 233 233 234 234 235 235 236 236 237 237 239 240 240 240 240 240 240 241 241 241 241 241 240 239 239 240 241 241 242 242 242 243 nan 243 244 244 245 245 246 246 247 247 248 249 249 250 251 252 252 253 254 nan nan nan nan nan nan 258 259 259 258 259 259 260 260 260 261 262 262 262 263 264 264 264 264 264 263 263 263 264 265 265 265 265 264 264 264 265 266 266 266 267 266 266 266 267 268 268 268 268 268 267 267 267 267 267 267 267 267 267 267 nan 267 268 268 268 268 269 268 268 269 269 269 269 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 208 207 207 208 207 207 206 206 205 203 203 203 203 203 203 204 205 206 206 206 207 nan 207 207 207 207 207 207 207 208 208 209 208 208 209 209 210 212 212 212 212 212 212 212 215 218 220 221 221 220 219 219 220 223 224 226 227 227 227 227 228 228 229 230 230 231 231 231 231 231 232 232 233 233 234 235 235 236 236 237 237 239 239 239 239 239 239 239 239 239 239 239 239 238 238 238 239 240 240 240 241 241 241 242 242 243 244 244 245 245 245 246 247 248 248 248 249 250 251 251 253 254 nan nan nan nan nan nan nan 259 259 258 258 259 260 260 261 261 262 262 262 262 263 263 264 264 263 262 262 263 264 264 264 265 265 264 264 264 265 266 266 267 268 267 267 267 267 267 268 268 268 267 267 266 266 267 267 267 267 267 267 267 267 267 nan nan nan 269 269 269 269 269 269 269 269 269 269 nan nan nan nan nan nan nan nan nan 270 270 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 209 209 209 208 207 206 204 203 203 203 204 205 205 205 206 208 208 207 207 206 206 206 206 207 207 206 206 207 208 208 208 209 209 210 211 212 212 211 210 210 211 213 215 218 219 220 219 219 219 219 221 223 225 226 226 227 227 227 228 229 229 230 230 230 230 230 230 231 231 232 233 233 234 234 235 235 236 237 237 238 238 238 238 238 238 238 238 238 238 238 238 237 237 238 238 239 239 239 239 240 240 241 241 242 243 244 244 244 245 246 246 247 247 247 248 248 249 251 252 254 nan nan nan nan nan nan nan nan 258 258 259 259 259 260 261 262 262 262 262 262 262 262 263 263 263 262 262 262 263 264 264 265 265 264 264 264 264 265 267 268 268 268 267 267 267 268 268 268 268 267 267 266 266 266 266 267 267 267 267 267 267 267 267 nan nan nan nan 269 269 269 270 269 269 269 269 269 nan nan nan nan nan nan nan nan 270 270 270 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 205 204 204 203 204 205 206 207 208 208 208 208 207 207 206 206 205 205 206 206 nan nan nan nan 208 208 209 210 211 211 211 211 210 209 209 211 214 216 218 218 218 217 217 218 219 222 223 224 224 225 225 226 227 228 229 230 230 229 229 229 229 230 230 231 232 233 233 233 234 234 235 nan 236 237 237 237 237 237 237 238 238 238 237 237 237 237 237 238 238 238 238 238 238 239 239 240 240 241 242 243 243 243 244 244 245 246 246 246 246 247 247 249 250 252 253 254 nan nan nan nan nan nan nan 257 257 257 258 259 260 261 261 262 261 261 261 261 262 262 262 262 262 262 262 263 263 264 265 265 264 264 264 264 265 266 268 269 268 268 267 267 268 268 269 269 268 267 267 267 267 267 267 267 267 267 267 267 267 268 268 nan nan nan nan nan nan nan nan 269 269 268 269 nan nan nan nan nan nan nan nan 270 270 nan 271 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 205 205 206 206 206 208 208 208 207 207 207 207 207 206 206 205 205 205 206 206 206 207 nan nan nan 210 211 211 210 210 209 209 210 213 215 217 217 217 216 216 216 217 218 221 223 223 224 224 224 226 227 229 230 230 229 229 229 229 229 230 231 232 232 232 233 233 234 234 nan nan nan 237 237 237 237 nan 238 238 239 238 238 238 237 237 237 238 238 238 238 238 238 239 240 240 240 241 241 242 242 242 243 243 244 245 245 245 245 246 247 248 249 251 252 253 253 254 255 nan nan nan nan nan 256 256 256 258 259 260 261 261 261 261 261 261 261 262 262 262 263 263 263 263 263 264 265 265 264 264 264 264 265 266 267 268 268 268 268 268 268 269 269 269 269 268 268 268 267 267 267 267 267 267 268 268 268 268 268 269 269 nan nan nan nan nan nan nan 268 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 207 207 207 207 207 207 206 204 206 206 206 207 207 206 205 204 204 205 206 206 207 208 208 209 210 210 210 210 209 209 210 212 214 215 nan 215 215 214 214 214 216 218 221 223 223 223 224 225 226 227 229 230 229 229 229 229 229 229 230 231 232 233 233 233 233 233 234 nan nan nan nan nan nan 238 nan nan 239 239 239 239 239 238 238 238 238 238 238 238 238 238 239 240 nan nan 241 241 241 241 242 243 243 243 244 244 245 245 246 247 248 249 250 251 251 251 253 254 nan nan nan nan nan nan 255 256 257 259 259 260 260 261 261 261 261 261 262 262 263 263 263 263 263 264 264 265 265 265 265 264 264 264 265 267 268 268 268 268 268 268 269 270 270 270 270 270 269 268 268 267 268 268 268 269 269 269 269 269 269 269 270 270 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 208 207 205 204 203 204 205 205 207 207 207 205 204 204 204 205 206 207 208 208 209 209 210 210 209 209 209 210 212 214 215 215 214 214 213 213 214 216 218 221 222 223 224 224 225 226 227 228 229 228 228 228 229 229 230 231 232 232 232 232 232 232 233 233 234 235 nan nan nan nan nan nan nan nan nan nan 239 239 239 238 238 238 239 239 239 239 239 239 240 240 nan 241 241 nan 241 nan 242 243 243 243 244 244 245 246 247 248 249 250 250 250 250 251 253 254 253 nan nan nan nan nan 255 256 257 258 259 258 259 260 260 260 261 262 263 263 263 264 264 264 264 265 265 265 265 265 264 264 264 265 267 268 268 268 268 268 268 269 269 270 271 271 271 271 270 269 268 269 269 269 269 270 270 269 269 269 269 270 270 271 271 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 204 203 202 203 204 205 206 207 207 206 205 205 204 205 206 207 208 208 209 209 209 209 209 209 209 210 211 213 214 214 214 213 213 213 214 216 218 221 221 222 223 223 224 225 226 227 227 227 228 228 229 230 231 231 232 232 232 232 231 232 232 233 234 235 235 236 237 nan nan nan nan nan nan nan 239 239 239 239 239 239 239 239 239 239 240 240 240 240 241 241 241 242 242 242 242 243 243 243 244 244 245 246 247 248 249 249 249 249 249 250 252 253 253 252 252 253 253 253 254 255 256 257 258 257 258 259 259 260 261 262 262 263 263 264 264 264 264 265 265 265 266 265 265 265 265 265 267 267 267 268 268 268 268 268 269 269 270 271 271 271 271 271 270 270 270 271 270 270 270 270 270 270 270 270 271 271 271 271 269 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 273 273 nan nan nan nan nan nan nan nan nan 271 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 207 207 207 206 206 205 205 206 207 207 208 209 209 209 209 208 208 209 210 211 212 213 213 213 213 213 213 215 217 219 220 221 222 222 221 222 223 225 225 226 227 228 229 230 230 231 231 231 231 231 230 230 231 232 233 234 234 235 236 237 238 nan nan nan nan nan nan 239 239 239 239 239 239 240 240 240 240 240 240 240 240 240 241 242 242 242 242 242 243 243 244 244 244 245 246 247 248 248 248 248 249 249 250 251 252 252 252 252 252 253 253 254 254 255 255 255 256 256 257 258 259 260 261 261 262 263 264 264 264 265 265 265 266 266 266 266 265 265 265 265 266 267 267 267 267 267 268 268 268 269 270 271 271 272 272 272 271 272 272 272 272 272 271 271 270 270 270 271 272 272 271 270 269 269 269 268 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 273 nan nan nan nan nan nan nan nan 272 271 271 271 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 208 207 207 206 205 206 207 207 208 208 208 208 208 208 208 208 209 210 211 211 212 212 213 213 214 216 217 218 220 221 220 220 219 220 222 224 224 226 227 228 229 229 229 230 230 230 230 229 229 230 231 232 232 233 234 235 236 237 238 238 239 239 nan nan nan nan 240 240 240 240 240 240 240 240 241 241 241 241 241 241 241 242 242 242 242 242 243 243 244 244 245 246 247 247 248 248 248 248 248 249 249 250 251 251 251 251 252 252 253 253 254 254 254 254 255 256 257 258 258 259 259 260 261 262 263 264 264 264 264 265 265 266 266 266 265 265 265 265 265 266 267 267 267 267 267 267 267 268 269 270 271 272 272 272 272 273 273 274 274 274 273 273 273 272 272 272 272 272 272 272 271 271 270 270 270 nan nan nan nan nan nan nan nan nan nan nan 274 nan nan nan nan nan nan nan nan nan nan nan nan nan 272 272 272 272 271 nan nan nan nan nan nan nan nan 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 207 206 206 206 207 207 208 208 208 208 207 207 207 208 209 210 210 211 212 212 213 214 216 218 218 218 219 219 218 217 217 219 221 222 224 226 227 228 228 228 227 227 227 228 228 229 229 229 231 232 232 233 234 235 236 236 237 238 238 238 239 nan nan nan 241 241 240 240 240 240 240 241 241 241 241 241 241 241 242 242 243 243 243 243 243 244 244 245 245 246 247 247 247 248 248 248 248 249 249 250 250 250 250 251 251 252 253 253 253 253 254 254 255 255 256 258 258 258 258 259 260 261 262 263 263 264 264 264 265 266 266 266 265 265 265 265 265 266 266 267 267 266 266 267 267 268 269 270 271 272 272 272 273 273 274 274 274 275 275 275 274 274 273 273 273 273 273 273 273 272 272 271 271 271 272 272 nan nan nan nan nan nan nan nan 274 nan nan nan nan nan nan nan nan nan nan nan nan nan 273 273 273 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 206 206 207 207 208 208 208 208 207 207 208 209 210 211 212 212 212 213 214 216 218 218 219 219 218 217 216 216 218 218 219 222 225 227 227 227 226 226 226 226 226 227 228 228 229 229 230 230 231 232 234 235 235 236 236 237 237 238 239 240 nan nan nan 241 241 241 241 241 241 241 241 241 241 241 242 242 242 242 243 243 243 243 243 244 245 245 246 246 247 247 247 247 248 248 248 249 249 249 249 250 250 250 251 252 252 253 253 253 253 254 254 255 256 257 257 258 258 259 260 261 262 262 263 263 263 264 264 265 266 266 266 266 265 265 265 266 266 267 267 267 267 267 267 267 268 270 270 271 271 272 273 273 273 274 274 274 274 275 275 275 274 274 274 274 273 273 273 273 273 273 273 273 273 274 274 nan nan nan nan 273 273 273 274 274 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 208 208 208 208 209 210 210 212 213 213 213 214 215 216 217 218 219 219 218 217 216 217 219 219 221 223 225 227 227 226 225 225 225 226 226 227 228 229 229 229 229 229 230 232 233 234 235 236 236 236 237 238 238 239 240 nan nan nan nan 241 241 241 241 241 241 241 242 242 242 243 243 243 243 243 243 244 244 245 245 245 246 246 246 246 247 247 247 248 248 248 249 249 249 249 250 250 251 251 252 252 252 253 253 254 254 255 255 256 257 257 258 259 260 261 261 262 262 262 263 264 264 265 265 266 266 265 265 265 265 266 266 266 267 267 267 267 267 267 268 269 270 270 271 272 272 273 273 273 273 273 273 274 274 nan 274 274 274 273 273 273 273 273 273 273 273 273 274 274 274 274 nan nan nan nan nan 274 274 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 208 209 209 210 211 nan 214 214 214 215 216 217 217 218 220 220 219 218 217 218 218 220 222 225 226 226 226 225 224 224 224 225 226 227 228 229 229 229 228 228 230 231 232 234 235 235 236 236 237 237 238 239 239 240 240 241 nan nan nan 241 241 242 242 242 242 243 243 243 243 244 244 244 244 244 244 245 246 246 246 246 246 246 247 247 247 247 248 248 248 248 248 249 249 250 250 251 251 251 252 252 252 253 254 254 255 255 256 257 258 259 260 260 261 261 261 262 263 263 264 264 265 265 265 265 265 265 265 266 266 266 266 267 267 267 267 267 268 268 269 270 271 271 272 272 272 272 272 272 272 273 273 273 nan nan nan nan 272 272 272 272 272 272 273 273 273 274 274 274 274 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 211 212 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 206 206 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 214 215 215 215 216 218 219 220 220 218 218 218 219 221 223 225 226 225 225 224 223 223 223 224 224 225 226 227 227 227 228 228 229 230 232 233 233 234 235 236 237 237 238 238 239 239 239 240 240 nan nan nan 242 242 242 243 nan 243 244 243 244 244 244 244 244 244 245 245 246 246 246 246 246 246 246 247 247 247 247 248 248 248 248 248 249 249 250 250 250 251 251 251 252 253 253 254 254 255 256 257 258 259 260 260 260 261 261 261 262 263 263 264 264 264 264 265 265 265 265 265 265 266 266 267 267 267 267 267 268 268 268 269 270 271 272 272 272 271 271 271 271 272 273 273 272 nan nan nan 272 272 272 272 272 272 271 272 273 273 273 273 273 273 274 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 212 211 211 211 211 212 213 214 214 216 218 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 206 nan nan 205 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 216 217 218 219 219 218 217 217 219 221 223 224 224 224 223 223 222 222 222 222 223 224 225 225 226 227 227 228 229 230 231 233 233 234 235 236 237 237 237 238 238 238 239 239 240 241 241 242 242 242 242 243 243 243 243 243 244 244 244 244 244 245 245 245 245 245 nan nan nan nan nan nan nan 247 247 248 248 248 248 248 249 249 249 249 250 250 250 251 252 252 253 253 253 254 255 256 257 258 259 259 260 260 260 261 261 262 263 263 263 264 264 265 265 265 265 265 265 265 266 266 267 267 267 267 267 267 268 268 270 270 271 271 271 271 269 270 271 272 272 272 272 272 271 271 272 272 271 271 271 271 271 272 272 273 272 272 272 272 273 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 208 209 210 211 212 213 215 215 217 220 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 217 217 217 217 217 217 217 218 220 222 223 223 224 223 222 222 222 222 222 223 223 224 224 226 227 228 228 229 230 230 231 232 233 235 236 236 237 237 237 237 238 238 239 240 241 241 242 242 242 242 242 243 243 243 243 243 244 244 244 244 244 245 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 248 248 248 248 248 249 249 249 249 250 251 251 252 252 253 253 254 254 255 256 257 257 258 259 259 259 259 261 261 262 262 263 263 264 265 265 265 265 265 265 265 265 265 266 267 267 267 266 266 267 268 269 270 271 270 270 270 268 269 270 271 271 271 271 271 271 271 271 271 271 271 271 270 271 271 272 273 272 272 272 272 273 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 208 209 210 212 214 214 217 220 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 216 217 217 217 217 217 217 217 218 220 221 222 223 223 223 223 223 222 222 222 222 222 223 223 224 226 227 228 229 229 230 231 232 233 234 235 236 236 237 237 237 238 238 239 240 240 241 241 241 241 241 242 242 242 243 243 243 244 244 244 244 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 248 248 248 249 249 249 249 249 250 251 251 252 252 253 253 254 254 255 255 256 257 257 258 258 258 260 260 260 261 262 262 263 264 265 265 265 265 264 264 264 264 265 266 266 266 266 266 266 267 268 269 269 269 269 268 267 268 269 269 269 270 270 270 270 271 271 270 270 270 270 270 271 272 272 273 273 273 272 273 273 273 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 211 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 217 217 217 218 219 220 221 221 222 223 224 224 223 222 222 222 222 222 222 223 225 226 228 229 230 230 231 232 233 234 235 235 236 236 237 237 238 238 239 239 240 240 240 241 241 240 241 241 242 242 242 243 244 244 244 nan 245 245 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 249 249 249 249 249 249 249 249 250 251 252 252 253 253 254 254 254 255 256 257 257 258 258 258 259 260 261 261 262 263 264 264 264 264 264 264 264 264 264 264 264 265 265 265 265 265 266 267 267 268 268 268 268 267 267 268 269 269 269 269 269 270 270 270 269 269 269 269 270 271 272 273 273 273 273 273 273 273 273 273 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 272 271 271 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 218 220 223 226 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 216 216 216 217 218 218 219 219 220 221 222 223 222 222 222 222 222 222 223 224 226 227 228 229 230 231 231 232 234 235 235 235 236 236 236 237 238 238 239 239 239 239 240 240 240 240 240 240 241 241 242 242 243 244 244 244 244 244 244 245 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 248 249 249 249 249 249 249 249 249 250 250 251 251 252 252 253 253 254 255 256 256 257 257 258 258 258 259 260 261 261 262 263 263 263 263 263 264 264 263 263 264 264 264 264 264 264 265 266 266 266 267 267 267 267 267 267 267 267 267 268 268 268 269 270 270 268 268 268 268 269 270 272 273 273 273 273 273 273 273 273 272 272 271 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 272 272 272 271 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 225 227 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 219 219 220 221 221 221 221 222 222 223 223 224 225 227 228 228 229 230 231 231 232 234 235 235 235 236 236 236 236 237 237 238 238 238 239 239 239 239 239 239 239 240 240 241 242 243 243 244 244 244 244 244 245 nan nan nan nan nan nan nan nan nan nan nan nan 248 248 248 248 248 248 248 248 248 248 248 249 249 250 250 251 251 252 252 253 254 255 256 256 257 257 258 258 258 259 259 260 260 261 261 262 263 263 263 263 263 263 263 263 264 264 264 264 264 265 265 265 266 266 266 266 266 266 266 265 266 267 267 267 267 268 268 268 268 267 267 268 268 269 270 271 272 272 272 272 272 273 273 273 272 271 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 272 272 272 272 272 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 222 nan nan 215 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 214 nan nan nan nan nan nan nan nan nan 219 220 220 220 221 221 222 223 224 225 226 227 228 228 229 230 231 232 233 233 234 234 235 236 236 236 236 236 237 237 237 237 238 239 239 239 239 239 239 240 241 241 242 242 243 243 243 243 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 248 248 248 248 248 248 248 248 248 248 248 249 249 250 250 251 251 251 252 253 254 255 256 257 257 257 257 258 258 259 259 259 259 260 261 262 262 262 263 263 263 263 263 263 264 264 264 264 264 265 265 265 266 266 265 265 265 265 265 266 266 266 266 266 267 267 267 267 267 267 267 268 268 269 269 270 271 271 271 272 272 272 272 272 271 270 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 273 273 274 274 nan nan nan nan 273 273 273 273 273 273 273 273 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 211 210 210 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 213 214 216 nan nan nan 220 220 220 221 222 222 223 224 225 226 226 227 228 229 230 231 232 233 233 233 234 235 235 235 235 236 236 236 236 237 238 238 239 239 239 239 240 241 241 242 242 242 243 243 243 243 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 248 248 248 248 248 248 248 248 248 248 248 248 249 249 249 249 250 250 250 251 252 253 254 254 255 256 256 257 257 258 258 259 259 259 260 261 261 262 262 262 262 262 263 263 263 263 264 264 264 264 264 264 265 265 265 264 264 264 264 265 265 266 266 266 266 266 266 266 266 266 266 267 267 267 268 269 269 270 270 270 271 271 271 271 271 nan nan 269 nan nan 268 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 273 273 274 274 274 274 274 274 273 273 274 274 274 274 274 274 274 274 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 222 222 222 223 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 212 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 216 217 nan nan nan nan nan nan 223 223 224 224 225 225 226 227 228 229 231 232 233 233 233 234 234 235 235 235 235 236 236 236 237 237 238 239 239 240 240 240 241 242 242 242 243 243 244 nan nan nan nan 245 245 245 nan nan nan nan nan nan nan nan nan nan 248 248 248 248 248 248 248 248 248 248 247 248 248 248 248 248 249 249 249 249 250 250 251 252 253 253 254 255 256 256 256 257 258 258 258 259 260 261 261 261 261 262 262 262 262 262 262 263 263 264 264 264 264 264 264 264 264 264 264 264 264 265 265 266 266 266 266 265 265 265 266 266 266 267 267 267 268 268 269 269 270 270 270 270 270 270 269 nan nan 268 268 268 267 268 269 nan nan nan nan nan nan nan nan nan nan nan 274 274 nan nan nan nan nan 273 274 274 274 275 275 275 274 274 275 275 275 275 275 274 274 274 274 275 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 222 222 223 223 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 224 224 224 225 225 227 228 230 231 232 232 233 233 233 234 234 235 235 235 236 236 236 237 237 238 239 240 241 241 241 241 242 242 242 243 243 243 nan nan 245 245 245 245 245 245 245 245 245 nan nan nan nan 247 247 247 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 249 249 249 250 251 251 252 252 253 254 255 256 256 256 256 257 258 259 260 260 261 261 261 261 261 261 262 262 262 262 263 263 263 263 263 264 264 264 264 264 nan nan 264 265 266 266 266 266 266 265 265 265 266 266 267 267 267 267 268 268 269 269 270 270 270 270 270 269 269 268 nan nan 268 267 267 267 268 269 nan nan nan nan nan nan nan nan nan 273 273 275 275 nan nan nan nan nan nan nan 274 274 275 275 275 275 275 276 276 276 275 275 275 275 275 275 275 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 223 223 224 224 224 223 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 225 227 228 230 231 232 232 232 233 233 234 234 235 235 235 235 236 236 236 237 238 239 240 240 241 241 242 242 242 242 242 243 243 243 nan nan 245 245 245 245 245 245 245 245 246 246 247 247 247 247 247 247 247 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 249 249 250 250 250 251 252 253 253 254 255 256 256 256 257 257 258 259 260 260 261 260 260 260 260 261 261 262 262 262 262 263 263 263 263 264 264 264 264 nan nan 265 265 266 266 267 267 266 266 265 265 266 266 266 267 267 267 268 268 269 269 270 270 270 269 269 269 269 268 268 268 268 nan nan 267 267 268 269 nan nan nan nan nan nan nan nan 273 273 274 274 274 nan nan nan nan nan nan nan nan nan 275 275 275 276 276 276 276 276 276 276 276 276 276 275 276 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 224 224 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 220 220 221 221 221 222 222 nan nan nan nan nan nan 230 231 232 232 232 232 233 234 234 235 235 235 235 236 236 236 237 238 239 239 240 241 241 241 241 241 241 242 242 242 243 244 245 245 245 245 244 244 244 244 245 245 246 246 246 247 247 247 247 247 247 248 248 248 248 248 248 249 249 249 249 248 248 248 248 249 249 249 250 250 250 251 251 252 253 254 255 255 255 255 256 256 257 258 259 259 260 260 260 260 260 261 261 262 262 262 262 263 263 263 263 264 264 264 264 nan nan 265 265 266 267 267 267 266 266 265 265 266 266 266 267 267 267 267 268 269 269 269 269 269 269 269 269 269 269 269 269 268 nan nan nan 267 268 268 269 270 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 273 nan nan nan nan nan nan nan nan 276 276 276 276 276 276 276 276 277 277 277 277 277 276 276 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 226 226 228 228 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 220 220 220 221 221 222 222 224 nan nan nan nan nan 231 231 231 232 232 232 233 234 235 235 235 235 236 236 236 237 238 238 238 239 240 241 241 241 241 241 241 241 241 242 243 243 244 244 244 243 244 244 244 244 245 245 246 246 246 247 247 247 247 247 247 247 248 248 248 249 249 249 249 249 249 249 249 249 249 249 249 249 250 250 251 251 252 252 253 254 254 254 254 255 255 256 257 258 258 259 259 259 260 261 261 262 262 262 262 262 263 263 263 263 263 nan nan nan nan nan 265 266 266 266 267 267 266 266 266 265 266 266 266 267 267 267 267 267 267 268 268 269 269 269 269 269 269 269 269 269 268 267 nan nan nan nan 268 268 269 nan nan nan nan nan nan nan nan nan 273 273 273 273 273 274 274 nan nan nan nan nan nan nan nan nan nan 276 276 nan nan nan 277 277 277 277 277 277 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 220 220 nan nan 222 223 225 nan nan nan nan nan nan nan 231 232 232 233 234 234 234 235 235 235 235 236 236 237 237 238 239 239 240 240 241 241 241 241 241 240 241 241 243 243 243 243 244 244 245 245 245 245 246 246 246 247 247 247 247 247 247 247 247 248 248 248 249 249 249 249 249 249 249 249 249 249 249 249 249 250 251 251 251 252 252 252 253 253 254 254 254 255 256 257 257 257 258 259 260 260 261 261 262 262 262 262 262 263 263 263 262 262 262 nan nan nan 264 265 266 266 266 267 267 266 266 265 265 266 266 266 267 267 266 266 266 266 267 268 268 269 269 269 269 269 269 269 269 268 nan nan nan nan nan nan nan 269 269 nan nan nan nan nan nan nan nan 272 272 273 273 273 274 274 275 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 278 278 277 277 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 224 225 226 nan nan nan nan nan nan nan 232 232 233 233 233 234 235 235 235 235 236 237 237 237 238 238 239 239 240 240 240 241 241 241 241 241 242 243 243 243 244 245 245 245 246 246 246 246 246 247 247 247 247 247 247 247 247 248 248 248 249 249 249 249 249 249 249 249 249 249 249 249 249 249 250 nan 251 252 252 252 252 253 253 253 254 254 255 256 256 256 257 258 259 260 260 261 261 261 262 262 262 262 262 262 262 262 262 262 262 nan nan nan nan nan nan nan nan nan 266 266 265 265 266 266 266 267 266 266 265 265 265 266 267 268 269 269 269 268 268 268 268 268 268 nan nan nan nan nan nan nan nan 269 nan nan nan nan nan nan nan nan nan 271 272 272 273 273 273 274 274 274 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 224 225 226 227 227 nan nan nan nan nan nan 231 232 232 233 234 234 235 235 236 237 237 237 238 238 239 239 240 240 240 240 241 241 242 242 242 242 242 243 244 244 244 245 246 246 247 247 247 247 247 247 247 247 247 247 247 248 248 248 249 249 249 249 249 249 249 249 249 249 249 249 249 249 250 250 nan 252 252 252 252 253 253 253 253 254 255 255 256 256 257 257 258 259 259 260 260 260 261 261 261 261 262 262 262 262 262 262 262 nan nan nan nan nan nan nan nan nan nan nan nan 265 265 265 266 266 266 266 266 265 265 265 265 266 267 268 268 268 268 268 268 268 268 nan nan nan nan 267 nan nan nan nan 268 268 268 268 nan nan nan nan nan nan nan nan 271 271 272 271 271 272 272 272 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 226 226 226 227 nan nan nan nan nan nan 231 231 233 234 235 236 236 237 237 237 238 238 238 239 239 239 nan nan nan 241 241 242 242 243 243 243 243 243 244 244 245 246 246 246 247 247 247 247 247 247 247 247 247 248 248 248 249 249 249 249 249 249 250 250 249 249 249 249 249 249 249 250 251 252 252 252 252 253 253 253 253 254 254 255 256 256 256 257 257 258 258 259 259 260 260 260 260 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 265 265 266 266 266 265 265 265 265 265 266 267 268 268 267 267 267 267 267 267 nan nan nan nan nan nan nan nan nan nan nan 268 267 nan nan nan nan nan nan nan nan nan 271 271 270 270 270 270 270 271 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 232 233 234 235 236 237 237 237 237 238 238 238 238 nan nan nan nan nan nan nan nan 242 242 242 242 242 243 243 244 245 245 245 246 246 247 247 247 247 247 247 247 247 247 248 248 249 249 249 249 249 250 250 250 250 250 249 249 249 250 250 251 251 252 252 252 252 252 253 253 253 254 255 255 255 256 256 257 257 258 258 259 259 259 260 260 260 261 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 264 264 265 265 265 265 264 264 264 265 266 266 267 267 266 266 266 266 266 267 nan nan nan nan nan 268 269 269 269 270 nan nan nan nan nan nan nan nan nan nan nan nan nan 270 270 270 269 269 269 270 271 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 225 226 nan nan 229 nan nan nan nan nan 235 236 236 237 237 238 238 238 nan nan nan nan nan nan nan nan nan nan nan nan 241 241 242 242 243 244 244 245 245 246 246 246 246 246 246 246 246 246 247 247 248 249 249 250 250 250 250 250 250 250 250 250 250 250 250 250 250 251 251 252 252 252 252 252 253 253 254 255 255 255 255 256 256 257 257 258 258 258 259 260 261 261 261 261 261 262 262 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 263 264 264 264 264 264 264 264 264 265 265 265 266 266 265 265 266 266 266 266 266 nan nan 266 267 268 269 269 269 269 268 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 269 269 269 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 225 227 227 228 229 230 nan nan nan nan nan nan nan nan 238 239 239 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 241 241 242 243 244 244 244 245 245 245 245 245 245 245 245 246 246 247 247 248 249 249 250 250 250 250 250 250 250 250 250 250 250 250 251 251 251 252 nan nan 252 252 253 253 254 255 255 255 255 255 256 256 257 257 258 258 258 259 260 261 261 262 262 262 262 262 262 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 264 264 264 263 263 263 264 264 264 265 265 265 265 265 265 265 265 265 265 265 nan nan nan nan nan nan nan 269 268 268 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 268 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 226 227 228 229 nan nan nan nan nan nan nan nan 238 240 240 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 241 242 243 243 243 244 244 244 245 245 245 245 245 245 246 246 247 247 248 249 249 250 250 250 250 250 250 250 250 251 251 251 251 251 252 nan nan nan 253 253 253 253 254 254 255 255 255 255 255 256 256 257 257 257 258 258 259 260 260 261 262 262 262 262 262 262 262 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 264 264 263 263 263 263 264 264 264 265 265 265 265 265 265 265 266 266 266 266 266 266 267 267 nan nan nan 269 269 268 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 227 229 231 nan nan nan nan nan nan nan 239 240 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 242 242 242 242 243 244 244 244 245 245 245 245 246 246 246 246 247 248 248 249 249 250 250 250 250 250 250 251 251 251 251 251 252 nan nan nan nan nan nan 253 253 254 254 255 255 255 255 255 255 256 256 257 257 257 258 258 259 259 260 261 261 261 262 262 262 262 262 nan nan nan nan 263 263 263 263 nan nan nan nan nan 262 262 262 nan 263 263 263 264 263 262 262 263 263 263 264 264 264 265 265 265 265 265 265 266 266 266 266 266 267 267 267 267 nan nan nan 269 269 269 269 269 269 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 232 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 241 241 242 242 243 243 244 244 245 246 246 246 246 247 247 247 248 249 249 249 249 250 250 250 250 251 251 251 251 252 nan nan nan nan nan nan nan nan nan 254 254 254 255 255 255 255 255 255 255 256 257 257 257 257 258 258 258 259 259 259 259 260 261 262 262 262 nan nan 262 262 262 262 263 nan nan nan nan nan nan nan nan 262 nan nan 262 262 263 264 263 262 262 nan nan nan nan nan nan nan nan 265 nan nan 265 266 266 266 266 266 267 267 267 267 268 268 268 268 268 269 269 269 269 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 233 234 234 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 241 241 242 243 243 244 245 246 246 247 247 247 247 248 248 248 249 249 249 250 250 251 251 251 251 251 252 nan nan nan nan nan nan nan nan nan nan nan 254 254 255 255 255 255 255 255 255 256 256 256 257 257 nan nan nan 258 258 258 258 259 260 261 261 262 nan nan 262 262 262 262 262 nan nan nan nan nan nan nan nan nan nan nan nan nan 262 263 264 263 262 nan nan nan nan nan nan nan nan nan nan nan nan 265 265 266 266 266 266 266 266 267 267 268 268 268 268 268 269 269 269 268 267 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 231 232 232 233 235 nan nan nan nan nan nan nan nan nan 239 239 238 238 238 nan nan nan nan nan nan nan nan nan nan 241 242 243 244 245 245 246 246 247 247 248 248 248 248 249 249 249 250 250 250 251 252 252 252 252 nan nan nan nan nan nan nan nan nan nan nan nan 254 255 255 255 255 255 255 256 256 256 256 256 256 nan nan nan nan nan nan nan 258 259 260 261 261 262 262 263 262 262 262 262 nan nan nan nan nan nan 262 262 262 nan nan nan nan nan nan 264 264 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 264 265 265 265 265 266 266 266 267 267 267 267 267 267 268 268 268 268 268 266 266 266 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 228 230 230 231 232 233 235 nan nan nan nan nan nan nan nan 238 238 238 238 238 238 238 nan nan nan nan nan nan nan nan nan 242 242 243 244 245 245 246 247 247 247 248 248 249 249 249 249 249 250 250 251 251 252 252 252 252 252 252 nan nan nan nan nan nan nan nan nan nan 255 255 255 255 255 255 256 256 256 256 256 256 nan nan nan nan nan nan nan 258 259 260 260 260 261 261 261 262 262 262 262 nan nan 262 262 262 nan 262 262 261 261 nan nan nan nan nan nan nan nan nan nan nan 262 261 261 261 261 nan nan nan nan nan nan 264 264 265 nan nan 265 265 nan 266 266 266 266 266 266 267 267 267 267 267 266 265 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 228 229 230 230 232 233 234 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 242 243 243 244 244 245 246 247 247 248 248 248 248 248 249 249 249 250 250 251 251 251 251 252 252 252 252 nan nan nan nan nan nan nan nan nan nan nan nan nan 255 256 256 256 256 257 257 257 nan nan nan nan nan nan nan 258 259 259 260 260 260 260 261 261 261 262 nan nan nan nan 261 261 261 261 261 261 261 nan nan nan nan nan nan nan nan nan nan nan nan 262 261 261 261 261 262 nan nan nan nan nan nan 264 264 264 265 265 nan nan nan nan nan nan 265 266 266 266 266 266 265 265 265 264 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 229 230 232 233 234 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 243 243 244 244 245 245 246 247 247 248 248 248 248 249 249 249 250 250 251 251 251 251 251 252 252 252 253 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 256 257 257 257 257 257 nan 256 256 257 258 258 258 259 259 260 260 260 260 260 260 260 261 nan nan nan nan nan nan nan 260 260 261 261 261 nan 261 nan nan nan nan nan nan nan nan nan 263 262 262 261 261 261 261 262 nan nan nan nan nan nan nan nan 265 265 265 nan nan nan nan nan nan nan nan 265 265 265 265 265 264 264 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 229 230 231 232 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 241 241 242 242 nan nan nan 244 244 244 245 245 246 247 247 248 248 248 248 249 nan nan nan nan 251 251 251 252 252 252 252 252 252 252 252 nan nan nan nan nan nan nan nan nan nan nan nan nan 257 257 257 257 257 256 256 256 257 257 258 258 258 259 259 260 260 nan nan nan nan 260 nan nan nan nan nan nan nan nan 260 260 260 nan nan nan nan nan nan nan nan nan 263 263 263 263 263 262 262 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 264 264 264 264 264 264 264 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 226 226 228 229 230 230 231 nan nan nan 235 236 nan nan nan nan nan nan nan nan nan nan nan nan 240 240 241 242 242 243 243 nan nan nan nan nan 245 245 246 246 247 247 248 248 248 249 nan nan nan 252 252 nan nan 252 252 252 252 252 252 252 252 252 253 253 254 254 nan nan nan nan nan nan nan 257 257 257 257 257 256 256 256 256 257 257 258 258 258 259 259 260 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 264 264 263 263 263 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 263 264 264 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 228 229 229 230 231 232 232 nan 235 237 238 nan nan nan nan nan nan nan nan nan nan nan 240 240 241 242 243 244 244 245 245 245 nan nan nan 246 246 246 247 247 247 248 248 249 250 250 251 252 252 252 253 nan 253 253 253 252 252 252 253 253 253 253 254 254 254 254 nan nan nan nan nan 257 257 257 257 257 256 256 256 257 257 257 258 258 258 259 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 261 261 nan nan 262 262 262 nan nan nan nan nan 264 264 264 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 229 nan nan nan 233 235 236 237 nan nan nan nan nan nan nan nan nan nan nan nan nan 241 242 243 244 245 246 246 246 245 245 245 245 246 246 247 247 247 248 248 249 250 250 251 251 251 252 253 253 254 254 253 253 253 253 253 253 253 253 254 254 254 254 254 255 nan nan nan nan nan nan 258 257 257 256 256 256 257 257 258 258 258 259 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 261 261 261 nan nan 262 261 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 235 236 237 238 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 246 246 245 245 245 246 246 247 247 248 249 249 250 251 251 251 251 252 253 253 254 254 254 254 254 254 253 253 253 254 254 254 254 254 255 255 255 nan nan nan nan nan nan 258 258 257 257 257 257 257 257 258 258 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 261 261 261 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 234 236 237 237 237 237 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 245 245 246 246 246 247 248 249 250 251 nan nan nan nan 253 253 254 254 254 255 255 255 255 254 254 254 254 254 254 255 255 255 255 255 256 256 nan nan nan nan nan 258 258 257 257 257 257 257 258 258 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 233 235 236 236 237 237 237 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 245 245 246 246 246 247 248 250 252 252 nan nan nan nan nan nan nan 254 254 254 254 254 254 254 254 254 254 255 255 255 255 255 255 255 256 257 258 258 nan nan nan 258 258 257 257 257 257 257 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 233 234 235 236 237 237 237 237 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 246 246 246 247 248 250 251 nan nan 254 254 254 nan nan nan nan nan nan nan 254 254 254 254 254 255 255 255 255 255 255 255 255 256 257 257 258 258 nan nan nan 258 258 257 257 257 257 258 258 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 232 233 235 236 236 236 237 237 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 246 246 246 247 248 249 251 253 nan nan nan 254 254 255 nan nan nan nan nan nan 254 254 254 254 255 255 255 255 255 255 255 255 256 256 257 257 258 259 nan nan nan nan 259 259 258 258 258 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 233 232 233 234 235 235 236 236 237 237 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 246 247 247 247 248 249 250 252 254 nan nan nan nan nan nan nan nan nan nan nan nan 254 255 255 256 256 256 256 256 255 255 255 256 256 258 258 258 259 259 259 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 264 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 233 233 233 234 234 235 235 236 237 237 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 246 246 247 248 249 251 252 253 254 254 254 254 nan nan nan nan nan nan nan nan 255 256 256 257 257 257 257 256 256 256 256 256 257 257 258 259 259 260 260 260 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 259 260 nan nan nan nan nan 263 264 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 234 234 234 234 234 235 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 247 248 250 251 252 253 254 254 254 254 254 254 nan nan nan nan nan nan nan nan 257 257 258 258 258 258 257 257 257 257 257 258 258 258 259 260 260 260 260 260 260 260 nan nan 260 260 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 259 260 nan nan nan nan nan nan 263 264 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 234 nan 234 235 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 247 248 250 251 253 254 254 254 255 255 254 255 255 255 nan nan nan nan nan nan nan nan nan 258 258 258 258 258 258 258 258 259 259 259 259 260 261 261 261 260 260 261 260 260 260 260 260 261 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 248 248 249 251 253 255 255 255 255 255 255 255 255 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 258 258 258 258 259 259 259 259 260 261 261 261 261 261 261 261 261 260 260 260 260 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 240 241 242 245 nan nan nan nan nan nan nan 249 249 250 253 255 256 256 256 256 256 256 256 255 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 257 257 258 258 258 259 259 260 261 262 262 262 262 262 262 261 260 260 260 260 260 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 242 245 247 nan nan nan nan nan 250 250 251 253 255 256 257 257 257 256 256 256 256 256 256 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 256 257 257 257 258 259 260 261 262 263 263 263 262 262 261 261 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 221 220 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 245 247 249 nan nan nan nan 251 252 253 255 256 nan nan nan 257 256 256 256 256 256 256 257 258 nan nan nan nan nan nan nan nan nan nan nan nan nan 255 255 256 257 258 259 260 261 262 262 262 262 262 262 261 260 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 220 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 247 249 249 nan nan nan 251 253 256 257 257 nan nan nan nan nan 256 255 256 257 257 258 260 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 255 256 257 259 259 260 260 261 261 262 262 262 262 261 261 261 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 225 224 224 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 255 258 258 258 258 nan nan nan nan nan 255 255 nan 257 260 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 256 257 258 259 260 260 260 260 260 261 261 262 262 261 261 261 nan nan nan nan nan nan nan 260 260 260 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 225 225 225 224 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 256 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 258 259 260 260 260 260 260 260 260 261 261 261 261 260 261 nan nan nan nan nan nan nan 260 260 261 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 256 256 256 nan nan nan nan nan 260 nan 260 260 260 260 260 260 260 260 260 260 261 nan nan nan nan nan nan nan 260 260 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 225 227 228 228 229 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 260 260 260 260 260 260 260 260 260 261 nan nan nan nan nan nan nan 260 260 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 225 226 227 227 228 229 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 240 242 243 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 260 260 261 261 261 261 261 261 261 261 nan nan nan nan nan nan nan 259 260 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 225 226 226 227 228 228 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 237 238 239 239 240 242 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 259 260 261 261 261 261 261 261 261 261 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 239 239 239 239 240 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 260 260 261 261 261 261 261 261 260 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 233 nan nan nan nan nan nan nan 238 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 259 261 261 261 261 261 260 260 260 260 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 232 233 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 258 260 261 261 261 260 260 260 260 259 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 231 232 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 259 260 259 259 258 258 259 259 259 259 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 259 259 nan 255 256 257 258 259 259 nan nan nan 261 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 253 254 256 257 258 258 258 nan nan 261 nan nan nan nan nan nan nan nan nan nan 261 261 261 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 258 256 256 nan nan 252 252 253 255 256 257 257 258 259 nan nan nan nan nan nan nan nan nan nan 262 262 262 262 261 261 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 258 256 255 253 253 253 254 255 255 256 257 258 nan nan nan nan nan nan nan nan nan nan nan 261 261 262 262 261 262 nan nan nan nan 259 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 256 256 257 257 257 257 256 254 253 253 253 254 255 255 256 257 nan nan nan nan nan nan nan nan nan nan nan 260 261 261 261 261 261 262 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 256 256 256 256 256 255 254 254 254 254 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 259 260 260 261 261 261 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 255 254 254 nan nan nan nan nan nan 258 nan nan nan nan nan nan nan nan nan nan nan nan nan 259 261 261 261 261 nan nan nan nan nan nan nan 260 259 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 260 260 260 260 261 262 262 262 nan nan nan nan nan nan nan nan 259 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 257 256 256 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 260 260 260 260 260 260 261 262 262 262 262 262 262 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 260 260 260 260 260 260 261 262 262 262 262 261 262 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 260 260 260 261 261 261 261 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 259 259 259 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 259 259 259 259 259 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 259 260 259 259 259 259 259 259 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 269 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 259 259 258 258 259 259 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 259 259 259 258 258 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 259 259 259 258 258 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 258 258 258 258 nan 259 259 259 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 258 258 258 258 259 260 260 260 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 263 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 262 262 263 264 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 262 262 262 263 263 264 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 261 261 261 261 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 261 261 261 261 261 262 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 248 248 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 248 248 248 248 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 248 248 248 248 248 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 248 248 247 247 248 248 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 248 248 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 243 243 243 244 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan