CAPE 1267 1022 1132 1381 981 1312 1143 1112 1032 981 958 954 844 859 918 934 851 650 742 837 758 762 647 749 932 718 697 1134 750 826 924 820 828 903 969 1227 1112 1121 1114 949 1171 1049 893 997 1002 895 818 926 972 914 807 812 900 894 906 991 858 1007 971 1138 891 928 870 936 779 859 919 711 666 781 886 828 838 1040 1003 950 850 867 952 837 838 900 933 727 802 830 849 847 972 990 900 772 941 1141 981 765 860 826 1008 814 858 899 953 956 893 1068 1038 1432 1124 1119 1099 1147 1534 1239 1322 1430 1273 1238 1115 1168 1205 1190 1211 1193 1247 1154 1294 1192 1187 1331 1341 1335 1357 1323 1436 1257 1440 1663 1444 1623 1372 1348 1242 1351 1414 1355 1364 1346 1378 1476 1594 1624 1597 1718 1728 1618 1678 1568 1619 1724 1645 1733 2389 2313 2175 2356 2263 2189 2352 2288 2148 2269 2262 2199 2210 2240 2282 2352 2198 2394 2298 2266 2358 2345 2336 2274 2118 1983 2078 2066 2003 2089 2102 2054 1988 1869 1750 1718 1723 1696 1663 1477 1558 1476 1419 1441 1535 1430 1503 1432 1402 1422 1461 1509 1469 1436 1504 1436 1587 1551 1698 1700 1493 1491 1495 1402 1422 1408 1442 1414 1554 1620 1678 1778 1830 1926 1915 1957 1963 2117 1662 1255 1559 1546 1401 1407 1315 1393 1350 1530 1502 1279 1463 1417 1561 1514 1470 1595 1428 1437 1448 1607 1586 1640 1615 1731 1678 1723 1788 1694 1788 1694 1719 1536 1620 1578 1705 1608 1622 1546 1615 1599 1634 1603 1518 1424 1338 1334 1212 1140 907 960 860 858 641 931 844 1025 1246 1579 1736 1784 1870 1850 1894 1764 1680 1622 1191 1131 1023 668 511 677 760 733 566 421 537 661 761 720 820 892 880 797 547 814 0 0 0 0 0 0 0 0 1 1 0 5 58 226 465 289 432 298 392 22 0 128 124 116 254 247 99 146 469 328 359 519 643 284 376 126 488 288 94 2 10 29 44 76 48 24 0 0 0 0 0 5 9 6 4 5 0 0 0 22 46 67 63 63 62 57 51 52 48 46 39 27 21 41 44 45 48 71 96 104 106 203 262 140 178 166 163 160 173 187 185 197 576 174 141 214 169 137 165 427 213 364 236 194 318 297 319 486 425 429 466 488 583 574 516 476 481 365 384 426 380 400 451 458 475 545 563 719 587 784 777 777 667 620 584 537 488 616 655 742 769 1115 779 952 888 1271 1017 1106 1172 1008 1218 731 696 1172 1105 788 904 1060 552 883 773 586 639 622 890 736 597 707 1078 1081 790 820 1286 1169 1114 1037 1124 974 889 1141 1131 1127 1116 1210 1024 1056 949 960 1016 799 856 979 856 989 1083 999 993 918 986 933 1063 974 982 716 896 928 822 883 733 672 758 767 1094 930 1105 804 726 648 855 770 675 1051 962 825 787 943 1042 906 779 919 903 793 919 975 1028 991 979 919 892 992 889 781 989 928 829 645 813 1190 1094 1090 1071 1046 1294 1258 1324 1581 1624 1535 1305 1159 1225 1219 1050 1221 1175 1264 1146 1320 1242 1453 1183 1285 1397 1704 1350 1156 1533 1645 1883 1747 1699 1748 1549 1493 1361 1467 1617 1206 1213 1229 1537 1553 1574 1437 1636 1683 1908 1791 1670 1775 1886 1774 1785 2031 1988 2217 2185 2197 2392 2455 2414 2364 2223 2310 2276 2276 2346 2268 2354 2391 2340 2197 2144 2045 2152 2151 2089 2080 2169 2093 2017 2126 2064 2033 1947 1784 1810 1757 1630 1571 1326 1514 1557 1556 1551 1321 1420 1666 1833 1557 1501 1287 1207 1450 1540 1361 1332 1444 1430 1632 1523 1670 1743 1658 1564 1686 1603 1523 1512 1387 1333 1486 1544 1745 1960 2002 1967 1950 1934 2052 2106 1509 1533 1337 1203 1330 1481 1319 1532 1372 1352 1500 1380 1384 1595 1761 1613 1687 1802 1626 1578 1683 1694 1658 1719 1815 1825 1855 1778 1705 1758 1764 1592 1743 1753 1623 1626 1613 1659 1678 1672 1629 1734 1673 1606 1595 1490 1500 1501 1481 1356 1231 898 819 980 1073 1138 1119 1172 1278 1272 1540 1706 1628 1785 1497 1378 1328 1276 1284 1233 1053 581 544 842 896 741 724 685 625 809 902 719 816 862 811 755 673 90 0 0 0 0 0 0 0 25 44 35 0 26 14 27 228 218 206 145 32 19 91 58 361 444 321 352 405 183 168 305 418 340 624 438 686 514 529 290 142 10 5 67 164 269 277 168 0 23 0 0 0 8 2 2 1 0 0 0 0 0 26 30 31 35 39 39 36 36 40 39 30 21 24 29 48 36 37 47 64 87 95 107 117 136 149 122 143 142 259 128 147 158 200 337 245 105 115 150 286 246 158 140 254 182 233 200 294 260 258 311 351 379 348 385 404 346 349 374 420 425 304 334 357 402 413 434 481 718 633 656 614 707 605 799 777 627 760 684 822 718 739 980 1147 1012 1198 1068 1149 1074 1035 733 866 862 811 789 786 835 860 909 692 843 576 694 634 692 920 814 722 1043 863 965 959 940 880 928 1093 946 1020 951 1157 1042 1320 1235 1181 1251 1165 1013 868 1104 984 1039 1030 765 777 897 890 896 987 878 902 872 847 871 770 923 886 800 824 898 834 778 728 907 1194 961 824 874 849 821 827 754 1032 921 980 891 812 948 943 896 879 928 868 840 843 796 803 1033 1082 952 940 898 867 737 791 872 963 835 980 1080 1146 1172 1056 1034 1116 1276 1231 1290 1401 1312 1337 1274 1327 1409 1452 1408 1497 1152 1174 1403 1131 1237 1120 1215 1515 1741 1603 1622 1587 1538 1631 1754 1840 1801 1879 1634 1390 1429 1553 1551 1726 1626 1569 1432 1595 1481 1657 1831 1829 1526 1651 1596 1850 1943 1921 1987 1913 2280 2355 2316 2283 2233 2291 2283 2487 2370 2145 2256 2428 2559 2522 2385 2176 2393 2374 2165 2265 2127 2255 2214 2068 2030 2026 1968 1926 1769 1745 1825 1746 1786 1772 1488 1328 1434 1605 1787 1670 1512 1283 1495 1583 1516 1401 1408 1346 1316 1528 1419 1320 1415 1367 1411 1398 1637 1512 1742 1695 1661 1682 1559 1466 1378 1479 1614 1721 1862 1869 2036 1968 1954 1887 1961 2072 1777 1743 1525 1175 1354 1350 1525 1508 1562 1376 1372 1452 1747 1832 1790 1710 1654 1822 1784 1815 1775 1757 1834 1830 1869 1991 1985 1938 1844 1697 1780 1696 1741 1768 1797 1766 1589 1567 1510 1495 1368 1030 1377 1310 1226 1162 1134 1444 1496 1420 1474 992 982 1008 1266 1265 1293 1322 1244 1404 1612 1730 1788 1737 1541 1395 1274 1181 1234 1214 1069 676 580 797 828 769 914 766 807 769 721 818 689 710 765 780 335 0 0 0 0 7 73 46 152 137 297 140 95 145 73 120 60 208 70 40 35 18 97 192 205 464 259 148 125 412 432 556 280 318 374 755 574 833 578 266 4 10 5 26 58 165 365 276 199 32 0 0 0 0 24 0 0 0 0 0 0 5 20 31 30 27 27 29 51 68 82 50 28 24 20 38 40 38 38 36 47 63 74 75 70 102 101 115 81 102 146 134 89 149 71 81 79 104 64 203 136 212 217 208 179 142 128 156 209 277 224 206 224 277 280 302 294 287 261 284 259 312 327 302 265 352 425 422 404 506 474 504 671 523 514 698 573 743 708 653 622 626 622 1015 984 1130 1055 994 857 908 868 909 667 791 866 674 860 784 759 663 688 611 811 738 683 612 775 618 896 907 942 773 918 876 777 968 956 988 988 917 1178 1128 1132 1326 1255 1298 1188 1021 1112 1069 1006 988 826 681 740 840 858 885 866 733 797 873 721 787 794 913 929 612 822 772 816 913 769 789 974 834 632 680 918 970 754 913 877 951 935 834 1014 925 920 940 773 814 725 858 892 772 692 777 870 947 903 930 896 742 845 1024 952 982 1137 1251 1284 1292 1084 1043 1060 1286 1356 1516 1501 1351 1323 1311 1371 1450 1491 1597 1393 1293 1102 1224 1413 1317 1177 1248 1325 1280 1524 1406 1395 1469 1725 1557 1822 1760 1864 1818 1820 1853 1413 1464 1540 1729 1868 1866 1773 1901 1837 1631 1878 1929 2052 1773 1854 1938 2022 2278 2058 2190 2237 2165 2134 2073 2080 2364 2556 2516 2500 2432 2393 2207 2112 2329 2298 2358 2397 2273 2232 2266 2146 2063 1906 1991 1964 1868 1722 1616 1573 1562 1612 1792 1538 1530 1575 1528 1711 1750 1759 1680 1674 1585 1600 1698 1606 1154 1569 1329 1432 1448 1314 1137 1314 1432 1413 1443 1481 1540 1712 1819 1708 1668 1510 1622 1741 1804 1862 1778 1731 1866 1905 1874 1887 2046 2036 1804 1952 1809 1662 1533 1819 1862 1829 2082 1531 1549 1870 1879 1938 1967 1880 1961 1956 1862 1944 1934 1683 1882 2115 1989 1979 1963 1921 1952 1833 1763 1717 1688 1728 1680 1621 1535 1514 1502 1565 1284 1311 1108 885 941 1086 1002 966 1431 1412 1426 1156 1424 1212 1210 1279 1236 1310 1441 1615 1601 1401 1288 1248 1275 1376 1225 1154 1128 1088 1058 1036 889 683 648 726 893 796 854 1006 1145 806 792 590 580 0 10 0 0 0 0 91 132 278 291 423 439 530 668 594 235 133 82 27 161 157 28 56 157 316 280 459 400 524 520 580 651 717 300 286 190 411 647 548 714 526 195 2 9 0 25 134 526 219 429 109 7 7 0 7 0 0 0 0 0 0 0 0 2 12 26 28 25 18 45 84 104 138 188 32 22 25 47 55 52 63 65 48 45 52 55 56 25 52 38 37 126 119 159 64 208 115 149 171 141 195 182 129 148 140 154 141 173 61 120 82 144 57 231 226 223 232 194 211 220 216 209 166 202 251 286 335 391 322 368 370 516 408 553 517 429 551 476 616 674 615 584 551 651 992 881 1058 896 861 938 842 638 786 696 665 709 670 582 637 694 738 579 638 708 711 856 733 744 756 976 983 919 858 896 737 861 856 838 927 1099 1121 1233 1291 1240 1277 1220 1232 1170 1091 1063 1050 886 917 937 918 872 980 803 817 908 966 874 844 878 884 841 701 746 838 783 731 713 760 753 770 834 843 715 814 807 754 843 792 807 873 917 972 861 903 867 957 952 862 950 955 1131 831 722 732 850 977 962 854 975 868 801 863 1085 967 1090 1012 1161 1111 1004 1100 1040 1085 1331 1252 1474 1330 1319 1339 1292 1455 1419 1453 1329 1337 1181 1301 1301 1300 1097 1171 1367 1466 1437 1316 1455 1624 1678 1756 1712 1567 1710 1885 1874 1899 1876 1882 1852 1854 1848 1858 1878 1773 1610 1722 1940 1710 1799 1690 1863 2106 2143 2093 2060 2062 1938 2134 2268 2259 2386 2389 2362 2278 2458 2342 2132 1915 2315 2431 2414 2369 2251 2230 2179 2159 2105 2062 1741 1824 1837 1761 1632 1596 1530 1514 1577 1658 1734 1282 1333 1558 1467 1687 1742 1974 1808 1791 1750 1594 1640 1552 1488 1362 1389 1417 1348 1254 1394 1561 1331 1448 1412 1392 1412 1618 1732 1684 1652 1525 1890 1941 1908 1759 1724 1718 1773 1811 1903 2035 2019 1792 1777 1937 1892 1822 1885 1988 1982 2020 2035 2144 2138 1962 1923 2023 2029 1982 1980 2030 2032 2107 2124 1981 1871 1788 1836 1876 1839 1906 1884 1732 1619 1575 1580 1640 1517 1469 1520 1534 1543 1601 1564 1132 1201 994 868 663 661 1249 1401 1227 998 1205 1148 1182 1203 1173 1132 1188 1355 1476 1489 1411 1279 1240 1501 1445 1382 1289 1268 1198 1223 1132 854 658 498 324 539 915 1077 945 913 1022 216 109 0 0 0 0 0 95 310 258 292 353 477 590 662 800 318 330 219 185 227 221 648 173 298 328 448 558 550 393 669 721 546 900 1144 306 229 204 401 437 676 597 407 357 29 6 0 13 137 653 309 602 722 138 43 28 0 0 0 0 0 3 0 0 0 0 0 6 6 15 21 19 71 109 134 150 109 34 38 44 60 59 72 81 101 100 77 123 92 90 82 50 174 408 206 124 196 38 139 154 180 188 155 169 119 117 130 113 107 79 88 94 82 67 60 92 130 94 72 172 128 82 143 145 155 140 268 247 225 189 265 288 347 411 356 374 455 434 381 526 436 508 608 596 582 501 1100 834 802 933 905 853 788 756 662 685 608 610 642 758 734 550 656 544 701 816 719 807 878 1034 1010 934 825 780 821 959 808 793 873 967 1123 1210 1248 1161 1342 1330 1221 1343 1254 1304 1212 1154 1113 1229 1086 1024 822 993 908 804 916 846 803 869 848 812 902 923 895 706 832 776 848 809 694 889 864 805 946 870 860 848 870 819 929 846 792 877 863 857 727 828 966 1038 938 917 892 1024 930 832 838 883 757 920 981 812 1062 819 942 1039 962 1056 1061 1288 1066 1240 1062 1109 1117 1509 1602 1595 1412 1481 1346 1434 1558 1411 1282 1248 1344 1186 1268 1205 1215 1333 1118 1357 1361 1489 1298 1508 1925 1725 1615 1636 1640 1701 1839 1941 1972 1893 1798 1782 1819 1824 1856 1868 1758 1470 1775 1750 1562 1671 1995 2138 2220 2167 2100 2002 1924 2162 2133 2168 2162 2340 2314 2217 2135 2012 1988 2464 2514 2441 2393 2315 2230 2214 2098 2059 2098 1939 1933 1735 1621 1820 1741 1788 1589 1580 1584 1602 1549 1722 1637 1576 1666 1745 1716 1703 1686 1876 1752 1707 1596 1567 1674 1705 1543 1484 1487 1461 1458 1610 1534 1423 1559 1471 1578 1465 1532 1642 1618 1657 1706 1707 1927 1686 1686 1670 1674 1746 1842 1943 2017 2017 2172 1803 1854 2004 1973 2177 2296 2272 2378 2435 2487 2475 2385 2246 2366 2350 2330 2336 2307 2332 2366 2177 2076 1995 2074 2012 2058 2129 2177 1991 2048 1892 1872 1823 1750 1629 1517 1468 1535 1517 1616 1647 1628 1655 1208 1184 1076 581 726 926 1289 1001 646 760 877 1044 1188 1114 1048 1011 967 938 950 913 910 1088 992 890 850 753 784 947 1101 997 726 473 360 131 57 14 259 0 0 0 0 0 0 0 9 106 264 231 362 462 500 335 596 627 408 542 588 656 360 549 688 574 418 206 372 383 528 709 616 633 673 714 872 1039 401 334 248 466 464 551 664 474 406 177 0 0 0 124 793 496 539 795 225 93 58 49 22 18 24 0 7 0 0 0 11 17 4 0 9 16 18 36 87 93 128 270 109 23 20 10 9 21 59 78 125 232 273 183 170 112 295 51 63 62 26 98 172 179 105 68 72 80 104 118 108 113 109 106 92 78 70 70 52 58 179 129 76 9 19 37 45 52 130 150 207 213 189 189 140 209 217 261 312 339 372 342 371 330 365 456 463 527 514 539 537 1186 1059 767 737 767 791 680 620 604 925 611 630 610 643 642 508 674 701 619 619 621 792 685 711 607 948 854 792 766 775 770 1002 984 1046 1218 1173 1214 1174 1184 1178 1191 1234 1192 1168 1206 1180 1218 1110 1134 1071 879 832 768 836 828 719 851 790 725 791 831 975 828 731 693 866 876 646 834 668 763 807 903 811 855 829 832 783 999 790 734 885 888 853 847 937 991 858 930 948 764 1038 775 681 770 896 1122 975 975 969 762 969 839 1154 1302 1277 1489 1388 1449 1360 1444 1120 1254 1383 1532 1569 1499 1543 1579 1554 1348 1208 1228 1142 1242 1215 1102 1070 1105 1253 1229 1399 1274 1324 1526 1865 1787 1587 1490 1621 1613 1703 1819 1862 1873 1858 1730 1755 1806 1810 1745 1664 1455 1466 1776 1874 1811 2150 2165 2213 2126 2013 2098 2108 2031 1945 1934 2094 2240 2212 2197 2349 2167 2290 2418 2378 2329 2309 2278 2126 2174 2098 2123 1992 2041 1868 1871 1804 1964 1868 1727 1521 1551 1584 1639 1556 1368 1448 1854 1945 1561 1627 1648 1485 1621 1414 1661 1614 1558 1578 1427 1563 1722 1629 1544 1583 1478 1561 1524 1548 1542 1607 1633 1515 1682 1732 1717 1696 1681 1658 1729 1766 1750 1756 1669 1668 1803 1915 1978 1958 2102 2048 2084 1874 2071 2220 2228 2242 2233 2249 2386 2410 2388 2438 2457 2467 2516 2448 2357 2396 2317 2391 2231 2080 1785 2018 2021 1640 1501 1694 1508 1681 1921 1923 1834 1732 1588 1678 1708 1620 1563 1581 1588 1590 1676 1722 1598 858 386 789 1482 787 759 858 776 946 1046 1213 1267 1143 1066 958 862 776 737 702 600 405 375 383 416 512 891 792 742 448 258 36 0 0 284 0 0 0 0 0 0 30 53 240 261 320 384 649 434 705 471 324 437 542 598 688 319 471 775 466 678 580 604 576 515 641 546 562 515 706 776 1072 572 424 433 514 377 387 479 31 199 84 0 0 0 45 450 454 306 620 146 48 18 49 12 7 7 0 4 0 0 0 0 20 1 0 11 30 32 39 68 76 144 204 85 141 0 34 0 0 0 46 106 209 250 186 172 190 200 38 97 133 161 134 133 128 91 87 71 53 67 59 97 109 120 121 107 80 7 14 17 42 89 195 184 161 118 116 15 45 23 21 24 25 23 34 175 238 259 256 237 257 220 292 291 304 313 390 392 469 472 429 456 1161 1116 1093 1035 871 750 596 697 662 963 728 619 665 899 708 540 666 690 684 695 716 817 903 806 801 814 832 785 561 699 1000 1026 956 962 1044 1063 1034 998 1021 1018 969 965 1035 1005 957 964 928 974 1009 1010 913 874 865 870 739 684 732 661 546 702 795 914 682 878 786 773 805 665 735 849 917 832 873 791 856 848 945 790 910 1092 948 927 1000 895 826 1014 817 840 882 903 959 824 720 553 752 910 811 776 921 852 892 908 1249 1290 1311 1403 1553 1443 1490 1458 1515 1424 1283 1363 1482 1593 1529 1521 1537 1544 1494 1208 1152 1119 1262 1077 1088 1105 1052 1028 1052 1052 1448 1451 1569 1338 1508 1550 1638 1611 1665 1712 1812 1858 1796 1871 1726 1780 1803 1793 1785 1606 1740 1675 1701 1751 1770 1905 1910 2125 2061 2084 2163 2121 2100 2072 1955 1962 2184 2138 2107 2342 2351 2319 2103 2217 2156 2076 2034 1955 2006 2052 2027 2006 2020 1841 1838 1702 1537 1683 1699 1656 1584 1590 1582 1468 1510 1570 1608 1642 1780 1738 1733 1751 1627 1525 1583 1454 1554 1425 1556 1498 1547 1660 1615 1599 1553 1558 1521 1464 1550 1530 1636 1660 1656 1745 1802 1738 1770 1728 1746 1811 1844 1921 1901 1792 1665 1703 1801 1928 2109 2124 1864 1867 2060 2026 2042 2061 2060 2175 2282 2305 2300 2348 2395 2351 2466 2382 2379 2326 2400 2377 1735 1778 1538 1380 1796 2012 1843 1749 1587 1675 1752 1816 1762 1754 1672 1718 1742 1687 1546 1623 1663 1613 1691 1752 1836 1677 1139 1370 1499 958 959 847 679 830 1286 1444 1271 1208 1100 1034 886 686 594 555 455 347 321 324 341 436 622 532 521 432 202 28 1 0 70 2 1 0 2 9 19 50 98 194 257 357 606 478 688 580 467 536 645 637 540 666 287 348 796 574 295 422 461 675 490 520 544 497 636 868 860 949 626 450 558 466 322 119 0 0 0 0 0 0 0 25 252 600 46 507 50 2 0 0 21 3 0 0 0 22 0 0 0 12 0 16 23 17 36 67 93 228 160 353 214 38 20 18 4 1 0 19 138 297 215 219 166 176 104 162 139 128 151 169 165 135 120 89 35 39 34 46 56 46 73 91 48 62 57 143 61 50 21 76 158 145 146 154 142 106 77 104 76 46 47 121 144 147 151 169 187 195 224 242 242 239 250 327 255 317 410 374 464 1235 1203 1163 1132 1114 995 662 720 724 709 602 919 791 614 607 631 673 594 613 798 749 663 761 749 728 788 826 865 679 806 885 986 978 885 885 887 874 840 799 806 795 762 681 665 781 785 778 755 786 739 693 750 762 737 738 771 770 679 477 573 612 751 751 820 755 802 867 796 770 807 744 695 854 874 791 790 867 1028 1040 910 1075 960 810 943 825 846 868 836 927 868 1062 1133 854 836 799 878 964 849 816 862 868 968 1186 1082 1139 1474 1553 1464 1475 1515 1545 1545 1303 1356 1424 1577 1601 1574 1564 1542 1568 1251 1049 1083 1039 1256 1170 1164 1118 987 1223 1366 1196 1521 1311 1530 1482 1547 1590 1648 1714 1862 1769 1750 1834 1955 1863 1792 1765 1614 1886 1929 1798 1761 1744 1929 1935 1907 2061 2071 1987 2068 2068 2008 1909 1845 2173 2045 2285 2217 2090 2263 2373 2388 2186 2307 2085 1922 1970 1843 1847 1863 1913 1970 1957 1818 1826 1998 1838 1771 1862 1622 1406 1697 1526 1642 1625 1523 1530 1553 1523 1571 1548 1644 1612 1461 1549 1406 1565 1391 1474 1510 1461 1416 1555 1533 1537 1535 1426 1506 1486 1536 1613 1630 1710 1771 1839 1863 1756 1730 1764 1837 1844 1904 1944 1981 1824 1704 1878 2026 2204 2312 2052 1988 2055 2056 2097 2108 2011 2005 2044 2188 2248 2186 2237 2307 2368 2405 2254 2422 2215 2123 1965 1566 1771 1859 1973 1877 1848 1906 1836 1831 1846 1759 1746 1662 1758 1767 1788 1819 1658 1714 1714 1731 1799 1812 1837 1620 1741 1438 1417 1124 808 726 667 806 1132 1520 1441 1358 1256 1088 940 770 573 499 444 381 348 328 359 454 516 408 279 250 135 43 9 3 37 17 23 11 6 44 10 80 154 184 202 244 433 632 591 423 367 622 784 558 487 632 212 354 616 319 383 352 310 347 590 518 488 531 743 815 929 936 716 436 631 462 309 302 0 0 0 0 0 0 0 1 224 91 25 0 4 10 0 0 0 0 3 1 0 10 30 35 29 1 0 0 0 0 9 91 208 242 300 366 406 223 176 98 62 22 48 81 200 171 126 71 81 107 35 125 56 118 132 132 122 94 83 86 117 87 73 67 23 21 22 27 43 46 32 25 66 35 15 143 127 29 29 108 106 99 20 33 89 21 22 33 33 32 96 108 140 132 157 157 189 204 187 165 268 226 351 273 344 1242 1150 1294 1180 1097 1065 1022 828 581 594 679 685 558 599 603 695 601 623 652 802 779 716 804 796 792 675 630 731 727 930 911 864 903 742 767 651 625 614 517 340 329 408 539 552 494 531 497 570 546 569 624 643 661 580 590 546 539 532 539 625 533 634 614 719 849 758 855 783 695 694 776 668 762 737 742 768 755 892 1103 1007 843 880 835 901 895 993 959 891 977 1040 972 947 971 854 894 860 913 872 775 788 1048 1120 1130 1047 1156 1557 1534 1534 1630 1567 1492 1523 1318 1401 1396 1537 1556 1582 1566 1476 1516 1454 1184 1162 1123 1038 1269 1145 1243 1218 1191 1128 1270 1289 1159 1201 1460 1501 1598 1615 1711 1846 1786 1824 1866 1889 1884 1965 1972 2038 1962 1832 1867 1836 1874 1835 1786 1893 2087 1997 1908 1903 2033 2068 1918 2074 2272 2263 2195 2298 2148 2012 2292 2282 2194 2174 2108 1938 1893 1924 1892 1946 1962 1899 1765 1752 1825 1643 1788 1752 1775 1655 1639 1582 1622 1584 1479 1524 1554 1535 1522 1574 1438 1478 1552 1435 1509 1521 1464 1377 1367 1366 1353 1492 1365 1451 1423 1418 1442 1481 1613 1611 1578 1628 1728 1728 1794 1834 1826 1728 1680 1829 1794 1828 1832 1901 1856 1784 1615 1806 2199 2336 2344 2183 2144 1827 1709 1829 1838 1915 1977 2092 2273 2269 2187 2258 2184 2293 2257 2173 2190 2056 1928 1976 2025 1981 1938 1886 1859 1784 1708 1711 1694 1678 1715 1790 1765 1810 1797 1754 1822 1768 1703 1592 1731 1737 1783 1705 1655 1767 1877 1182 966 356 594 663 816 1340 1460 1464 1368 1275 1176 971 737 644 562 559 679 747 652 564 535 466 305 179 66 33 79 18 13 43 56 62 76 65 33 121 133 130 243 286 341 232 491 432 524 660 750 539 642 783 107 351 452 407 434 354 452 536 570 598 534 658 680 901 913 947 934 825 517 731 526 415 0 0 0 0 0 0 0 45 226 94 26 0 292 0 0 0 0 0 0 1 14 26 33 53 92 179 120 130 74 84 122 216 191 345 274 298 320 252 226 134 101 94 79 48 37 77 99 52 90 110 73 56 48 87 75 101 94 81 40 42 68 50 44 44 28 16 16 13 18 22 18 28 142 129 88 54 13 9 26 40 10 45 23 39 49 44 46 27 14 12 30 34 51 62 63 82 83 156 173 193 213 226 186 245 220 1255 1143 1133 1174 1135 1118 988 891 746 550 744 632 641 592 627 511 542 576 707 663 814 735 629 613 727 864 667 646 855 978 1005 1003 941 838 686 607 590 580 536 560 470 220 167 309 377 338 375 382 360 381 439 514 572 512 528 504 496 459 436 375 544 599 581 639 726 606 622 628 614 844 627 692 757 673 664 773 813 726 933 881 862 864 744 913 1019 982 897 965 1030 859 873 794 699 656 852 1196 975 976 863 861 1020 1182 1296 1303 1360 1485 1596 1594 1660 1635 1587 1534 1562 1499 1439 1395 1534 1548 1495 1482 1480 1491 1355 1146 1158 989 1174 1218 1324 1341 1320 1334 1253 1241 1428 1548 1420 1500 1492 1514 1908 1878 1734 1922 1887 1933 1978 2012 2016 2011 1995 1948 1955 2024 1952 1816 2015 1936 2030 2024 1999 2000 2000 2094 1935 2162 2177 2146 2132 2128 2115 1958 1920 1986 1965 2017 2008 1889 1938 1986 1969 1889 1917 1816 1775 1634 1783 1602 1562 1694 1567 1548 1705 1705 1540 1568 1473 1541 1522 1584 1658 1652 1622 1625 1601 1587 1509 1418 1320 1258 1433 1603 1637 1671 1542 1466 1396 1255 1417 1479 1560 1633 1616 1683 1746 1782 1802 1841 1764 1781 1615 1651 1708 1764 1762 1793 1974 1847 1690 1689 2142 2359 2475 2293 2230 1991 1806 1735 1802 1785 1974 2015 2105 2156 1996 1951 2052 2139 2167 2288 2053 2049 2221 2185 2049 1965 1866 1689 1723 1793 1859 1814 1889 1957 1926 1915 2000 1879 1816 1805 1934 1962 1871 1754 1650 1788 1554 1716 1630 1761 1810 1873 1202 590 345 534 355 891 1308 1588 1563 1353 1208 1224 1108 1159 1073 1147 977 850 829 726 631 507 398 348 195 41 25 23 28 44 60 71 75 78 63 88 221 101 173 255 286 410 270 479 395 636 698 593 715 652 96 445 476 562 507 590 370 496 495 813 744 635 714 866 991 947 1033 893 869 743 502 262 0 0 0 0 0 0 0 110 258 150 230 21 0 0 0 0 0 0 0 0 13 48 91 184 222 215 196 183 140 156 190 210 250 256 355 304 289 245 188 106 123 130 205 212 197 127 116 104 82 64 84 83 97 98 92 76 54 46 46 41 18 15 20 22 32 18 13 13 8 8 8 13 22 18 12 36 25 31 19 7 14 9 17 22 22 28 31 26 42 27 45 53 40 28 91 66 38 45 50 74 105 110 163 198 203 1146 1107 1118 1080 1047 992 919 906 950 919 803 644 755 637 619 626 568 578 668 680 694 627 677 574 680 660 890 807 935 944 910 848 877 674 570 497 516 502 362 451 422 234 108 151 196 309 313 210 292 329 271 266 401 414 416 312 266 266 279 270 289 516 542 481 544 570 689 710 618 798 708 711 705 758 702 635 702 725 810 817 744 828 845 900 1009 872 900 935 1013 884 832 812 886 586 800 795 999 960 932 733 879 1272 1254 1262 1367 1388 1322 1584 1549 1445 1503 1610 1560 1518 1479 1472 1503 1499 1480 1500 1548 1548 1523 1477 1382 1168 1212 1121 1204 1267 1229 1351 1343 1307 1269 1312 1645 1561 1536 1672 1844 1938 1878 1913 1969 1927 1995 1948 1911 1873 1897 1792 1907 2035 1987 1946 1920 1926 1958 2022 2076 1956 2007 2018 1896 1758 2064 2191 2114 1982 1936 1842 1787 1783 1812 1804 1856 1854 1840 1808 1847 1927 1949 1796 1823 1865 1843 1711 1527 1376 1543 1554 1696 1483 1560 1566 1601 1531 1629 1651 1648 1630 1577 1576 1548 1518 1611 1583 1560 1600 1553 1573 1677 1690 1684 1565 1533 1521 1550 1666 1561 1582 1627 1587 1724 1792 1799 1783 1853 1770 1758 1708 1586 1637 1658 1657 1762 1894 1856 1911 1996 2150 2222 2386 2351 2114 2014 2001 1923 1860 1954 2108 2140 2118 1986 1880 2027 1847 1920 1893 1859 2018 2122 2087 2048 1944 1905 2068 1853 1745 1488 1440 1556 1521 1242 1141 1053 1173 1400 1726 1862 1949 1968 1653 1728 1806 1787 1571 1555 1569 1662 1676 1844 1124 1057 486 284 724 1222 1404 1453 1289 1292 1272 1442 1542 1439 1198 1089 1008 791 569 424 366 313 236 152 59 161 210 127 51 69 93 100 72 81 90 88 176 170 206 318 413 350 543 352 464 611 648 827 699 131 496 568 654 522 748 313 554 438 660 570 739 729 722 937 926 965 891 817 864 595 11 0 0 0 0 0 25 92 182 565 157 323 267 17 7 0 0 0 0 5 4 37 58 257 131 88 106 166 184 179 140 128 175 236 262 277 254 265 221 226 219 140 133 110 102 85 58 40 31 34 40 45 50 61 48 54 71 45 82 74 78 61 55 40 60 38 25 18 17 12 10 11 14 14 21 20 22 21 21 21 24 26 24 11 11 15 16 16 16 12 14 14 18 18 22 25 24 29 53 24 24 26 62 163 185 190 961 1095 949 1052 1020 939 939 978 904 950 976 808 688 708 593 642 534 551 618 644 591 678 663 650 604 616 766 861 702 798 837 838 856 810 684 523 505 458 477 386 384 262 258 204 248 402 294 230 208 264 332 318 282 300 278 304 353 276 223 200 301 330 361 457 432 501 563 611 524 687 728 690 666 675 697 676 675 609 678 702 718 634 778 744 913 957 956 948 1038 797 733 796 800 648 760 1130 976 981 838 746 996 1198 1142 1154 1143 1260 1399 1403 1372 1439 1454 1608 1532 1513 1459 1411 1371 1274 1545 1497 1448 1434 1441 1388 1263 1390 1269 1034 1145 962 1418 1303 1130 1131 1146 1478 1678 1641 1584 1745 1733 1976 1895 1883 2003 1961 1926 1917 1965 1918 1890 1820 1842 1966 1930 1952 1878 2012 2008 1954 1959 1866 1882 1697 1754 1953 1971 1997 1936 1921 1797 1691 1711 1710 1818 1757 1712 1716 1768 1755 1827 1812 1848 1779 1766 1743 1672 1659 1630 1496 1408 1277 1396 1604 1618 1649 1693 1742 1713 1754 1749 1645 1648 1620 1601 1635 1632 1679 1685 1675 1680 1678 1709 1708 1718 1682 1659 1539 1539 1599 1600 1618 1631 1600 1621 1645 1791 1757 1657 1831 1742 1649 1570 1510 1682 1802 1752 1855 1835 1925 2060 2027 2067 2348 2304 1784 1762 1742 1776 1833 1956 2067 2140 2174 2134 2177 2003 1920 1957 2071 2148 2150 2070 2123 2146 1975 1647 1457 1498 1536 1393 1427 1452 1242 1186 1212 1073 1079 1174 1089 1259 1589 2012 2042 1901 1854 1886 1656 1434 1489 1534 1662 1774 1794 1782 1075 557 1162 1229 942 1344 1413 1373 1448 1260 1497 1470 1384 1299 1096 751 539 400 258 198 126 55 63 95 51 38 34 62 72 105 95 130 175 108 195 164 261 229 388 418 482 426 457 571 702 750 653 185 416 520 700 662 650 679 908 480 396 971 824 892 880 862 924 933 858 793 684 641 575 411 353 631 606 141 95 124 135 252 311 217 249 321 123 32 25 7 13 12 37 60 286 194 129 162 168 163 151 149 187 140 113 119 144 179 207 181 158 158 157 115 140 110 107 102 100 100 76 54 56 49 39 39 43 36 37 51 54 47 37 52 69 48 44 33 17 23 19 15 11 12 10 15 14 3 15 16 22 29 21 24 23 25 16 5 12 2 12 14 11 7 6 4 6 8 15 17 22 16 12 16 16 46 66 102 982 986 910 931 952 915 870 900 901 913 859 945 798 742 678 658 639 656 660 662 724 641 595 569 659 655 682 861 752 742 848 804 806 806 804 723 618 339 472 478 412 386 364 275 166 316 228 221 169 169 180 219 310 266 256 260 258 250 235 221 178 248 293 297 324 418 494 480 531 567 656 692 649 621 663 675 654 631 649 551 665 735 779 667 782 922 970 975 1052 806 651 662 606 967 1106 1134 967 787 936 1050 961 1170 1134 998 932 1088 1270 1358 1251 1376 1464 1540 1472 1595 1525 1399 1323 1469 1432 1493 1555 1486 1423 1460 1498 1512 1497 1392 1578 1530 1371 1349 1450 1317 1294 1456 1451 1614 1755 1828 1847 1792 1811 1862 1973 1948 1896 1953 1948 1880 1821 1818 1791 1738 1872 1897 1788 1867 1894 2029 1928 1911 1807 1589 1921 1879 1856 1674 1750 1780 1747 1567 1601 1575 1699 1700 1704 1690 1711 1734 1758 1754 1770 1733 1554 1626 1654 1561 1260 1570 1610 1358 1474 1517 1654 1704 1706 1656 1687 1641 1706 1693 1748 1754 1771 1779 1684 1646 1634 1642 1641 1666 1664 1646 1694 1715 1683 1678 1690 1570 1540 1532 1603 1586 1587 1480 1538 1715 1681 1706 1753 1682 1741 1639 1632 1646 1543 1454 1912 1916 2002 1972 1980 2089 1960 1855 1906 1742 1718 1739 1805 1882 2092 2146 2295 2224 2252 2250 1977 1975 2120 2102 2055 1967 1733 1466 1361 1364 1255 1334 1323 1279 1198 1179 1121 1059 1012 960 745 1100 1335 1509 1510 1880 2086 1741 1995 1803 1747 1559 1472 1652 1703 1816 1816 1908 2066 1580 1238 1078 1190 1123 1306 1455 1320 1118 1283 1136 1245 981 770 527 514 243 78 52 44 40 15 10 2 6 18 51 74 108 111 103 190 135 244 242 320 454 474 494 548 600 525 644 714 668 258 141 184 212 226 804 797 803 656 563 635 810 908 911 898 910 847 873 795 516 526 526 532 438 382 482 477 415 250 55 37 82 97 174 286 223 114 72 48 80 91 79 234 155 208 222 180 143 134 144 159 185 187 190 183 120 90 114 130 121 123 114 114 107 96 86 84 76 53 51 50 46 42 35 30 30 30 37 34 35 34 28 23 23 52 68 79 97 82 50 39 28 19 17 20 10 1 5 7 6 10 14 16 17 7 12 14 29 22 3 2 5 5 5 5 6 7 7 6 8 10 10 12 39 42 107 92 855 895 906 866 812 814 807 862 824 806 854 814 738 812 716 730 597 618 698 642 681 557 586 598 602 717 644 690 655 824 752 829 820 906 877 803 682 582 379 436 460 459 422 410 376 216 329 357 269 184 103 102 211 219 245 203 192 205 218 218 200 192 237 310 300 240 452 366 444 635 723 689 608 588 565 559 550 503 540 590 540 678 787 819 911 876 960 998 1054 980 1037 904 1061 1007 961 1023 886 855 955 878 896 1176 1098 946 959 1070 1193 1175 1235 1296 1306 1204 1485 1431 1577 1526 1488 1391 1427 1723 1571 1544 1550 1342 1231 1315 1501 1523 1532 1463 1470 1482 1495 1449 1456 1595 1461 1504 1581 1626 1837 1824 1749 1830 1939 1992 1902 1970 1899 1850 1839 1793 1800 1823 1848 1794 1763 1711 1759 1911 1901 1872 1899 1807 1837 1857 1823 1602 1602 1598 1567 1492 1489 1614 1666 1672 1613 1548 1612 1663 1730 1597 1547 1602 1652 1506 1477 1483 1566 1468 1372 1467 1490 1544 1492 1653 1634 1629 1672 1662 1746 1780 1802 1776 1795 1792 1715 1708 1713 1610 1604 1620 1652 1635 1631 1698 1768 1749 1637 1664 1654 1566 1597 1565 1607 1571 1724 1814 1694 1640 1650 1682 1573 1660 1598 1589 1514 1434 1681 1840 1974 2075 1998 2061 1771 1483 1515 1823 1815 1766 1761 1888 2045 2014 2059 2066 2161 2178 2179 1898 1902 1936 1782 1668 1490 1252 1161 1147 1118 1214 1320 1144 1036 858 935 968 924 929 884 1008 1190 1390 1534 1664 1788 1935 1689 1863 1560 1427 1304 1626 1848 1857 1954 1817 1802 1786 1355 489 914 1452 1183 702 968 1174 1164 1184 1405 1266 816 476 137 48 38 30 34 13 0 0 2 0 1 15 42 132 237 170 157 166 143 274 380 210 391 331 500 588 627 578 732 674 369 232 78 30 53 494 692 782 653 644 460 678 822 868 804 665 785 746 769 700 488 496 275 570 566 625 566 512 461 304 83 66 82 121 204 274 219 139 180 311 258 175 156 122 210 193 158 136 150 132 131 164 165 204 227 186 138 94 84 71 79 77 84 84 69 63 63 55 54 60 58 43 52 58 65 65 69 76 71 62 43 50 44 48 40 37 42 50 40 46 12 6 4 42 33 43 20 2 6 16 18 21 20 12 22 16 10 10 10 16 17 12 12 12 12 11 8 5 5 4 6 7 23 20 29 30 26 781 743 736 686 659 710 702 733 737 658 718 688 762 737 768 761 711 590 718 588 496 553 579 645 576 574 680 613 776 703 639 681 758 807 906 891 782 727 495 519 433 434 464 466 403 364 304 215 199 208 182 157 166 152 211 157 119 130 161 183 193 212 243 211 205 214 311 325 444 474 514 540 538 543 538 519 471 470 476 520 576 629 730 854 908 900 876 807 1010 1072 999 942 1136 1040 1086 1073 994 1031 954 968 899 1012 1066 920 992 1147 1149 1028 900 1187 1134 1178 1349 1398 1486 1376 1449 1371 1329 1308 1202 1332 1592 1585 1466 1415 1447 1561 1591 1326 1325 1458 1337 1310 1372 1339 1453 1214 1050 1460 1676 1713 1735 1797 1917 1911 1781 1875 1860 1818 1869 1847 1776 1748 1848 1829 1738 1668 1727 1752 1754 1808 1800 1726 1756 1726 1740 1632 1552 1506 1473 1540 1488 1490 1617 1600 1573 1505 1435 1536 1537 1532 1515 1427 1377 1402 1576 1478 1434 1381 1286 1365 1508 1425 1425 1563 1576 1589 1674 1732 1746 1744 1736 1754 1780 1779 1780 1801 1776 1724 1617 1587 1626 1619 1624 1661 1684 1710 1734 1600 1607 1581 1528 1522 1498 1564 1606 1719 1677 1703 1664 1629 1700 1746 1577 1513 1479 1481 1769 1631 1748 2012 2062 2156 1900 1794 1672 1704 1710 1775 1744 1772 1929 1959 2036 2158 2034 1916 1938 1839 1808 1874 1692 1628 1391 1484 1547 1742 1626 1460 1222 1314 1223 953 773 927 954 916 840 957 1147 1363 1610 1747 1738 1703 1926 1974 1558 1518 1437 1533 1598 1910 1934 1751 1597 1757 1781 1518 1171 415 575 1243 494 924 971 1305 1104 784 988 624 246 119 166 124 12 1 3 3 0 0 0 14 42 96 180 112 148 176 126 177 212 359 254 328 472 608 614 556 735 646 326 278 158 50 21 108 231 602 748 644 448 451 582 770 803 832 718 672 716 728 630 618 599 590 537 512 486 578 531 450 224 121 71 164 128 205 214 244 192 182 180 220 152 199 215 199 176 204 154 142 148 135 142 135 165 178 190 128 91 82 82 71 64 67 70 75 61 68 66 68 67 68 69 63 68 58 71 65 53 39 33 28 18 10 10 26 20 21 28 11 20 28 3 6 10 11 27 20 12 12 19 20 24 25 16 10 0 0 2 18 15 10 12 9 11 5 8 8 7 9 7 6 9 10 10 9 8 680 606 636 582 593 681 642 688 689 670 632 674 698 706 703 728 690 691 708 676 604 666 545 559 564 583 501 598 546 615 528 509 716 576 531 711 840 778 758 745 672 557 518 497 485 449 386 203 314 206 221 226 179 172 175 211 171 211 211 232 213 203 174 153 173 183 159 271 266 278 405 330 343 378 365 363 353 334 365 390 437 572 612 730 815 904 876 929 889 950 973 1034 977 986 1064 1029 905 1005 1062 1002 954 952 955 977 965 1042 1049 1047 983 911 974 1031 1261 1192 1191 1328 1174 1391 1326 1256 1260 1236 1508 1511 1623 1589 1500 1293 1446 1359 1602 1524 1134 1340 1397 1185 1218 1285 1531 1494 1466 1462 1312 1566 1454 1681 1842 1847 1816 1776 1863 1827 1849 1840 1714 1810 1771 1777 1758 1708 1660 1682 1687 1659 1647 1632 1632 1481 1447 1446 1404 1511 1537 1553 1539 1508 1519 1436 1415 1534 1425 1460 1394 1374 1403 1342 1460 1394 1310 1193 1199 1252 1323 1277 1394 1444 1497 1660 1698 1665 1665 1757 1759 1795 1860 1897 1861 1818 1778 1779 1714 1652 1644 1665 1652 1593 1641 1657 1677 1688 1567 1570 1509 1518 1441 1573 1490 1614 1763 1787 1644 1646 1796 1762 1566 1617 1530 1700 1529 1625 1597 1729 2074 2111 2064 1814 1779 1673 1667 1842 1847 1678 1692 1870 2064 2070 2136 1903 2006 1978 1974 1840 1764 1673 1794 2121 2366 2546 2206 2039 1712 1361 1126 1188 1034 1001 869 789 693 687 790 1099 1458 1705 1910 1816 1628 1687 1767 1274 1396 1467 1957 1941 1931 1980 2134 2145 1803 1731 1334 1181 1301 1784 1605 518 128 74 78 86 222 323 42 52 90 16 1 1 17 0 0 0 0 16 13 84 187 214 102 177 129 163 202 335 331 214 356 337 704 598 574 687 359 313 216 193 141 59 34 159 456 570 533 501 459 612 693 777 818 701 676 766 650 544 641 563 634 506 461 467 498 460 406 327 293 290 255 234 206 170 174 201 226 202 326 249 199 163 158 175 189 148 116 101 110 125 124 154 148 152 98 77 80 102 86 77 72 68 66 73 82 88 91 91 81 85 76 74 64 50 44 27 16 6 15 13 18 10 2 4 12 12 25 30 5 9 12 6 7 24 18 2 4 11 9 9 1 3 13 16 17 13 6 26 27 17 13 12 22 6 2 4 2 4 14 14 8 8 9 557 586 581 596 599 623 540 532 588 599 622 602 659 614 639 642 608 644 616 635 644 599 515 614 576 560 553 530 487 518 503 557 535 493 592 640 638 741 772 837 780 820 719 641 597 528 471 395 405 319 308 250 243 240 219 212 222 232 256 204 176 246 238 205 153 144 122 148 152 201 195 306 447 367 291 296 286 274 272 294 328 390 502 647 716 795 824 828 768 900 1015 955 1052 955 912 1047 815 795 1016 928 1017 832 959 944 903 966 1013 1064 1043 1036 1025 906 985 1013 1154 1112 1238 1053 1163 1339 1318 1298 1256 1275 1463 1411 1540 1571 1473 1520 1286 1402 1302 1276 1317 1545 1308 1263 1380 1518 1448 1460 1522 1558 1634 1446 1588 1894 1818 1780 1759 1768 1766 1817 1759 1722 1692 1710 1752 1672 1454 1610 1580 1582 1568 1486 1435 1408 1453 1516 1508 1504 1500 1481 1455 1376 1364 1444 1468 1528 1397 1333 1277 1117 1100 1062 1194 1244 1218 1111 1090 1217 1235 1334 1374 1404 1445 1606 1633 1641 1688 1841 1820 1838 1816 1851 1899 1851 1918 1941 1924 1824 1756 1682 1685 1656 1661 1646 1642 1676 1645 1552 1613 1660 1600 1780 1572 1770 1733 1731 1695 1581 1577 1744 1648 1680 1728 1720 1687 1488 1649 1569 1830 2064 2025 1920 1917 1875 1716 1840 1910 1918 1707 1760 2007 2123 2137 2086 2002 2143 2043 1928 1812 1944 2250 2732 2871 2755 2482 2260 2348 2209 1903 1775 1500 1262 1021 815 673 643 925 1092 1461 1682 1957 1969 1869 1605 1856 1527 1570 1694 1703 1826 1752 1946 2081 1763 966 2074 1857 1885 1459 241 201 134 300 304 56 52 40 19 27 59 45 2 1 8 0 0 0 0 0 4 28 46 131 167 74 188 118 244 206 293 247 247 300 348 701 502 582 628 416 394 247 173 214 204 92 27 40 141 516 446 382 455 574 670 686 807 651 580 644 641 574 614 546 545 494 482 410 396 338 431 356 312 294 243 258 259 305 275 306 290 262 209 194 166 243 208 199 186 148 128 122 119 118 108 124 122 92 61 82 77 72 74 82 77 76 79 91 91 82 94 86 90 93 69 47 43 46 49 44 42 48 39 35 41 38 28 66 60 49 11 1 3 1 0 0 3 21 13 17 18 15 22 21 23 38 19 4 8 16 15 10 1 1 2 1 7 4 13 10 2 0 1 3 6 4 551 540 510 540 540 518 525 502 523 550 543 522 532 513 582 549 566 576 560 573 552 470 563 537 568 493 485 476 445 439 451 436 419 464 516 566 634 518 543 711 720 715 688 663 564 530 440 423 378 348 304 271 259 225 203 175 188 191 231 257 252 252 289 255 205 200 183 128 111 149 185 182 235 215 197 194 242 248 230 206 246 249 360 462 629 734 814 745 826 892 930 858 968 925 879 894 1009 1028 943 956 983 958 905 840 762 964 1073 1054 967 1046 968 998 957 1054 1121 1180 1178 1118 1025 1020 1053 1344 1253 1211 1239 1215 1524 1455 1540 1552 1440 1276 1351 1452 1406 1408 1288 1283 1300 1275 1493 1334 1281 1472 1426 1477 1540 1678 1715 1758 1719 1734 1707 1703 1734 1754 1709 1689 1660 1617 1428 1409 1492 1422 1418 1410 1399 1387 1404 1431 1395 1451 1445 1392 1426 1388 1348 1292 1236 1326 1362 1315 1181 1069 1042 962 1009 1083 1086 1045 1025 1166 1206 1270 1315 1342 1361 1532 1576 1603 1543 1783 1813 1811 1713 1729 1796 1684 1846 1866 1887 1864 1837 1742 1694 1690 1747 1696 1649 1656 1620 1617 1718 1484 1568 1693 1671 1822 1864 1691 1779 1771 1718 1610 1712 1704 1814 1720 1541 1252 1650 1678 1750 1852 1976 2065 1771 1734 1974 1924 2025 1835 1881 1655 1782 2134 2132 2031 1984 2075 2024 2074 2129 2005 1966 2592 2695 2738 2644 2480 2401 2824 2037 1541 1553 1278 1097 864 654 494 718 895 1131 1563 1935 1922 2070 1810 1444 1830 2001 1479 1625 2019 1727 1795 1913 519 770 613 2112 1918 762 158 52 25 639 595 0 14 17 32 24 0 0 0 2 0 0 0 0 0 0 8 19 30 78 191 156 111 164 197 510 352 289 154 298 405 692 497 574 471 477 434 382 209 206 184 148 119 24 56 165 418 375 379 484 469 548 701 807 749 646 684 598 623 541 602 593 653 542 432 342 345 368 404 296 268 216 325 319 270 332 219 198 225 204 260 240 211 207 153 124 137 123 119 122 105 90 91 92 87 75 67 66 69 77 84 95 108 105 105 97 91 90 71 53 55 47 46 60 63 67 57 58 55 48 50 48 68 95 86 78 48 33 23 10 4 5 5 5 5 10 25 25 23 25 26 21 20 17 9 2 4 15 13 8 12 17 12 8 8 8 5 5 7 5 6 5 484 507 508 458 512 490 474 469 438 494 498 505 501 490 508 491 489 502 487 507 509 474 487 494 486 418 493 473 388 456 326 378 382 350 417 414 535 424 514 455 575 657 749 704 671 672 530 463 417 390 360 328 269 226 220 205 223 228 192 226 224 218 249 247 265 205 150 128 118 63 28 112 72 70 85 87 98 122 127 125 102 139 254 341 396 678 734 748 801 787 880 850 767 932 929 967 957 947 1028 997 802 878 772 693 743 935 1106 1062 942 745 920 898 901 1025 1139 1206 1181 1158 1241 1143 1047 1071 1204 1220 1063 1203 1347 1506 1503 1500 1475 1277 1488 1442 1451 1390 1247 1192 1248 1502 1400 1217 1489 1585 1427 1403 1791 1348 1663 1645 1698 1638 1676 1677 1706 1719 1758 1662 1521 1422 1361 1365 1446 1442 1428 1450 1419 1410 1426 1409 1380 1399 1364 1367 1325 1318 1298 1239 1240 1264 1156 1140 1199 1050 1050 1041 1027 1067 1054 1094 1158 1092 1171 1222 1254 1228 1193 1464 1436 1398 1532 1512 1709 1656 1698 1668 1767 1794 1819 1968 1888 1834 1757 1623 1597 1586 1637 1722 1696 1675 1665 1643 1682 1708 1690 1798 1887 1710 1581 1724 1751 1623 1975 1809 1588 1668 1778 1918 1766 1516 1512 1514 1676 1683 1937 1949 1891 2122 1762 2033 1932 2033 1777 1481 1743 1720 1810 2062 1663 1854 1951 2001 1959 2119 2224 2119 1948 2080 2573 2644 2776 2728 2389 1750 1430 1300 1041 932 538 412 464 812 1041 1556 1930 2108 2967 2306 1725 1905 1679 1885 1911 1812 1769 1938 1946 268 464 378 1156 2157 1707 143 9 0 286 0 0 0 8 0 0 0 2 0 0 0 0 0 0 0 0 0 0 26 98 468 355 90 155 216 269 218 332 292 221 426 581 628 561 441 567 459 578 355 310 200 174 167 131 41 69 140 211 231 335 444 370 464 627 653 655 632 591 601 573 522 609 530 354 368 478 273 245 352 343 366 313 188 187 319 346 307 238 268 242 202 222 202 212 172 134 102 91 115 114 101 115 120 117 138 152 137 92 78 52 116 106 96 96 90 79 73 72 64 71 72 69 74 69 64 69 70 77 54 51 56 70 77 88 88 73 62 58 48 41 29 21 23 24 18 13 6 2 2 4 8 16 21 14 9 12 11 15 12 12 10 5 8 2 11 8 11 6 4 7 9 8 416 458 438 435 443 452 422 433 422 444 447 443 448 483 455 462 440 460 471 460 426 432 400 436 400 380 386 398 396 364 380 384 349 334 390 364 403 404 367 474 531 552 558 653 751 735 718 643 578 571 462 385 374 281 230 201 206 210 248 280 255 220 216 212 164 206 201 171 123 102 93 74 67 58 52 75 80 74 81 106 126 142 130 223 328 467 549 658 730 758 805 878 722 827 734 923 901 833 881 940 844 942 744 605 760 858 826 877 1007 887 880 914 894 887 1160 1005 1074 1161 1074 1150 1089 1009 990 1210 1195 1165 1096 1192 1440 1469 1511 1487 1476 1349 1241 1302 1326 1376 1512 1511 1481 1419 1254 1296 1359 1693 1370 1442 1517 1473 1614 1667 1667 1639 1595 1534 1557 1520 1311 1295 1269 1286 1342 1331 1352 1360 1356 1350 1290 1244 1212 1251 1278 1221 1257 1309 1302 1280 1250 1235 1112 1143 1164 1071 860 937 984 1069 1023 1049 1042 1053 1124 1155 1201 1070 1195 1304 1306 1195 1366 1362 1421 1600 1586 1544 1642 1656 1652 1739 1741 1690 1688 1780 1718 1689 1732 1830 1785 1670 1632 1586 1592 1606 1629 1754 1747 1686 1763 1662 1706 1758 1780 1852 1449 1600 1680 1869 1824 1901 1431 1368 1698 1766 1881 1948 2082 2218 2343 1808 1942 1990 2076 1568 1871 1828 1778 1738 1871 1936 1515 1512 1394 1435 1524 1669 2268 2106 2329 2419 2554 2668 2432 2288 1486 1240 1065 879 696 321 242 715 970 1479 1641 2136 3594 2452 1984 1833 1720 1936 1725 2189 1882 1988 2301 1170 76 44 277 126 539 19 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 73 410 487 261 367 479 199 301 139 297 65 212 480 368 546 547 631 513 520 558 404 324 239 202 100 125 90 103 212 188 165 332 326 328 318 388 634 506 656 572 584 576 484 494 516 435 405 230 280 360 285 259 375 341 328 343 382 343 271 335 242 237 252 230 244 205 145 91 72 73 81 84 82 88 90 89 95 117 96 92 87 89 92 102 100 91 79 67 64 72 75 86 91 93 88 79 73 63 68 56 54 54 56 57 65 61 56 54 53 51 44 23 20 13 10 7 2 0 0 0 0 0 1 1 3 15 14 14 16 15 11 7 6 4 0 0 0 0 0 0 0 0 0 380 380 403 393 386 395 375 360 385 350 426 424 426 408 402 416 395 387 388 379 400 362 347 380 337 354 322 351 376 361 338 363 351 355 426 399 435 399 345 408 460 397 540 542 592 666 683 664 643 608 573 456 315 305 231 205 163 217 256 293 282 253 257 271 251 244 207 160 130 107 121 120 104 84 62 51 68 56 71 65 52 102 119 145 233 289 424 640 689 695 746 803 785 702 789 775 889 932 839 734 742 880 785 877 913 833 820 859 891 819 851 749 850 821 981 1009 1142 1062 973 1139 1053 994 1013 1130 1180 983 1172 1160 1368 1342 1351 1383 1421 1430 1210 1360 1203 1418 1325 1400 1390 1298 1328 1353 1472 1188 1365 1372 1600 1581 1550 1532 1638 1556 1453 1465 1481 1414 1215 1206 1202 1217 1222 1284 1177 1192 1219 1144 1149 1183 1245 1173 1161 1203 1195 1172 1142 1189 1189 1107 1064 952 947 1000 951 942 984 926 913 944 976 1000 1041 1064 1121 1100 1245 1261 1279 1315 1250 1271 1285 1300 1426 1496 1472 1470 1474 1508 1546 1596 1624 1753 1823 1746 1765 1847 1865 1792 1478 1483 1551 1582 1666 1620 1709 1675 1688 1760 1636 1763 1756 1721 1712 1490 1508 1567 1921 1840 1748 1412 1783 1958 1970 1887 2049 2139 2283 2038 1999 1976 2170 1879 1861 1774 1648 1746 1734 1743 1981 1850 1838 1667 1832 2319 2422 2476 2445 2576 2643 2741 2775 2462 1640 1273 1047 817 686 546 190 784 855 1488 1472 2028 3336 2717 2044 1463 2310 1864 1957 2223 2104 2166 2138 2000 26 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 53 266 367 288 247 451 92 335 149 167 82 198 325 373 392 531 562 560 496 525 451 417 309 202 207 222 210 236 224 225 202 161 182 206 161 94 222 453 629 681 537 498 472 512 473 476 417 505 418 268 278 315 177 444 397 419 447 327 410 361 311 266 274 230 255 191 147 101 70 61 61 65 82 85 92 95 101 107 131 100 102 99 95 94 93 88 77 70 76 83 62 62 81 135 123 109 103 85 87 76 69 61 56 54 56 70 75 65 69 49 39 42 39 34 31 26 33 37 32 32 28 18 16 17 16 6 4 0 0 0 0 0 0 43 22 7 0 0 0 0 1 0 0 297 317 319 300 324 344 334 319 321 280 290 310 320 313 317 335 332 340 330 313 308 305 312 287 284 280 274 300 277 276 293 307 344 333 348 357 361 412 396 399 426 388 476 377 459 444 572 653 667 585 563 516 455 396 307 206 173 150 181 159 243 248 268 246 217 229 228 236 211 207 192 159 122 110 93 78 76 64 55 54 82 103 120 117 131 199 241 421 511 610 706 750 727 694 767 804 780 835 841 773 924 889 778 805 968 884 822 827 858 767 830 772 750 844 887 941 1056 991 974 1024 1117 1047 1190 1125 1099 1170 1244 1243 1313 1285 1302 1374 1393 1325 1288 1283 1050 1231 1338 1346 1286 1331 1372 1450 1335 1238 1490 1496 1458 1431 1318 1281 1323 1418 1397 1342 1339 1366 1222 1139 1117 1110 1099 1083 1085 1070 1095 1133 1114 1102 1043 1052 1078 1099 1099 1084 1061 1140 991 959 1020 1002 968 992 950 929 973 917 905 920 902 969 988 1074 1003 1014 1013 1114 1182 1153 1164 1206 1203 1225 1177 1250 1313 1295 1353 1338 1426 1412 1573 1671 1744 1779 1711 1796 1754 1536 1540 1563 1533 1534 1528 1560 1545 1577 1633 1714 1701 1641 1751 1672 1624 1799 1391 1598 1795 1902 1897 1794 1808 1962 1996 2100 2246 2181 2238 2473 2390 2151 2159 2046 2044 1728 1835 1886 2071 1995 1970 2059 2195 1920 2230 2486 2498 2726 2700 2689 2739 2690 2758 2864 1766 1280 979 690 504 438 215 591 800 1370 1183 1872 2621 2229 2167 1780 2029 2446 2612 2573 2506 1249 720 841 954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 138 372 410 424 351 222 279 304 160 248 231 327 238 438 246 235 147 410 449 362 460 370 290 212 248 319 337 294 219 206 162 191 160 154 109 71 106 336 583 516 578 491 459 458 478 442 537 411 220 149 227 202 233 249 332 340 249 203 414 307 267 225 199 162 145 122 109 81 72 66 67 71 85 99 124 96 136 117 108 115 111 90 89 96 95 97 82 91 104 74 88 80 113 106 112 94 97 84 75 81 86 77 72 56 92 88 67 62 88 64 76 70 66 52 48 44 47 39 37 33 30 17 9 18 31 21 14 10 9 8 11 12 33 42 14 2 2 0 0 0 0 0 217 243 248 238 230 233 233 242 243 237 224 220 249 244 260 278 282 291 299 271 251 244 231 205 206 200 184 208 231 228 202 277 268 294 317 334 339 372 401 343 339 345 306 349 424 388 451 447 477 624 556 565 555 553 434 302 203 209 206 176 180 200 249 237 239 216 215 233 241 214 169 229 182 172 114 88 65 65 51 45 45 65 86 93 105 96 176 328 440 500 570 638 725 722 646 689 777 751 727 804 784 971 752 786 903 823 800 1004 840 886 680 704 792 836 737 832 981 966 831 980 1044 914 1164 1097 1031 1161 1191 1178 1204 1224 1276 1211 1351 1406 1314 1303 1305 1188 1274 1282 1169 1407 1346 1419 1483 1430 1476 1484 1479 1462 1356 1299 1280 1279 1315 1340 1323 1297 1299 1147 1055 1047 1054 1045 1046 1019 1061 970 946 1041 1056 1011 955 930 1026 946 944 890 943 898 918 894 843 855 858 924 925 876 848 848 871 939 970 873 995 951 1044 987 1169 1090 1115 1124 1102 1064 1062 1032 1127 1176 1174 1274 1335 1281 1342 1562 1636 1690 1677 1727 1723 1476 1526 1598 1695 1606 1543 1492 1541 1592 1466 1485 1751 1645 1737 1645 1663 1796 1525 1636 1833 1977 1869 2186 1863 1927 2078 2263 2396 2432 2240 2463 2510 2307 2122 2141 2144 2108 2078 2020 2185 2321 2224 2233 2219 2273 2214 2478 2424 2631 2578 2501 2495 2566 2608 2578 1877 1201 935 684 360 282 103 364 732 1200 847 1674 2426 2258 2059 1858 2343 2261 2640 2074 1389 344 296 162 0 0 0 0 1 0 0 0 0 0 13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 48 87 260 323 492 552 336 542 433 192 158 200 261 277 214 357 402 294 277 600 432 372 472 361 315 274 349 399 286 217 203 200 224 210 159 155 158 79 69 195 367 511 543 503 416 428 396 429 501 376 275 144 165 284 310 235 239 300 278 272 249 260 270 195 160 162 131 113 82 61 58 64 70 78 88 97 98 122 115 120 100 98 91 85 93 95 92 84 93 89 67 85 95 100 86 86 87 73 62 63 60 63 65 67 73 110 84 70 57 51 53 64 89 61 68 69 60 58 49 44 43 46 49 46 51 54 51 43 35 36 38 30 26 24 27 25 16 11 13 14 10 2 0 112 122 144 142 165 139 160 146 198 179 168 164 173 188 205 202 204 226 223 206 180 193 173 169 164 145 132 132 126 126 86 113 141 238 232 268 283 336 362 386 318 307 346 336 455 348 325 370 390 402 453 495 466 498 510 454 269 193 189 190 239 256 222 221 248 268 247 221 234 243 205 173 152 126 112 104 112 73 52 58 38 38 37 53 68 67 74 232 323 432 476 556 600 641 631 736 739 719 629 696 767 761 893 745 759 729 840 941 887 946 963 833 805 795 818 765 905 842 985 1199 1005 879 1053 980 980 908 970 997 1141 1152 1178 1339 1321 1331 1304 1226 1265 1355 1336 1278 1264 1204 1352 1470 1449 1377 1413 1315 1382 1374 1347 1333 1306 1246 1273 1250 1247 1248 1234 1090 1015 997 956 932 939 886 890 894 885 848 892 871 861 848 835 893 941 900 840 744 821 872 938 899 854 858 808 891 824 798 806 804 792 844 918 914 949 1001 964 1014 1071 1042 1041 1037 991 1042 1002 1020 1065 1170 1201 1142 1156 1308 1542 1577 1567 1570 1660 1459 1509 1585 1653 1674 1618 1555 1514 1568 1566 1551 1577 1674 1579 1566 1513 1636 1778 1896 1955 1734 1795 2122 2205 2324 2136 2297 2503 2632 2377 2424 2461 2414 2343 2314 2360 2280 2135 2312 2283 2304 2217 2207 2283 2303 2353 2346 2683 2661 2444 2395 2459 2540 2578 2466 2102 1088 1041 613 288 146 164 449 875 1092 656 1258 2147 2447 2390 2287 2120 2507 1695 1071 27 564 0 0 0 0 0 3 0 6 22 1 16 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 5 29 99 268 201 291 496 432 402 283 126 311 514 338 273 317 337 291 256 148 576 623 419 461 498 429 391 339 337 326 298 297 270 230 242 203 167 182 227 138 73 140 367 380 380 507 393 358 341 363 346 299 242 220 244 164 160 167 197 132 248 203 216 250 201 181 131 126 110 98 62 53 54 62 65 73 73 78 111 129 101 88 83 79 78 76 67 91 73 79 72 74 147 94 90 87 128 121 104 98 80 70 66 66 74 66 69 64 70 70 54 84 63 59 62 52 75 71 51 52 49 46 54 59 63 55 50 55 54 53 55 52 48 44 38 40 47 43 41 44 37 42 39 17 57 64 86 114 116 107 116 98 112 101 109 135 110 96 94 147 148 152 123 126 144 130 143 170 129 140 108 100 87 50 44 90 136 103 171 227 250 282 288 283 294 298 318 308 366 295 295 342 283 357 364 371 446 464 467 459 467 277 157 164 173 173 223 262 302 349 280 224 208 231 216 202 166 173 156 129 135 83 68 48 76 47 46 48 53 41 49 55 171 260 378 439 516 612 672 668 641 623 698 732 753 782 806 760 838 760 813 856 868 829 990 959 953 993 833 780 796 836 1006 1042 1024 1002 1035 973 997 899 730 1063 1156 1092 1145 1217 1339 1356 1286 1294 1306 1299 1316 1247 1346 1327 1245 1318 1318 1330 1395 1359 1274 1257 1268 1274 1263 1294 1264 1254 1268 1275 1179 963 980 1025 1031 922 870 859 892 899 873 880 846 848 938 1109 1126 986 858 841 857 794 854 784 802 852 924 703 732 766 688 781 713 744 755 859 877 869 885 903 853 898 933 1001 975 980 957 923 942 965 927 989 1171 1108 1114 1241 1303 1463 1442 1450 1444 1344 1466 1590 1501 1545 1532 1587 1442 1447 1534 1517 1584 1544 1213 1732 1182 1685 1670 1892 1973 2124 1980 1997 2010 2355 2383 2406 2480 2660 2523 2370 2401 2373 2406 2393 2401 2360 2425 2364 2440 2393 2365 2316 2508 2629 2300 2443 2331 2441 2344 2463 2561 2633 2835 2468 2095 1100 904 665 232 30 97 368 765 922 491 1095 2073 2081 2661 2694 1719 1350 1244 0 0 0 0 10 0 0 8 6 2 6 18 48 28 11 8 0 5 0 0 0 0 0 0 0 0 0 0 0 0 0 3 7 42 188 225 144 117 477 436 362 505 396 317 315 396 234 374 333 218 227 351 248 291 613 525 471 425 407 403 347 344 362 355 386 375 331 333 341 318 350 307 166 146 302 319 323 342 444 425 356 374 390 338 300 168 221 166 225 274 157 289 299 281 222 217 219 212 164 112 119 89 66 52 56 46 50 58 70 80 93 99 80 77 77 71 68 60 74 76 104 105 75 94 134 108 88 128 141 112 104 92 76 57 61 65 66 65 74 54 74 70 46 89 87 58 82 81 79 51 47 64 56 56 52 58 54 57 59 55 54 50 50 54 57 56 58 53 45 56 60 62 48 41 49 43 35 31 34 26 46 48 51 44 30 50 54 52 62 47 48 78 72 74 91 53 83 48 199 195 195 108 83 69 74 63 62 64 78 108 139 164 202 182 267 226 258 273 254 280 288 312 293 305 258 356 332 339 353 354 407 421 430 456 429 429 301 236 212 269 373 422 340 315 305 272 254 218 184 166 170 144 143 132 135 97 57 36 34 29 34 30 23 44 56 187 263 322 418 500 499 516 552 607 654 693 710 815 774 795 730 639 760 833 852 589 844 962 930 1012 1040 1070 1033 1083 942 1020 1005 987 1128 1008 930 813 840 930 1012 1179 1120 1382 1339 1365 1319 1264 1205 1275 1296 1253 1238 1226 1272 1214 1218 1228 1301 1265 1302 1320 1267 1328 1330 1334 1333 1256 1209 1228 1169 1119 1141 1152 988 902 882 941 923 911 926 965 939 958 926 904 979 1028 1046 1044 902 894 818 767 822 802 681 780 646 671 595 586 634 683 757 783 801 852 798 815 841 833 926 953 954 940 906 893 871 903 920 938 1036 1088 1106 1219 1235 1361 1566 1390 1399 1189 1332 1405 1381 1336 1362 1511 1396 1390 1376 1487 1552 1587 1520 1399 1682 1414 1788 1817 1929 2069 2256 2301 2274 2339 2290 2493 2427 2479 2296 2214 2269 2272 2219 2325 2429 2384 2440 2332 2459 2461 2388 2417 2462 2501 2553 2503 2358 2231 2422 2555 2507 2522 2491 2420 2075 996 817 533 201 5 33 274 697 794 356 829 1959 1801 1284 466 118 103 150 0 0 0 2 0 14 0 0 37 1 1 20 33 54 16 12 22 18 0 0 0 0 0 0 0 0 0 0 0 0 0 3 17 60 78 162 102 84 305 254 306 364 497 292 625 178 452 501 343 215 81 230 356 399 537 662 566 366 265 400 322 403 441 532 425 388 407 355 348 481 471 389 307 167 159 294 308 299 406 413 419 336 367 455 328 204 255 250 224 244 244 260 267 267 281 234 256 199 174 155 112 92 68 52 50 48 45 63 85 92 90 78 81 94 85 71 65 56 44 68 78 122 133 110 130 96 102 113 106 101 99 74 62 61 62 63 89 66 40 69 88 63 105 81 85 77 68 81 78 68 75 52 44 47 53 56 58 73 77 61 60 59 58 51 48 47 46 47 59 63 42 49 44 48 70 63 5 4 6 7 10 15 22 24 25 32 25 13 13 17 26 22 14 21 19 26 37 108 97 103 92 56 36 37 46 65 60 31 40 99 116 113 151 190 180 165 164 219 226 265 263 227 241 225 242 250 250 322 351 384 318 362 345 378 386 372 432 399 331 301 403 431 451 463 454 407 303 264 217 168 172 154 162 201 147 99 74 51 40 45 42 36 31 34 60 63 109 235 316 371 517 492 468 591 568 601 642 610 653 708 799 710 682 637 687 688 670 879 992 1001 1097 1072 1019 1062 1106 1167 1075 954 972 978 904 968 947 994 954 1115 1366 1366 1352 1334 1270 1293 1299 1250 1206 1202 1117 1196 1179 1132 1159 1252 1292 1274 1269 1275 1340 1295 1232 1272 1249 1176 1096 1141 1118 1066 1098 1073 1068 1061 978 1012 1016 938 906 900 882 884 875 880 903 853 890 922 956 923 914 730 672 566 399 730 650 564 616 670 689 693 715 726 750 695 823 893 876 847 914 985 993 924 884 839 861 834 899 962 997 1057 1096 1209 1258 1293 1566 1487 1342 1170 1226 1292 1155 1184 1193 1276 1343 1324 1269 1415 1347 1571 1531 1448 1508 1572 1653 1696 2005 1953 2137 2346 2353 2199 2082 2385 2371 2314 2227 2109 2112 2234 2254 2335 2359 2409 2455 2520 2590 2619 2666 2544 2498 2438 2472 2454 2500 2658 2647 2677 2835 2695 2505 2241 2087 1598 456 444 146 1 4 166 531 524 223 676 3 1587 414 0 0 0 0 0 0 0 0 11 33 9 38 2 17 26 42 33 31 25 27 58 2 4 1 0 0 0 0 0 0 0 0 0 0 2 37 98 114 118 229 69 76 109 149 97 324 389 274 354 168 262 242 346 269 286 259 252 311 418 406 543 463 420 315 323 345 446 519 531 517 450 504 471 545 516 460 343 204 131 148 212 282 258 332 387 358 337 319 319 327 239 182 192 166 198 297 223 208 258 250 218 200 176 138 111 98 83 73 50 46 42 61 84 93 86 88 94 84 73 69 67 90 55 128 158 138 112 87 52 90 117 99 110 111 79 68 68 59 59 55 58 44 41 56 90 74 101 95 65 74 49 55 95 82 74 65 68 68 78 73 83 84 80 69 67 70 71 68 60 60 54 50 43 46 63 60 57 58 34 44 5 3 4 4 5 5 2 1 6 7 8 8 4 5 6 10 10 6 8 18 40 58 29 21 22 35 21 16 48 65 35 23 22 56 71 74 131 101 182 168 152 178 188 202 200 158 200 201 184 220 175 238 226 368 292 304 296 347 243 380 402 383 406 412 386 357 400 393 497 523 478 423 301 202 201 190 175 184 166 129 64 69 46 37 39 54 48 76 89 72 63 86 149 271 394 384 473 517 484 621 681 638 611 503 739 573 784 589 478 567 779 964 987 1032 1041 1062 1122 1081 1085 1288 1340 1355 1213 1127 1122 868 814 795 1052 1332 1305 1309 1308 1205 1126 1210 1196 1222 1262 1197 1181 1238 1244 1184 1203 1093 1180 1206 1327 1325 1347 1280 1235 1080 1098 1124 1106 1073 1084 1078 1171 1103 1181 1082 1115 1030 1046 979 961 901 904 878 848 818 813 763 764 767 743 754 774 714 692 363 631 493 501 553 547 578 603 650 732 764 821 821 812 818 803 848 851 892 893 926 924 885 865 845 846 900 967 1009 1056 1161 1223 1310 1466 1420 1199 1194 1163 1051 1114 1206 1198 1208 1233 1213 1328 1342 1423 1482 1479 1508 1405 1433 1648 1813 1956 1961 2253 2304 2527 2472 2422 2375 2309 2257 2229 2117 2161 2189 2314 2336 2462 2479 2636 2519 2553 2592 2677 2824 2480 2454 2616 2526 2560 2616 2664 2963 2762 2451 2264 2242 2488 2112 367 102 87 0 0 45 510 223 92 356 0 0 0 0 0 0 0 0 0 0 0 12 48 12 4 7 5 108 86 79 25 47 71 15 22 6 4 0 26 0 0 0 0 0 0 0 1 4 84 110 149 110 197 62 86 63 130 58 155 387 396 368 400 437 232 124 212 306 185 88 390 403 452 504 628 485 458 296 318 263 340 502 500 522 498 496 494 551 572 402 226 97 66 234 233 241 279 235 274 324 283 326 361 346 295 204 246 242 271 151 232 228 242 236 236 223 151 137 109 127 122 80 52 57 76 96 114 121 113 98 82 70 67 82 88 30 73 117 184 104 118 45 103 106 109 126 114 112 77 54 48 54 61 56 67 56 65 83 94 147 88 68 117 75 88 88 74 65 83 83 75 97 88 97 96 85 74 78 74 67 68 61 58 58 60 62 62 57 39 51 34 50 42 2 4 4 5 4 3 4 1 5 8 4 8 6 6 5 8 8 10 14 14 15 18 19 14 17 22 21 20 46 41 24 24 38 45 42 34 88 154 110 105 147 126 134 122 162 136 170 154 156 170 183 177 246 186 216 260 277 275 323 332 314 334 335 278 267 286 331 372 389 418 420 467 496 446 316 215 200 194 180 170 101 75 65 50 38 66 80 83 122 112 106 105 136 176 210 328 372 397 474 491 616 570 698 761 698 763 734 803 748 732 774 840 894 953 999 1010 1040 1095 1101 1154 1234 1297 1374 1219 1014 960 749 1034 1306 1316 1347 1318 1259 1236 1206 1225 1240 1229 1179 1103 1094 1114 1087 1166 1171 1138 1211 1205 1198 1146 1124 1088 1086 1115 1089 1079 1100 1112 1117 1058 1072 1025 1078 994 975 1002 955 906 847 918 878 895 827 826 827 834 778 748 654 655 629 388 550 388 399 435 467 480 489 623 646 674 715 718 720 717 760 771 767 758 736 804 849 810 818 789 732 799 808 801 898 933 995 1078 1132 1226 1373 1412 1140 1101 1194 895 1054 1185 1128 1137 1178 1236 1360 1239 1402 1440 1464 1389 1466 1481 1481 1726 1938 1994 2154 2325 2471 2644 2645 2520 2542 2426 2425 2233 2286 2332 2378 2429 2509 2503 2406 2576 2549 2547 2691 2720 2693 2681 2437 2607 2500 2577 2710 2525 1631 1436 1175 854 1426 1488 1950 1 4 0 0 2 426 64 8 17 0 0 0 0 0 0 0 0 0 7 12 35 38 54 34 48 44 27 14 11 48 37 14 25 20 57 86 0 0 0 0 0 0 0 0 0 88 311 66 125 143 179 186 57 90 75 78 81 51 268 427 322 335 269 279 351 316 165 271 296 435 358 327 342 425 359 527 440 336 323 333 388 463 437 415 424 446 460 493 526 391 251 88 81 150 191 230 245 270 239 225 281 320 329 399 274 212 256 173 177 191 267 285 281 248 218 190 156 148 183 167 91 55 57 77 91 117 130 122 102 91 100 120 106 110 57 125 128 155 122 77 63 99 106 112 104 107 105 89 70 75 73 56 60 64 72 64 96 70 136 179 139 102 94 67 62 89 95 74 83 127 109 88 83 87 82 77 74 69 72 73 72 69 69 68 53 57 38 44 76 67 55 46 1 3 3 6 4 3 6 4 4 4 4 3 8 7 6 9 11 11 7 6 15 12 22 19 22 21 21 24 26 25 31 27 22 49 42 30 60 164 217 266 160 151 122 89 116 83 116 117 131 147 148 102 156 177 217 180 212 210 414 256 328 297 280 273 347 353 340 344 369 331 352 356 395 410 441 382 250 197 198 188 151 126 69 70 54 61 82 57 51 85 96 114 115 106 115 239 309 288 391 418 501 570 652 687 763 666 617 829 804 716 719 712 780 819 898 957 972 964 1050 1086 1095 1158 1338 1369 1326 1191 1068 988 1041 1253 1258 1251 1278 1213 1213 1158 1192 1120 1079 1050 1109 1080 1004 1210 1146 1171 1116 1052 1031 916 1009 994 1004 984 1155 1158 1164 1090 1110 1051 1012 1043 1031 922 926 988 901 888 829 782 753 721 726 740 718 698 694 555 572 379 572 506 419 322 452 369 395 423 456 536 511 564 612 610 600 666 627 598 646 649 673 678 668 677 656 620 683 742 756 747 784 853 922 1019 1067 1145 1294 1440 1154 1016 1060 874 1012 1049 1114 1078 1113 1177 1270 1428 1326 1418 1460 1526 1465 1513 1658 1600 1644 1954 2129 2400 2469 2691 2612 2650 2562 2681 2665 2656 2726 2422 2487 2457 2553 2622 2600 2650 2736 2786 2808 2766 2700 2737 2514 2428 2451 2365 2070 729 0 0 0 0 0 579 1304 0 0 0 0 2 213 4 0 0 0 0 0 0 8 0 0 0 0 4 54 36 23 43 83 94 64 34 10 105 71 69 80 61 76 55 93 64 61 50 43 120 124 66 67 79 276 251 157 211 153 281 157 62 92 71 68 47 44 51 297 414 294 277 286 312 255 378 254 175 348 390 289 201 387 380 581 448 484 396 324 326 535 447 478 420 230 262 338 367 512 358 193 102 92 152 160 192 202 277 269 296 303 422 404 368 351 194 245 219 208 217 269 315 312 219 235 214 197 187 156 145 91 70 97 93 100 102 110 109 107 115 121 128 112 86 118 64 141 120 43 59 104 96 92 109 132 124 101 80 88 66 58 37 45 78 79 100 106 83 94 188 159 74 49 73 93 86 80 95 62 96 81 80 87 87 90 86 68 74 83 83 70 66 60 57 44 38 47 51 76 85 54 3 3 6 7 7 6 6 4 5 4 4 7 6 6 5 9 8 7 9 10 9 11 12 15 25 22 20 22 21 27 34 28 28 29 49 45 62 61 133 142 125 102 127 117 116 84 92 104 117 95 106 94 126 128 127 152 123 209 242 254 199 333 325 265 288 273 315 325 383 365 359 346 370 346 343 348 344 252 201 186 174 158 109 77 76 74 65 76 72 81 131 121 109 93 131 132 108 282 279 386 446 456 514 598 669 717 719 790 884 813 798 695 810 806 825 907 966 944 980 979 1031 954 1135 1195 1190 1198 1154 1042 1020 1177 1183 1123 1222 1157 1193 1127 1092 1159 1096 1132 1049 1110 1176 1108 1119 1015 1021 1094 1082 1005 969 992 1069 1036 964 910 973 964 953 962 908 924 885 866 845 808 791 718 672 654 674 688 653 623 579 371 234 217 221 478 434 393 275 238 345 291 296 326 349 447 424 474 509 452 457 560 545 552 546 571 575 590 565 590 591 565 536 580 668 730 757 865 880 925 992 1108 1301 1420 1178 937 983 836 991 960 1013 975 1038 1146 1290 1414 1322 1420 1587 1841 1646 1688 1593 1648 1628 1935 2094 2348 2574 2640 2589 2484 2453 2527 2700 2815 2782 2824 2895 2935 2681 2786 2746 2682 2696 2576 2510 2424 2300 2457 2597 2656 2046 1158 809 174 0 0 0 0 0 0 0 0 0 0 0 0 2 7 1 0 0 0 0 15 0 0 0 0 17 0 35 27 51 71 90 82 58 43 9 15 183 202 71 108 84 68 76 54 54 47 65 81 81 66 54 79 188 112 233 181 361 413 169 116 85 71 37 32 28 36 57 196 295 411 296 243 232 176 206 404 290 230 277 308 253 229 358 476 370 300 371 322 308 304 407 393 461 228 229 293 405 445 332 198 77 106 242 288 232 157 383 270 336 402 478 429 314 254 274 158 215 190 272 284 281 254 236 264 257 226 168 152 145 112 106 130 109 130 122 130 132 103 113 102 98 114 95 59 127 132 70 64 98 104 80 86 110 131 118 79 84 72 71 70 51 75 66 62 88 78 102 166 132 77 53 58 92 114 55 79 95 77 112 110 105 99 108 104 86 86 80 82 73 73 60 57 69 57 45 50 40 48 37 8 5 4 5 8 7 7 8 5 6 5 7 7 7 12 14 14 14 10 14 19 18 14 11 17 17 17 19 29 27 25 30 31 31 26 32 74 86 89 78 99 94 76 78 87 87 72 49 66 54 78 58 88 83 96 58 80 78 136 139 98 116 156 134 231 315 271 302 338 333 325 346 355 332 338 306 253 306 290 230 186 193 172 154 98 82 76 64 84 79 86 109 72 63 67 134 131 152 226 329 336 366 459 500 531 585 676 720 731 830 760 798 741 729 772 816 906 936 949 998 947 890 964 1066 1179 1183 1094 1080 1082 1065 1095 1119 1100 1200 1084 1023 1031 1050 1001 1138 1105 1120 1151 1033 1028 989 939 957 1013 1049 1087 1043 974 940 931 941 890 841 876 856 807 788 734 742 731 685 716 664 699 690 632 580 597 381 209 250 215 211 200 196 270 205 232 240 212 255 320 342 362 390 392 385 397 401 389 416 442 440 465 487 492 492 478 469 494 497 422 472 482 636 677 734 872 863 886 1040 1311 1370 1070 949 925 827 914 873 934 955 992 1056 1190 1458 1349 1454 1755 1968 2032 1778 1716 1697 1773 1834 1969 2360 2528 2581 2663 2704 2549 2544 2619 2850 2914 2929 2993 3036 2880 2861 2744 2610 2616 2455 2131 2235 2534 2066 1512 983 864 649 320 0 0 0 0 1 0 8 8 1 6 0 0 0 0 1 2 1 0 0 0 0 0 0 0 0 5 7 2 34 54 56 75 58 48 30 50 12 19 72 121 101 101 66 80 81 86 66 58 99 108 79 99 142 124 303 140 112 104 684 650 195 87 96 61 20 28 23 22 38 90 217 377 324 300 271 257 358 151 493 511 337 184 170 511 648 446 437 368 422 267 223 262 188 382 312 326 312 362 346 463 349 217 93 151 158 252 186 199 314 414 455 529 475 391 338 267 145 154 121 212 277 295 295 282 251 258 241 217 180 155 140 141 130 130 151 170 178 157 143 115 98 101 96 118 152 163 139 68 68 120 101 81 79 69 111 127 98 81 73 75 94 70 105 66 46 71 78 91 138 122 102 70 62 65 54 101 175 108 98 71 108 53 98 102 84 72 94 88 78 83 69 86 81 65 61 48 53 43 48 48 6 4 0 2 2 6 5 4 5 5 6 7 5 8 7 10 8 8 12 11 8 10 9 12 8 7 10 32 37 38 32 31 32 33 36 37 62 50 64 73 65 68 54 61 55 41 41 34 53 42 47 53 49 24 52 59 28 38 34 37 44 41 36 61 58 121 200 251 273 321 327 320 324 297 293 333 336 290 233 280 264 265 252 221 176 118 102 113 98 94 84 68 75 111 65 96 92 157 166 189 247 252 430 490 517 499 542 616 655 740 774 806 814 825 804 764 765 823 943 886 924 900 966 942 947 1156 1131 1083 1063 1038 1036 1104 1087 1132 1105 1030 1058 1017 1010 1102 1125 1064 1085 1062 1054 1017 960 950 973 991 1025 923 841 839 880 877 859 787 732 716 718 730 693 678 708 661 586 520 575 628 579 500 254 191 186 177 215 245 159 177 220 213 229 203 280 259 279 291 293 316 315 302 292 305 314 327 358 347 367 390 399 391 392 387 404 423 378 443 408 474 525 678 748 706 834 909 1123 1193 1038 942 823 773 832 868 867 916 977 1004 1053 1387 1454 1607 1875 1905 2114 2054 1879 1677 1744 1881 2222 2462 2491 2472 2586 2755 2812 2853 2925 2934 3200 3008 2988 2900 2513 2582 2507 2000 1646 2007 1941 1738 872 238 0 331 790 97 0 0 0 0 0 4 2 14 20 7 7 9 14 9 1 2 16 2 1 0 0 0 0 0 0 1 6 21 29 48 66 59 69 65 53 42 40 32 5 36 155 84 106 87 130 108 73 110 108 203 82 92 90 142 143 129 187 130 157 496 506 284 128 110 66 51 20 22 11 10 17 44 191 329 320 395 263 173 272 424 516 272 288 524 554 726 630 598 313 362 362 408 360 290 272 286 160 117 292 279 340 377 346 334 277 298 266 331 350 382 387 435 508 412 415 370 374 254 177 320 274 232 284 291 296 275 263 244 244 205 173 179 156 151 139 196 218 203 235 199 187 119 108 119 178 141 150 178 84 66 92 114 92 84 72 82 115 118 102 80 75 60 54 54 71 72 78 78 86 101 112 121 86 85 67 112 120 134 123 94 124 88 80 103 102 98 83 82 97 61 65 48 62 77 81 73 70 71 81 49 46 1 5 4 2 5 6 4 0 1 5 4 1 4 5 6 4 3 4 7 4 5 5 8 9 9 9 6 23 31 31 27 31 33 38 44 40 44 42 37 21 58 43 32 34 22 19 22 37 23 20 13 23 17 6 5 3 4 21 7 8 8 8 5 12 18 48 95 137 151 187 223 247 263 286 290 324 294 310 274 287 166 106 114 162 202 234 140 114 126 97 101 95 69 51 97 94 91 124 121 162 127 168 257 332 381 389 448 546 594 638 702 742 781 828 862 830 797 805 808 878 872 917 845 842 1015 1130 1109 1008 1017 1066 1042 990 951 1030 1044 1074 1118 1044 1097 1102 1036 1060 1046 1009 993 1011 971 1005 960 882 909 852 764 816 733 741 713 669 763 797 778 748 657 614 558 568 522 460 455 483 504 401 300 181 168 246 138 208 192 205 173 177 192 214 233 223 204 196 212 200 227 240 248 246 228 239 272 268 285 277 253 292 316 303 295 353 342 304 349 382 386 498 535 552 665 910 993 1132 963 953 727 628 663 782 958 939 989 1113 1225 1186 1477 1626 1778 2072 1962 1940 1784 1907 1712 1807 2124 2184 2496 2627 2589 2644 2757 2851 2814 2802 2421 2783 2892 2198 2600 2238 1777 1943 1602 829 225 42 336 335 0 0 352 755 0 279 0 0 0 9 0 1 3 13 20 46 56 24 22 20 12 23 11 1 0 1 3 5 1 3 7 42 52 48 43 51 49 34 34 44 28 18 14 26 94 56 67 100 49 83 78 130 117 75 193 64 107 127 58 82 120 233 182 192 292 271 149 235 146 71 52 24 16 11 4 12 46 93 146 262 284 200 134 321 414 456 563 610 767 708 648 679 612 532 369 323 420 243 240 319 195 116 152 74 145 332 292 338 342 288 276 268 278 329 403 430 474 508 443 436 424 364 332 381 298 168 284 298 324 322 283 239 272 214 184 186 206 144 150 203 197 194 234 192 198 174 110 111 175 183 172 186 134 100 94 122 89 99 86 82 90 125 105 88 78 88 71 77 99 82 72 56 86 77 133 133 96 73 58 131 130 153 130 101 114 78 108 144 138 116 106 110 84 57 64 67 84 44 96 60 81 117 99 50 51 0 0 7 1 3 1 2 4 0 7 11 8 3 10 4 2 0 1 3 2 11 4 3 2 4 7 19 22 32 27 24 21 43 44 37 39 42 36 39 30 37 32 28 24 19 24 17 28 19 13 14 13 8 15 2 2 6 7 5 1 1 1 5 1 5 6 15 31 42 57 77 96 134 187 243 295 300 299 309 354 262 29 19 138 252 313 300 327 142 99 107 111 111 96 84 74 90 120 137 80 143 73 146 249 292 317 369 380 474 534 606 638 621 770 843 712 710 758 759 840 872 932 835 854 844 872 1118 1065 1006 997 1002 999 1012 999 1039 1102 1102 1072 1139 1018 1001 1146 1111 1042 968 943 996 970 932 889 813 816 786 759 772 763 793 800 776 744 624 563 510 522 557 526 504 531 480 452 449 341 195 186 225 215 155 153 145 153 142 152 150 105 156 144 135 123 128 137 146 158 177 176 167 177 203 208 227 213 226 186 116 195 217 166 216 259 287 334 384 391 405 413 508 763 845 1005 1067 934 826 646 565 610 860 936 959 1080 1171 1111 1410 1496 1744 1958 2016 1799 1899 1610 1853 1898 1840 2202 2273 2345 2454 2656 2722 2684 2430 2433 2223 2668 2558 2292 1981 1916 528 58 0 156 500 9 0 54 31 0 0 0 0 0 0 3 1 3 1 14 3 29 42 66 85 61 87 86 34 54 28 3 1 23 0 23 15 38 76 58 30 47 36 34 46 19 12 12 14 8 4 14 109 22 17 92 178 125 102 70 150 77 112 94 77 106 117 88 260 249 234 129 116 113 135 142 174 109 184 48 52 29 23 19 17 31 62 125 205 188 211 136 317 415 494 809 382 496 521 634 647 744 618 495 730 886 586 571 320 307 227 178 166 185 372 308 277 303 275 288 303 320 389 480 477 553 508 449 512 470 374 291 362 250 299 228 318 324 288 271 284 240 232 192 187 197 159 179 207 190 233 247 213 223 163 133 150 141 221 186 108 65 97 135 83 106 108 81 73 83 108 93 79 87 73 64 69 57 72 57 58 121 147 91 73 72 68 83 88 133 97 89 104 83 55 109 206 127 96 106 102 44 35 44 84 26 58 64 75 58 67 45 82 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 0 3 2 1 6 0 2 7 6 20 28 25 36 31 20 15 42 34 26 27 19 23 15 19 21 19 12 14 10 17 19 14 12 12 10 9 7 12 7 9 8 2 0 0 2 2 0 3 2 7 10 12 13 26 33 46 70 134 204 254 262 285 302 328 189 67 125 180 218 271 346 346 310 143 121 78 93 122 125 112 112 124 156 177 164 124 212 230 294 224 252 344 381 542 611 690 624 675 734 652 712 757 823 838 837 872 856 856 784 979 1078 1074 1072 1132 1056 1162 1076 1023 1001 928 985 1054 994 1028 1045 1018 1022 960 902 889 869 764 704 736 767 814 814 743 687 621 570 591 592 497 494 547 436 434 433 421 423 434 329 173 125 144 255 148 98 97 101 115 118 150 136 114 91 48 52 65 62 44 50 48 62 71 91 97 103 100 103 103 112 80 71 102 110 138 160 176 194 223 246 265 258 248 260 285 477 567 839 1053 1079 944 817 672 586 692 921 927 1025 1139 1213 1095 1512 1796 1729 1902 1912 2019 1929 2118 2191 2278 2209 2404 2371 2436 2339 2156 2170 2125 2118 2644 1949 2374 2193 1488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 6 1 2 20 33 24 43 69 101 50 36 96 116 95 104 63 63 46 60 74 63 78 96 33 7 3 3 10 15 3 8 1 0 1 0 0 91 0 14 73 96 184 86 44 72 259 235 122 282 327 139 141 144 252 109 141 176 125 205 130 118 119 172 247 135 53 55 27 31 23 50 86 140 193 185 150 300 445 300 471 360 422 566 761 767 681 557 533 574 868 546 594 555 423 368 300 221 245 276 378 282 298 293 302 315 353 367 431 456 529 642 467 574 549 397 400 404 388 285 212 319 338 282 310 362 326 281 204 194 198 201 185 171 186 238 253 270 235 210 182 155 126 122 126 115 116 89 84 121 88 96 66 64 67 75 88 84 75 89 84 70 69 71 69 82 74 86 88 76 66 43 145 124 131 53 99 118 92 128 110 144 124 91 87 73 74 58 39 83 78 33 47 46 65 51 43 62 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 3 4 4 4 3 2 0 0 2 9 4 19 26 32 35 25 22 9 13 18 21 19 15 17 19 13 16 17 14 9 10 20 18 15 14 13 12 8 13 11 8 4 5 1 1 3 0 3 5 5 5 5 4 6 8 10 10 14 18 36 89 150 176 211 242 283 260 153 167 186 160 195 269 289 324 339 356 142 138 115 106 105 80 89 124 128 182 153 260 242 246 273 275 308 348 302 509 561 628 654 593 791 840 768 761 806 814 814 867 842 788 747 1085 1082 1145 1132 1140 1132 1052 976 961 923 980 997 985 983 1003 1054 1020 928 862 837 828 813 800 880 881 699 689 532 483 519 524 527 583 578 589 498 464 507 439 471 490 388 356 206 115 73 56 56 58 49 32 46 64 73 44 34 13 14 14 9 1 10 14 1 8 12 14 16 22 24 12 32 31 46 56 80 82 95 102 106 103 133 149 164 147 152 155 176 208 341 372 605 840 875 811 698 580 604 888 872 964 1006 1116 1138 1289 1706 1888 1760 1984 1979 2013 2126 2252 2410 2424 2348 2351 2313 2130 2283 1953 1740 2225 2317 2711 1936 1828 2 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 2 0 22 63 54 38 35 32 84 49 24 31 54 87 104 82 70 64 94 75 113 125 10 0 0 0 0 4 4 3 2 0 0 0 0 0 27 0 3 54 76 80 26 29 53 131 125 174 160 102 146 170 41 166 69 62 158 68 150 133 107 172 111 109 84 184 100 86 55 48 79 112 110 145 160 191 187 336 276 37 696 546 483 489 412 610 756 686 578 722 671 794 778 665 256 267 195 97 218 232 305 342 171 176 422 424 500 401 536 595 585 624 477 474 446 434 414 294 360 289 356 225 90 168 312 258 295 240 231 189 213 190 201 144 223 288 241 254 254 193 163 187 249 89 130 190 150 125 139 80 94 64 57 62 60 73 87 97 99 87 70 68 65 76 65 46 59 64 62 57 51 68 72 78 86 73 80 106 97 121 218 96 79 87 82 80 50 72 55 40 71 40 45 57 60 88 84 0 0 0 0 0 0 0 0 0 0 0 1 1 3 3 3 4 3 5 6 2 1 2 1 1 0 8 28 26 12 14 18 14 16 22 17 10 10 12 10 7 16 14 16 16 11 8 9 7 9 10 9 7 5 6 7 5 4 1 8 15 16 11 6 1 4 6 6 5 4 3 6 8 10 12 26 74 91 104 132 160 208 202 212 217 242 237 221 256 256 280 336 388 358 207 208 136 130 106 102 155 127 194 225 226 170 282 263 256 323 366 347 470 553 608 579 595 645 770 696 743 824 844 873 868 889 837 989 1056 1063 1070 1122 1039 1038 958 948 970 944 923 927 954 992 1049 1035 966 916 840 846 962 939 776 633 611 603 515 454 488 597 610 539 514 516 486 443 459 375 340 315 272 234 122 68 43 26 14 20 30 17 18 25 29 33 20 7 2 1 1 1 1 1 1 1 1 1 1 1 1 1 2 4 13 20 21 16 19 26 32 24 39 76 72 47 46 94 132 163 199 204 291 352 583 754 627 498 561 800 959 961 994 988 1094 1052 1221 1846 1984 2015 2107 2183 2297 2354 2356 2260 2284 2278 2319 2173 2654 2352 2316 1642 1951 1958 1666 21 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 50 45 49 44 65 25 12 21 27 18 26 23 55 90 43 72 22 56 25 29 0 0 0 0 0 0 0 2 2 0 0 0 0 0 7 0 0 54 36 30 0 9 0 27 84 107 51 74 91 63 206 349 270 183 79 33 192 188 154 182 94 146 138 140 133 149 126 72 60 116 184 199 170 163 294 0 16 1 0 3 0 54 540 946 907 859 814 669 631 768 798 805 458 321 322 201 228 221 235 184 14 0 158 385 403 490 405 564 487 645 668 625 539 493 453 418 370 312 59 161 93 18 198 241 230 268 260 303 263 245 226 215 170 231 262 275 261 259 185 194 276 211 182 206 211 104 150 118 108 110 79 61 60 83 100 85 93 98 86 97 82 63 51 61 68 51 56 48 48 101 103 77 79 89 88 128 95 142 180 116 104 95 76 67 82 50 31 36 38 22 29 36 37 41 37 0 0 0 0 0 0 0 0 0 1 0 0 2 2 2 1 2 3 5 4 2 2 2 0 0 2 6 15 16 14 9 11 27 25 20 19 12 14 10 8 14 13 17 10 13 1 2 2 2 2 2 1 1 2 2 0 2 2 9 9 11 13 2 6 5 4 5 4 2 2 2 4 4 4 6 10 15 24 19 11 45 67 88 117 162 189 204 228 216 201 293 268 317 342 340 329 356 326 241 159 137 151 112 166 232 236 190 168 288 304 314 415 385 490 490 563 520 579 650 587 658 780 826 832 849 726 879 844 858 982 1038 1066 1084 995 943 900 946 941 921 914 940 918 922 961 1007 941 908 923 927 756 675 588 525 514 628 664 671 654 634 613 579 512 416 416 389 345 302 282 256 143 69 19 11 10 6 10 3 0 3 11 5 8 10 2 2 1 2 1 1 1 2 1 1 0 1 1 1 1 1 2 6 9 12 8 8 9 8 14 22 46 54 34 25 39 90 124 157 225 239 328 411 660 676 480 562 745 914 980 1026 950 1006 998 1000 1296 1893 2090 2331 2278 2086 2321 2227 2139 2378 2394 2494 2359 2941 1353 0 0 0 175 1211 47 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 35 0 0 32 50 41 50 28 23 1 22 26 28 25 28 33 40 46 34 35 14 9 11 2 0 0 0 0 0 0 1 2 1 0 0 0 0 0 0 0 2 10 1 0 8 0 24 69 26 1 36 89 55 89 57 115 176 479 148 95 153 175 82 79 108 121 113 134 147 117 133 108 119 104 223 211 36 36 42 62 38 15 26 130 523 720 583 657 669 734 656 498 521 261 104 775 219 332 186 160 0 7 0 0 9 152 167 245 303 544 401 485 594 466 596 579 510 561 464 422 325 75 39 79 67 13 110 231 281 276 283 332 319 288 268 220 166 257 280 316 292 232 192 241 248 130 213 186 62 111 122 107 96 78 69 75 71 102 122 88 78 88 96 94 66 50 54 50 53 55 48 38 57 91 137 92 90 81 84 86 169 204 189 120 91 77 76 70 77 71 74 58 44 37 50 64 54 49 0 0 0 1 1 0 1 0 0 0 0 0 0 2 0 3 2 1 2 2 4 4 5 0 0 1 5 15 5 5 13 25 26 24 22 20 18 17 14 12 14 16 18 19 15 9 1 1 0 0 0 0 0 0 0 0 2 1 2 0 1 0 1 5 4 5 5 6 3 2 2 2 2 4 4 5 6 4 5 6 2 2 6 21 18 21 27 58 147 215 223 272 280 281 298 303 291 342 314 301 274 296 286 225 115 232 209 198 176 236 299 343 394 384 424 480 568 660 558 542 594 683 687 706 768 867 720 757 730 661 996 1048 1050 997 914 866 881 984 977 987 906 892 918 951 965 967 970 934 910 844 744 676 672 707 758 737 699 671 563 454 446 416 379 322 270 298 286 148 179 82 29 22 8 6 8 5 1 0 0 0 0 0 1 1 1 1 1 2 1 1 2 1 1 1 1 1 1 0 1 1 3 4 8 11 9 12 11 7 26 20 41 48 47 33 62 91 129 262 268 353 424 564 640 480 559 715 836 983 1020 923 915 928 877 1003 1545 1983 2054 2320 2377 2343 2414 2266 2288 2449 2504 2616 1016 223 0 529 0 226 341 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 0 0 39 21 29 55 68 28 8 74 33 8 32 21 25 19 15 40 42 34 25 5 17 5 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 10 0 15 18 0 0 20 57 29 97 15 96 90 513 92 74 200 103 80 161 73 138 89 137 90 248 137 114 145 161 148 163 132 107 167 438 304 197 310 320 339 421 554 617 716 565 623 398 218 103 137 258 552 247 208 86 74 143 173 146 119 36 0 0 0 44 477 379 382 399 386 447 587 508 542 499 382 84 20 14 16 161 320 325 281 228 257 288 298 331 280 276 207 198 233 304 330 265 234 217 208 230 132 206 98 136 154 129 120 74 90 105 123 115 122 110 80 67 63 72 88 66 50 44 53 51 49 40 128 68 67 77 106 54 102 54 109 148 130 117 94 88 84 86 83 87 80 72 60 47 43 38 36 46 1 0 0 2 2 2 1 1 0 0 1 0 1 1 1 1 2 4 6 2 4 3 3 2 0 1 2 4 4 6 26 33 26 25 22 14 10 8 5 12 13 13 16 18 18 11 3 1 1 2 0 0 0 0 1 2 2 3 4 4 5 3 1 3 4 6 4 3 4 3 2 2 1 3 5 4 3 2 2 1 1 1 0 0 4 4 2 4 26 76 169 208 226 249 249 252 244 275 343 356 286 273 371 351 279 161 227 88 124 179 262 296 317 385 355 354 394 539 566 505 588 519 555 648 699 852 819 756 747 698 847 943 987 965 863 854 879 955 1007 969 971 993 960 936 931 953 982 1001 930 915 820 743 797 749 756 671 590 508 477 415 389 351 397 399 400 330 160 94 47 48 21 14 5 3 1 0 1 0 1 1 1 1 1 1 0 1 1 1 2 2 2 1 0 1 1 1 1 1 1 1 3 2 8 12 16 13 13 11 17 22 19 32 58 54 47 74 126 250 290 348 431 475 645 464 579 707 801 902 946 908 714 850 827 963 1150 1713 1836 2061 2490 2239 2252 2149 2374 2603 2586 2364 2310 416 30 189 212 0 807 533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 1 0 36 48 39 51 31 46 18 21 20 15 18 16 40 12 26 70 14 9 6 15 5 0 0 0 0 0 2 2 0 0 0 0 0 0 0 0 0 0 2 2 10 4 0 0 0 2 21 28 15 63 3 62 75 273 36 13 55 613 91 116 50 76 95 125 97 106 226 91 87 124 128 178 236 102 130 102 86 134 196 387 347 408 476 626 531 513 708 713 433 330 386 288 365 272 147 52 116 160 150 49 44 0 0 75 0 0 277 413 366 356 372 397 658 422 545 543 569 281 297 261 180 324 281 299 339 237 218 272 287 317 324 308 263 272 253 243 309 329 282 216 174 229 227 166 202 128 121 161 128 114 87 118 124 154 139 137 109 92 80 77 83 72 57 41 40 46 51 38 80 110 87 39 53 98 136 101 118 116 89 87 110 102 94 86 88 94 87 82 80 69 60 56 53 56 1 0 0 2 2 2 1 2 1 2 0 1 1 2 1 0 2 4 4 3 2 1 1 2 1 2 2 3 3 12 24 28 25 20 20 15 12 1 3 2 10 18 14 19 15 11 4 4 5 4 5 6 5 5 4 3 2 1 1 1 1 1 1 1 1 2 4 4 3 1 0 0 1 1 0 0 1 0 0 0 0 2 2 1 0 0 1 3 5 7 20 27 52 168 222 216 219 216 254 273 336 292 310 321 306 235 219 254 178 162 165 265 262 301 314 392 436 388 487 528 598 413 430 562 585 738 668 732 814 779 799 897 874 960 860 843 866 898 989 988 977 1033 1002 929 976 970 1056 997 923 892 845 779 795 682 523 469 490 482 472 423 350 345 312 332 364 292 279 196 107 13 7 5 4 3 1 0 1 1 1 1 1 1 1 1 0 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 6 10 23 21 24 29 23 26 6 16 35 50 59 80 114 240 291 306 320 486 428 378 489 708 656 794 906 744 687 739 730 931 1075 1526 1592 1776 2156 2481 2826 2754 2316 1860 2066 1821 1490 309 704 0 10 93 133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 26 42 40 30 8 33 16 20 21 12 22 16 28 21 32 27 31 32 10 10 13 0 0 0 0 0 2 6 0 0 0 0 0 0 0 0 0 1 3 2 5 4 0 6 18 22 35 31 17 46 8 7 4 48 2 0 5 450 40 54 84 82 63 47 97 153 98 104 91 109 86 123 138 176 99 73 54 156 253 375 451 534 352 331 440 287 488 724 484 386 331 382 441 318 188 175 195 188 166 51 0 0 0 129 133 0 174 299 333 414 363 566 782 668 525 643 597 548 244 184 351 259 309 206 309 211 233 272 301 317 296 326 301 316 270 266 269 311 310 220 199 187 245 134 76 125 173 160 167 124 120 140 145 143 142 154 148 142 110 71 63 63 50 49 43 39 43 42 35 52 60 72 112 100 143 100 74 115 92 100 126 147 99 87 76 84 100 94 72 67 60 58 56 56 2 0 1 2 2 2 3 0 1 0 0 1 0 0 1 0 0 0 2 4 2 2 1 1 1 2 2 3 2 21 18 25 22 19 11 2 0 0 0 2 19 11 12 17 14 12 11 6 6 6 5 5 5 4 3 2 3 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 1 2 2 1 0 0 0 0 1 3 7 37 92 174 183 200 242 240 322 368 309 287 273 287 199 347 386 216 212 182 232 297 363 317 502 474 544 575 601 485 482 504 690 677 683 722 783 752 728 725 849 926 826 872 978 976 936 954 1072 1014 973 989 930 842 868 943 790 787 758 708 614 513 465 438 423 454 390 352 402 427 437 401 342 238 152 80 8 7 3 1 1 1 1 1 1 1 1 1 1 0 0 0 1 0 1 1 0 1 2 1 1 0 0 1 1 1 1 1 1 7 15 24 25 19 30 26 20 6 8 24 37 58 94 122 178 254 232 290 467 290 320 523 766 590 748 784 718 572 629 562 976 1129 1306 1576 1627 1834 2355 2498 1930 1441 1307 674 1207 1214 434 582 129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 31 43 25 17 3 11 17 15 9 14 18 33 25 18 29 11 18 14 17 8 3 9 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 1 1 0 6 6 28 19 14 7 8 34 49 38 12 11 4 4 0 0 0 125 42 77 21 24 74 113 46 35 59 46 104 53 63 99 127 112 134 131 111 231 305 380 358 269 238 253 306 169 290 498 570 622 646 261 308 253 275 140 124 122 215 91 0 0 0 0 0 8 58 104 311 778 776 691 567 668 786 528 714 600 422 273 340 236 352 174 297 323 263 254 274 337 315 344 379 304 330 306 282 236 261 254 224 179 204 173 203 81 103 137 193 150 141 117 146 120 110 144 149 138 105 87 65 63 45 48 36 43 44 42 55 63 60 74 85 46 41 76 46 146 191 208 205 98 102 94 82 91 94 100 88 72 60 56 58 60 1 2 0 1 1 0 3 1 2 0 0 0 0 1 0 0 0 1 2 4 2 1 2 0 0 2 3 2 2 13 24 23 17 20 8 0 0 0 0 0 0 6 8 11 14 12 10 7 6 6 5 6 6 6 6 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 2 3 3 1 3 1 0 0 2 2 4 5 7 52 138 170 193 250 276 330 297 294 242 214 370 501 516 341 278 258 302 320 327 324 441 491 599 646 631 524 511 521 584 602 640 602 728 602 678 681 830 894 885 980 968 994 955 1007 1039 1015 994 888 829 782 805 792 829 788 679 643 600 492 430 408 400 427 468 540 484 488 310 215 104 54 10 1 0 0 1 1 0 0 0 0 0 1 1 0 0 0 1 1 1 0 0 1 1 1 1 1 0 0 0 1 1 1 1 0 9 18 27 15 16 30 31 22 13 9 11 28 58 75 109 164 234 175 313 312 264 249 804 652 799 744 696 625 450 519 482 869 1133 1323 1371 1555 1872 2269 1777 2291 1536 459 1056 782 62 805 100 153 409 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 36 12 6 3 3 9 6 7 9 10 33 19 14 14 6 9 9 4 0 0 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 3 6 15 13 7 29 14 5 6 7 28 48 57 32 19 9 2 2 0 0 100 60 19 13 11 37 58 45 35 77 40 54 76 33 55 70 80 84 76 220 301 379 347 288 230 335 445 287 307 344 386 511 655 562 684 289 154 212 185 201 163 187 145 0 0 0 61 16 0 268 408 380 528 904 487 449 466 430 435 456 464 530 416 344 322 314 352 375 342 267 202 276 267 336 329 416 397 312 272 304 246 264 259 256 223 222 119 207 168 166 154 214 177 177 127 132 116 146 124 131 130 120 97 80 54 42 37 34 39 36 39 32 82 90 49 80 88 44 130 108 131 70 211 101 110 117 94 96 72 92 97 77 73 68 53 51 53 2 3 3 1 2 2 3 3 2 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 1 2 0 0 5 25 29 17 11 10 1 0 0 0 0 0 7 11 12 10 7 7 4 4 6 6 6 5 5 4 4 5 4 2 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 4 3 2 2 4 0 2 2 3 2 4 7 27 74 153 199 215 289 253 258 307 313 353 444 570 432 436 349 341 360 429 396 425 501 604 612 603 597 665 703 624 602 614 640 694 664 700 748 775 876 924 1039 1005 1006 990 1040 1042 964 930 842 802 805 832 785 680 645 615 638 607 555 452 582 647 658 587 452 318 126 24 17 6 2 1 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 1 1 1 1 0 0 1 1 1 1 0 0 1 14 23 21 20 25 67 22 25 33 30 15 59 59 90 142 213 168 320 232 245 529 580 651 827 821 698 722 545 458 595 823 1321 1213 1208 1481 2178 1793 2037 1773 1559 1146 734 258 0 254 387 277 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 11 45 7 2 2 4 10 9 5 7 10 10 21 7 3 9 8 5 2 0 1 7 3 0 0 0 0 0 0 0 0 0 0 0 0 0 3 6 12 27 41 38 41 13 32 21 16 39 48 55 44 33 17 0 13 0 7 74 38 2 14 9 24 43 19 22 26 81 76 81 37 11 100 46 39 64 85 84 107 205 152 203 246 227 205 306 370 592 749 787 755 508 324 277 282 213 268 374 416 201 150 132 47 170 323 384 524 667 681 650 728 487 454 518 529 372 300 472 576 468 339 365 341 347 336 393 396 227 239 237 262 332 384 473 342 290 298 273 322 278 270 258 217 264 207 114 240 165 187 175 202 154 135 150 164 141 143 139 122 108 85 56 40 26 32 28 30 37 37 40 50 31 74 49 74 58 48 39 154 166 166 205 159 130 90 81 80 77 78 73 70 58 47 45 3 3 3 0 2 1 0 1 2 2 1 0 1 0 0 0 0 0 1 1 0 0 1 0 0 0 0 0 0 1 27 32 18 15 15 1 0 0 0 0 2 7 9 10 6 4 4 6 5 4 7 2 2 6 5 3 3 4 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 3 1 1 3 2 1 3 3 2 3 4 7 13 14 55 155 223 193 190 209 242 260 391 572 504 505 399 374 409 438 423 360 535 580 633 609 683 724 691 640 578 654 648 708 670 685 597 853 905 1035 1045 1050 1040 1009 1016 946 909 865 791 774 746 719 613 584 646 622 656 735 744 670 570 468 286 164 107 48 25 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 0 0 1 1 1 1 0 1 1 0 1 0 0 0 4 15 10 7 14 93 26 31 83 66 11 52 66 79 128 189 181 299 216 199 687 581 680 650 781 796 714 609 486 540 654 1230 1125 1206 1170 1235 1572 2124 1269 5 0 929 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 22 34 20 4 0 1 6 5 6 5 6 7 6 6 8 4 4 6 6 4 2 0 3 5 1 0 0 1 0 0 0 0 0 0 0 0 0 2 19 34 31 42 34 52 47 45 40 39 40 57 56 41 32 34 10 9 4 16 36 24 5 9 15 32 25 12 9 0 74 74 37 126 27 35 64 88 49 22 8 14 12 9 22 30 58 90 1 36 447 129 172 323 428 755 742 679 965 760 812 602 833 615 638 645 812 826 934 863 802 798 692 668 544 566 620 526 302 381 538 622 558 454 268 99 332 356 432 359 340 311 294 264 216 264 424 410 352 282 216 331 324 283 288 255 156 224 192 196 105 176 160 190 182 150 186 187 160 174 158 129 114 93 58 35 22 34 31 38 37 38 43 25 63 41 116 96 105 134 141 201 126 89 92 80 147 106 78 61 61 64 64 61 59 51 45 0 2 1 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 13 27 32 12 20 0 3 0 1 0 5 2 1 2 4 3 4 3 2 2 3 4 8 5 6 6 8 4 4 5 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 1 2 2 1 0 4 1 1 0 0 3 3 2 4 8 14 31 48 59 74 138 228 230 295 488 546 517 466 461 489 457 494 433 586 614 703 685 786 676 697 699 559 570 550 626 625 664 730 757 952 1016 1032 1005 1016 1013 908 976 890 834 782 714 662 627 599 624 685 716 707 630 585 489 329 193 143 113 44 10 8 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 1 1 1 0 1 1 0 0 0 0 0 0 0 0 4 44 6 28 78 57 71 55 55 69 118 144 164 256 243 170 474 653 766 713 582 626 742 626 471 515 594 655 833 1082 1051 1031 1719 1799 0 0 0 0 0 205 72 5 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 2 4 9 37 40 4 0 1 2 4 5 6 3 2 4 6 3 8 5 2 8 7 5 0 0 3 6 2 0 2 3 2 0 0 0 0 0 0 2 0 4 32 40 24 37 34 46 51 43 51 55 56 58 55 45 40 68 10 16 1 38 47 25 11 2 18 30 3 4 3 0 69 25 3 32 106 0 0 10 28 50 59 46 38 46 53 45 95 31 6 5 0 12 355 629 686 647 455 214 390 315 389 691 494 572 311 456 705 1051 807 582 811 902 829 816 770 692 631 596 490 488 582 652 512 476 190 246 245 333 483 465 366 275 327 268 250 152 340 362 374 311 240 275 288 326 302 281 265 223 344 194 231 149 178 214 187 199 132 144 193 182 154 138 132 106 77 38 20 28 34 25 40 35 41 45 29 42 84 56 22 44 85 100 77 60 61 85 133 115 68 58 55 58 60 49 45 42 38 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 1 4 0 9 18 35 27 24 12 0 0 1 1 9 7 3 2 2 1 6 4 4 4 11 7 6 4 7 5 5 6 3 2 3 2 2 7 4 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 1 5 4 4 5 0 0 0 3 5 4 3 11 18 24 36 58 91 125 148 220 246 304 468 528 568 566 519 532 521 548 644 618 741 746 754 751 638 673 620 578 682 657 592 534 705 754 761 936 981 1005 944 982 948 942 860 801 746 621 674 646 670 759 649 614 586 494 402 276 168 81 37 55 43 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 1 0 1 0 0 0 0 1 1 1 1 0 1 0 0 0 0 0 0 0 0 0 0 7 0 14 40 68 82 82 42 66 107 84 124 217 262 163 147 441 362 641 538 541 649 586 540 488 464 540 577 1074 1162 535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 18 39 31 4 0 0 2 2 4 4 10 5 4 3 4 5 5 5 2 6 2 5 0 0 4 4 8 1 9 3 3 0 0 0 0 8 8 10 6 11 28 57 39 38 54 30 42 46 58 75 40 52 40 26 36 48 18 27 15 46 43 44 24 9 21 16 0 1 0 10 11 0 0 0 25 0 0 0 4 24 36 58 54 37 47 26 23 31 36 72 241 248 266 389 599 547 636 768 525 359 467 416 639 294 192 394 718 822 841 794 717 851 790 865 838 884 793 798 682 642 605 655 580 496 544 366 348 268 435 548 470 336 380 354 285 230 257 364 257 350 270 329 288 235 294 256 238 290 293 139 207 136 91 221 216 157 166 151 159 173 190 148 128 123 92 70 26 19 26 29 34 40 45 46 51 57 29 26 27 118 50 26 41 64 65 74 105 110 47 62 57 56 53 40 29 26 27 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 9 14 29 1 8 9 0 0 0 6 10 2 2 2 0 1 5 4 0 3 4 1 1 2 0 0 0 2 1 0 4 3 3 6 5 1 0 13 19 4 2 3 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 3 1 0 0 0 0 2 1 2 3 7 17 32 65 111 153 156 220 260 242 334 418 468 633 571 609 554 645 678 656 710 700 728 755 638 650 689 638 480 510 660 618 568 711 787 952 1022 1006 977 935 902 887 791 715 656 646 682 681 669 584 555 485 412 315 222 172 138 83 24 3 2 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 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 1 0 0 14 28 148 129 76 56 35 56 75 70 70 105 127 190 170 183 378 426 480 595 613 489 462 536 595 560 1000 1012 1050 553 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 7 50 10 1 1 1 2 2 2 4 4 4 6 2 4 3 5 6 7 5 6 2 6 0 1 12 10 1 1 6 5 0 0 0 0 3 18 20 15 16 27 10 52 46 42 51 61 44 48 50 52 57 45 40 50 37 41 14 31 55 48 36 34 32 25 9 2 6 4 0 15 1 0 0 0 0 0 0 0 0 0 3 21 17 19 19 59 68 231 28 79 218 170 230 249 297 311 444 519 678 476 454 399 577 473 419 592 1031 1026 1062 926 785 735 824 709 761 858 871 936 842 874 904 906 954 696 670 679 486 410 420 517 620 400 432 371 354 284 224 376 311 311 326 268 311 289 234 244 285 228 231 223 346 144 153 174 230 182 164 174 219 182 176 190 140 130 129 94 44 22 20 37 47 47 47 49 54 54 77 43 31 35 41 47 49 43 62 63 75 96 55 64 50 45 44 36 19 12 14 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 21 32 39 9 1 5 0 0 2 1 0 0 0 4 2 2 6 5 6 6 1 5 2 4 1 2 2 4 4 11 7 4 2 1 4 20 23 25 26 24 17 17 12 5 2 11 13 12 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 2 6 16 39 97 170 169 172 194 180 248 257 326 525 540 600 599 562 615 638 640 655 659 682 716 604 634 633 591 386 577 543 652 452 615 731 970 1020 974 930 864 874 789 725 653 652 667 643 592 571 475 399 334 279 210 174 156 91 42 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 1 0 0 0 1 1 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 1 24 62 85 124 151 76 6 2 12 22 54 88 48 90 90 134 260 319 304 546 577 484 481 518 573 478 820 905 881 1012 337 458 0 9 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 17 41 2 2 0 3 4 3 2 0 1 9 3 2 2 6 4 7 8 6 9 4 5 4 4 14 3 0 3 0 4 0 2 1 1 12 28 25 16 31 37 20 48 40 47 44 54 42 59 62 55 37 29 36 55 47 58 20 14 67 49 42 37 27 6 6 4 11 6 0 2 0 0 0 0 0 0 0 0 0 0 4 29 50 40 76 66 75 272 84 155 141 90 180 207 202 217 361 363 443 330 258 311 358 710 803 774 748 938 970 969 904 906 932 864 964 908 937 934 988 763 935 1033 1188 996 752 742 651 443 394 502 608 483 472 352 362 354 301 328 401 351 367 292 305 268 242 246 229 229 294 359 292 182 130 222 219 215 177 186 212 203 229 202 201 130 144 120 80 30 41 51 60 65 55 60 50 55 70 58 58 70 58 54 55 49 49 50 73 80 59 53 56 47 38 33 18 7 9 0 1 2 2 1 1 2 0 0 0 0 0 0 0 0 0 0 1 1 2 0 0 0 0 0 0 0 0 1 7 42 16 0 1 0 3 0 7 2 1 0 1 11 9 2 4 3 1 4 3 5 2 0 2 2 6 2 1 3 8 10 7 13 14 13 14 14 15 10 6 11 13 14 10 6 4 6 6 4 3 4 2 4 13 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 8 20 31 70 166 204 197 209 229 233 288 290 300 493 612 609 571 602 578 598 622 645 660 725 724 543 655 667 472 537 628 516 550 603 704 854 1002 913 849 862 787 676 693 696 674 631 544 499 411 330 261 216 222 172 111 39 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 1 0 1 1 0 0 0 1 2 1 1 0 0 1 1 1 0 0 0 0 0 0 0 0 6 0 50 19 68 110 137 183 124 38 23 30 64 135 178 107 78 157 75 175 113 289 542 577 540 484 498 512 610 923 784 1046 750 196 39 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 0 1 4 0 0 0 0 0 0 0 0 1 0 12 38 0 1 0 2 2 1 1 0 2 1 1 2 4 6 6 6 11 7 11 7 1 3 5 9 0 11 6 10 16 7 2 5 10 22 34 18 18 40 56 13 48 43 40 57 43 22 7 36 39 6 8 32 33 36 50 9 22 36 32 35 25 26 8 5 7 8 4 7 4 0 0 0 0 0 0 0 0 0 8 7 24 9 8 12 10 10 86 117 128 105 144 189 230 87 194 342 287 332 460 474 400 398 254 357 460 559 831 971 999 999 974 1058 1080 1025 1089 1024 916 839 899 842 1110 866 871 766 629 574 457 512 566 600 621 420 464 352 405 354 315 440 214 399 337 323 339 264 250 216 226 263 310 237 266 203 240 231 235 199 212 189 168 227 260 284 189 152 144 112 72 41 87 87 72 76 61 59 61 60 65 71 49 50 65 59 50 49 54 85 61 62 62 64 51 37 32 18 9 3 2 1 2 2 1 1 0 0 0 2 0 0 0 0 0 2 1 1 0 0 0 1 0 0 0 1 0 1 0 0 10 4 0 0 0 4 7 2 6 7 4 2 2 6 5 6 4 4 4 6 5 1 4 8 5 6 7 8 13 13 8 16 15 14 7 6 6 8 10 8 8 8 8 7 4 4 11 14 4 5 8 22 24 26 30 34 25 23 14 8 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 8 13 11 31 156 216 225 236 220 208 244 245 292 393 516 567 568 549 558 567 581 615 669 747 774 578 564 690 350 483 621 607 454 542 564 786 978 822 871 789 704 675 711 670 593 536 426 362 306 232 193 176 135 36 14 1 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 1 1 2 1 0 1 2 1 1 1 0 0 0 0 0 0 0 0 1 46 13 67 154 122 175 220 182 136 120 196 296 246 234 185 222 47 30 94 247 459 505 455 509 530 412 722 909 874 834 607 36 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 4 0 0 0 0 0 0 0 0 0 0 17 54 0 1 1 1 2 0 8 2 0 3 2 5 6 7 8 9 9 8 10 7 1 5 10 10 1 18 5 20 12 8 7 19 20 36 37 20 30 38 48 16 49 34 35 40 23 6 4 22 35 1 4 21 27 28 39 7 11 13 20 17 13 15 20 19 16 10 8 0 0 0 0 0 0 0 0 0 3 8 2 0 0 0 1 14 15 3 1 5 63 112 162 251 315 230 116 242 356 239 234 371 371 321 409 455 372 279 622 882 930 938 999 986 1032 1059 1016 1017 882 937 942 757 930 838 1024 856 889 766 740 650 644 587 620 544 505 587 513 385 398 374 412 238 366 412 366 337 302 223 240 226 317 296 357 238 323 232 275 260 204 223 176 224 287 259 182 228 159 148 116 75 59 115 107 89 76 69 71 73 64 74 51 52 56 63 34 62 38 78 70 69 68 66 61 34 26 10 1 1 4 3 3 2 3 1 4 0 2 2 0 1 1 0 0 1 2 0 2 1 0 0 0 0 0 1 3 2 0 1 4 4 2 5 2 5 14 10 2 3 2 0 1 4 3 1 5 7 6 6 10 10 11 7 4 4 4 10 20 23 15 14 9 11 27 22 16 2 18 32 31 26 21 24 26 31 29 31 32 30 27 26 22 23 30 33 35 36 34 33 31 22 12 6 2 1 0 0 0 0 0 1 0 0 0 0 0 0 0 2 3 4 7 73 145 255 250 229 208 214 236 288 354 392 427 550 596 545 532 539 572 612 699 780 817 708 578 567 411 489 543 510 542 554 537 932 848 809 794 719 717 708 650 604 497 419 345 315 235 183 155 67 17 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 1 0 1 0 0 0 0 0 1 1 2 0 1 1 0 1 1 0 0 0 0 0 0 0 0 4 30 31 72 135 151 239 320 297 270 278 280 132 274 292 307 194 1 112 206 276 425 525 473 382 630 827 736 915 939 284 632 411 396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 1 0 1 0 0 0 0 9 0 0 0 0 8 40 6 1 1 1 2 2 0 1 1 1 1 2 6 6 11 10 5 16 9 10 5 3 12 13 12 5 18 12 16 17 26 23 31 21 15 16 27 32 40 32 32 49 18 20 27 1 1 5 26 16 0 0 1 14 18 28 6 3 32 17 20 24 21 22 29 26 20 5 17 0 0 0 0 0 10 11 14 10 0 0 5 8 7 2 1 0 0 0 0 0 1 37 51 53 43 60 380 296 352 285 362 408 369 381 471 399 497 284 559 705 815 878 953 992 1012 1011 1010 985 930 1015 969 923 865 835 848 1024 959 860 758 561 590 471 614 665 698 626 543 458 394 414 351 217 425 468 397 380 354 252 281 309 308 552 297 486 362 338 292 225 201 222 290 313 257 245 232 205 175 139 112 89 113 140 110 107 84 82 77 81 74 49 61 64 52 41 33 73 52 64 80 72 65 66 32 21 8 2 1 5 4 3 4 2 3 6 3 4 2 3 3 2 2 0 1 1 2 1 4 0 0 0 2 1 4 0 4 0 1 7 8 7 10 7 15 10 4 4 2 1 0 1 2 2 4 3 9 10 5 4 2 4 1 7 13 14 13 7 9 10 10 14 40 35 18 22 23 26 24 25 23 23 20 26 26 30 30 30 27 20 22 18 19 26 31 33 34 34 32 39 44 41 25 14 9 6 3 2 0 0 0 2 2 1 0 0 0 0 0 0 1 5 2 23 77 226 268 269 268 268 261 365 395 442 410 422 552 574 544 547 594 644 713 793 841 751 653 611 544 556 577 549 490 598 575 922 778 810 720 733 716 648 551 460 412 359 304 251 160 92 34 13 2 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 1 1 1 1 1 0 0 0 0 0 0 0 0 0 8 19 56 105 148 145 251 278 345 337 386 370 85 368 423 360 14 47 116 331 314 368 325 336 468 685 794 932 824 630 408 691 684 208 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 2 0 0 0 0 14 16 1 2 2 1 0 0 1 2 3 3 4 5 10 9 11 10 8 11 8 11 6 6 9 12 13 7 17 13 21 31 24 24 27 6 0 6 12 13 24 32 32 26 0 32 33 3 10 35 13 13 4 0 1 11 3 2 5 15 27 10 17 21 22 25 24 18 22 2 4 0 4 15 14 22 27 30 29 1 3 1 2 4 5 4 3 4 1 0 1 1 0 2 7 12 31 7 23 136 262 214 202 132 234 381 439 513 336 387 369 485 679 655 751 927 936 940 946 951 961 981 999 979 977 1019 810 976 1100 1019 918 827 763 605 670 745 522 587 663 541 500 413 423 300 151 400 491 278 337 384 324 327 328 302 206 402 406 158 266 258 276 224 328 457 305 369 416 171 205 190 135 118 128 148 124 108 104 86 79 86 79 61 51 60 58 48 26 100 54 58 67 89 80 67 26 20 9 4 2 6 5 5 4 5 6 5 6 4 6 4 3 2 2 1 2 0 2 2 0 2 0 0 0 0 4 6 5 6 3 6 7 9 14 8 0 4 6 5 1 0 0 2 3 5 5 3 1 5 4 10 7 7 5 3 11 12 4 9 14 12 23 27 22 17 19 16 19 20 8 19 21 26 24 25 28 22 27 26 20 18 20 22 18 25 24 24 22 23 24 28 30 39 37 42 39 25 15 12 14 9 3 0 1 4 6 2 0 0 0 0 0 0 1 2 9 39 198 242 301 352 355 310 386 425 448 465 482 523 623 580 593 616 671 737 789 850 726 675 636 629 551 626 637 577 665 812 914 837 733 749 729 652 552 465 420 378 297 231 130 63 23 9 2 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 1 1 1 1 0 0 0 0 0 0 0 0 0 8 31 51 80 201 205 168 236 260 372 528 236 39 92 170 220 0 59 131 222 455 441 389 450 619 653 820 864 884 751 551 768 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 4 1 0 0 0 1 0 0 6 7 0 0 0 0 2 30 0 2 3 2 2 2 2 2 2 4 6 8 8 9 7 6 11 12 14 12 13 11 8 10 12 6 6 19 14 12 22 16 22 13 12 20 26 31 52 20 12 30 24 4 24 8 2 23 31 11 23 18 0 0 4 0 5 16 14 20 8 10 0 0 12 15 1 11 4 2 0 12 25 32 45 50 55 42 43 42 15 13 10 14 12 10 11 12 11 8 15 16 20 6 5 14 33 1 0 14 217 216 257 238 186 250 304 549 381 388 284 121 575 617 664 815 866 902 930 936 1005 994 1061 896 944 828 815 770 969 1002 778 914 715 544 484 424 295 423 607 446 505 462 444 378 228 519 425 290 272 242 274 360 418 324 343 332 493 376 216 201 284 365 406 483 547 619 316 170 160 143 134 128 162 170 120 126 90 99 87 81 68 71 65 54 50 36 49 62 55 62 91 87 64 21 17 10 4 29 6 4 5 4 5 7 5 7 8 5 4 3 3 3 3 3 1 3 4 2 3 1 0 0 0 2 5 6 8 8 7 8 8 12 10 8 4 3 4 3 0 0 1 4 4 0 4 4 5 3 2 5 5 16 5 17 15 16 16 8 17 16 21 15 5 24 23 19 14 10 20 24 23 26 25 15 12 17 13 11 14 18 19 23 14 24 16 12 14 14 22 22 31 29 24 33 40 42 28 15 16 13 7 7 5 7 18 11 7 6 2 0 0 0 3 9 16 46 198 213 328 394 395 363 347 416 484 522 511 519 554 644 633 659 694 756 806 852 729 666 686 669 635 650 590 485 728 602 733 783 762 746 634 554 472 430 370 324 218 117 40 21 8 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 1 2 1 1 1 1 1 0 0 0 0 0 0 0 0 0 28 49 64 102 153 178 247 283 246 376 445 49 6 88 127 3 0 36 191 302 354 278 376 399 452 566 793 837 730 761 534 148 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 1 0 1 4 0 0 0 2 7 0 0 0 0 22 0 0 4 2 4 1 2 3 2 2 3 6 10 8 4 5 10 11 10 10 15 10 16 10 10 10 7 14 14 13 17 23 23 12 5 7 4 12 24 26 5 14 56 35 10 9 8 16 7 10 6 30 8 27 1 0 2 2 7 22 18 9 16 6 0 8 14 1 13 1 0 0 29 40 56 49 38 61 53 61 63 50 42 40 54 34 40 30 26 25 23 22 14 6 4 4 29 36 16 19 6 2 50 102 158 312 234 309 340 313 300 297 321 268 208 364 606 720 765 745 819 870 934 1018 1143 1064 1106 934 776 968 1024 1156 912 912 785 799 570 512 487 259 531 620 521 441 431 406 275 451 323 271 246 222 359 366 454 367 393 309 362 395 292 248 482 458 347 476 595 465 304 201 172 194 169 129 166 168 128 103 74 111 99 60 66 86 65 54 23 100 63 61 65 88 75 69 19 9 7 3 30 7 6 4 5 2 4 4 5 6 7 4 2 3 3 2 2 3 3 5 4 4 4 2 0 1 2 3 5 6 14 10 1 2 4 7 6 3 5 2 4 3 1 2 4 3 7 4 4 5 3 6 9 13 28 22 27 23 22 18 18 12 14 10 6 13 16 14 12 13 13 20 20 22 20 13 10 10 12 9 10 11 18 16 16 22 15 14 17 14 16 14 20 23 17 21 28 28 29 42 42 40 36 25 15 12 7 3 7 3 4 5 3 2 4 2 8 47 51 15 65 209 333 392 386 372 364 472 537 499 442 524 548 553 662 685 733 792 858 858 775 821 811 752 789 673 596 726 659 665 633 776 765 663 560 517 459 379 289 197 135 54 19 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 1 1 0 0 1 1 0 0 0 0 0 0 0 0 0 18 33 36 83 130 132 222 183 254 208 280 291 16 1 1 157 47 0 58 115 231 288 327 323 401 551 712 773 610 705 400 187 0 0 0 0 0 0 0 0 0 0 0 0 3 2 1 1 0 0 0 0 0 3 0 0 0 2 0 0 0 0 2 0 0 1 2 0 2 2 2 2 3 5 6 8 6 4 7 10 8 9 10 11 8 16 9 12 12 13 9 10 14 17 11 7 8 15 12 28 8 4 24 25 19 41 22 3 31 28 32 12 22 19 34 15 11 19 9 8 8 2 6 6 4 5 4 5 2 16 13 17 0 0 8 34 21 44 37 52 64 62 69 63 52 57 53 56 60 52 47 52 52 42 41 34 22 14 37 28 24 6 5 2 20 21 5 74 132 116 7 104 447 326 236 374 337 253 115 136 357 652 667 627 669 784 831 848 1015 1069 1061 940 948 1227 966 1156 914 1062 946 808 616 563 552 756 570 369 435 427 376 353 236 191 254 231 239 204 319 349 371 420 356 524 228 552 348 345 648 818 529 343 236 404 265 217 430 343 150 122 138 176 114 73 96 87 77 76 73 72 59 44 126 95 57 61 73 75 90 25 5 6 9 18 2 4 6 5 3 1 3 3 4 6 5 3 3 2 2 3 4 4 6 7 4 6 4 5 6 5 5 5 6 9 11 10 6 7 8 6 4 4 5 4 4 2 3 3 4 5 5 4 4 7 2 11 13 17 14 18 9 3 3 6 7 9 14 15 15 2 1 4 6 4 11 14 14 15 18 23 24 25 25 24 23 22 19 25 19 21 20 15 10 15 16 15 13 12 14 16 20 20 24 26 27 33 34 36 36 37 26 16 8 2 9 13 14 10 17 12 45 91 57 43 101 182 291 356 364 416 408 432 399 480 415 475 455 446 548 689 786 831 886 877 809 777 797 767 736 698 737 741 695 646 661 772 681 567 528 460 387 297 221 84 47 22 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 1 0 0 0 1 1 0 1 1 0 0 0 0 0 0 36 34 46 83 106 152 166 200 100 117 153 98 0 0 0 0 0 0 58 175 263 306 344 407 537 685 716 647 20 281 321 304 0 0 0 0 0 0 0 0 0 1 0 0 3 0 0 1 0 1 0 0 0 0 0 0 0 0 0 6 0 0 0 0 1 0 0 1 1 3 3 4 1 3 8 8 6 6 11 10 8 11 11 7 8 13 13 10 11 15 11 8 12 14 8 17 21 9 13 24 6 28 25 27 24 49 21 34 22 24 15 13 31 26 31 9 16 23 11 21 11 18 19 11 5 6 14 13 19 22 23 8 0 11 21 50 20 56 41 59 56 62 56 44 56 58 53 55 63 57 47 43 58 42 40 44 34 40 38 33 29 27 29 16 39 67 95 61 85 226 281 279 283 339 246 712 659 338 379 325 223 100 394 644 673 695 749 847 854 954 1052 1164 1151 1167 964 895 1080 1030 1039 893 862 818 611 710 529 494 506 447 325 249 318 185 153 184 225 251 244 411 244 311 410 373 241 517 159 179 443 591 438 239 203 332 497 142 603 622 497 123 130 165 141 99 80 105 87 94 59 64 58 23 50 118 59 64 81 96 79 64 11 12 29 33 2 3 3 5 4 1 1 2 3 5 7 8 5 2 3 3 5 5 5 7 5 6 4 7 5 6 5 8 4 12 13 19 8 7 7 10 6 6 2 3 4 4 3 4 5 2 4 4 4 11 10 15 17 14 20 13 10 5 7 8 16 11 15 11 7 5 3 6 8 10 20 13 15 17 23 20 18 10 21 17 14 22 19 30 34 33 36 30 18 16 11 4 4 5 10 13 14 14 20 31 35 36 40 36 40 48 44 35 32 22 21 53 32 31 58 79 104 162 126 66 98 186 167 228 272 387 410 432 438 480 451 378 364 376 400 490 703 749 822 882 883 815 755 902 796 714 728 734 716 664 645 675 704 627 519 478 389 291 246 133 111 41 9 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 1 1 1 1 0 0 0 0 0 0 11 22 35 87 30 46 109 169 152 13 19 84 17 0 0 0 0 0 0 68 93 214 247 407 462 627 634 658 0 0 315 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 0 0 0 1 1 3 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 3 3 2 0 1 7 8 8 7 7 5 7 8 2 8 6 4 5 14 5 12 16 10 14 13 13 16 15 18 12 12 18 10 14 31 15 24 40 19 17 9 24 20 12 34 22 27 24 22 25 17 24 20 22 20 22 21 23 26 29 28 24 29 6 3 11 14 30 8 21 68 54 58 53 37 38 57 66 50 62 68 59 37 32 26 17 9 11 11 6 0 8 18 48 49 79 85 98 115 121 52 53 96 203 234 278 147 90 470 694 490 411 338 417 250 203 621 718 769 918 959 1032 1004 1112 1350 1126 1074 926 896 1049 969 1048 776 1065 849 754 569 562 455 460 495 364 79 321 278 188 224 222 300 365 370 386 434 381 348 443 237 234 614 392 602 551 545 680 407 300 116 424 654 521 107 128 157 126 112 105 97 123 74 63 65 58 58 112 99 73 76 109 107 86 72 44 45 39 0 1 2 2 5 5 0 1 0 2 3 6 4 3 5 8 6 7 5 10 9 5 9 8 5 9 5 5 3 7 16 15 11 9 7 6 7 8 4 4 5 7 6 5 4 4 4 4 4 13 18 12 11 10 1 5 12 9 11 9 8 10 6 6 6 3 7 20 15 13 14 13 16 13 12 15 14 12 16 14 13 18 17 31 28 37 40 30 28 27 23 25 21 21 19 14 15 23 31 35 33 37 41 40 41 44 42 43 43 53 50 30 19 17 51 136 132 194 173 153 125 158 175 228 293 412 568 447 434 464 451 434 402 367 368 375 429 730 781 834 871 900 832 804 865 849 789 704 817 730 661 611 645 657 588 506 407 356 304 216 164 110 19 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 47 43 70 98 151 97 21 0 34 0 0 0 0 0 0 6 56 100 194 288 451 453 533 580 177 0 0 42 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 3 2 0 0 0 2 0 0 3 1 0 0 0 0 0 0 0 6 1 1 1 2 1 2 1 0 0 2 6 7 11 5 8 4 6 6 6 1 3 3 7 7 10 5 10 8 14 17 15 12 14 11 17 13 11 14 12 22 26 14 43 32 27 24 13 17 26 17 10 22 26 17 26 22 25 19 18 19 20 20 20 24 28 29 29 22 4 6 12 14 4 79 49 31 51 56 54 40 29 63 68 53 60 66 68 47 42 8 10 17 32 25 24 22 16 2 0 11 21 42 67 140 170 161 129 72 74 210 259 242 343 356 514 371 373 745 470 315 461 456 270 402 778 1056 1152 1098 1055 1205 1304 1273 1081 960 757 982 780 670 1018 1156 662 666 554 705 634 645 673 669 427 346 287 190 220 265 196 396 429 421 427 348 595 551 432 385 307 579 321 335 428 503 622 365 269 488 591 423 160 112 144 155 139 122 113 76 60 72 62 57 97 132 90 66 98 121 118 96 90 59 55 0 0 2 0 2 6 2 1 2 3 2 2 4 4 2 7 7 9 7 10 11 7 7 12 9 9 9 5 4 3 7 10 7 8 9 3 4 6 6 5 6 6 4 4 2 2 3 4 5 5 13 8 1 3 6 8 11 9 11 8 4 4 5 4 5 13 8 5 10 6 4 3 6 7 7 15 14 17 12 19 26 24 20 13 16 17 12 9 14 14 22 29 41 35 44 43 48 42 28 3 6 10 27 31 33 35 36 36 36 39 45 64 86 87 83 98 159 213 250 281 232 206 194 182 208 265 342 378 531 458 467 468 445 454 400 378 379 632 746 758 817 865 912 864 801 751 863 798 803 833 666 690 650 708 631 519 476 357 392 297 206 174 82 5 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 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 35 36 176 112 24 0 0 0 0 0 0 0 0 0 14 94 143 164 284 342 429 457 245 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 0 0 0 0 0 0 0 3 2 1 0 0 0 0 0 0 0 0 2 0 1 1 0 1 0 0 1 3 4 6 8 5 7 7 6 4 8 5 2 3 3 5 6 10 10 7 10 10 11 15 20 18 14 17 20 10 15 19 18 32 23 39 30 28 18 9 23 29 5 15 24 22 23 25 21 25 18 10 14 15 13 16 22 27 28 28 22 8 6 7 24 45 27 44 28 41 46 37 26 32 56 56 82 48 56 76 50 32 24 22 24 5 2 5 20 29 27 10 11 28 39 68 127 189 229 205 197 183 172 162 134 158 247 292 433 290 575 626 522 336 454 609 477 330 656 926 1195 1206 1221 1149 1278 1364 1370 972 813 845 939 756 940 679 858 634 563 520 521 602 550 654 538 274 322 328 265 206 231 357 357 459 457 365 526 714 429 552 431 584 334 684 331 509 395 345 465 548 357 390 167 146 184 195 143 112 67 59 70 72 103 68 70 91 85 78 105 111 109 88 74 59 0 0 0 1 53 0 2 2 3 3 2 3 2 4 4 1 4 7 10 9 8 8 9 11 10 9 13 6 6 3 6 9 10 7 3 3 4 4 3 3 5 5 5 4 9 7 10 9 10 4 8 5 3 10 8 10 5 6 6 3 4 3 5 8 6 3 4 4 2 4 4 6 4 8 10 12 10 10 15 18 10 14 20 17 19 19 17 14 11 18 26 34 40 40 44 38 38 30 24 18 12 6 2 15 20 25 30 36 37 38 42 50 63 79 120 146 166 177 243 322 360 283 293 254 222 229 264 330 464 642 466 476 451 448 445 424 388 360 484 694 800 845 890 909 862 804 777 722 742 824 804 749 756 750 691 601 526 412 315 378 290 222 150 92 2 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 19 43 98 51 0 0 0 0 0 0 0 0 0 0 59 124 122 198 261 299 328 117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 10 1 1 0 0 0 0 0 2 3 4 4 8 6 7 4 2 5 4 2 3 3 5 5 3 5 9 10 6 7 11 14 16 20 20 13 20 20 14 18 21 22 29 29 30 28 23 6 28 33 8 20 21 30 24 24 20 20 16 9 12 10 9 4 14 21 15 24 22 12 9 14 9 12 32 30 44 38 45 40 4 19 40 23 67 46 43 46 49 27 22 16 22 20 30 27 21 28 56 61 74 49 37 73 117 170 199 177 180 161 153 99 142 146 135 260 351 308 160 566 390 248 231 402 526 577 482 438 996 1241 1221 1197 1117 1241 1146 1091 853 798 801 1021 869 882 678 656 619 632 583 736 653 683 600 498 370 353 356 299 171 264 394 412 441 468 386 502 350 482 519 464 414 425 454 490 286 530 306 341 204 424 558 210 170 164 175 168 73 32 63 64 102 58 85 106 98 91 95 98 112 108 71 58 0 32 9 0 3 1 1 51 4 34 3 2 3 4 46 12 4 5 5 6 10 9 11 12 8 9 13 10 13 4 2 3 4 3 4 4 5 4 3 3 3 3 2 10 10 8 12 6 12 8 4 2 4 5 7 4 3 3 4 3 2 2 8 7 4 5 4 2 7 2 1 5 10 15 2 1 4 7 7 20 7 7 13 15 18 16 14 11 9 6 12 24 16 23 26 41 24 32 24 24 29 32 33 18 14 19 23 23 27 32 45 47 54 65 80 119 172 159 134 181 212 326 391 352 331 297 319 348 414 564 713 720 579 462 452 434 471 441 404 417 571 765 836 868 876 866 754 750 690 573 693 815 704 765 723 682 561 453 409 356 378 275 212 131 1 1 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 60 89 55 53 32 23 42 3 0 0 0 0 0 0 0 0 0 23 74 55 131 189 215 222 56 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 0 2 3 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 3 2 4 4 6 5 3 6 5 4 3 3 4 3 4 7 4 2 6 6 6 6 9 8 11 12 19 19 17 14 22 13 8 12 22 29 22 30 28 21 10 28 30 18 24 28 28 24 25 22 16 14 12 8 6 4 0 1 11 4 5 13 15 12 14 15 20 22 21 34 25 28 19 23 76 39 37 46 45 27 26 56 43 35 22 25 30 30 11 4 8 40 45 68 111 139 140 148 160 152 159 162 187 171 139 121 138 127 142 221 309 365 189 490 389 433 341 461 407 515 544 382 530 1013 1266 1175 1097 1415 1251 1055 1066 776 952 770 755 636 826 908 592 469 697 808 683 540 458 229 231 410 360 330 314 386 430 397 412 414 432 506 371 498 583 461 582 462 516 630 508 386 301 455 296 196 216 184 190 184 189 161 82 74 83 111 99 103 79 133 93 88 103 95 37 49 42 2 0 1 0 0 3 2 2 2 4 4 2 3 6 7 39 37 4 5 4 8 10 8 6 6 8 12 13 8 5 4 4 4 3 4 4 4 4 4 3 4 5 2 2 9 4 7 6 5 5 4 2 4 4 1 2 2 3 2 2 0 1 0 0 0 6 7 10 2 2 2 3 4 3 2 1 8 7 10 17 4 14 13 17 13 9 16 16 14 17 17 22 13 24 27 23 27 22 18 21 23 38 26 37 34 20 20 25 27 17 25 46 54 62 68 89 139 207 197 201 206 252 273 350 378 395 399 402 415 466 552 705 750 674 587 424 421 475 472 494 649 692 764 844 853 869 840 750 764 642 624 531 586 611 664 674 610 492 519 448 379 384 267 176 115 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 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 57 107 107 114 54 43 23 0 0 0 0 0 20 0 0 0 0 10 39 86 111 169 194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 1 2 4 6 4 5 4 5 2 2 2 3 8 7 6 2 4 6 6 4 7 6 10 9 14 10 8 13 15 16 13 12 10 15 24 28 22 37 22 21 29 25 16 19 21 13 17 18 19 15 10 7 6 1 3 0 0 4 0 1 1 4 5 8 16 4 8 19 39 14 4 8 31 40 42 32 28 30 17 13 28 51 35 22 15 24 7 7 19 17 20 5 2 28 30 73 74 81 81 111 117 149 178 153 151 117 44 90 316 236 343 476 472 555 310 320 432 447 388 556 562 442 534 938 1185 1188 1222 1396 1293 1287 998 1031 703 656 792 773 697 591 584 658 886 790 618 443 356 325 317 532 424 392 340 414 398 477 407 476 466 582 447 402 709 466 492 648 507 564 540 703 544 336 331 216 525 275 230 177 195 151 82 116 109 88 55 77 108 98 84 68 47 21 19 28 46 0 0 0 0 1 3 3 0 3 5 5 4 9 2 4 6 4 4 6 8 10 8 7 7 8 11 10 7 6 5 5 4 4 4 4 4 4 4 4 3 3 4 6 5 5 5 5 3 3 2 2 1 0 0 1 0 0 1 0 0 1 2 1 7 10 8 6 5 1 2 2 3 2 2 4 3 2 4 6 3 8 13 20 16 18 17 16 15 17 18 23 22 26 21 32 16 9 5 18 21 15 34 28 34 32 20 18 22 28 19 35 44 52 80 103 119 129 150 143 144 164 201 239 290 330 366 403 419 428 456 543 668 733 682 605 499 461 600 542 675 752 801 808 762 732 852 838 704 724 665 554 559 554 518 582 657 542 578 558 480 406 386 237 182 104 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 13 16 51 58 50 130 51 0 0 0 0 0 0 0 0 0 0 6 31 38 63 91 122 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 2 1 2 5 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 3 3 3 4 2 3 3 2 4 2 5 8 5 5 5 3 2 4 3 4 8 9 9 11 7 15 11 8 16 14 12 10 17 15 20 28 29 17 31 16 27 23 19 11 19 12 13 12 16 8 4 2 2 0 0 0 1 0 0 0 1 0 7 12 44 66 4 28 18 20 3 40 43 17 34 44 52 24 35 25 35 43 26 17 10 2 12 29 12 2 2 4 7 28 22 10 5 10 26 79 63 71 98 89 64 44 49 102 365 387 506 470 418 518 524 438 607 666 611 678 696 652 732 954 1293 1339 1338 1483 1453 1144 890 769 585 750 743 789 906 719 633 868 944 806 612 515 526 528 551 511 480 454 475 459 537 517 463 530 577 462 436 435 351 622 495 357 497 523 470 389 640 372 335 506 459 404 232 227 213 154 109 95 140 84 79 113 77 78 41 32 33 29 42 96 65 1 0 0 0 0 0 0 0 3 4 2 2 2 4 7 3 5 6 7 8 9 6 6 8 9 10 7 5 6 6 5 4 4 4 3 3 4 4 2 2 2 5 8 6 9 2 2 1 2 2 0 0 0 0 0 0 0 0 0 0 14 13 8 7 4 5 6 1 3 5 1 5 13 15 7 3 3 1 4 4 10 14 11 12 8 14 9 7 2 2 7 0 10 0 10 8 7 4 26 29 17 28 28 35 31 28 19 19 25 21 35 49 59 66 82 77 100 125 141 145 170 200 225 288 309 320 299 377 444 487 577 616 690 666 620 542 500 554 469 692 746 702 600 624 803 826 816 799 711 520 413 502 486 371 531 619 588 620 592 504 454 351 227 183 137 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 1 1 0 2 10 56 138 91 0 0 0 0 0 0 0 0 0 1 20 2 9 21 31 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 1 0 1 2 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 2 5 1 2 2 2 2 3 2 3 2 4 4 3 3 4 2 1 1 3 2 4 2 3 3 4 8 9 8 12 10 10 9 16 17 25 25 18 23 23 25 27 19 18 16 10 13 15 9 8 5 3 5 1 0 0 0 0 0 0 0 0 0 6 22 30 52 10 18 45 34 40 78 58 66 43 43 50 14 54 68 39 35 26 23 20 12 3 12 15 18 10 17 9 3 0 0 0 0 0 8 7 7 6 12 11 20 28 93 263 255 174 277 424 581 582 586 890 660 590 366 584 615 865 717 1043 1308 1353 1341 1408 1481 1040 778 647 728 773 840 827 905 765 783 884 853 743 665 678 433 614 669 702 558 578 530 554 655 714 559 531 476 541 418 568 475 812 688 371 398 387 390 526 337 409 483 473 563 403 287 276 237 147 146 141 138 128 72 95 87 52 52 23 27 53 101 128 50 5 1 1 0 2 0 0 0 1 4 3 3 3 3 2 4 6 7 7 11 9 8 7 10 8 8 5 7 8 6 6 5 1 0 1 1 0 0 0 2 4 7 8 0 1 3 2 3 0 0 0 0 0 0 0 0 0 0 7 4 10 6 4 2 1 1 2 5 4 12 12 12 16 6 10 10 3 9 11 11 12 10 8 11 8 11 11 8 4 1 3 0 10 11 19 17 21 20 23 25 8 21 22 20 25 24 22 23 22 27 37 39 53 68 90 109 131 124 130 141 190 238 260 267 301 318 323 332 431 474 540 606 679 635 602 527 507 447 436 478 109 146 362 598 709 822 855 764 598 528 524 559 459 498 577 558 572 600 627 532 477 288 274 197 171 36 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 6 13 13 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 3 1 2 0 1 1 2 2 3 5 4 2 4 1 2 3 2 2 1 4 4 1 1 3 5 10 9 12 15 8 8 13 11 28 21 19 25 19 14 20 7 15 14 11 5 15 9 12 6 3 0 1 0 0 0 0 0 0 0 0 0 0 11 20 31 15 16 57 38 43 86 42 67 30 44 81 68 50 54 32 36 19 20 27 26 24 26 23 26 14 9 5 0 0 0 0 0 0 0 0 0 0 0 0 0 1 11 50 185 314 260 209 432 654 617 674 718 816 628 661 600 713 903 831 894 1240 1354 1349 1311 1086 1259 972 698 758 874 763 920 797 676 968 908 840 828 902 898 1018 727 845 732 558 543 550 560 593 669 425 386 453 555 605 406 733 724 580 483 428 538 675 368 423 475 510 402 594 426 345 330 247 156 135 162 185 188 140 143 62 11 19 16 64 77 114 164 20 18 37 24 0 0 2 1 2 2 3 3 3 4 4 2 2 5 7 10 13 11 9 9 9 10 7 8 6 4 4 5 2 0 0 0 0 0 0 0 2 2 3 2 1 3 6 1 1 0 0 0 0 0 0 0 0 12 8 6 3 4 2 1 2 3 6 11 14 9 11 11 11 9 10 6 9 7 7 8 5 5 4 4 10 10 7 3 5 5 7 11 8 16 15 20 21 23 26 23 27 17 17 16 14 19 22 18 24 20 28 36 36 51 76 96 120 140 131 148 152 182 245 260 265 259 278 313 332 349 476 542 641 696 637 560 503 503 385 362 128 338 286 532 540 560 766 829 797 618 710 567 548 444 485 569 549 633 501 599 564 444 336 276 228 181 42 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 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 20 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 0 0 0 0 0 0 0 0 0 0 1 0 0 1 2 4 2 1 2 1 0 0 1 1 1 1 1 1 2 1 2 1 2 3 3 3 1 1 2 0 2 2 3 4 6 9 6 13 13 13 14 19 23 20 27 23 10 20 6 14 9 10 5 14 6 12 6 6 0 0 0 0 0 0 0 0 0 0 0 0 1 18 30 28 26 24 61 59 54 41 45 55 46 58 48 22 20 28 14 13 11 17 20 13 19 37 26 15 15 10 7 2 1 0 5 4 0 0 0 0 0 0 0 0 0 19 60 86 240 351 374 396 367 391 672 813 523 504 789 630 697 668 718 994 1255 1236 1274 1091 1210 1195 805 700 623 701 817 782 768 998 942 940 884 970 969 1116 936 773 784 930 857 516 525 594 574 562 537 501 583 650 645 472 553 461 452 399 468 737 492 528 557 604 466 427 477 486 420 337 355 277 251 275 240 153 157 86 24 50 54 58 257 102 62 21 17 91 12 0 2 6 4 1 2 3 5 4 6 6 3 1 1 4 7 14 9 9 13 16 14 12 8 6 9 8 6 6 2 0 0 0 0 0 0 0 0 4 2 2 4 2 2 1 1 0 0 0 0 0 0 0 10 7 6 4 2 1 1 0 3 8 8 9 8 5 2 8 11 7 3 6 6 4 6 5 5 2 3 4 5 3 4 7 5 5 8 9 9 12 14 18 21 21 21 23 25 26 26 24 22 16 22 25 24 19 26 39 56 81 101 116 134 149 164 161 174 191 250 299 316 308 316 338 321 295 441 601 686 722 707 588 518 520 504 279 259 432 524 642 632 507 696 778 658 620 570 449 522 458 520 491 542 393 319 443 556 440 385 302 257 181 19 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 3 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 1 1 1 0 0 0 0 0 1 3 2 0 0 1 0 1 2 2 1 2 3 3 1 2 0 2 4 4 6 6 4 7 7 13 16 13 16 10 26 16 12 18 12 14 7 14 12 10 4 8 3 4 0 0 0 0 0 0 0 0 0 0 0 0 1 20 27 21 4 20 42 41 33 33 11 16 29 27 24 7 12 29 17 25 12 15 12 12 11 21 26 15 16 23 14 2 0 0 0 1 2 0 0 0 0 0 0 0 4 8 9 33 77 266 306 334 361 378 386 396 1026 384 838 736 798 689 886 962 1044 1269 1362 1350 1216 1004 858 784 785 665 566 683 756 790 824 1093 905 1168 1143 1158 933 823 823 879 964 833 566 612 502 533 608 657 626 638 682 737 656 614 622 546 517 452 702 691 508 562 462 451 684 621 612 456 363 347 320 308 257 182 156 107 156 69 143 109 211 201 210 96 48 28 41 0 2 5 4 0 1 1 4 2 4 3 1 0 0 0 6 8 5 6 9 15 12 13 10 9 15 7 8 8 6 4 2 0 0 0 0 0 0 0 1 2 2 0 0 2 0 0 0 0 0 1 0 0 0 12 7 4 0 0 2 3 3 8 16 10 10 7 8 10 8 5 2 1 4 5 6 4 3 3 2 2 4 4 4 2 4 3 5 6 8 12 9 9 14 19 17 19 22 23 24 26 28 28 28 26 28 28 28 42 59 91 116 142 158 149 153 176 199 206 225 253 284 314 339 354 348 342 332 400 536 704 756 746 632 557 544 499 313 316 263 325 283 366 436 574 703 657 554 494 442 450 476 536 458 313 463 483 437 622 490 380 311 267 158 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 3 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 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 1 0 0 0 0 0 0 1 1 0 1 1 0 1 0 0 0 0 2 2 2 3 3 2 3 3 3 5 3 4 2 5 6 9 10 14 17 12 13 14 13 15 13 6 9 5 12 10 7 5 9 5 4 0 0 0 0 0 0 0 0 0 0 0 0 3 33 29 35 24 30 38 22 25 2 0 10 25 27 20 27 27 43 34 22 26 9 3 8 12 16 18 10 12 30 26 9 1 1 2 0 0 1 1 0 0 0 0 0 1 1 0 9 26 103 251 269 345 397 348 453 527 516 916 895 607 862 683 767 853 896 1283 1160 820 1224 1070 758 379 533 629 723 875 958 765 1207 1095 1169 1223 1222 1032 929 946 904 949 958 528 601 698 684 594 727 733 782 685 769 763 638 622 513 635 613 536 560 614 702 440 578 635 505 708 568 509 366 310 274 277 294 245 232 205 234 173 208 305 214 178 121 90 96 35 77 1 2 8 0 0 0 0 2 0 2 3 1 0 0 3 8 9 8 11 13 14 14 15 14 13 15 10 9 9 9 5 6 2 1 0 0 0 0 2 0 0 0 0 4 2 0 0 0 0 0 2 0 0 0 10 8 3 0 2 6 6 11 6 7 6 8 8 8 5 4 3 4 6 5 2 4 3 1 0 0 0 2 4 8 5 6 7 9 9 8 12 8 12 16 18 17 18 19 29 30 28 27 30 30 27 28 33 41 69 82 103 117 152 170 176 176 178 212 240 267 296 321 344 367 373 391 365 340 368 406 702 763 746 659 572 538 335 310 230 266 288 304 361 588 628 624 599 502 470 416 514 507 471 454 458 564 479 364 469 460 352 312 242 144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 1 0 1 0 0 0 0 1 0 1 2 2 1 2 2 1 2 0 1 2 4 5 6 7 9 8 12 16 13 7 8 9 4 4 6 6 13 10 8 6 10 7 4 0 0 0 0 0 0 0 0 0 0 0 0 6 39 42 35 28 19 34 34 26 0 6 19 24 29 28 28 22 33 38 27 18 10 5 12 15 22 17 22 12 18 20 12 8 2 1 4 3 0 0 0 2 0 0 0 4 1 0 0 0 2 26 94 95 158 166 184 155 43 287 672 765 744 456 393 497 624 722 1178 1189 1006 852 968 791 707 771 658 756 1010 797 1004 1064 1338 1326 1305 1121 1061 1002 938 813 674 455 677 987 826 912 951 1127 1034 1055 846 601 756 708 721 650 581 633 901 708 861 664 560 490 528 598 479 487 553 496 378 353 339 333 338 345 202 232 285 346 222 264 152 56 43 62 39 18 3 18 7 0 0 0 0 0 1 3 0 0 0 2 2 4 3 6 7 10 11 12 13 15 13 12 10 11 12 10 9 6 7 3 1 1 3 1 0 1 0 0 2 4 2 0 1 2 2 2 1 1 1 1 4 2 4 5 7 11 10 9 6 7 7 10 13 3 4 6 5 4 2 4 3 2 2 1 0 0 1 3 2 4 4 4 3 8 7 9 11 6 10 11 10 9 10 15 16 18 20 22 28 30 30 29 33 42 67 92 100 108 136 162 179 191 162 201 228 265 317 348 366 385 388 396 399 395 373 362 480 543 675 696 630 566 496 392 192 210 19 65 45 396 643 587 572 484 458 416 409 284 376 423 496 467 364 328 488 441 348 303 213 116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 2 2 2 3 2 2 2 2 3 4 2 4 6 5 7 4 3 5 4 5 9 8 10 6 3 2 6 4 1 0 0 0 0 0 0 0 0 0 0 0 0 15 33 39 34 32 13 22 19 21 9 8 29 30 24 24 31 42 38 31 26 25 21 14 25 10 9 26 21 15 12 10 9 0 0 3 0 1 8 10 3 0 0 0 2 6 0 0 0 0 0 0 1 0 43 185 333 369 286 247 227 649 601 688 504 345 517 623 652 847 997 598 788 725 760 703 831 763 982 1126 983 1043 1112 1287 1108 1036 1139 1072 1013 708 643 616 742 725 426 565 808 1179 801 909 869 689 808 770 748 701 630 580 865 897 843 698 604 498 575 610 550 450 580 588 370 483 378 337 317 383 367 349 357 288 235 206 256 179 110 107 67 66 47 17 6 0 0 0 0 0 1 10 0 0 0 0 2 1 1 5 6 6 8 12 15 19 13 11 10 14 14 15 12 9 8 9 7 8 7 4 0 0 0 0 1 3 2 1 2 3 4 4 6 5 3 2 2 4 5 7 9 10 9 8 6 6 8 8 7 7 9 7 7 8 10 4 6 2 4 2 1 0 1 2 2 1 2 4 4 4 3 6 6 7 4 4 6 6 5 6 12 13 15 12 16 22 27 30 32 46 60 62 76 95 98 114 132 159 168 163 166 231 250 309 347 344 347 361 369 361 333 334 411 493 497 602 649 562 470 384 267 267 155 58 53 102 284 630 567 503 462 477 347 258 389 389 414 359 472 322 13 521 377 335 260 182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 2 2 4 4 2 2 2 2 1 1 3 2 5 9 6 3 5 4 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 26 30 34 22 20 6 11 19 17 10 16 30 36 30 20 27 30 29 36 31 30 28 34 19 27 20 22 13 8 12 10 11 0 0 7 1 1 0 0 0 0 0 18 30 22 11 0 0 0 0 0 0 0 4 19 46 252 511 537 455 423 355 423 495 401 364 618 779 686 691 797 790 704 721 709 991 939 1056 1049 1194 1125 1147 1052 1094 1044 1264 1217 1017 855 727 719 741 667 725 877 788 1008 788 935 857 850 815 695 827 790 737 623 787 796 892 801 779 602 563 542 747 552 617 516 586 416 309 520 486 368 473 502 462 52 337 270 234 239 186 111 89 110 138 86 25 5 0 15 1 1 2 2 0 0 0 0 0 0 0 2 6 6 6 8 13 16 12 16 14 12 11 15 13 12 7 9 8 5 1 2 1 0 1 1 4 6 5 6 5 6 5 4 5 3 5 6 6 6 6 5 7 8 11 2 5 6 6 10 11 10 9 7 4 9 8 6 4 2 6 5 4 3 3 4 6 7 10 12 9 7 7 6 6 7 6 4 5 7 7 6 7 9 10 10 11 14 18 22 24 39 54 59 65 75 81 103 116 115 130 133 164 204 236 270 316 370 382 383 372 377 366 363 367 375 430 386 562 598 459 441 317 321 261 43 18 18 70 105 615 624 548 519 424 365 420 341 336 364 369 407 223 469 375 349 332 238 153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 1 1 1 2 2 1 1 4 4 2 0 0 3 1 0 0 0 0 0 0 0 0 0 0 0 0 1 19 28 31 17 19 18 10 17 16 4 10 23 28 35 34 33 31 38 38 35 31 30 24 24 24 17 26 17 13 11 9 3 0 0 0 1 0 0 0 0 2 3 30 29 28 31 25 5 0 0 0 0 0 0 4 37 53 123 329 498 462 522 387 454 545 476 696 820 715 464 585 720 752 774 962 1095 922 1000 882 859 1115 1194 1141 899 915 1049 1063 1122 914 834 810 765 942 639 661 859 987 845 785 704 776 638 805 887 936 876 814 806 722 792 793 874 846 712 617 671 709 640 675 564 457 378 406 532 683 391 487 534 0 22 257 289 283 301 245 191 181 182 135 76 38 33 9 0 0 0 34 21 1 0 0 0 0 0 0 4 2 7 8 8 7 8 11 9 11 12 10 14 12 10 13 8 5 5 4 6 6 6 6 8 6 7 8 8 8 7 4 9 8 11 8 7 8 10 6 7 7 11 5 6 11 9 16 16 13 9 7 5 9 2 5 3 1 2 4 5 4 4 5 7 10 10 11 8 5 2 0 0 0 3 4 4 6 8 8 8 7 10 10 8 9 11 12 14 24 46 55 58 65 77 87 98 100 94 116 143 179 244 230 236 343 389 401 406 404 421 414 356 323 332 343 242 515 594 497 456 386 345 219 91 21 83 85 212 626 628 527 559 428 362 299 304 252 218 410 451 195 338 347 388 329 219 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 1 1 1 1 1 0 1 2 2 2 2 2 2 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 19 27 44 22 22 22 20 18 20 12 0 5 28 25 30 52 32 43 31 42 36 18 20 27 26 28 30 18 15 13 9 6 0 0 0 0 0 0 0 0 12 19 38 61 57 53 33 19 3 0 3 4 0 0 0 1 22 47 115 282 556 721 678 549 590 642 808 676 761 720 818 524 638 811 1119 1118 1062 829 951 932 1054 958 755 838 868 883 1015 1222 1045 918 786 830 740 807 733 694 680 798 904 823 826 845 776 906 1031 922 1044 950 843 612 791 1004 943 797 590 514 658 652 625 523 440 499 512 577 643 611 536 336 3 5 4 70 360 384 296 252 186 154 212 170 131 109 54 6 87 141 5 90 1 0 0 0 0 0 0 42 37 24 20 5 6 6 8 10 10 8 10 11 11 12 11 7 2 2 4 1 6 9 9 16 12 10 10 10 11 8 9 13 14 10 14 8 9 5 5 6 8 8 5 7 10 11 12 14 13 9 8 12 11 3 5 3 5 5 3 3 3 3 3 4 2 1 0 0 0 0 0 0 0 0 0 0 0 1 6 8 11 11 9 8 9 8 6 6 11 30 42 48 47 48 69 80 88 93 91 126 141 192 210 209 232 289 319 438 461 450 434 371 312 299 291 284 271 289 549 519 433 329 340 323 91 69 104 219 186 533 596 612 507 386 389 349 325 265 228 310 343 321 529 441 380 308 131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 1 1 1 1 1 2 2 1 1 2 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 19 26 28 34 29 25 24 24 20 15 17 13 0 8 26 36 6 2 18 25 28 33 23 25 19 23 27 30 20 14 14 11 10 17 1 0 0 4 7 0 0 0 0 27 37 39 21 14 16 13 4 0 0 1 0 4 1 2 7 27 91 210 469 671 627 596 619 718 820 548 542 533 526 582 838 877 1206 1255 1020 901 834 790 696 745 797 809 841 1298 1296 1244 1195 948 751 775 846 792 584 723 775 751 762 750 847 710 835 807 884 1095 1196 1152 945 657 1011 902 686 662 547 507 671 703 623 252 436 489 453 602 402 486 576 16 10 6 2 70 127 296 344 180 224 306 276 225 204 159 98 35 34 20 16 85 61 0 0 0 0 0 0 51 4 10 6 3 6 7 7 6 6 12 11 10 14 14 14 13 5 4 3 10 13 16 22 20 14 13 12 13 14 14 12 14 12 14 21 9 9 4 6 8 7 8 9 12 12 12 14 10 9 8 7 6 2 1 6 3 3 2 2 2 4 5 4 1 0 0 0 2 3 3 4 6 7 6 4 3 1 0 2 5 7 10 9 8 8 9 9 14 19 32 31 34 47 62 73 77 81 90 110 140 142 159 206 217 276 340 378 432 462 455 392 374 340 326 315 296 292 270 469 416 299 213 317 400 188 183 96 282 276 381 458 380 342 389 403 348 286 252 264 332 402 402 485 425 355 299 147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 1 0 2 2 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 15 25 33 37 38 34 34 35 28 17 18 18 12 0 26 5 0 0 0 12 28 32 20 16 2 5 16 26 26 16 16 13 18 26 14 9 2 4 19 14 1 0 0 1 17 14 12 2 2 23 26 8 1 12 10 10 13 3 0 0 11 46 112 340 351 445 729 722 691 690 684 561 492 585 685 1054 1221 976 794 862 848 917 794 720 816 870 1055 1470 1490 1422 1358 1279 1077 896 952 826 573 593 702 776 780 792 960 834 912 977 905 998 1108 1065 1117 826 687 806 653 776 558 541 627 598 577 433 351 537 479 326 308 637 512 10 3 21 10 2 81 54 130 212 301 348 316 276 248 196 200 157 104 79 67 23 40 4 0 27 0 0 1 0 3 12 13 8 5 4 5 6 6 15 6 6 13 16 15 13 9 7 8 13 21 23 26 26 20 16 16 16 15 16 16 16 15 13 18 9 10 12 10 8 9 9 8 10 12 15 17 8 9 10 9 7 1 2 8 5 4 5 4 5 6 6 5 4 6 12 13 15 14 12 11 12 11 12 16 17 15 8 6 5 6 8 12 15 14 14 15 20 24 21 33 37 40 60 65 74 85 108 102 108 130 174 172 176 190 230 240 277 409 466 434 373 351 366 348 298 272 245 366 527 434 275 205 267 277 332 355 276 315 429 411 269 347 317 358 329 224 220 276 394 346 367 294 455 425 396 251 92 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 22 29 36 38 36 31 32 29 18 18 14 18 19 45 1 24 23 2 14 26 0 0 4 3 1 16 22 25 20 22 17 21 22 18 20 6 10 17 13 10 7 1 0 22 26 6 8 3 4 26 44 18 20 20 15 11 16 0 0 0 2 4 88 366 580 746 687 526 517 610 616 696 697 838 762 1138 1015 784 927 857 881 638 781 875 993 986 1366 1553 1518 1406 1321 1280 1096 1004 863 605 693 640 786 942 858 709 838 865 944 812 945 967 977 1008 1053 590 590 729 886 682 586 842 557 578 563 541 652 508 534 488 539 531 19 1 1 26 27 25 102 38 40 34 266 301 339 225 235 247 218 166 112 92 59 81 24 6 1 2 0 0 0 2 5 13 11 5 3 0 3 6 3 5 4 17 20 20 21 16 7 9 15 22 25 26 25 18 18 14 13 19 19 18 16 15 17 16 16 10 10 9 8 9 7 8 11 12 15 5 9 12 15 10 9 3 0 7 8 7 6 4 5 5 7 11 19 22 20 16 14 14 14 16 16 16 16 15 16 16 15 13 12 13 12 14 14 15 15 14 18 23 29 26 36 41 56 56 67 74 94 94 84 108 136 183 215 223 232 253 243 274 361 456 499 462 426 368 335 328 256 187 292 520 434 291 176 180 132 222 218 166 315 380 310 384 367 349 307 217 240 242 253 246 364 248 225 331 462 365 207 27 31 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 6 13 18 29 33 36 32 25 22 20 26 17 17 13 26 29 9 26 15 4 23 33 8 12 10 13 10 24 26 24 33 32 24 27 26 20 15 15 19 24 25 26 23 14 11 24 34 20 6 6 10 23 29 40 27 22 38 35 12 1 0 0 0 0 0 61 295 592 488 532 593 576 584 637 573 569 595 757 1100 933 912 1005 807 734 1078 1038 998 972 1219 1355 1502 1394 1428 1425 1364 1022 951 688 643 750 973 1041 926 733 676 615 712 824 952 940 1020 1074 1116 945 723 852 764 676 682 720 613 615 512 623 778 590 555 538 506 466 33 22 7 1 0 0 21 65 10 18 27 245 289 299 266 258 184 150 87 111 95 91 143 31 2 2 5 2 0 5 12 10 11 10 10 3 0 1 2 6 10 9 18 20 22 26 14 8 11 24 28 32 24 18 15 15 16 16 21 18 16 16 20 14 15 16 12 10 10 9 8 7 8 12 14 9 8 13 9 7 8 9 6 11 11 12 7 7 4 7 8 14 18 19 22 22 23 21 19 14 13 14 13 14 19 16 15 19 20 18 21 19 19 21 19 23 25 26 24 27 43 42 51 76 79 91 98 98 101 97 110 102 169 210 198 227 249 284 298 324 412 504 498 442 401 350 320 258 150 254 449 369 230 163 159 238 333 200 191 391 383 366 364 358 327 309 266 242 216 212 310 283 210 247 346 433 322 152 85 48 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 2 10 20 29 33 32 25 21 16 23 19 19 15 11 12 18 14 27 16 16 25 29 22 17 13 22 21 22 28 30 31 25 31 30 25 21 19 18 23 24 23 26 32 27 22 14 15 18 11 9 8 4 7 30 46 13 24 41 21 4 0 0 0 0 0 0 76 369 430 475 640 471 425 453 577 603 806 935 844 1178 917 852 813 812 1002 1096 1128 1095 1093 1311 1337 1273 1204 1317 1336 1350 1099 1011 789 1024 924 960 887 795 800 500 701 870 823 844 1148 1148 1092 790 1099 712 584 691 561 610 489 750 640 821 589 584 538 526 514 590 46 35 22 9 0 0 0 6 25 14 63 57 218 241 223 226 222 193 126 133 58 134 149 110 34 113 172 168 112 4 6 10 57 11 8 10 12 9 6 13 14 13 14 19 20 20 18 11 11 25 38 40 26 23 18 24 25 21 20 20 16 16 18 19 17 15 11 13 10 10 8 8 9 12 14 11 9 17 7 7 8 10 7 16 17 16 11 3 7 10 11 20 21 21 20 24 24 25 23 20 16 17 19 19 20 20 21 24 24 25 20 20 17 13 11 14 22 19 25 32 38 64 75 75 77 70 82 88 112 86 97 118 119 157 166 154 212 246 251 271 323 409 472 498 462 409 363 318 267 205 198 360 400 151 148 201 268 316 347 487 507 364 351 399 344 338 320 280 236 218 188 255 321 425 234 371 359 260 119 78 74 81 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 6 16 20 28 27 28 25 24 24 25 18 17 16 11 15 12 23 16 22 21 30 25 20 20 26 30 23 21 25 33 34 31 31 28 24 19 23 27 22 21 22 29 22 9 11 8 10 18 21 8 4 2 15 53 31 20 40 33 12 4 2 0 0 0 0 11 238 403 407 446 471 409 506 410 595 652 921 1002 997 946 894 838 867 871 975 973 962 910 976 1101 1185 1229 1244 1327 1184 1080 968 1094 1007 1081 838 799 851 795 614 723 746 880 951 1060 1154 997 902 1073 940 899 650 682 651 750 946 754 643 658 727 533 554 597 674 47 42 39 30 20 19 1 2 11 1 59 3 23 5 168 61 15 179 243 158 145 145 159 156 82 30 10 13 12 142 18 20 26 20 22 28 32 19 16 20 21 15 14 18 22 22 23 22 29 34 43 44 31 30 25 23 33 25 27 21 23 17 19 26 17 16 13 13 15 12 13 9 9 13 16 15 11 12 8 8 10 10 8 13 15 18 9 9 10 17 19 22 20 21 21 26 26 24 21 22 22 19 21 21 18 17 14 11 12 15 60 87 34 22 31 23 25 28 30 33 48 68 92 78 91 66 68 83 85 80 69 89 95 93 154 194 189 261 246 282 269 315 426 450 436 405 386 353 327 262 289 256 437 378 220 208 221 233 298 312 324 314 304 288 386 353 272 314 257 94 138 202 328 359 337 50 348 323 198 111 123 118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 9 14 22 25 21 24 25 19 20 22 17 24 24 13 14 12 8 16 33 25 29 18 17 30 32 19 22 22 26 28 29 30 24 30 21 19 21 22 23 29 33 22 12 12 7 4 16 23 21 15 13 24 38 48 27 15 34 18 7 6 4 2 0 0 0 31 171 272 297 352 406 510 384 522 515 717 813 625 767 920 953 940 1179 826 860 820 882 954 1102 1131 1295 1363 1306 1234 1040 1173 956 800 877 816 839 741 877 697 599 968 962 924 982 932 849 850 768 619 709 728 733 907 1093 1102 932 680 655 600 597 616 538 531 56 51 51 42 43 40 21 12 9 11 10 108 50 5 65 8 30 9 90 79 132 150 151 150 59 56 27 13 112 8 12 13 13 28 28 27 34 29 30 32 24 15 18 20 25 28 33 32 30 38 48 52 36 31 33 30 32 31 28 32 27 26 30 17 19 18 19 20 17 15 14 11 10 15 16 7 10 12 8 8 8 9 9 16 18 12 10 10 14 24 22 24 20 22 26 25 30 25 24 25 23 17 14 12 12 11 12 8 6 4 5 17 58 91 28 18 18 21 26 30 49 53 74 84 71 76 66 63 56 55 53 65 87 100 116 148 196 311 349 383 346 326 397 448 466 443 376 374 337 224 87 168 220 378 342 282 259 219 165 145 123 220 339 385 295 422 328 190 213 208 102 144 78 238 288 242 307 368 291 185 120 90 37 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 6 7 15 15 19 18 22 24 24 20 23 23 26 28 27 22 14 6 6 20 15 24 25 23 31 29 16 25 19 16 16 28 28 18 16 20 18 14 22 45 39 25 19 14 9 4 8 19 26 30 32 24 31 36 59 40 10 8 46 18 9 7 7 1 0 0 0 29 145 275 303 293 330 363 282 523 690 642 815 799 976 1028 988 858 702 725 922 1027 998 1058 1054 1272 1393 1372 1220 1044 1049 950 896 811 926 722 748 945 753 782 654 671 906 976 962 895 873 818 631 757 998 1019 1077 917 1118 1018 670 598 647 641 578 515 610 61 58 43 36 44 36 33 30 20 16 24 16 20 44 3 78 17 37 25 13 130 176 238 208 131 60 30 7 9 15 40 14 13 14 28 38 37 34 37 40 30 22 22 28 37 43 48 46 41 45 45 38 32 29 29 34 36 37 36 33 38 33 30 26 23 17 18 18 19 14 16 11 10 15 17 18 11 8 8 9 9 12 10 15 20 10 11 12 20 27 28 21 24 23 28 30 34 30 27 18 12 7 4 5 12 12 13 9 8 7 6 4 9 37 127 42 27 28 21 22 31 50 65 64 71 74 62 60 60 64 62 60 85 113 139 147 149 240 323 322 319 362 427 444 425 439 511 499 428 380 323 252 189 218 329 346 310 288 265 207 126 258 388 348 301 394 389 202 260 248 235 182 164 275 316 259 239 365 340 219 68 53 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 7 11 16 11 16 17 21 19 18 21 24 29 31 30 25 17 12 11 12 20 22 22 28 29 30 30 28 24 20 18 25 28 28 30 23 20 20 19 20 19 20 19 14 7 3 4 12 14 20 26 15 5 11 40 58 24 11 50 23 20 14 8 5 0 0 0 0 23 87 193 212 228 310 422 532 664 641 828 1090 1091 1165 1125 943 618 653 810 759 680 762 934 1207 1315 1262 1258 1121 1058 958 832 804 898 796 711 828 623 601 674 750 811 916 994 886 865 683 776 926 938 947 911 719 1021 765 678 624 574 537 658 715 528 54 48 58 49 50 38 31 33 32 45 70 65 64 33 51 93 54 34 37 47 75 114 86 279 271 126 72 11 4 66 6 1 10 12 20 40 44 38 39 43 42 36 31 32 46 52 49 60 62 58 50 46 48 46 46 48 46 38 37 36 36 33 30 42 34 18 20 18 16 18 17 17 14 14 15 14 10 11 8 9 9 12 12 14 12 14 12 11 15 22 32 26 26 28 33 35 31 27 18 12 7 8 13 17 19 16 16 13 13 14 10 8 7 17 50 134 60 35 18 12 16 34 41 48 52 51 59 52 58 65 66 72 119 153 190 204 185 245 344 378 363 376 405 404 425 395 360 404 389 349 328 313 258 233 210 412 356 296 257 255 212 180 306 351 358 476 375 225 205 166 204 223 148 235 281 324 264 374 381 166 0 43 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 2 3 8 14 17 13 15 16 18 17 18 21 24 28 28 24 15 11 15 16 19 28 26 32 37 32 26 28 25 21 25 21 25 28 30 27 24 24 24 18 19 14 12 12 7 3 6 7 14 20 18 20 12 9 27 61 55 32 53 30 17 33 18 6 5 2 0 0 0 34 51 98 165 178 340 550 535 526 603 1002 1254 1153 1002 906 768 697 647 633 675 846 862 962 1224 1297 983 1082 1040 1037 830 671 801 743 568 690 718 670 483 617 694 852 682 894 771 765 639 888 1046 731 811 873 799 760 602 632 602 691 654 558 513 62 58 74 70 67 58 49 49 39 49 54 58 68 73 86 104 84 50 44 17 8 143 96 257 272 280 303 66 16 43 6 5 11 11 17 27 38 32 37 37 43 47 49 53 56 52 54 60 64 58 55 57 62 54 62 55 53 39 32 36 43 37 34 46 40 25 21 21 26 19 20 14 21 13 14 15 16 10 8 9 10 13 12 18 23 14 14 16 22 28 32 36 36 34 33 33 33 21 14 10 13 15 19 22 18 15 12 16 17 20 28 42 42 21 38 83 137 78 38 26 43 48 24 37 55 51 51 65 64 72 91 96 112 129 172 195 181 237 312 391 396 436 475 461 528 521 445 408 352 286 250 243 230 197 222 241 229 308 271 236 176 66 137 307 369 456 365 257 241 88 100 174 175 156 142 246 296 318 304 39 7 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 6 10 11 15 10 15 17 19 18 19 22 22 22 17 14 15 20 20 30 34 24 35 27 24 26 23 26 27 24 27 24 24 25 23 15 16 15 17 9 7 4 0 2 8 8 17 19 16 24 25 24 33 22 38 25 48 47 25 42 24 10 4 3 3 0 0 0 18 10 26 75 126 360 579 514 472 652 1106 1034 990 808 748 649 613 550 481 546 717 733 835 942 838 890 772 860 656 525 751 894 692 636 870 703 474 609 704 679 850 900 863 889 870 601 478 578 605 600 704 701 816 754 599 576 486 464 440 66 58 81 85 70 58 51 44 36 39 33 41 58 60 83 90 87 39 25 24 16 10 104 191 211 251 288 264 56 17 4 21 25 26 55 58 26 40 79 49 50 44 48 53 49 51 51 49 52 61 62 64 55 48 50 48 46 39 35 29 35 35 39 39 51 33 25 22 24 26 24 16 20 21 14 10 14 11 9 12 11 11 14 26 19 15 12 20 27 30 31 33 32 36 30 27 25 18 17 22 25 22 21 18 21 16 14 17 34 45 40 45 56 43 40 71 157 205 150 108 84 77 38 32 44 55 54 46 47 60 68 74 84 128 136 160 172 188 251 297 339 374 441 436 424 479 448 453 412 279 213 180 195 183 200 306 417 372 345 295 219 175 232 236 310 207 301 269 276 245 203 191 185 211 151 201 296 200 179 0 25 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 3 3 4 8 8 11 11 11 10 15 16 16 20 22 23 16 17 19 22 25 32 30 24 38 36 32 30 28 23 27 25 23 16 15 15 15 12 15 19 12 11 8 4 1 3 10 12 21 19 24 17 20 21 19 18 11 25 32 48 36 25 32 24 10 0 6 1 0 0 1 4 0 0 41 185 664 398 691 597 843 727 879 832 670 675 624 467 314 651 628 594 949 818 897 982 1039 752 648 740 778 767 778 654 796 630 548 475 510 740 689 945 841 795 813 483 575 576 730 673 685 748 608 751 726 624 538 671 501 74 63 71 77 78 66 61 51 48 41 42 44 41 63 74 78 82 51 10 20 41 31 31 165 193 204 328 361 299 191 58 38 28 86 75 29 24 58 40 37 45 41 36 35 57 55 59 62 60 64 68 65 61 56 55 44 40 45 44 41 39 35 38 40 39 55 31 31 28 22 25 24 21 26 15 10 10 14 12 10 10 9 15 18 16 20 12 22 29 30 27 25 31 35 33 23 19 18 22 23 20 20 23 24 20 20 24 50 60 48 46 36 51 84 130 157 192 236 174 119 55 53 40 51 49 51 46 47 57 57 83 95 105 96 98 134 161 178 191 212 306 364 438 519 490 444 517 502 472 347 248 200 194 217 151 181 217 346 375 343 261 186 161 266 342 296 264 256 312 228 206 164 120 139 166 194 360 245 40 0 2 10 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 3 7 8 10 11 16 16 16 18 17 15 15 16 18 22 33 35 32 35 30 30 26 23 26 25 23 24 13 15 14 13 15 13 10 10 17 8 8 8 9 22 29 26 22 19 33 8 13 21 17 22 23 24 29 27 32 34 40 20 6 11 8 0 0 20 3 1 2 10 15 284 534 560 722 823 700 688 663 620 618 453 571 568 632 775 881 1008 869 814 1046 1127 906 429 399 693 625 761 848 793 730 532 568 504 860 825 862 753 722 672 594 611 741 724 579 614 576 602 690 644 698 764 603 668 52 77 63 34 51 79 72 59 58 46 46 40 44 45 52 69 70 76 94 82 61 40 39 47 0 14 146 369 308 267 61 115 27 37 38 24 51 45 25 37 38 39 37 42 41 68 55 62 80 79 76 73 61 56 62 52 47 50 64 53 45 51 44 47 40 52 44 37 34 28 25 25 25 28 17 11 8 14 16 10 13 11 15 24 18 16 22 28 29 30 26 22 32 29 23 18 19 20 20 19 24 27 27 26 24 21 18 24 30 40 58 88 87 67 107 133 184 190 195 190 74 35 55 57 60 48 63 75 78 84 91 96 92 84 129 160 190 191 245 263 298 336 367 482 516 452 478 523 533 520 418 302 239 260 295 265 192 165 323 319 264 211 162 201 312 346 267 327 392 326 256 148 46 23 190 283 353 190 92 0 18 16 12 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 1 1 2 4 2 2 5 4 4 10 12 13 13 14 11 11 10 16 17 20 19 25 23 25 28 25 25 24 20 19 20 16 13 10 7 6 9 7 12 14 7 10 7 16 25 19 52 73 98 2 65 21 12 12 15 26 40 67 33 22 34 18 22 18 8 6 7 2 10 5 4 5 6 5 18 102 360 622 719 460 464 437 381 716 593 516 460 768 816 839 910 928 837 822 867 849 520 356 377 460 666 770 708 767 677 607 696 580 624 813 781 687 698 748 535 636 704 650 716 641 629 661 710 621 551 557 495 95 98 90 91 87 86 80 78 73 68 58 51 39 35 43 61 71 75 80 81 54 62 99 97 132 148 30 139 329 323 211 178 202 74 89 78 54 14 78 73 34 29 38 30 47 56 42 36 43 71 91 88 78 71 53 67 56 60 52 46 48 51 32 36 12 20 49 41 39 37 36 37 27 25 17 17 13 18 24 11 12 11 13 22 17 20 27 32 35 35 18 22 24 21 17 20 16 17 21 23 18 22 25 24 18 16 13 11 7 8 17 28 46 88 102 141 199 193 168 125 28 37 55 53 62 43 67 128 152 156 116 110 115 135 177 191 208 246 257 304 364 383 378 464 515 514 489 498 482 472 494 439 393 350 341 321 264 213 267 341 325 258 203 186 182 275 361 308 378 323 167 46 7 55 187 296 337 202 96 0 17 2 17 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 1 2 3 3 2 3 2 5 12 16 17 13 7 8 7 12 17 24 15 20 21 21 27 28 25 25 18 19 21 20 16 8 2 2 4 8 10 14 16 13 8 19 41 28 36 134 216 160 16 10 42 16 38 52 42 87 53 55 73 50 25 24 14 12 10 8 10 2 4 12 0 0 2 0 226 304 498 482 619 478 471 456 549 606 446 506 634 727 818 855 729 698 751 607 781 427 445 362 495 726 798 664 637 734 691 351 662 823 721 660 771 646 584 699 631 572 692 604 830 824 773 598 499 406 437 56 60 76 86 106 110 110 94 86 82 79 70 59 49 62 56 57 47 46 102 165 167 207 157 69 102 99 114 212 293 268 227 179 137 106 97 86 58 66 17 13 21 40 44 56 61 47 50 21 72 78 74 70 52 48 82 76 24 22 18 27 43 34 23 21 16 30 22 28 41 40 43 27 20 20 18 15 18 22 12 13 16 15 19 24 21 31 35 39 33 29 21 22 18 21 20 20 17 18 18 21 23 23 18 14 12 9 7 5 4 2 0 0 8 48 74 177 188 120 71 26 29 95 85 73 52 79 162 186 145 131 139 183 203 233 267 312 343 320 308 342 379 440 477 496 499 499 496 484 453 430 451 434 405 366 341 327 288 246 301 356 318 257 238 212 166 273 274 314 304 189 0 42 80 78 212 355 232 144 61 4 0 10 11 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 4 2 3 3 2 4 10 15 12 8 10 10 11 14 17 28 16 20 20 27 31 26 30 19 17 17 22 20 9 5 0 0 5 10 13 14 11 14 14 44 101 98 82 123 80 31 70 15 5 7 3 38 19 35 48 36 47 45 42 18 6 0 24 17 27 26 17 21 2 0 0 30 173 295 420 522 525 500 450 575 583 617 436 507 714 806 739 791 839 605 741 870 624 640 361 311 578 298 571 837 456 815 507 581 866 787 787 708 802 681 490 470 516 490 693 600 622 637 627 521 424 284 112 114 87 66 60 84 80 95 96 82 79 71 66 64 60 55 46 42 45 56 104 148 130 155 144 150 157 208 200 250 223 212 220 179 153 73 35 32 33 4 7 9 5 45 56 62 31 69 28 70 70 86 81 70 72 55 63 40 11 16 67 31 42 24 26 23 8 14 12 23 36 39 34 19 18 20 20 17 21 12 12 19 19 23 17 22 32 40 47 41 29 24 17 18 20 22 23 23 18 18 18 19 21 16 14 9 6 5 4 3 1 0 0 0 2 8 24 52 77 48 50 76 78 72 110 98 87 115 150 148 126 167 171 198 221 264 316 355 382 368 359 334 377 476 494 514 508 492 488 478 448 430 458 457 418 389 350 332 300 265 277 274 224 218 216 138 127 315 205 270 291 107 3 8 91 182 384 239 142 12 0 0 16 20 17 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 3 2 3 2 2 5 10 10 8 8 13 10 12 8 8 19 17 12 26 25 19 20 18 14 21 27 16 11 5 1 0 1 6 10 7 16 23 61 84 105 112 143 102 59 23 14 40 32 5 14 16 3 12 40 79 48 82 40 15 10 8 47 23 31 48 24 12 6 0 0 0 50 247 324 431 468 521 425 409 470 550 455 435 493 484 586 509 693 406 731 739 669 668 348 367 419 478 510 585 562 375 430 605 860 800 808 803 672 666 551 516 472 413 552 474 555 487 369 506 388 293 82 98 97 108 91 53 76 100 112 102 95 80 73 75 70 61 73 84 72 52 55 91 84 74 104 136 161 238 317 126 47 68 127 100 170 130 48 57 54 10 16 4 15 29 48 36 42 54 31 62 70 77 86 60 58 75 48 40 3 34 47 34 36 28 32 25 20 12 2 29 32 39 26 17 16 23 29 14 31 14 16 21 20 24 20 28 35 38 42 35 24 21 18 21 21 25 28 24 24 18 15 16 19 18 13 4 4 4 4 3 2 0 0 0 0 0 0 4 18 21 32 28 28 76 104 114 122 117 161 169 169 179 188 196 238 280 280 326 364 386 396 384 371 378 451 491 510 500 500 492 471 441 446 494 447 415 387 366 339 301 269 256 205 167 114 136 45 227 148 237 222 178 0 0 0 76 296 297 102 101 61 17 0 20 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 2 5 7 3 5 6 10 9 6 12 11 16 32 30 31 36 22 26 16 30 42 26 14 5 5 1 2 3 4 6 14 20 49 46 65 118 68 69 77 39 22 18 46 73 42 26 23 21 35 44 45 61 54 12 11 9 12 56 6 29 28 17 10 4 2 13 11 30 162 293 337 344 429 476 538 604 659 576 667 588 605 519 866 719 757 859 749 630 258 238 282 474 526 596 645 383 272 294 748 915 853 840 809 655 637 550 480 566 463 495 527 648 424 334 239 204 54 80 94 95 96 86 64 72 78 86 111 104 89 82 78 78 84 82 85 82 84 79 79 66 68 79 79 126 156 187 146 47 39 76 193 239 120 91 66 66 54 47 16 16 12 14 7 42 34 29 57 45 70 63 58 61 50 40 220 223 97 40 25 22 25 31 35 10 6 22 23 39 22 18 16 23 26 26 34 17 18 19 21 26 19 25 38 43 48 49 25 22 18 23 24 28 28 24 18 20 18 14 16 17 7 2 0 1 0 0 0 0 0 0 0 0 0 0 3 8 15 26 30 61 88 91 95 116 173 158 106 126 161 192 210 218 258 306 340 381 444 401 386 393 417 400 409 454 480 486 482 452 432 450 486 476 430 389 351 297 313 301 218 172 161 138 119 69 110 192 224 0 0 36 102 71 158 275 85 78 72 48 0 13 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 2 2 4 2 4 6 10 8 8 24 33 21 38 38 46 40 35 16 16 16 10 17 5 6 4 3 2 1 4 12 27 36 22 52 70 69 48 28 5 16 23 6 52 87 43 45 67 105 126 116 70 4 8 13 4 6 5 24 2 39 35 17 2 4 2 8 12 50 129 161 205 254 350 409 495 530 529 560 619 579 585 565 548 522 715 441 237 279 219 250 384 503 565 330 337 648 388 780 775 916 936 886 820 618 750 664 358 350 426 429 330 336 366 200 181 54 53 49 71 88 106 121 111 88 69 102 103 104 114 111 109 110 98 89 80 84 90 95 83 70 69 78 131 165 208 212 171 144 188 253 242 174 122 72 95 24 22 20 8 6 23 6 17 45 25 31 53 44 63 78 51 16 48 74 74 62 41 36 32 28 28 8 6 3 22 26 37 23 20 20 22 24 33 42 18 19 23 27 12 24 26 35 46 46 45 30 25 18 24 22 30 27 25 22 20 18 13 13 14 10 5 1 0 0 0 0 0 0 0 0 0 0 1 7 16 25 35 30 53 73 93 75 101 136 153 132 74 109 153 192 249 278 330 382 436 462 473 435 388 399 443 406 362 408 440 420 458 423 400 444 490 458 435 385 334 305 307 255 225 197 186 136 29 62 71 63 248 14 78 58 84 111 344 110 84 93 72 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 2 4 2 2 2 2 3 4 8 5 6 11 19 24 34 39 33 34 24 19 13 21 28 20 6 6 5 1 4 2 6 5 7 61 27 38 24 48 32 86 33 18 38 31 38 23 13 41 78 68 55 48 33 20 30 12 17 33 50 56 50 35 38 42 6 4 12 2 11 73 53 74 157 199 236 284 302 387 470 501 582 616 632 432 240 166 310 365 204 174 101 178 267 277 473 251 336 306 178 454 694 784 689 614 635 781 469 430 360 417 338 226 214 231 175 182 182 48 54 72 67 58 72 66 72 62 77 98 97 75 53 47 67 118 114 100 96 94 94 110 114 96 84 92 92 145 251 277 279 302 228 89 279 105 240 202 168 61 22 30 10 8 20 6 11 34 38 10 18 3 53 59 4 17 60 87 73 81 68 60 36 11 13 8 18 45 44 26 45 33 30 25 23 23 36 41 22 22 20 16 21 18 24 42 53 50 35 26 28 23 24 31 30 28 24 20 22 20 18 14 15 12 6 4 1 0 0 0 0 1 0 0 0 0 0 0 2 8 35 81 91 137 96 116 113 141 116 114 135 159 178 196 243 289 350 390 468 488 464 449 484 426 428 448 396 362 416 425 397 417 388 360 445 461 427 413 386 357 333 290 278 245 194 145 122 67 83 143 144 121 123 22 78 136 406 237 91 99 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 2 4 7 2 5 6 9 12 18 17 33 36 37 26 30 29 35 24 10 11 6 1 4 6 2 6 33 21 30 47 38 38 79 31 69 38 36 36 32 51 19 85 73 123 43 59 43 35 28 25 23 24 31 5 20 23 28 32 33 37 37 22 23 22 70 104 24 119 92 133 166 229 303 349 352 472 543 606 467 289 332 336 246 153 140 316 194 196 236 410 342 372 374 330 578 581 756 734 569 708 733 655 588 363 248 246 296 200 157 233 88 134 64 42 63 87 82 86 116 98 90 94 79 73 108 82 84 81 69 63 76 103 134 116 110 111 128 118 119 117 106 144 203 277 311 336 336 307 116 220 268 240 185 83 91 32 48 22 31 24 12 10 15 28 18 33 29 6 9 24 81 56 87 57 35 23 26 34 43 45 45 56 41 31 42 30 26 28 27 39 50 26 17 24 26 20 22 26 42 53 35 34 33 27 21 28 30 32 30 25 19 20 20 17 19 17 14 10 6 4 1 0 0 0 0 1 1 0 0 0 0 0 0 2 34 67 111 163 160 87 95 106 114 136 146 181 192 239 252 314 373 412 445 454 454 437 434 469 468 470 422 413 406 380 362 372 315 296 390 401 399 382 383 371 330 306 266 223 157 125 117 105 116 84 172 164 134 116 116 389 297 98 103 79 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 3 2 3 3 6 7 9 11 9 12 24 54 59 47 32 47 35 23 18 11 13 11 4 10 20 11 3 20 2 11 18 34 51 8 40 61 47 34 33 18 21 13 34 4 32 64 29 15 56 36 36 34 29 24 24 27 21 21 17 10 24 7 12 34 31 47 29 16 48 62 17 54 93 87 185 240 231 279 339 406 421 432 287 231 210 396 412 324 278 303 305 294 200 297 372 248 371 521 773 744 620 666 590 468 334 199 334 272 157 182 130 39 83 106 97 76 73 41 45 65 71 58 42 99 97 71 70 86 92 72 84 116 89 56 83 75 108 126 135 117 134 143 114 125 156 190 275 299 311 291 288 294 307 97 86 97 33 79 18 31 8 72 26 84 58 19 48 32 21 7 25 14 40 40 53 10 12 37 25 11 28 27 32 59 13 46 36 28 32 32 31 42 41 20 20 18 21 23 24 26 42 40 31 23 34 29 33 35 33 34 31 30 27 19 17 21 21 20 20 14 11 6 3 2 0 1 2 2 3 2 2 3 1 2 1 0 0 8 34 56 83 101 182 151 217 281 220 234 155 223 300 254 339 407 419 426 447 433 414 412 451 420 422 381 410 388 349 341 289 234 255 342 364 373 372 392 365 301 258 228 189 117 78 105 131 101 78 225 243 118 54 80 257 104 99 112 75 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 2 3 3 2 2 5 8 6 8 10 15 36 59 49 75 51 57 23 40 43 27 14 26 36 47 22 26 25 15 12 15 11 62 58 17 12 35 28 30 19 13 16 15 13 15 8 14 17 13 66 60 38 39 26 21 23 20 25 23 3 5 6 18 20 64 36 38 34 29 17 18 19 13 26 77 80 178 184 214 202 280 264 197 378 401 385 312 350 338 402 340 328 274 256 251 218 216 250 230 323 676 618 595 586 565 442 152 201 142 222 140 78 58 22 23 32 36 46 62 57 28 95 106 96 49 39 74 80 72 46 123 133 112 98 98 91 106 78 79 74 100 129 116 94 104 151 184 236 304 325 298 266 292 317 330 89 97 144 227 59 63 79 119 99 43 64 73 45 65 41 56 62 32 60 28 74 41 16 18 8 64 44 37 26 26 18 29 28 26 31 32 31 38 41 24 24 23 24 22 27 30 39 36 31 17 27 31 31 39 38 31 35 34 34 26 19 23 23 25 23 19 14 12 7 4 2 2 4 4 5 6 6 7 9 8 10 7 5 3 8 24 48 60 68 59 59 82 166 162 256 287 282 249 301 363 399 411 410 412 398 384 342 354 400 416 398 378 344 291 240 181 149 224 310 347 374 389 420 332 249 234 210 130 99 118 91 124 23 204 201 160 0 59 177 129 132 115 109 55 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 2 2 4 4 6 9 16 15 31 29 62 72 66 65 81 47 28 38 56 22 39 36 32 41 30 24 8 15 14 32 29 28 11 8 10 10 7 12 18 20 22 16 12 10 8 15 78 39 23 28 21 19 17 17 18 17 20 14 8 19 30 12 12 12 32 35 29 29 13 16 30 24 21 124 203 219 258 227 220 224 270 261 319 284 291 311 310 223 203 381 372 284 298 438 248 157 110 126 322 414 531 423 329 115 87 178 243 151 122 180 116 54 23 28 46 69 50 37 29 86 76 58 43 122 94 97 128 86 90 122 87 154 94 76 115 99 55 42 118 144 146 130 156 195 188 249 171 315 322 291 296 332 324 296 324 99 143 69 155 121 104 83 75 48 58 65 95 67 66 51 66 57 43 31 31 46 17 15 10 74 89 89 49 24 10 14 22 30 32 31 39 21 30 24 22 21 25 27 40 39 33 26 28 32 38 39 40 38 42 35 36 33 31 23 24 26 22 23 17 14 12 8 6 4 3 7 5 8 11 11 12 13 14 14 14 12 11 16 13 28 50 51 63 74 34 73 91 124 180 261 262 254 263 422 403 310 336 301 330 344 398 409 374 334 310 269 225 170 123 132 235 310 357 380 417 328 221 225 224 158 115 110 112 10 40 30 147 185 26 0 182 306 162 118 100 88 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 3 3 4 3 2 9 12 14 17 19 29 47 53 57 68 83 36 11 60 30 31 27 90 63 60 24 8 17 38 9 3 8 3 3 3 6 8 14 8 10 10 14 18 15 9 7 9 16 42 25 13 10 9 9 6 12 15 17 15 11 6 12 20 27 43 36 23 48 29 30 38 3 14 18 27 116 182 42 58 71 196 163 217 289 321 309 320 423 469 415 287 343 246 205 212 118 268 173 74 152 143 110 74 184 118 107 153 149 54 102 104 80 17 61 59 51 58 63 61 58 56 55 50 51 54 94 102 124 134 65 51 167 156 142 144 111 176 142 99 48 89 164 169 153 179 220 227 233 256 268 319 310 296 251 226 197 142 91 124 179 159 140 94 54 32 117 74 42 83 37 32 74 82 68 48 72 86 59 42 37 75 78 51 85 19 9 1 17 29 23 24 40 23 20 26 28 23 23 24 29 34 27 20 30 28 32 37 39 43 43 38 40 31 37 34 37 37 27 23 23 22 16 13 10 9 6 8 9 15 14 14 14 16 16 20 20 20 17 14 18 25 29 31 41 61 80 110 114 153 204 197 218 243 298 370 395 394 364 308 289 217 360 378 348 319 296 272 233 197 143 104 149 261 322 349 352 374 284 256 268 188 119 103 144 60 30 52 78 122 60 16 124 199 155 42 57 80 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 1 2 3 2 10 15 13 17 18 26 30 43 58 58 75 42 58 61 59 8 33 42 28 54 46 28 48 17 8 5 5 6 5 9 10 8 13 11 7 6 8 10 10 10 13 6 6 6 6 20 3 0 2 4 2 2 5 9 8 5 0 6 4 14 29 31 39 47 42 28 33 37 22 20 29 21 13 6 32 50 56 52 57 91 152 125 325 485 440 276 185 233 255 237 107 169 149 114 98 54 81 39 79 147 209 167 132 38 46 34 29 24 94 111 92 83 63 49 54 60 57 50 78 103 116 131 123 119 94 146 140 156 120 150 220 196 214 178 179 144 90 122 147 180 198 255 273 268 193 253 366 356 326 296 242 187 138 294 339 313 253 208 223 53 51 18 80 56 58 39 66 84 98 98 70 57 82 58 38 27 88 16 100 46 1 0 36 22 20 38 58 24 22 27 34 27 22 24 26 34 28 15 29 30 26 36 41 44 40 39 43 36 28 37 33 28 31 25 26 23 22 18 17 12 11 10 14 12 13 15 13 16 19 19 20 19 18 17 19 16 18 26 32 32 62 112 129 183 245 269 276 335 357 318 343 378 356 328 384 316 247 351 360 322 328 309 270 229 183 122 95 161 280 324 321 322 326 293 261 197 150 131 132 79 53 32 54 123 154 28 90 190 144 32 42 12 14 0 0 5 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 14 15 14 19 18 19 27 53 59 61 68 28 52 67 64 68 44 24 40 30 62 39 31 19 4 5 8 9 15 19 16 10 8 8 9 9 7 8 6 6 8 9 8 7 5 4 3 2 1 1 1 4 3 10 7 7 6 9 10 5 5 18 21 27 28 28 31 25 7 22 14 14 12 7 15 20 10 8 24 45 87 123 201 263 239 248 170 258 306 256 363 220 165 87 100 114 78 98 158 128 112 130 74 58 52 121 90 64 97 108 115 97 83 91 72 77 68 82 90 68 87 74 62 90 65 147 167 167 160 133 84 154 252 252 238 218 190 128 116 115 235 279 288 294 325 348 346 374 388 346 338 292 281 315 291 260 235 243 199 218 112 140 98 85 54 79 59 70 61 103 77 42 204 174 34 47 39 28 95 52 0 0 29 23 12 22 51 25 18 22 26 29 29 27 30 32 18 22 11 27 30 31 39 45 44 43 42 39 35 32 32 28 35 25 26 31 28 23 21 18 15 16 12 8 10 12 16 14 14 16 20 21 22 19 20 22 20 21 20 25 26 38 98 181 284 336 308 308 317 286 324 351 341 348 338 334 279 234 212 340 368 352 312 271 233 171 109 93 188 279 298 301 283 263 248 208 165 134 137 86 71 34 63 61 116 156 93 233 95 21 34 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 1 6 6 9 10 14 18 23 18 23 37 41 64 74 80 48 69 34 37 56 59 0 40 60 13 15 5 1 6 5 6 10 11 8 7 7 2 4 6 4 0 1 6 8 5 9 8 5 3 1 2 3 2 1 0 0 2 9 12 12 6 9 10 8 8 14 14 10 13 13 20 24 26 24 19 17 13 11 6 2 1 0 8 130 151 144 168 290 301 374 264 223 199 214 245 178 103 112 134 203 258 163 117 110 161 154 142 160 94 87 34 101 76 83 99 104 106 96 113 122 123 128 151 169 138 127 135 117 106 153 184 136 188 142 80 228 199 123 277 204 181 168 200 146 244 287 334 342 360 336 259 302 375 383 324 324 298 320 346 318 292 216 210 226 176 164 206 72 80 54 66 157 192 26 27 27 21 178 78 30 46 70 52 7 1 6 9 7 31 66 35 23 24 30 32 33 33 32 29 14 23 12 27 31 22 33 41 43 41 41 35 37 43 41 38 23 23 24 26 25 24 23 24 18 14 7 9 12 12 15 18 14 14 19 20 20 20 22 22 26 24 22 18 14 15 20 27 63 174 283 254 263 325 343 306 352 396 349 303 247 271 274 228 226 305 317 306 268 220 154 92 109 213 266 276 282 277 252 224 188 150 140 110 85 70 27 43 42 91 127 0 0 33 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 1 2 3 3 5 12 19 26 22 16 20 29 36 71 76 28 22 38 56 28 54 29 45 58 47 7 2 2 4 3 3 6 7 8 8 7 4 1 0 6 4 3 4 3 6 8 5 2 1 2 0 2 5 3 4 0 0 0 1 6 7 4 7 12 10 4 6 7 6 7 9 15 19 20 17 12 16 12 10 5 4 4 2 30 247 279 235 238 237 160 332 275 208 165 169 144 153 177 376 288 237 162 148 238 251 222 171 89 174 112 102 69 83 74 90 103 105 98 114 124 155 167 158 175 160 165 160 159 143 111 155 161 136 114 176 226 238 259 204 216 299 214 170 142 230 195 310 360 363 353 349 349 296 341 393 434 437 410 397 392 406 371 360 265 244 252 276 251 75 215 232 237 263 258 249 238 213 211 110 115 61 66 70 23 1 2 2 13 87 20 27 25 26 33 31 40 45 46 25 19 12 8 18 32 22 19 31 44 43 30 30 33 33 33 30 29 34 36 32 28 21 24 23 15 12 8 8 11 10 10 16 22 18 19 19 17 18 20 22 22 23 25 21 17 14 14 15 17 39 63 104 146 210 335 374 359 390 370 340 238 210 251 191 174 238 261 264 287 245 183 111 81 147 225 256 285 290 293 288 241 179 152 165 106 89 41 51 24 67 192 152 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 2 4 16 20 23 28 24 19 20 59 71 72 83 56 21 14 6 1 13 21 64 49 0 3 4 3 1 1 3 6 7 8 4 4 2 2 2 2 6 5 3 3 9 3 0 0 0 0 1 3 4 8 6 4 6 8 4 1 5 6 4 7 5 3 3 2 4 5 11 15 14 15 13 19 18 12 9 4 3 3 18 13 138 463 355 197 287 231 210 162 126 101 132 160 109 171 131 176 126 138 117 83 168 164 168 208 112 92 116 121 126 133 122 136 150 190 199 196 190 194 202 182 158 147 139 204 224 228 240 213 140 140 145 186 202 170 262 327 327 280 273 142 262 253 291 385 404 407 414 390 355 307 337 434 453 436 426 406 383 336 364 339 299 292 294 250 169 226 219 215 31 284 242 114 197 109 127 64 69 88 30 10 6 9 26 16 19 22 25 25 33 38 40 44 36 20 10 14 18 7 28 27 31 28 34 33 35 37 37 35 33 34 29 32 36 31 31 34 22 21 16 12 9 5 6 8 12 17 20 18 18 20 18 15 16 20 18 21 20 19 16 19 18 14 16 29 41 49 61 86 213 306 334 361 337 307 206 218 303 297 261 211 272 283 246 221 188 126 66 87 162 215 264 300 328 357 326 254 158 134 127 74 37 38 27 33 0 78 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 16 20 21 25 28 24 17 26 60 70 68 41 4 35 16 29 15 58 42 9 1 5 4 0 0 0 3 0 7 8 7 2 1 2 2 2 1 3 2 3 4 1 0 0 0 0 0 0 0 3 2 4 4 9 8 4 6 6 8 6 6 5 5 3 3 10 13 19 10 12 16 10 11 10 6 5 4 2 5 6 7 35 386 137 180 286 196 184 157 122 116 91 113 135 146 118 151 207 191 100 77 105 91 72 45 59 134 124 137 152 188 186 207 228 222 228 215 212 239 237 218 219 249 230 228 289 311 262 270 223 227 211 162 159 144 224 158 405 406 358 235 204 286 362 409 438 444 436 488 494 510 369 357 421 434 386 316 340 411 424 373 329 348 350 288 201 179 130 28 56 35 204 223 214 203 113 88 61 28 8 2 11 16 21 13 23 30 22 24 37 38 43 29 21 25 20 22 11 23 25 27 30 34 32 34 39 38 33 35 33 26 31 33 32 28 21 19 20 19 12 10 9 9 10 13 10 16 20 18 20 17 16 13 12 14 18 17 20 16 15 21 21 25 28 40 43 38 60 138 221 274 322 373 349 312 250 219 247 270 270 274 303 263 195 176 137 71 57 99 158 205 286 308 370 374 294 228 146 109 65 36 30 86 28 75 27 32 82 60 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 19 21 20 24 29 24 21 18 36 52 83 68 3 19 5 9 44 44 46 4 2 2 2 0 0 0 0 4 6 10 6 6 1 0 0 2 0 0 0 4 3 0 0 0 2 3 0 0 0 5 3 7 1 9 6 9 15 0 5 4 6 7 8 6 5 8 13 11 4 7 12 8 8 10 7 7 4 18 12 5 8 0 31 217 315 184 78 116 133 134 164 176 150 157 184 127 169 266 182 101 131 75 116 92 71 114 158 130 133 143 157 175 224 226 231 226 238 240 261 265 255 272 252 225 224 220 238 262 289 276 292 281 277 254 244 165 266 250 198 291 304 220 163 375 382 449 474 487 466 449 540 484 344 456 532 505 360 365 342 11 283 355 428 390 300 289 290 226 186 30 29 142 258 241 224 106 100 77 33 16 3 15 14 12 20 29 36 26 29 35 38 34 32 18 30 23 14 6 6 18 35 29 24 30 33 40 34 27 37 30 27 28 31 30 28 26 26 22 18 13 8 8 10 13 16 16 13 14 14 11 11 13 17 17 15 15 18 21 24 22 29 38 40 42 44 34 32 57 66 108 174 241 434 430 341 255 117 101 245 301 335 300 267 198 141 138 73 43 72 100 154 230 285 316 362 313 255 198 145 84 40 24 52 56 23 32 160 112 53 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 20 26 25 25 26 28 27 20 33 69 36 16 16 16 8 9 15 54 0 26 5 2 1 1 0 0 0 0 4 3 6 5 4 4 0 0 0 0 0 0 2 1 0 2 3 0 2 8 7 7 10 11 10 22 13 0 6 13 7 7 6 4 5 6 6 10 9 6 9 13 11 8 7 11 12 11 5 8 13 15 3 10 6 16 52 104 155 179 128 203 264 309 249 254 290 246 197 193 154 188 198 131 124 137 90 83 149 163 180 185 207 190 234 227 220 242 251 249 266 249 254 265 283 306 298 312 311 311 304 256 285 301 266 249 136 336 323 300 294 326 406 449 303 242 389 419 477 491 450 428 422 457 553 513 512 526 484 407 388 350 255 216 385 343 343 352 287 284 227 279 291 286 280 254 28 182 146 66 37 12 4 20 11 16 19 28 33 29 33 42 46 26 28 25 21 12 14 2 6 14 35 26 18 21 26 30 28 32 33 30 27 24 24 28 28 26 28 27 21 15 12 10 12 14 16 18 14 15 14 14 10 13 17 18 17 17 16 21 20 19 20 27 35 41 42 37 33 38 47 57 107 224 347 378 380 320 234 219 190 215 355 345 284 198 132 118 73 46 48 81 119 180 229 270 348 338 275 204 83 44 14 22 13 17 80 17 11 105 63 11 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 1 5 12 27 27 26 22 24 31 34 26 21 19 68 39 2 43 33 75 20 18 21 38 4 3 1 2 2 0 0 0 0 6 4 5 6 0 1 0 0 0 0 0 0 3 1 3 5 4 7 9 8 5 6 4 4 10 1 1 8 11 14 17 17 9 4 2 1 6 9 4 7 7 5 8 8 8 9 9 14 16 17 3 23 9 3 28 8 91 91 94 137 168 159 279 262 406 398 221 269 356 240 234 216 128 132 185 219 192 167 183 191 234 227 275 262 277 232 249 290 276 292 295 288 319 303 313 299 258 206 244 176 316 379 322 287 246 252 218 250 341 277 296 440 530 396 301 301 291 415 421 476 482 495 502 482 425 387 378 372 412 428 417 360 280 289 358 379 356 324 302 318 327 306 81 110 40 166 27 34 76 48 16 6 8 7 10 19 31 26 30 30 43 33 37 29 16 16 5 8 12 2 12 21 15 4 18 34 33 36 32 29 25 24 22 20 20 20 16 22 24 21 17 9 9 8 11 17 21 22 20 20 20 21 23 19 19 20 19 19 18 20 22 22 24 32 32 33 40 42 58 96 87 116 171 220 374 356 318 309 328 338 294 319 320 274 206 142 94 98 52 38 60 98 156 211 270 330 366 334 138 56 13 6 6 23 17 20 0 42 40 50 0 0 0 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 20 29 28 25 28 34 34 40 36 28 31 60 69 34 11 8 47 22 0 8 36 16 2 4 0 4 3 0 0 1 0 0 0 5 5 1 0 0 0 0 0 0 0 1 2 4 6 10 12 2 2 2 15 9 1 6 1 1 1 6 9 14 1 10 9 13 4 2 2 4 6 4 4 9 7 8 10 7 11 14 13 19 21 10 4 22 58 67 85 102 116 157 180 281 412 508 490 368 233 201 271 286 286 200 233 230 198 44 138 262 279 319 309 278 296 245 257 215 206 222 208 216 268 275 258 172 221 268 264 250 247 262 243 207 309 312 275 175 211 345 319 367 328 241 240 290 255 356 275 290 351 414 503 494 487 454 433 406 381 424 458 371 374 396 322 317 369 347 323 333 322 270 288 37 229 44 23 60 65 61 65 20 20 13 17 25 25 30 24 32 48 26 37 34 8 18 15 17 12 6 7 15 6 4 16 19 27 31 29 28 22 18 17 16 15 16 15 14 12 6 9 12 18 19 23 24 18 21 20 18 22 21 21 20 19 21 22 20 19 21 24 28 27 29 30 32 32 36 45 40 45 88 47 70 154 235 258 262 303 332 327 311 284 254 207 154 98 96 56 36 48 87 144 195 246 312 373 417 208 37 1 3 0 4 9 6 15 0 0 106 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 17 27 27 22 27 28 30 36 38 35 28 30 31 8 45 26 0 8 35 18 1 44 25 2 10 2 11 5 1 3 0 1 2 0 0 4 2 0 0 0 0 0 0 1 0 2 6 2 2 13 0 0 1 4 1 2 2 18 1 1 2 1 1 1 1 16 18 10 8 5 4 7 6 7 5 8 7 11 8 10 7 6 10 6 12 14 8 21 43 62 81 79 126 163 248 236 223 265 202 130 109 134 131 97 205 140 192 208 112 180 227 317 322 313 308 290 307 302 304 245 236 210 235 196 205 295 246 172 146 290 297 280 222 247 236 176 297 298 235 226 112 216 370 400 230 185 244 343 369 327 307 338 354 421 480 500 500 517 505 437 429 420 415 437 461 432 412 241 240 276 285 250 266 285 236 193 37 27 52 19 62 18 12 13 9 16 18 8 6 8 31 32 26 35 22 11 5 14 11 13 6 9 8 2 7 11 22 31 29 28 26 21 21 19 16 18 18 19 10 8 16 16 17 18 21 23 26 23 19 22 25 22 18 16 22 24 22 21 26 28 27 28 30 30 30 30 29 30 32 35 39 27 31 83 82 100 86 89 234 250 253 262 246 226 211 198 160 122 98 68 40 32 98 144 184 235 289 362 246 0 0 0 0 0 0 0 1 0 0 0 15 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 14 23 25 28 25 23 29 35 32 31 21 28 28 50 43 15 58 11 3 28 32 40 8 12 4 11 8 6 4 2 2 0 2 0 2 6 3 1 0 0 1 1 0 2 2 4 0 0 0 3 4 2 3 1 2 2 3 4 3 0 0 2 2 9 8 3 11 16 11 13 10 10 10 3 2 4 6 4 8 6 8 5 2 6 2 12 15 14 10 2 2 47 29 41 57 94 213 157 140 159 115 101 111 70 101 101 137 109 39 6 40 201 224 359 282 227 209 262 226 238 292 309 269 300 311 300 306 300 226 244 356 335 291 268 189 173 285 253 276 256 206 186 310 250 132 125 284 335 371 322 326 348 392 405 431 471 518 562 554 545 523 502 469 419 382 360 395 374 360 309 319 377 283 314 255 271 66 61 10 18 10 36 20 1 9 8 40 18 2 13 30 26 25 31 17 10 17 6 15 7 9 9 0 1 5 13 24 26 29 30 25 22 14 16 10 7 5 6 11 13 12 18 13 13 13 15 19 22 21 21 26 23 24 21 20 23 26 26 26 27 28 30 33 32 35 35 32 26 26 26 30 32 45 67 132 96 56 91 172 240 202 181 171 169 155 149 137 124 106 94 50 26 85 141 181 235 214 136 137 78 108 48 0 0 0 2 0 39 0 0 0 1 0 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 16 26 31 31 28 24 22 38 33 32 24 23 27 56 65 2 59 64 46 5 48 82 29 18 16 6 2 2 6 3 1 1 0 0 6 5 3 3 0 0 2 5 6 5 7 3 2 3 5 5 4 4 1 2 3 3 2 4 4 2 1 10 1 2 1 0 1 4 8 10 14 11 10 5 8 5 3 6 10 4 10 4 6 7 1 12 12 7 6 1 10 22 21 35 36 101 133 137 124 153 116 159 136 111 81 86 94 185 127 130 164 87 154 134 217 164 257 198 73 109 198 220 256 278 311 355 311 337 390 411 297 232 188 188 202 281 334 300 226 162 87 306 299 226 97 36 258 386 369 363 384 384 392 414 451 476 500 520 521 505 500 480 434 400 405 356 342 316 280 251 429 275 371 340 290 203 158 127 41 9 52 39 7 1 4 14 0 10 39 37 24 25 25 11 10 8 9 6 5 10 4 0 1 3 12 20 26 26 21 17 13 8 9 8 7 9 12 11 10 11 11 10 11 12 14 20 21 28 26 26 26 17 17 21 23 23 26 30 29 31 32 34 38 38 35 34 26 19 23 29 23 27 67 190 222 102 70 86 193 167 141 123 114 104 90 85 101 104 100 64 32 61 126 167 231 252 83 88 113 45 14 8 11 0 1 7 72 68 1 2 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 6 14 18 29 40 32 32 32 30 31 41 32 31 30 26 47 58 58 2 72 1 43 67 57 3 7 60 25 21 12 9 8 5 2 1 1 0 6 4 2 2 1 4 7 1 2 10 9 3 4 5 6 6 3 4 3 4 3 5 6 6 8 1 1 0 10 8 2 14 1 7 7 2 2 10 8 8 7 9 4 6 12 4 8 7 4 8 11 5 6 2 2 0 5 19 16 9 28 23 55 98 68 81 96 101 113 120 114 120 225 74 170 202 182 273 215 252 318 267 237 252 204 191 171 226 288 296 332 360 373 385 422 467 394 305 226 212 225 322 332 321 288 158 151 199 320 244 185 131 251 388 407 390 396 418 417 442 448 442 469 481 476 470 456 437 404 354 326 326 292 307 337 299 330 336 288 236 210 130 39 15 33 31 53 30 0 7 0 0 24 27 22 18 21 27 18 13 15 18 4 5 1 1 0 1 3 13 16 25 26 19 16 15 10 9 8 7 9 10 8 6 12 10 11 12 16 18 25 25 30 30 31 28 15 10 17 24 33 37 36 36 31 31 34 34 35 34 32 30 24 18 16 20 24 27 116 138 126 76 81 88 87 86 68 66 76 61 49 67 93 99 80 43 54 117 162 217 246 1 59 0 0 8 36 8 0 12 3 15 27 5 0 16 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 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 20 34 46 40 41 44 35 39 39 35 32 30 26 32 47 64 67 4 50 1 13 70 12 49 61 38 18 15 10 10 13 5 1 7 0 6 7 8 6 5 6 0 1 6 0 2 2 4 4 6 7 5 3 2 2 0 1 4 5 4 20 5 6 1 0 6 1 1 2 6 2 9 1 6 8 8 7 9 12 10 14 14 14 1 14 9 7 8 8 4 7 13 20 10 1 23 13 3 6 34 43 37 78 94 55 94 133 84 199 249 273 241 300 243 233 249 233 226 234 212 233 285 371 369 346 334 351 325 306 433 383 460 505 362 211 130 132 279 342 315 326 189 182 266 323 308 226 218 324 368 394 424 420 406 379 356 350 408 433 430 423 407 400 396 379 366 339 363 396 293 181 265 348 368 317 244 193 93 67 13 57 16 39 27 0 0 0 23 13 23 19 25 26 17 16 21 4 3 7 13 9 2 2 12 13 18 18 24 25 15 14 15 12 12 9 6 7 14 18 15 13 11 18 24 26 23 22 20 19 18 27 27 28 29 28 28 38 42 36 32 29 34 36 39 36 35 30 29 20 18 24 32 80 90 93 108 101 90 77 64 51 31 30 54 58 48 42 73 91 88 56 53 122 168 212 209 95 9 0 1 38 20 0 7 30 12 0 6 0 4 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 5 4 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 4 19 38 47 50 51 43 42 57 57 46 40 34 28 26 53 54 45 64 0 51 0 106 3 42 102 84 28 1 2 4 5 3 0 1 4 6 4 4 9 0 0 0 1 0 1 2 4 2 4 6 5 4 4 2 0 4 6 4 2 1 2 2 2 4 1 0 0 0 3 8 1 8 1 10 10 2 1 11 10 13 13 16 9 7 9 14 24 10 8 1 2 10 3 16 11 2 23 2 14 10 29 3 53 55 52 40 98 184 233 268 223 184 182 198 209 282 157 186 216 165 200 256 278 322 365 344 334 242 375 362 381 361 332 325 275 248 204 283 332 216 304 303 241 237 300 260 235 148 242 210 172 337 383 392 356 324 330 362 423 430 413 402 398 387 374 329 337 370 420 417 378 284 213 263 343 400 369 304 3 12 49 34 43 60 34 8 9 38 20 25 21 28 27 22 12 27 9 5 4 12 11 3 8 10 13 14 15 20 18 14 13 14 13 12 11 17 20 19 22 20 17 15 14 18 24 28 27 28 30 33 33 33 36 34 29 31 35 43 39 39 33 34 33 35 35 30 28 22 24 27 28 37 75 143 151 147 155 138 116 86 35 20 19 23 39 50 40 52 80 96 70 58 131 179 218 213 75 56 38 26 78 44 41 64 77 4 0 0 5 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 1 1 3 3 3 3 3 1 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 8 30 45 54 62 50 51 56 56 53 39 31 34 16 34 32 16 7 79 5 48 18 74 13 44 88 37 9 3 0 5 0 7 2 4 9 4 4 0 0 4 1 0 1 2 5 7 4 5 5 3 2 2 0 1 1 2 2 4 2 0 2 2 2 9 1 2 1 0 7 11 1 3 5 5 0 0 0 11 9 14 13 19 21 15 13 11 9 13 10 6 8 9 19 2 14 22 12 14 10 6 2 20 1 9 10 58 101 165 294 178 198 234 246 274 197 81 148 159 212 260 246 270 268 298 289 274 330 310 371 352 321 304 357 448 298 308 303 142 190 290 362 297 162 202 248 182 140 54 242 166 174 192 406 386 343 329 343 391 382 394 403 406 411 385 374 343 309 276 295 378 401 362 343 324 190 420 369 89 22 58 37 59 38 12 8 8 7 6 6 9 31 22 36 35 5 24 1 10 5 9 10 10 14 12 10 12 11 14 11 15 12 13 13 16 16 16 17 20 22 20 19 17 21 24 29 31 33 32 40 36 33 36 38 37 31 38 45 46 43 33 30 34 38 36 34 28 26 19 22 30 36 52 135 166 156 140 121 99 78 51 33 14 19 33 44 54 42 60 88 78 100 158 216 175 113 82 0 67 76 150 38 13 38 49 0 0 10 0 5 0 0 0 5 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 6 4 8 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 2 24 46 56 63 58 49 46 46 48 40 39 42 24 22 31 30 61 37 15 64 0 11 0 102 18 1 0 1 0 1 1 4 4 5 2 0 0 5 4 6 0 1 1 3 7 7 8 6 4 2 2 2 0 0 0 0 3 3 2 3 5 6 20 2 6 2 2 2 0 3 1 10 11 1 7 0 0 17 8 16 8 12 15 13 15 14 17 10 9 8 17 16 11 9 19 26 19 12 0 1 2 0 0 0 0 10 135 175 183 184 94 170 146 112 122 100 78 134 172 204 208 172 208 199 199 258 354 381 376 430 525 497 420 294 265 391 373 332 344 201 279 350 245 162 217 213 102 72 344 334 164 132 200 397 348 297 283 303 318 326 350 359 357 344 350 334 328 331 338 326 304 313 302 342 367 279 225 208 122 31 30 42 19 26 10 4 3 14 13 16 21 23 14 23 26 10 8 14 17 11 13 16 13 12 10 12 12 13 16 16 14 15 14 19 16 21 24 22 17 17 15 15 22 25 28 32 34 40 40 39 45 49 44 39 37 35 37 37 37 33 26 27 32 35 34 31 23 18 29 46 63 88 141 86 39 44 70 88 66 48 34 29 15 19 30 34 44 48 84 96 126 184 268 154 115 54 14 8 95 192 118 6 66 0 0 1 0 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 3 7 6 7 9 8 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 2 15 32 50 54 56 68 46 48 39 40 9 24 32 16 5 20 54 57 43 0 18 1 0 121 15 2 1 4 1 11 0 6 2 2 1 0 2 2 5 2 0 0 3 3 4 9 6 4 2 0 2 1 1 1 0 0 0 1 1 0 0 1 2 2 1 3 9 13 8 1 0 1 1 0 10 1 13 18 20 18 15 17 14 3 5 12 7 7 7 12 20 22 18 19 8 4 10 25 15 0 0 2 1 0 0 0 170 212 131 129 134 200 149 198 275 125 117 334 296 216 233 118 151 215 274 197 244 357 408 453 488 513 351 262 249 335 480 242 310 308 243 274 380 280 203 254 254 231 270 116 234 201 148 160 354 301 280 286 282 286 295 319 343 347 333 319 294 322 372 388 352 408 297 349 392 328 191 0 65 121 13 50 22 13 14 1 1 8 0 19 20 28 28 19 24 4 10 2 5 14 16 21 20 8 10 10 13 9 6 7 4 7 9 10 17 22 23 17 14 16 14 15 15 27 34 38 44 44 37 38 40 42 40 40 37 38 36 36 33 31 32 28 25 29 30 22 20 28 39 32 36 104 110 65 54 57 68 56 44 6 5 20 22 17 17 17 25 51 92 117 157 223 243 214 69 23 43 3 1 13 0 0 0 0 0 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 1 1 3 3 3 1 2 2 3 3 4 5 4 4 6 4 6 6 8 10 10 12 6 3 4 0 0 0 0 0 2 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 1 11 28 39 37 33 32 67 68 48 36 34 2 0 17 7 2 5 4 81 62 29 2 161 3 133 80 9 1 5 2 0 1 1 1 1 1 1 4 6 1 1 1 1 5 4 3 4 1 4 2 2 0 0 1 3 3 1 0 0 1 1 2 1 1 2 11 1 3 1 11 1 10 2 0 4 11 2 7 4 24 22 21 23 25 21 18 13 11 17 20 12 21 25 26 20 21 15 11 12 22 15 12 3 0 0 0 7 275 292 163 156 166 77 113 139 234 143 148 167 298 216 195 130 164 291 348 267 302 366 357 536 554 502 447 386 414 422 400 246 250 249 194 134 337 317 212 252 283 368 276 218 168 141 128 215 298 351 316 298 282 271 279 285 316 335 342 339 305 294 325 386 385 360 448 378 305 73 79 0 125 25 22 65 37 7 2 2 10 5 2 8 24 27 13 28 36 8 3 8 0 12 31 32 28 7 6 12 9 9 4 2 2 4 7 10 14 17 21 12 10 11 13 15 16 28 42 41 42 40 36 36 34 35 38 36 36 29 32 32 30 26 20 26 27 28 22 20 19 34 20 18 28 45 67 25 46 62 48 44 29 31 5 0 22 22 18 14 14 46 109 150 185 276 306 178 44 10 13 33 19 0 0 81 0 0 0 6 14 0 0 0 0 0 0 0 0 0 3 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 1 1 0 1 0 0 1 1 2 2 2 1 2 2 4 3 4 3 2 4 5 5 5 6 4 6 5 4 6 12 4 2 1 0 0 0 0 0 1 0 0 0 0 0 0 0 3 0 0 0 0 4 6 10 17 19 15 18 31 35 62 61 50 30 9 6 0 11 24 7 0 0 3 10 40 0 7 11 71 14 0 0 0 0 3 2 2 2 2 4 2 3 2 3 4 2 2 3 4 2 0 2 2 0 0 2 1 2 2 1 2 0 0 0 0 0 1 1 1 2 2 2 2 1 3 4 1 0 1 0 1 5 19 22 24 16 18 22 24 16 14 16 17 11 21 22 21 19 18 22 22 23 19 22 28 19 15 6 8 8 93 158 70 173 220 176 282 136 204 249 268 245 161 246 127 131 114 190 339 361 388 382 425 487 392 339 386 407 498 503 570 474 306 203 171 127 352 299 314 404 293 227 345 236 145 140 135 204 195 378 364 357 329 311 289 278 282 303 334 326 328 335 356 396 388 389 387 454 446 279 184 188 64 0 23 24 36 43 13 15 10 8 12 19 24 35 3 42 17 16 10 22 18 15 35 26 32 14 9 8 10 5 4 2 3 3 2 1 5 13 18 15 14 14 16 19 25 31 40 46 41 40 41 34 33 36 37 38 37 32 26 18 18 24 26 25 25 27 25 27 55 58 28 34 38 44 44 38 32 35 35 38 47 49 59 36 8 25 25 13 18 44 120 181 212 334 229 79 50 2 0 3 0 0 85 0 14 1 0 0 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 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 1 1 1 1 1 0 1 1 0 0 0 1 1 0 0 0 0 0 0 0 1 0 0 0 1 1 1 1 0 1 1 3 1 3 2 1 0 0 0 0 2 2 2 3 3 5 3 7 3 7 11 7 3 0 0 0 0 0 0 0 0 1 0 0 0 4 0 0 0 1 3 0 1 6 17 36 47 50 49 57 45 15 4 1 0 0 16 2 49 0 2 2 4 16 0 9 2 2 2 2 0 0 4 3 2 3 2 2 0 1 1 2 1 4 1 0 2 1 1 1 2 3 1 1 4 3 6 4 2 1 3 1 1 2 3 1 0 5 0 2 2 1 1 2 2 2 2 1 4 2 1 4 3 21 22 23 28 22 22 21 17 21 23 16 18 14 17 22 18 20 20 20 14 16 19 27 30 26 22 176 80 214 249 245 147 101 135 70 72 217 226 182 206 268 246 219 218 324 376 383 370 434 421 418 448 424 616 675 720 602 535 477 404 355 225 336 434 341 295 190 42 35 197 127 116 104 153 163 262 338 360 355 330 311 292 290 298 291 268 255 249 220 192 152 138 226 51 150 14 177 22 0 11 33 16 10 26 21 5 11 14 20 17 8 28 31 24 21 13 10 4 9 23 38 40 30 11 3 8 7 10 10 4 1 5 2 0 1 6 12 15 14 16 19 23 31 31 32 41 44 39 31 38 36 37 41 46 38 22 16 23 24 16 13 18 22 27 27 40 50 58 44 25 40 59 41 30 33 43 27 30 34 24 33 50 31 25 35 22 22 50 131 204 276 314 204 52 4 19 10 10 0 0 0 0 0 8 16 0 4 0 2 0 0 0 0 0 0 0 0 0 0 0 0 3 9 5 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 1 0 0 1 0 2 1 1 3 2 4 4 4 4 2 2 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 2 3 3 4 2 1 1 0 0 0 2 5 8 4 1 0 0 0 0 1 0 0 0 0 0 0 0 0 8 19 21 26 38 43 46 55 15 28 2 0 9 2 2 8 12 6 18 2 10 3 1 0 2 1 1 0 1 1 2 2 1 2 2 8 2 2 2 4 3 0 3 1 3 2 1 1 1 1 2 2 2 1 2 4 2 3 2 3 2 1 2 9 1 2 2 2 0 1 2 4 3 4 4 5 1 4 12 16 15 17 18 20 23 23 23 12 4 5 3 4 5 8 9 8 17 20 11 6 7 15 15 24 28 116 120 134 49 120 68 52 101 76 101 150 139 143 160 361 447 266 252 340 376 388 428 455 469 460 524 517 412 312 520 540 508 488 443 303 223 134 171 268 290 212 8 24 158 133 210 163 150 82 192 350 340 362 354 349 324 308 299 298 294 285 270 207 123 104 93 95 116 101 107 72 81 8 102 6 7 29 7 5 8 0 15 26 28 35 27 42 34 22 20 6 10 15 30 44 44 30 5 1 10 24 7 6 8 14 6 2 0 1 3 8 10 13 18 22 22 28 33 28 31 35 31 31 32 32 33 30 30 34 19 4 19 23 21 28 32 29 29 30 25 46 58 56 69 68 42 24 44 54 48 38 25 26 26 34 44 41 30 37 48 21 61 164 218 318 297 165 60 49 3 0 2 71 9 18 2 2 3 7 0 0 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 2 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 0 0 0 0 0 0 0 0 1 2 1 1 1 1 2 2 2 0 0 0 0 0 0 0 3 0 1 1 1 1 1 1 1 0 2 0 1 1 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 4 6 3 2 0 2 1 2 1 1 0 0 2 7 1 0 0 0 0 0 0 0 0 0 0 6 10 17 21 24 31 46 54 56 44 12 12 17 22 8 14 14 6 4 2 2 1 1 1 0 1 1 1 1 2 1 1 4 2 1 2 3 4 3 4 3 2 3 1 1 0 1 1 1 1 2 0 3 2 1 1 0 0 1 1 3 2 2 8 1 3 2 2 4 2 3 3 2 3 0 1 6 6 14 11 4 13 14 17 18 17 14 10 13 2 2 6 2 4 3 6 5 12 18 10 6 6 6 12 126 150 70 42 8 238 161 82 140 178 194 252 183 332 232 309 246 261 339 375 398 435 485 490 516 400 423 437 401 310 350 300 452 445 434 377 179 5 298 274 21 55 163 270 243 218 136 98 119 187 293 326 368 398 397 391 362 334 321 316 320 319 290 222 182 179 147 107 98 39 121 54 45 40 7 2 1 2 2 1 5 9 22 35 42 36 45 34 10 2 22 6 8 40 49 36 27 7 6 14 10 16 10 11 0 2 3 2 1 1 3 8 11 14 19 25 28 32 30 28 32 32 31 33 32 34 34 34 37 27 27 34 36 39 36 34 29 16 26 30 55 73 69 58 36 17 23 66 40 10 21 26 32 29 34 34 37 31 36 40 42 72 180 208 257 126 14 0 31 15 0 0 0 63 26 24 15 3 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 2 1 3 4 2 1 2 1 0 4 1 3 2 0 1 1 1 0 2 4 3 2 4 5 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 1 0 2 0 1 1 1 0 1 1 3 4 6 0 0 0 0 0 0 0 0 0 0 3 10 15 20 22 21 30 36 36 43 41 40 36 27 29 22 20 16 10 10 6 1 1 3 2 0 0 1 0 1 1 1 2 4 2 2 4 6 5 2 3 3 3 2 2 1 0 2 2 1 1 0 8 1 8 1 2 3 2 2 2 1 2 0 4 6 7 5 7 20 3 3 4 3 2 2 1 0 8 10 1 8 9 7 8 8 11 13 14 8 5 4 4 1 4 3 1 1 3 4 6 10 8 9 6 154 138 67 119 137 277 166 94 162 161 98 108 164 245 196 334 214 164 282 400 470 479 511 557 575 546 369 501 433 333 338 372 462 391 356 274 51 24 179 22 23 27 244 223 244 227 145 87 182 247 305 357 391 386 384 366 350 334 313 300 309 322 334 306 261 224 164 162 57 78 7 89 45 0 5 6 0 0 3 8 14 14 20 23 34 34 35 23 12 23 5 0 0 56 5 17 1 16 25 39 16 21 7 3 10 2 1 1 2 4 6 6 13 13 16 25 26 28 32 31 29 28 30 30 28 18 18 27 33 28 25 24 34 37 40 36 18 11 24 34 67 82 90 94 26 18 37 60 43 29 27 28 24 12 9 11 19 28 35 51 57 102 214 246 99 92 14 26 47 18 5 2 1 0 51 31 1 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 1 0 0 1 3 1 0 0 0 2 4 5 4 3 5 5 7 9 7 3 1 2 2 4 4 2 1 0 0 1 1 1 2 1 6 5 6 5 2 1 1 0 0 0 0 0 0 0 0 2 3 4 3 4 4 3 4 2 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 1 2 2 4 6 4 1 0 0 0 0 0 0 0 0 4 13 16 20 21 18 17 18 21 26 28 30 28 26 18 14 11 10 7 6 7 8 2 0 0 0 1 0 0 0 0 0 2 5 5 2 3 4 4 2 1 2 1 1 2 1 1 1 0 0 12 21 21 11 1 0 1 1 1 2 3 3 1 15 14 4 4 4 3 3 19 5 8 1 1 2 2 2 1 8 9 7 6 4 1 1 3 7 4 2 2 2 0 0 1 4 4 8 7 6 8 6 3 6 4 129 128 32 97 131 71 51 44 112 131 153 176 313 284 344 268 220 303 253 354 465 371 314 494 486 399 358 394 318 440 403 258 462 409 358 282 149 22 8 141 19 17 29 55 29 71 164 233 263 285 324 336 341 344 333 343 328 304 266 233 230 255 296 309 258 227 167 54 8 5 0 46 6 60 12 10 1 0 1 11 10 11 18 26 43 49 45 22 22 8 13 4 1 27 3 3 54 37 41 27 20 9 2 1 2 2 2 4 1 3 2 5 8 14 20 34 39 36 29 29 29 26 25 31 22 10 10 25 25 26 23 29 34 37 27 32 32 27 28 44 66 76 76 76 58 56 41 26 23 25 20 10 2 1 2 2 6 24 36 59 55 135 242 172 96 5 97 63 28 1 0 0 1 0 54 6 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 4 3 2 2 3 4 2 0 0 2 6 7 4 1 2 3 4 6 8 4 2 1 1 2 4 2 3 1 0 0 0 1 3 0 6 0 5 4 5 2 0 0 0 0 0 0 0 2 5 4 3 2 1 3 2 3 4 4 6 5 8 10 9 6 7 2 3 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 2 4 6 8 8 4 2 0 0 0 0 0 0 0 0 3 14 14 12 11 13 14 15 19 19 19 17 16 15 14 12 10 7 7 4 4 8 9 4 1 1 0 1 0 0 0 0 0 4 1 0 4 2 5 4 2 2 3 2 2 2 0 0 1 22 23 22 21 2 22 13 0 0 2 11 9 4 28 1 3 1 2 1 1 24 2 26 2 14 2 2 1 1 3 10 9 4 3 4 1 0 0 0 0 0 0 0 0 0 0 2 3 6 8 8 8 8 10 6 2 47 87 39 31 50 24 147 39 108 166 135 144 245 252 272 328 218 201 219 214 305 480 483 560 422 486 408 429 387 389 343 193 520 418 298 262 233 152 6 3 152 164 31 22 64 106 124 151 202 208 346 354 351 341 323 307 287 263 262 247 226 233 252 251 204 224 180 206 155 128 0 14 41 7 24 14 3 0 8 8 10 20 28 23 24 53 52 23 41 11 27 8 3 16 4 6 62 48 19 22 19 14 2 4 2 3 3 1 0 0 2 5 10 15 28 42 55 49 41 28 27 23 19 30 24 14 14 17 22 27 32 26 29 35 38 38 29 23 29 50 71 72 62 31 10 26 24 26 30 5 2 3 4 0 0 3 5 17 26 63 76 160 200 108 48 88 64 46 13 9 16 0 0 1 59 48 11 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 4 3 2 1 2 1 1 3 5 7 6 3 2 1 0 2 4 4 3 2 2 3 4 4 3 3 3 2 2 1 1 3 5 3 0 5 0 6 0 3 0 0 0 0 0 4 1 0 0 1 1 0 2 2 3 1 0 5 7 7 7 2 2 1 5 10 10 6 7 4 1 0 0 0 0 0 0 1 4 3 3 3 2 6 5 8 7 4 0 0 0 0 0 0 0 0 0 0 0 1 2 5 10 10 14 19 16 14 14 14 12 11 9 8 8 6 6 4 5 6 4 4 2 1 1 0 0 0 0 0 0 3 0 1 3 2 2 2 1 2 2 4 2 0 3 20 22 24 22 3 21 6 0 15 0 4 10 10 7 5 4 7 2 2 11 1 0 7 0 1 2 3 2 3 2 1 1 10 3 1 0 0 0 0 0 0 0 0 0 0 0 2 4 6 4 4 6 8 9 7 11 12 19 29 7 34 50 37 8 10 70 214 190 313 119 57 182 388 223 170 10 14 217 317 405 510 457 376 472 518 368 397 376 299 441 403 338 296 222 145 8 0 10 233 208 164 128 95 113 149 208 216 364 359 377 357 342 319 294 262 247 247 242 241 258 263 206 195 222 179 135 144 58 17 28 47 31 16 9 2 10 12 6 22 28 23 3 8 54 30 25 10 5 8 1 7 2 2 1 20 7 1 0 9 1 6 5 2 0 0 2 2 6 9 11 16 38 57 62 49 34 24 25 24 21 22 10 4 10 15 25 28 28 28 30 37 38 36 31 22 32 47 72 80 71 16 23 33 36 24 0 0 1 9 5 1 0 4 3 8 30 38 78 152 116 33 2 92 55 26 6 0 2 29 45 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 1 3 3 4 4 2 2 3 2 2 4 4 6 4 3 3 0 0 0 2 2 2 2 3 5 4 2 2 2 2 3 1 1 2 2 6 2 5 2 5 1 4 1 4 2 0 0 5 4 0 0 0 0 0 1 0 2 2 1 4 3 1 0 2 2 2 4 5 8 10 5 5 10 8 7 5 1 0 0 0 0 0 0 1 1 2 1 1 4 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 5 9 15 14 12 8 7 7 7 9 8 7 7 6 4 2 2 2 2 2 1 0 0 1 0 1 1 1 1 1 2 1 1 0 0 1 3 16 18 13 20 21 22 22 21 7 19 20 8 6 3 6 3 26 10 7 4 6 6 4 2 0 0 1 1 1 0 2 4 5 3 9 5 9 11 5 1 1 1 0 0 1 0 1 2 1 2 4 2 6 11 4 3 3 4 8 10 72 1 10 16 20 5 0 11 91 27 81 245 276 228 106 92 237 182 97 126 205 287 342 405 396 449 504 441 394 403 331 446 426 332 230 340 294 213 82 40 60 281 257 175 152 137 112 59 84 187 270 375 370 351 338 323 301 267 248 232 232 233 248 262 228 182 193 200 204 143 72 35 42 39 11 12 12 6 16 4 18 14 8 8 7 22 51 33 23 22 17 6 2 6 45 24 24 12 13 6 0 0 1 1 0 1 0 0 8 15 9 10 10 11 2 36 52 49 38 25 22 19 23 19 8 4 8 18 23 29 28 29 32 38 42 32 17 17 32 38 61 68 69 66 58 41 40 14 0 0 8 6 2 0 2 3 1 7 59 22 52 26 95 0 0 22 0 0 30 38 11 10 11 0 0 14 5 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 1 1 4 3 3 4 3 2 2 2 2 4 4 4 3 2 2 0 0 0 0 1 1 2 2 3 2 3 2 2 2 1 2 0 0 3 2 5 3 2 4 1 2 2 1 2 2 0 3 7 0 0 0 0 0 0 0 0 3 2 4 0 0 0 1 2 2 3 5 7 7 6 3 10 13 10 16 12 11 4 1 0 0 0 0 0 0 1 1 2 0 0 0 1 2 4 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 11 8 7 6 6 6 5 6 6 7 8 10 9 6 2 1 0 2 2 2 2 2 2 1 1 1 2 4 6 3 4 4 3 3 3 4 17 20 18 15 19 21 27 10 27 13 5 3 2 2 2 2 2 3 4 5 4 4 3 6 2 0 0 1 1 0 3 4 3 3 2 3 7 11 9 13 8 5 2 3 1 0 0 1 5 7 1 3 4 0 1 0 1 0 1 10 0 0 19 85 52 5 12 1 131 108 118 271 291 125 115 218 149 238 165 225 268 296 309 234 242 355 381 430 499 430 386 329 337 344 291 399 347 262 144 49 113 251 285 230 158 110 59 32 79 209 321 335 336 318 306 316 296 280 268 255 249 245 246 248 229 196 129 99 67 32 5 32 35 18 2 0 2 4 16 20 28 14 6 8 5 20 18 46 39 31 29 7 2 18 12 24 15 6 1 1 1 0 2 0 1 2 11 5 5 8 6 7 4 4 1 18 44 44 31 23 17 9 22 8 5 4 12 20 22 22 19 29 38 43 46 43 29 30 29 31 61 61 46 63 62 40 38 7 1 4 10 2 1 2 3 1 0 33 55 19 14 51 64 0 0 0 0 0 22 10 48 15 5 0 0 6 1 0 0 0 0 0 0 0 13 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 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 4 4 3 2 1 1 2 2 1 1 1 1 0 0 0 0 0 0 1 2 2 2 2 2 1 1 1 0 1 0 1 3 2 5 6 3 3 1 0 0 2 3 2 1 0 4 0 0 0 0 0 0 0 0 3 0 0 0 1 0 1 0 0 2 3 4 4 3 4 10 9 8 4 1 4 6 6 0 1 0 1 2 1 0 0 0 0 0 0 0 0 0 7 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 6 4 2 2 3 5 7 8 10 12 10 7 4 3 4 4 3 4 3 3 1 2 2 4 3 7 6 6 7 6 5 4 4 18 22 21 3 21 2 18 2 3 1 2 1 1 7 2 0 1 4 2 1 4 2 2 4 3 4 4 10 16 4 6 1 2 6 6 7 3 14 14 10 13 7 0 0 0 0 0 0 1 3 4 5 5 0 0 4 8 5 0 4 1 9 1 35 3 0 57 66 35 1 148 292 235 256 295 189 48 154 187 107 220 424 277 237 257 163 86 222 314 424 382 400 396 287 280 374 366 303 148 8 71 173 234 208 192 118 78 72 137 214 226 236 234 230 241 247 238 243 248 241 240 236 291 308 263 232 220 174 158 98 11 4 22 7 6 0 13 1 23 27 14 15 20 4 4 31 63 33 37 34 10 18 22 2 10 3 6 4 5 1 2 2 2 1 3 6 5 4 2 2 3 7 9 2 4 20 40 32 26 20 17 9 18 7 4 8 15 16 14 19 28 34 36 42 42 33 23 26 30 37 57 51 59 75 63 51 31 1 1 10 9 9 7 5 2 0 13 46 26 27 0 27 50 4 0 0 23 11 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 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 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 2 4 4 4 2 1 3 3 2 0 0 0 0 0 1 0 0 0 0 0 1 1 1 1 1 2 2 1 1 2 1 2 0 1 0 2 2 3 6 8 1 1 0 0 0 4 2 1 1 0 2 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 1 1 2 1 2 3 3 4 3 0 0 2 3 6 7 8 3 0 0 0 1 1 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 2 0 0 0 3 7 10 10 13 14 14 11 8 6 6 6 5 6 4 3 3 3 3 8 10 11 10 7 7 8 6 6 22 23 22 24 6 2 1 3 5 0 8 0 2 0 0 0 0 3 1 1 2 2 2 1 2 3 3 4 4 6 5 3 4 1 1 1 8 5 12 13 12 4 0 0 0 0 0 0 0 0 2 6 7 0 0 0 4 3 5 0 0 4 7 22 21 38 68 89 108 190 244 202 100 122 192 116 268 214 167 414 392 406 373 325 221 79 117 67 157 192 357 397 443 353 368 394 374 335 231 127 119 167 159 165 171 178 157 192 215 212 204 187 174 191 202 204 212 219 224 217 218 222 235 287 320 270 230 261 208 126 5 35 6 12 9 39 28 29 7 4 16 13 15 8 14 34 71 58 58 43 17 7 12 1 2 3 2 2 2 6 5 9 8 2 6 4 3 2 1 2 2 2 1 5 5 26 31 19 20 10 13 20 11 4 5 10 10 11 19 24 29 35 39 38 30 16 20 29 33 42 50 47 64 65 53 45 19 2 2 11 10 14 14 7 5 12 8 12 26 19 14 21 10 0 0 1 1 1 0 1 1 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 1 2 2 3 2 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 2 2 1 1 1 1 1 0 4 8 6 0 2 0 4 9 0 0 1 1 2 2 4 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 1 2 3 4 12 13 7 4 7 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 5 12 14 14 15 14 15 15 15 13 11 10 8 8 7 6 5 5 6 9 11 12 14 9 10 10 7 7 10 23 4 5 3 1 1 1 1 3 4 4 1 1 1 0 0 1 1 1 2 1 0 0 6 1 1 0 0 2 1 2 3 2 2 1 1 1 8 8 8 8 6 0 0 0 0 0 0 0 0 0 0 3 0 0 0 0 4 10 3 1 1 14 13 34 61 22 92 104 116 142 182 157 101 402 421 259 114 231 325 132 104 171 266 187 74 94 52 65 185 191 372 382 363 438 413 423 380 287 210 190 262 235 153 205 191 208 252 234 196 186 163 154 137 128 143 180 205 215 223 244 251 258 263 278 296 294 276 250 222 10 8 8 14 10 20 26 19 6 5 26 19 0 24 12 39 69 60 54 54 28 23 9 4 1 2 4 0 4 6 9 10 5 3 3 2 2 0 1 1 7 12 9 3 3 19 18 6 17 5 14 17 5 3 2 5 11 18 22 26 31 34 32 33 26 16 28 31 36 54 43 40 46 34 47 38 26 19 0 17 15 16 14 28 36 18 8 8 32 27 23 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 1 1 2 3 1 9 6 6 2 1 0 0 0 0 0 0 0 2 3 1 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 1 1 4 4 8 10 8 7 4 3 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 5 13 16 18 18 16 16 16 18 16 15 14 13 13 14 11 11 9 9 9 10 12 12 12 13 15 18 17 10 9 5 2 1 3 3 2 0 0 1 1 2 3 2 4 2 1 2 2 2 2 3 0 1 1 1 1 2 1 2 1 1 0 0 1 1 2 2 3 2 1 13 7 8 0 3 1 0 0 0 0 0 0 0 0 0 0 0 1 3 3 6 8 2 9 20 41 82 96 71 56 98 130 124 103 179 321 354 172 96 305 206 150 83 24 93 191 191 135 123 81 48 180 185 272 266 326 448 421 373 255 198 224 220 324 276 240 241 271 242 199 165 144 146 152 123 90 98 152 189 204 215 224 215 219 246 242 275 310 258 237 238 24 24 16 25 16 17 22 24 6 14 24 24 20 19 17 49 59 47 53 37 11 9 10 6 1 1 3 6 9 9 9 5 2 4 3 2 1 1 3 3 5 5 3 2 2 16 9 2 9 12 8 7 3 2 4 7 13 20 23 24 24 33 36 32 24 26 34 34 35 46 20 20 19 33 52 53 37 22 1 26 25 38 45 46 43 19 12 28 48 38 31 44 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 3 1 8 8 4 4 0 0 0 0 0 0 0 0 3 3 2 31 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 1 2 1 1 1 2 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 2 8 11 16 17 20 20 18 18 17 18 16 15 15 14 14 14 14 12 10 11 12 13 14 14 14 15 14 14 13 12 10 8 4 4 3 2 2 2 1 3 5 8 11 14 7 5 3 2 2 4 8 1 11 0 0 1 0 0 1 1 0 1 1 1 0 1 3 2 2 1 3 4 4 0 0 0 4 1 0 0 0 0 0 0 0 0 1 2 2 1 2 2 12 0 37 102 88 62 73 72 121 28 24 0 9 81 17 60 200 191 134 26 12 22 32 47 126 50 57 32 112 88 246 281 334 326 442 428 374 292 258 304 338 324 305 284 269 241 204 167 100 101 132 147 108 76 81 113 150 175 196 203 186 170 183 217 98 253 194 156 48 16 9 18 20 22 27 17 8 6 14 26 23 36 38 31 12 12 4 24 9 10 36 12 3 2 3 8 16 15 13 11 5 2 0 2 0 0 0 1 6 3 13 3 2 1 12 6 4 10 5 10 8 5 4 5 9 14 18 18 16 22 33 36 32 31 34 26 28 32 28 10 14 19 28 31 48 25 12 4 21 37 44 53 61 55 23 20 48 67 60 76 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 2 2 1 0 1 1 0 0 7 4 2 3 3 8 0 0 0 0 0 0 0 0 3 6 4 16 43 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 1 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 2 15 21 21 22 22 24 21 21 21 19 18 15 13 12 14 16 13 12 12 12 12 11 12 12 10 9 8 9 6 9 8 8 7 5 7 8 8 6 7 8 8 10 10 12 14 6 2 5 6 2 2 1 1 0 0 1 1 2 0 0 0 0 0 2 1 3 1 0 0 1 0 0 0 0 0 0 7 3 0 0 0 0 0 0 0 2 7 6 3 3 0 0 0 2 28 0 16 8 0 22 33 24 2 0 6 16 7 0 2 20 83 74 4 0 3 39 85 44 34 33 55 121 150 293 238 298 343 359 307 254 318 323 305 282 244 220 198 173 163 136 123 127 130 107 86 90 98 120 146 167 174 156 144 127 129 57 46 145 88 4 10 19 26 30 12 16 12 6 14 20 17 11 18 26 26 25 1 40 44 22 29 22 6 2 3 4 11 17 15 14 11 6 2 1 1 0 0 0 0 3 0 3 2 2 7 12 7 3 15 3 6 6 4 5 5 10 10 13 12 19 22 21 17 27 29 28 28 22 21 20 14 20 17 23 51 38 8 4 3 12 22 28 48 58 64 44 46 73 89 96 4 60 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 1 2 1 1 1 1 1 1 0 2 1 0 2 5 0 0 1 0 4 0 0 0 0 0 0 0 0 3 3 4 4 47 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 1 1 0 2 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 1 13 17 16 18 17 19 20 20 21 21 18 21 17 16 14 7 4 3 7 10 11 10 9 9 9 8 7 5 6 7 6 5 6 7 8 8 9 9 9 10 10 8 8 9 8 8 7 8 9 4 5 4 0 0 1 1 2 1 2 1 1 1 0 0 0 0 1 0 2 1 1 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 9 7 6 7 3 3 51 11 14 43 17 5 8 3 18 10 4 2 0 13 36 3 0 1 31 5 8 2 0 15 84 23 5 10 21 14 85 240 261 284 297 329 334 307 310 289 282 261 235 211 178 137 105 97 90 86 80 79 87 98 108 122 135 138 132 101 78 69 44 25 58 75 49 4 15 25 16 17 15 13 23 15 12 13 10 12 17 31 22 6 8 10 12 11 11 3 2 1 4 11 15 16 18 14 7 2 0 0 0 0 0 0 0 0 4 4 3 2 15 11 3 3 13 7 9 3 2 4 6 8 11 11 15 22 19 15 20 28 34 28 22 20 24 20 19 10 13 21 36 26 8 2 1 5 28 14 33 44 52 74 75 95 123 142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 1 1 1 0 1 2 0 0 0 0 0 0 0 0 0 0 0 1 1 2 1 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 2 43 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 1 0 0 0 0 0 0 0 0 0 0 0 0 1 3 2 2 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 9 26 20 20 14 5 8 7 8 8 8 6 3 4 3 3 2 2 2 6 8 10 11 7 4 3 4 6 7 8 8 8 9 10 10 10 9 9 7 8 10 9 12 17 17 12 10 8 8 9 8 5 4 2 0 1 0 0 0 0 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 5 1 0 2 4 3 6 5 13 4 10 5 10 9 8 2 6 2 7 23 19 24 4 3 15 6 3 25 6 8 5 33 38 131 237 217 234 273 298 295 316 297 278 247 231 214 187 147 94 64 52 43 36 33 44 68 90 110 127 131 117 108 74 34 30 32 14 13 10 8 11 17 25 3 9 10 24 24 28 32 27 16 9 20 37 14 2 1 3 5 5 0 2 5 5 12 14 17 19 14 8 1 0 0 0 0 0 0 0 2 1 4 4 3 2 13 6 0 4 2 10 2 2 2 4 6 8 8 13 19 18 15 17 26 29 27 24 23 20 22 9 10 16 14 22 43 23 14 5 10 20 60 16 15 45 57 77 109 138 125 34 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 3 2 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 3 6 5 37 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 1 1 1 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 2 19 17 11 14 17 17 13 8 7 7 6 5 4 2 2 1 2 3 3 0 0 0 1 0 0 3 4 6 8 10 11 12 13 9 12 10 12 15 16 14 10 8 8 6 5 5 5 10 11 7 5 5 4 3 2 3 2 0 0 0 0 0 0 0 0 0 2 1 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 6 5 3 2 2 2 2 0 1 1 4 4 4 6 4 2 3 12 22 6 3 2 0 0 0 3 0 0 0 3 28 28 114 171 158 173 197 214 213 212 226 212 186 170 164 138 100 69 53 39 30 22 24 38 57 81 101 114 111 92 79 53 12 8 8 2 0 1 4 16 15 12 4 16 21 23 17 18 27 30 28 19 24 30 14 0 4 1 0 1 1 0 1 8 11 15 20 12 5 0 0 0 0 0 0 0 1 3 0 1 2 3 2 3 9 4 0 4 1 0 0 1 2 3 6 8 11 16 16 14 14 18 23 23 23 21 19 21 29 31 21 16 12 22 33 22 13 6 7 26 66 40 13 31 54 62 93 134 105 30 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 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 2 3 3 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 0 0 0 0 0 0 2 5 5 28 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 10 3 0 0 0 0 0 0 0 0 0 0 1 2 0 1 1 6 6 3 5 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 2 8 1 12 15 20 14 10 10 6 5 4 3 3 4 3 2 5 0 0 0 0 0 0 1 3 5 7 9 10 10 9 7 7 4 2 6 7 7 6 6 8 10 10 10 12 8 10 8 7 6 6 7 8 8 8 7 6 4 4 4 3 1 1 1 2 1 2 2 2 2 2 1 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 5 7 9 8 6 3 3 3 2 1 1 2 4 6 7 11 10 4 10 1 0 1 67 2 5 3 0 7 3 1 16 44 46 50 70 89 108 117 104 92 114 142 148 145 132 100 79 56 36 28 20 15 27 44 59 76 87 94 93 64 45 37 15 5 1 1 2 3 9 14 15 6 19 24 23 27 27 26 40 40 34 2 11 0 0 0 0 0 0 0 0 0 6 10 8 7 2 0 0 0 0 0 0 0 0 2 2 1 1 0 2 2 2 10 9 4 8 2 7 1 2 2 2 2 5 9 12 10 13 14 12 12 19 21 20 22 24 15 6 15 16 18 16 23 32 30 20 5 6 26 70 29 22 37 66 72 101 128 13 28 0 0 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 4 3 4 5 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 5 7 2 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 7 12 4 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 11 7 6 9 6 6 4 4 4 4 2 4 0 0 0 0 0 0 0 1 4 5 7 7 6 10 9 10 9 13 18 15 11 9 9 8 10 10 10 11 8 10 10 9 10 14 13 10 7 7 7 7 6 5 5 5 6 6 6 7 5 5 3 4 4 3 3 2 1 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 4 3 5 7 7 8 2 2 4 3 2 2 1 1 0 1 4 7 6 11 8 4 2 2 3 3 24 25 10 12 7 24 43 46 53 54 50 54 49 44 57 87 111 105 97 80 52 34 25 31 24 26 46 60 69 69 72 66 56 30 22 22 2 0 1 1 2 7 8 14 9 12 26 25 34 36 36 38 25 12 6 0 6 0 2 2 1 1 1 4 6 6 3 4 3 0 0 0 0 0 0 0 0 0 1 4 1 1 1 4 3 2 2 10 3 4 3 5 3 3 5 0 2 3 8 11 13 15 14 14 13 14 15 20 22 22 18 18 8 12 18 21 23 26 31 24 18 0 8 18 76 26 25 58 100 77 70 90 94 4 0 4 27 20 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 1 0 1 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 0 0 0 0 0 0 0 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 4 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 2 4 5 4 0 0 0 0 0 0 0 0 0 0 0 0 0 4 4 4 9 10 5 1 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 2 0 0 3 6 6 5 5 4 5 2 6 0 0 0 0 0 0 0 2 3 6 5 6 9 8 8 8 9 10 9 9 8 8 6 8 7 7 9 8 8 10 8 10 10 9 9 8 9 13 12 10 8 8 6 6 6 7 6 6 6 6 6 6 7 6 4 2 2 2 3 2 0 0 0 1 1 1 2 0 0 0 0 0 0 1 1 3 0 0 7 7 7 2 0 0 2 2 2 2 2 1 1 3 1 8 9 7 0 2 4 24 16 13 18 9 2 5 9 66 74 48 27 20 18 27 43 73 88 88 67 42 40 15 20 29 37 54 59 56 55 55 51 34 15 9 11 2 0 0 1 9 7 6 3 15 28 30 34 31 18 6 7 9 8 2 2 2 5 5 2 2 3 5 4 3 1 0 0 0 0 0 0 0 0 0 0 1 0 2 0 1 1 4 4 3 3 14 5 0 8 4 7 1 6 2 0 2 6 1 10 12 12 14 12 12 12 10 11 16 19 20 16 12 12 19 25 27 26 23 13 13 2 18 30 80 43 29 65 98 103 57 9 0 24 31 0 36 10 1 0 0 0 0 0 0 4 0 0 0 0 0 0 0 0 0 0 0 2 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 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 1 2 1 0 0 0 0 0 0 0 0 0 3 4 5 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 5 6 0 0 0 0 0 0 0 0 0 0 0 0 0 4 3 3 6 7 5 2 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 2 3 4 5 4 4 7 0 0 0 0 0 0 0 1 4 6 6 8 9 8 9 5 6 8 7 10 10 10 15 20 19 20 20 15 14 12 10 10 9 15 12 7 9 7 7 4 4 3 4 3 4 6 6 6 6 6 6 8 7 6 7 6 4 3 3 4 2 2 1 1 1 0 0 0 3 4 1 0 0 4 0 0 1 2 2 1 0 0 7 7 6 2 2 2 2 2 2 1 2 4 7 12 31 22 29 4 7 9 1 3 0 4 16 20 35 57 29 16 11 15 28 45 58 52 40 32 19 13 12 20 28 29 29 26 30 39 33 20 9 7 6 2 0 0 4 12 11 3 0 27 30 27 10 4 9 6 8 10 4 7 5 3 2 6 4 3 2 1 0 0 1 0 0 0 0 0 0 0 0 1 0 2 3 2 1 2 4 4 3 12 12 6 5 21 8 6 3 4 0 3 0 1 2 6 8 10 9 8 7 9 10 10 9 13 18 14 11 11 14 18 26 26 24 16 14 14 1 55 43 72 44 33 69 99 71 5 4 0 0 0 19 8 0 0 0 0 4 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 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 1 3 3 1 0 0 0 0 0 1 0 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 2 4 4 1 0 1 2 0 0 0 0 0 0 0 0 1 1 1 2 4 5 3 2 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 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 4 4 9 5 3 1 1 1 1 1 0 1 4 0 0 3 4 5 3 6 7 10 12 13 12 7 10 9 11 15 12 12 14 14 10 8 8 8 7 9 7 8 11 9 6 7 7 7 8 8 7 6 7 7 7 8 8 7 7 8 8 5 5 6 5 2 1 1 2 1 1 1 1 0 0 1 3 2 2 1 1 1 1 0 0 0 0 0 6 6 6 1 0 2 2 2 1 3 1 0 0 0 0 3 17 6 1 3 3 29 34 22 32 18 49 25 20 23 30 36 38 35 32 32 27 19 12 4 3 9 16 20 21 27 12 7 6 2 0 0 0 3 9 19 19 13 13 18 12 2 1 8 7 15 14 10 12 10 7 4 4 4 0 0 0 1 0 1 4 0 0 0 0 0 0 2 3 1 2 1 1 4 6 6 4 3 14 13 16 28 27 12 2 2 1 1 1 4 2 1 3 6 9 6 5 4 4 6 8 9 9 13 14 11 9 11 15 19 26 24 18 12 16 8 1 30 54 76 50 53 60 94 64 52 24 24 0 0 0 0 4 0 0 0 0 0 0 0 2 0 1 0 0 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 4 1 0 0 0 0 0 1 1 0 0 3 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 1 2 2 1 0 0 0 0 0 0 0 1 0 0 0 1 2 1 1 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 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 4 6 8 4 0 1 0 0 0 0 0 0 0 0 0 1 1 1 2 5 7 7 9 6 6 10 10 10 14 11 8 10 9 9 7 11 9 8 6 7 7 7 8 9 9 8 9 8 9 9 8 8 6 6 6 8 10 8 5 5 6 8 7 4 2 2 2 2 2 2 1 4 6 4 0 2 3 4 3 1 0 0 0 0 0 2 3 4 4 2 0 2 2 2 0 1 5 2 1 1 0 0 12 6 2 2 7 3 11 9 11 13 31 18 20 21 22 25 25 34 34 27 12 1 0 1 6 12 13 10 6 1 0 0 0 2 2 0 10 21 18 12 11 6 2 2 2 4 8 16 19 20 15 10 8 10 9 6 4 3 2 0 0 0 0 0 0 0 0 0 0 0 1 3 4 1 3 4 6 7 7 5 8 23 28 32 29 20 4 4 1 2 3 6 4 3 2 3 0 6 6 4 3 2 4 6 8 9 11 12 8 8 12 18 21 22 19 18 14 18 2 1 30 70 92 60 54 64 88 80 62 71 28 0 0 0 0 0 0 1 0 0 0 0 0 0 0 2 2 0 3 11 22 35 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 2 0 0 0 0 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 0 0 2 2 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 1 2 2 2 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 0 1 1 4 5 4 6 4 1 1 0 0 0 1 0 0 0 0 0 0 0 0 2 4 6 5 9 8 7 9 8 7 8 9 10 12 12 11 15 15 14 10 10 11 12 15 19 15 8 8 8 7 8 8 7 8 8 8 7 6 6 7 8 7 7 8 6 6 5 3 2 2 5 5 6 6 0 2 1 2 5 4 4 1 0 1 0 1 1 1 3 5 5 6 1 2 2 1 3 2 2 3 0 1 1 1 1 0 0 0 0 1 1 0 2 7 9 8 8 10 16 15 14 5 0 0 0 0 0 1 3 0 0 0 0 2 4 11 19 20 28 21 7 0 0 3 2 4 5 4 18 21 22 18 17 16 8 15 7 2 1 0 0 1 1 4 2 1 0 0 0 0 2 2 7 6 3 6 6 6 6 6 7 13 26 15 15 17 8 3 9 2 2 4 4 3 6 10 2 2 3 3 5 3 3 2 2 3 5 6 9 8 7 9 16 20 24 22 15 16 22 8 2 0 39 101 128 81 63 68 56 70 79 80 81 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 7 19 19 5 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 1 1 1 0 1 4 7 3 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 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 2 2 4 4 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 4 6 9 6 8 10 11 10 10 13 14 12 13 14 14 15 16 16 15 11 8 7 7 10 12 12 12 10 8 9 8 8 6 6 7 6 6 6 6 7 8 7 5 4 5 3 2 4 6 8 7 5 4 6 4 8 2 2 4 2 2 1 0 2 3 4 5 8 8 7 4 2 3 3 2 4 2 3 1 1 2 2 7 8 14 11 3 0 0 0 2 4 4 5 3 0 0 0 0 0 0 0 0 0 0 0 0 2 14 20 23 28 22 13 1 2 2 7 9 4 1 4 10 7 17 23 20 19 20 18 14 11 2 3 4 2 3 1 2 0 0 0 0 0 3 3 10 7 4 4 6 6 5 9 5 28 26 17 9 12 5 2 1 1 4 4 3 1 0 3 6 4 2 2 2 3 3 2 2 1 1 2 4 6 7 6 7 13 20 22 19 16 17 14 5 2 38 80 74 110 102 75 74 71 98 107 95 82 18 12 0 0 0 0 0 0 1 6 0 0 0 0 0 0 7 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 0 0 0 0 0 2 1 2 2 2 0 1 6 5 4 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 7 7 6 10 14 15 12 12 12 13 13 15 16 14 12 10 12 13 15 12 10 10 10 10 10 9 10 9 8 7 8 8 8 8 8 8 8 8 7 7 8 7 8 7 6 6 7 5 8 5 3 10 7 8 4 4 3 2 4 4 3 1 0 3 1 0 1 2 3 3 2 4 2 2 2 1 0 4 3 2 9 8 16 18 13 5 6 4 1 1 4 3 1 0 0 0 0 0 1 0 0 1 5 12 15 14 20 19 22 29 23 8 2 1 6 4 2 1 0 4 10 15 18 20 20 18 18 16 14 12 11 4 1 2 0 2 2 2 0 1 6 7 2 6 3 4 9 3 1 3 4 5 7 12 10 22 10 10 8 6 10 15 10 3 2 1 0 0 0 1 3 2 1 2 2 2 1 1 0 0 0 2 2 4 6 6 16 17 19 17 16 13 22 18 12 46 102 86 90 84 84 94 55 11 96 77 63 2 24 57 38 0 0 0 0 0 0 0 0 0 2 0 12 51 34 26 16 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 5 5 1 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 11 14 14 15 15 15 15 16 17 14 13 14 14 14 13 10 10 10 10 11 10 9 10 12 11 11 10 8 10 10 9 9 9 9 8 8 10 10 10 8 8 6 6 7 11 6 3 2 1 5 8 9 10 6 12 6 2 8 2 1 2 1 2 1 2 2 6 8 7 6 4 3 1 1 0 0 4 13 12 20 13 10 2 5 20 0 5 4 0 0 0 0 0 1 2 7 15 16 24 28 26 20 20 18 15 10 3 2 1 0 0 0 0 0 2 3 2 5 11 21 22 18 12 7 1 2 3 4 6 2 2 3 9 1 2 1 0 2 6 1 4 8 8 2 2 4 3 4 4 4 2 3 11 16 24 25 23 24 24 25 20 6 1 0 0 0 3 6 8 1 2 1 0 0 0 0 0 0 0 1 2 5 6 16 18 21 18 16 13 19 16 24 26 128 96 70 88 65 44 26 42 74 10 0 7 56 0 46 0 0 0 0 0 0 0 0 6 0 0 2 9 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 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 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 7 9 13 13 13 13 14 12 11 12 12 11 12 13 12 11 9 9 10 11 12 11 10 8 8 9 10 12 11 11 11 11 11 11 10 10 9 9 11 12 11 10 7 6 3 4 1 5 1 3 11 10 10 10 8 4 4 2 2 2 2 1 0 0 3 6 0 4 8 8 4 2 1 2 3 1 2 3 4 11 8 4 0 0 1 8 8 2 2 6 8 6 14 23 22 21 27 31 31 29 21 10 7 8 4 2 1 2 1 0 3 6 4 6 8 8 4 2 7 9 3 1 0 6 8 9 10 13 9 25 14 6 4 2 2 2 3 5 3 4 7 6 4 1 5 6 3 2 4 3 2 12 3 16 19 15 18 24 16 20 19 11 13 13 6 2 4 13 9 3 2 1 0 0 0 0 0 0 0 0 0 3 5 14 19 21 19 15 11 12 18 8 7 46 57 48 72 83 55 0 0 0 0 38 0 0 32 3 8 13 3 0 0 0 0 2 0 0 4 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 3 5 6 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 4 4 2 0 0 0 0 1 1 2 4 4 10 10 13 11 12 12 14 16 15 14 15 16 16 12 11 11 10 9 8 8 8 7 7 7 8 9 10 10 11 13 13 14 12 12 11 11 13 13 14 17 18 14 10 7 0 4 1 4 1 10 13 9 6 8 19 12 10 4 2 4 4 3 3 1 1 1 2 6 4 5 5 3 5 2 2 2 0 1 3 3 2 1 2 3 4 5 3 1 2 5 5 6 6 8 12 16 15 8 7 5 5 3 0 1 0 0 0 4 6 8 7 6 9 6 3 2 6 9 7 1 5 8 3 2 6 9 7 13 17 4 4 5 4 4 2 2 6 4 8 9 9 4 3 4 7 5 4 4 1 2 0 1 8 14 21 23 28 27 27 23 18 12 6 5 4 8 11 6 2 2 0 0 0 0 0 0 0 0 0 0 2 4 10 18 22 19 15 10 13 10 2 6 41 82 87 74 11 52 0 1 42 3 57 0 0 8 0 1 2 6 9 2 0 0 0 5 5 0 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 0 0 0 0 0 0 0 0 0 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 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 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 2 3 0 0 0 4 5 6 4 5 7 8 12 14 15 14 14 13 12 8 9 11 12 12 10 9 8 7 8 12 14 12 10 9 9 9 9 9 9 9 9 8 10 13 17 17 16 15 13 13 12 13 14 12 8 7 23 14 10 2 12 13 3 9 9 4 8 13 11 10 3 4 2 2 3 2 4 1 2 2 3 6 8 6 2 2 2 1 4 6 6 5 4 2 0 1 0 1 3 3 2 2 4 4 4 2 1 1 1 0 0 1 2 2 3 2 3 3 3 6 6 4 4 4 0 2 3 5 5 5 1 0 2 4 0 21 1 6 15 3 4 4 2 3 5 6 8 10 8 6 3 5 4 3 3 1 2 2 2 0 0 0 1 2 10 19 19 23 18 10 13 12 6 3 3 5 10 3 1 0 0 0 0 0 0 0 0 0 0 0 0 4 7 15 19 18 14 6 5 8 0 4 56 104 123 94 5 91 108 45 26 64 18 12 0 7 0 0 0 10 0 2 0 0 0 16 20 19 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 2 2 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 4 4 5 3 0 1 4 4 5 0 0 0 2 6 5 5 7 9 13 15 14 13 12 13 12 12 11 10 12 13 14 14 13 15 15 14 12 13 7 6 8 12 10 10 9 10 11 11 11 12 13 15 17 16 14 12 10 10 12 11 10 0 4 10 2 9 4 0 0 5 7 2 0 0 1 7 5 4 4 2 2 2 3 3 1 2 2 2 2 0 2 4 0 0 0 1 2 0 2 4 5 6 6 6 5 3 3 4 3 5 7 4 5 8 7 3 3 2 4 6 8 9 5 4 3 3 3 3 2 4 1 5 7 7 9 11 8 1 1 3 1 0 2 15 6 2 8 7 3 5 6 11 12 7 8 8 6 6 3 2 3 2 2 2 1 2 1 0 0 0 0 0 8 8 15 18 15 14 8 5 2 1 0 5 10 5 1 0 0 0 0 0 0 0 0 0 0 0 3 6 13 16 18 12 6 2 8 1 1 31 67 109 97 72 125 127 90 93 116 90 22 16 0 0 0 0 0 0 0 0 1 2 0 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 1 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 5 6 8 6 8 12 11 10 13 5 0 0 0 5 8 12 13 12 14 15 14 14 16 13 16 17 17 13 10 3 0 0 4 12 14 12 3 3 4 6 6 4 6 6 7 14 16 15 18 16 16 19 17 18 14 14 10 7 8 9 9 8 7 4 4 4 6 8 8 4 1 1 4 2 2 2 3 4 3 2 2 2 2 1 2 2 3 3 0 0 1 0 0 0 0 0 1 2 3 2 1 0 1 2 4 5 6 4 2 3 4 7 6 7 5 8 9 8 5 5 5 4 5 5 5 4 4 7 3 3 4 3 1 1 0 1 4 7 7 4 1 3 17 1 8 4 3 6 4 5 13 12 10 5 10 12 10 4 4 2 2 1 2 1 3 3 1 0 0 0 0 2 2 3 5 11 16 15 13 10 5 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 9 11 16 9 2 2 4 3 0 16 52 75 77 35 83 122 123 124 124 13 4 0 1 10 19 16 7 1 1 3 7 3 3 23 17 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 2 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 4 7 8 8 10 9 7 8 8 13 12 14 11 8 5 2 4 6 8 11 12 14 16 19 19 15 19 16 12 17 20 18 12 9 4 0 0 0 1 3 3 4 3 3 2 1 0 0 0 0 0 0 2 3 5 8 14 11 10 5 12 15 9 8 7 21 2 3 2 4 7 3 3 3 2 2 2 13 6 5 2 2 2 2 0 0 2 2 3 0 1 2 2 3 0 0 0 0 0 0 0 1 1 1 1 1 1 1 0 3 4 8 8 4 2 2 2 1 2 0 2 4 8 7 6 3 3 2 0 6 6 0 0 5 7 0 0 0 3 14 4 2 3 4 2 3 15 6 6 7 4 2 6 14 13 11 5 8 10 9 8 4 3 2 1 1 1 1 2 2 1 1 1 0 0 1 3 3 3 6 4 7 11 13 8 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 7 8 11 9 3 2 0 9 9 15 47 90 77 10 51 92 128 129 12 31 0 37 38 47 10 12 9 23 12 14 30 27 8 8 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 6 8 7 9 10 10 10 6 6 7 12 14 15 13 12 9 9 11 12 16 21 23 23 17 18 18 26 25 6 3 5 6 5 2 1 1 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 6 5 3 0 1 55 39 24 4 4 4 6 6 3 3 3 4 4 0 1 2 2 1 0 0 0 0 0 0 2 0 0 2 4 3 2 1 1 1 0 0 0 0 0 2 0 2 1 1 0 2 3 4 3 1 1 2 0 0 0 0 0 0 0 0 0 0 0 0 2 11 2 10 0 1 1 4 3 4 4 2 2 1 4 10 11 10 9 12 35 33 42 36 5 2 3 7 10 9 6 7 2 1 1 3 2 1 0 0 0 0 1 1 1 0 0 0 0 0 0 1 2 2 3 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 5 4 7 7 2 0 6 9 12 3 8 63 89 31 38 52 110 86 40 9 16 34 56 30 26 26 38 42 51 6 5 9 7 10 0 0 0 1 0 1 0 0 0 0 0 0 0 0 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 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 5 8 9 9 9 12 11 11 12 15 15 17 14 13 13 13 13 16 20 18 19 8 6 4 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 4 4 4 5 4 4 3 2 1 1 2 8 23 30 47 47 15 0 14 7 2 2 5 2 1 0 0 1 2 4 8 4 2 3 1 0 0 0 0 0 1 3 3 0 0 0 1 2 4 2 0 0 0 0 3 3 3 3 2 2 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 2 4 5 6 6 6 7 8 6 6 10 1 0 1 7 11 10 11 11 13 7 4 2 4 8 7 5 6 3 4 4 2 1 0 0 0 0 0 0 0 0 0 2 3 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 1 4 2 8 6 4 0 3 9 1 3 4 7 0 4 0 60 47 0 0 1 0 1 0 0 1 1 1 0 0 0 0 0 0 0 0 0 4 2 1 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 1 5 5 0 0 2 5 6 8 13 15 11 9 9 9 11 16 19 18 16 17 18 15 16 13 15 17 9 6 7 8 5 3 2 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 7 7 10 10 11 10 10 9 6 4 5 5 6 7 32 29 11 40 48 39 37 12 4 2 3 1 0 0 0 0 2 4 9 2 2 2 2 0 0 0 0 0 4 1 1 1 3 2 1 2 2 0 1 0 1 3 2 1 2 3 1 1 0 0 0 0 1 0 0 0 0 1 2 3 4 5 5 6 5 4 3 2 13 15 7 5 3 2 2 3 11 2 0 0 10 20 14 1 4 15 5 2 2 0 3 8 2 1 1 2 4 3 2 0 0 0 0 0 0 0 0 0 0 0 3 4 4 4 3 1 0 0 0 0 0 0 0 0 0 0 1 7 5 0 0 0 0 0 0 0 0 0 0 3 2 7 5 5 0 1 11 10 11 4 13 1 0 27 43 53 20 8 7 6 2 0 0 0 0 0 7 7 3 8 10 4 4 10 7 16 18 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 1 0 0 4 4 5 6 7 6 6 8 9 11 11 11 15 16 15 17 18 18 18 17 14 8 3 2 2 1 1 1 1 0 0 0 1 1 2 0 0 0 0 0 0 0 0 1 4 4 6 9 9 6 10 10 12 12 13 13 12 12 12 11 9 8 9 8 20 26 42 33 57 42 43 29 18 6 3 6 2 2 0 0 0 0 0 3 7 2 2 3 2 0 0 0 0 2 2 2 0 3 0 0 1 1 1 1 1 0 2 4 3 1 1 1 4 5 1 2 1 1 1 1 1 1 1 3 3 3 4 2 3 2 1 8 0 5 4 0 1 2 3 2 2 6 8 5 2 2 6 0 0 12 7 3 1 0 0 2 0 0 3 4 2 2 2 1 0 0 0 0 0 0 0 0 0 0 1 4 1 2 2 3 1 2 2 3 2 1 0 0 0 1 4 9 6 1 0 0 0 0 0 0 0 0 0 0 2 7 8 8 3 0 9 18 31 3 0 2 3 0 32 73 0 4 6 21 16 9 14 0 0 20 15 3 0 1 13 21 19 3 32 29 26 9 5 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 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 5 7 7 9 11 10 9 7 7 8 9 14 16 17 18 19 22 23 15 16 18 10 3 1 1 2 1 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 2 5 7 9 10 10 10 10 11 8 12 12 15 17 18 18 16 15 10 9 11 21 28 49 42 12 14 34 36 15 11 12 4 5 3 4 2 1 0 0 0 3 4 6 4 3 1 0 0 0 0 3 3 1 1 0 1 1 1 0 0 0 0 1 2 4 5 4 1 2 4 4 4 2 1 3 4 2 5 7 4 2 1 2 2 1 0 0 0 1 0 0 1 3 2 1 20 16 10 2 5 7 20 16 13 12 7 5 2 0 0 0 0 3 2 3 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 2 1 1 2 2 3 4 2 1 4 7 3 1 0 0 5 4 2 2 1 0 0 1 0 0 0 0 0 0 1 9 8 8 6 1 7 22 20 59 51 12 0 16 13 6 10 29 6 23 45 44 41 5 0 0 0 3 1 0 1 0 7 6 6 6 18 20 7 6 3 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 8 10 7 6 12 16 16 20 17 12 10 10 13 16 14 16 18 20 17 16 2 1 1 2 4 1 2 2 1 1 2 2 1 0 0 0 0 0 0 0 3 10 9 9 9 7 8 8 8 6 9 10 17 18 16 16 20 23 23 21 18 18 15 25 8 17 21 21 27 38 46 43 38 22 16 5 5 5 1 2 2 1 0 0 0 0 4 3 5 3 2 0 0 0 0 0 2 6 7 4 0 0 0 0 0 1 0 0 0 0 2 4 7 5 1 3 2 6 3 4 0 0 2 2 7 3 2 0 4 1 0 0 0 0 2 1 0 4 10 12 3 2 1 5 3 26 15 0 0 2 0 0 0 0 1 2 5 4 2 2 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 3 2 2 2 2 2 1 2 5 6 3 0 0 0 1 2 1 1 2 1 1 2 2 1 0 0 0 0 1 4 8 12 5 2 7 7 20 21 17 4 2 7 1 6 2 15 14 13 1 21 19 12 0 0 1 2 11 14 2 0 2 1 2 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 4 4 1 0 0 0 0 0 0 0 0 0 0 0 5 10 10 16 24 8 4 5 6 6 7 6 5 6 10 10 12 11 14 10 14 14 9 1 2 2 3 1 1 2 2 2 3 2 2 0 0 0 0 0 0 0 8 10 9 8 6 7 8 7 6 7 8 10 12 15 14 18 21 19 17 19 19 20 16 20 8 9 6 14 32 36 34 34 43 28 15 12 3 4 3 0 0 0 1 2 1 0 0 0 4 4 2 1 2 0 0 0 0 2 6 10 9 8 2 0 0 2 1 1 5 2 0 0 0 8 2 10 6 3 2 1 0 1 1 2 7 3 0 0 0 1 0 0 0 0 0 2 0 0 1 9 14 12 2 3 2 2 7 4 2 2 2 0 2 2 0 4 4 3 2 1 2 1 0 0 0 0 0 0 0 0 0 1 0 1 1 2 5 4 6 4 2 2 2 1 4 0 0 0 0 1 4 5 2 2 6 3 1 0 0 0 0 0 0 1 2 6 8 7 4 4 8 18 30 52 56 79 75 81 91 84 51 100 84 5 0 0 0 0 0 0 2 1 1 1 2 0 0 0 0 1 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 8 5 1 0 0 0 0 0 0 3 13 13 24 21 2 0 0 0 0 0 0 0 0 0 2 5 7 9 9 9 10 11 13 12 13 4 5 7 6 8 3 2 0 1 1 0 0 0 0 0 0 1 4 10 10 12 7 8 8 8 9 11 11 13 16 21 21 20 18 18 22 23 20 20 21 19 17 23 16 14 17 17 25 41 30 29 22 10 12 8 6 0 0 0 0 0 0 2 3 1 2 1 2 5 1 1 1 1 0 0 2 4 4 6 9 5 1 3 1 0 0 1 0 0 0 0 2 1 1 1 0 3 0 0 0 1 1 3 4 3 0 0 0 0 0 0 1 3 0 0 0 0 3 3 2 4 0 0 0 0 0 0 1 0 0 0 1 3 4 3 2 2 2 1 1 0 0 0 0 0 0 0 0 1 2 2 2 2 3 7 7 8 6 4 3 2 8 3 1 0 0 0 0 4 5 1 0 4 3 2 2 0 0 0 0 0 2 1 5 8 7 7 12 22 22 11 6 35 62 57 53 58 56 44 49 44 18 0 0 0 1 6 23 13 45 22 5 21 7 0 0 0 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 9 8 9 8 9 8 11 13 16 23 20 0 0 0 0 0 0 3 4 3 5 8 10 10 11 12 14 12 13 14 12 14 15 15 7 4 0 1 2 3 4 4 4 2 1 0 0 0 0 3 8 9 12 14 14 10 9 9 8 9 11 12 10 10 13 16 22 20 16 17 18 20 21 21 21 99 24 16 11 11 12 12 23 35 36 18 13 10 7 13 2 0 0 0 0 0 0 2 5 6 7 2 1 6 3 0 1 2 1 1 2 3 4 4 0 0 1 2 1 0 0 0 4 3 2 0 0 0 0 0 0 0 0 1 0 3 2 1 2 1 0 0 0 0 1 1 4 1 1 0 2 6 8 10 7 11 0 0 0 0 1 0 0 0 0 5 1 1 4 2 1 2 0 0 0 0 0 0 0 0 0 0 3 1 2 3 6 9 8 8 8 5 9 13 8 5 4 5 2 0 0 0 0 1 1 0 1 4 3 1 1 0 0 0 0 3 1 4 6 7 6 8 25 26 13 1 0 0 10 9 20 49 26 36 12 2 0 0 5 6 38 23 4 12 26 17 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 7 6 8 10 12 10 12 3 0 0 0 0 2 4 8 9 9 8 6 2 2 3 4 6 8 10 9 9 9 10 10 10 9 14 4 1 1 2 4 2 0 0 0 2 2 3 5 8 13 11 10 8 8 9 10 11 12 16 17 17 15 15 11 13 17 18 16 17 19 21 18 15 17 21 31 4 8 10 10 9 15 28 31 26 18 5 2 0 7 6 0 1 6 0 0 0 0 3 4 5 4 0 4 1 0 0 0 1 1 3 1 1 2 2 1 0 1 0 2 0 0 2 10 10 1 1 1 3 0 0 0 0 0 1 1 1 1 2 1 0 1 2 2 1 0 0 2 0 0 0 0 2 4 14 11 1 1 2 0 0 0 3 5 6 6 7 2 3 1 2 2 1 0 0 0 0 0 0 0 0 0 5 1 3 4 8 12 12 10 8 9 3 8 11 9 14 10 2 0 0 0 0 0 0 0 0 1 3 3 1 0 0 1 0 3 0 2 7 4 6 12 26 34 12 6 0 0 7 5 14 47 13 5 10 14 13 7 1 0 0 2 0 6 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 1 0 3 2 5 3 9 2 1 2 7 2 0 0 1 1 1 1 0 0 0 0 0 0 0 0 1 2 4 6 7 8 8 9 6 8 2 1 0 2 4 1 0 1 3 4 3 5 7 8 7 9 10 6 6 6 8 10 15 18 17 17 16 11 12 20 20 16 13 14 20 21 16 15 18 63 1 0 3 10 16 14 21 18 21 2 0 0 10 30 33 27 17 9 14 0 1 1 4 6 4 2 5 1 0 0 0 0 0 1 5 3 1 2 3 3 2 1 0 2 0 0 1 5 2 2 1 0 3 0 1 0 0 0 0 0 0 0 0 1 0 0 0 2 0 1 0 4 0 2 0 4 4 2 0 1 1 0 4 1 0 0 2 3 5 7 7 4 4 3 2 2 0 0 0 0 0 0 0 0 0 1 5 3 5 4 6 12 14 12 9 7 4 3 6 2 9 5 1 0 0 0 0 0 0 0 0 0 2 4 4 1 0 0 1 3 1 1 4 6 6 8 24 29 8 0 2 1 0 0 0 1 5 6 6 5 2 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 5 6 7 6 8 3 1 1 1 2 2 3 5 6 5 8 8 8 7 4 4 4 6 9 9 12 16 14 17 19 15 15 14 19 20 14 12 14 15 20 18 18 22 28 36 10 16 30 2 3 3 13 1 5 55 72 20 16 9 12 4 3 0 0 3 1 0 0 1 1 2 1 0 0 0 0 0 0 2 10 1 1 4 7 5 2 0 0 0 0 0 0 3 11 2 3 3 0 0 0 0 0 0 1 1 2 0 0 0 3 1 0 0 0 0 4 1 0 0 4 3 8 35 8 3 1 2 0 0 0 0 0 2 6 1 0 0 2 3 3 0 0 0 0 0 0 0 0 0 1 3 7 2 2 4 8 12 14 11 8 4 3 3 12 8 4 5 3 0 0 0 0 0 0 0 0 0 1 4 6 1 0 0 6 0 1 2 2 4 2 18 21 19 15 4 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 5 5 2 0 1 1 2 2 2 2 5 5 1 2 3 3 3 4 5 7 10 13 17 22 23 22 20 16 16 16 28 27 24 20 20 18 19 19 20 8 38 17 18 15 0 6 0 0 4 88 70 8 13 18 17 20 14 4 1 1 1 0 0 0 0 0 0 0 0 2 1 1 0 1 4 7 5 1 1 6 6 5 0 1 1 0 0 3 1 0 1 3 0 0 0 0 0 2 2 2 1 0 3 2 2 2 4 3 0 0 1 0 1 0 0 0 2 0 0 3 2 1 0 0 0 0 0 0 0 0 2 3 2 0 2 2 0 0 0 0 1 0 0 0 0 0 4 2 11 14 14 5 6 8 7 8 7 6 4 10 12 12 8 3 0 0 0 0 0 0 0 0 0 0 1 4 6 4 1 4 1 0 1 1 2 7 13 25 14 10 5 1 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 1 2 1 0 0 0 0 1 3 3 4 4 4 6 11 23 28 27 26 26 24 22 19 16 24 28 24 24 20 17 16 16 16 12 20 14 53 3 9 4 2 4 81 75 24 16 21 16 16 6 2 0 1 0 0 0 0 1 0 0 0 0 1 9 8 3 1 1 4 6 6 0 0 4 8 6 1 0 2 2 0 7 0 0 1 1 0 0 1 1 3 2 0 2 3 2 0 1 3 1 0 0 0 0 0 0 0 1 4 0 1 7 4 2 0 0 0 0 1 2 0 0 0 0 0 2 2 6 5 2 0 0 0 0 1 0 0 0 0 0 0 4 6 8 9 1 4 6 7 8 8 7 5 5 5 10 8 2 1 0 0 0 0 0 0 0 0 0 0 1 6 7 8 4 1 0 1 2 4 6 15 17 11 12 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 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 5 12 15 14 19 23 28 30 27 25 23 19 27 34 28 18 16 17 25 30 1 36 16 16 10 0 25 4 72 91 42 23 37 31 14 12 7 2 1 1 0 0 0 0 0 0 0 0 8 14 30 7 2 5 3 4 4 4 1 1 3 28 17 1 1 1 2 2 2 1 0 3 5 0 0 4 2 1 1 2 2 3 1 1 2 4 5 2 0 0 0 0 0 1 5 0 0 2 4 9 0 2 0 2 2 12 1 6 4 2 0 0 0 2 3 3 1 0 0 0 0 0 0 0 0 0 0 0 1 4 5 8 5 2 4 5 6 7 7 9 10 6 8 9 4 1 0 0 0 0 0 0 0 0 0 0 0 2 4 4 5 2 2 1 3 6 9 13 9 5 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 10 13 16 15 18 23 19 22 21 24 22 21 26 23 28 26 26 23 22 24 3 35 46 55 12 33 66 98 73 41 24 21 15 6 3 3 0 0 0 0 0 0 0 1 2 0 6 0 13 3 12 7 2 5 6 5 4 7 4 8 10 3 2 1 2 11 0 0 0 3 4 0 0 0 1 1 0 0 4 3 2 4 5 4 4 2 0 0 0 0 0 1 0 2 0 0 0 0 0 0 0 0 0 1 8 21 0 6 3 0 0 0 0 1 4 1 0 0 0 0 1 1 0 0 0 0 0 0 1 3 6 12 1 4 6 8 6 6 6 6 4 4 8 8 4 1 0 0 1 1 0 0 0 0 0 0 0 0 0 5 3 2 2 4 8 7 10 8 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 2 2 3 5 7 8 11 14 17 16 14 18 17 16 24 25 24 22 21 19 23 24 30 35 4 0 0 51 2 10 18 23 52 80 42 42 27 8 12 5 0 0 0 0 0 0 0 0 0 0 12 16 12 5 6 16 14 8 4 3 5 4 1 6 7 3 5 4 3 8 0 0 2 4 2 5 2 0 0 0 1 2 3 1 4 5 7 6 3 3 1 4 2 1 2 0 1 2 0 1 2 0 0 0 1 0 1 2 0 0 1 1 0 0 2 0 0 0 1 3 2 0 0 0 0 1 0 0 0 0 0 0 0 1 1 1 7 4 2 3 3 3 4 4 5 7 6 3 4 7 3 2 2 2 0 0 0 0 0 0 0 0 0 0 4 4 5 4 8 14 4 17 11 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 2 1 2 4 5 6 10 14 16 16 18 22 20 18 22 27 32 29 25 28 28 28 27 26 20 0 2 3 13 10 18 13 35 78 53 63 44 22 10 2 0 0 0 1 4 1 3 0 0 0 0 0 10 3 5 5 4 1 0 0 0 3 7 13 18 27 2 4 16 7 0 0 5 6 6 5 4 0 0 0 4 1 1 1 5 3 1 1 2 2 2 1 0 0 0 0 0 0 0 0 0 0 2 1 0 1 3 3 1 3 6 5 2 0 0 0 1 0 1 0 0 1 1 0 2 1 0 0 0 0 0 0 0 0 1 1 2 1 2 6 1 3 2 4 2 2 6 6 4 2 8 7 6 2 0 0 0 0 0 0 0 1 2 0 0 4 5 4 4 10 12 13 13 18 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 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 3 5 7 11 14 18 21 18 18 17 20 20 22 26 24 23 24 24 24 26 29 23 1 0 0 0 5 9 0 2 40 11 20 12 6 3 0 7 10 11 4 1 3 1 10 5 2 0 2 1 5 13 5 6 6 4 0 0 1 4 14 21 24 18 25 21 20 26 25 23 11 5 5 1 1 3 0 1 0 0 0 2 1 0 0 0 0 0 4 2 2 3 1 0 0 0 0 0 1 3 3 1 1 1 1 2 1 3 2 1 0 1 1 2 1 2 5 2 0 0 0 0 0 0 0 0 0 0 0 0 2 3 2 2 0 0 1 0 0 1 6 7 8 5 6 2 12 10 10 6 1 1 1 1 0 0 0 0 0 0 0 0 2 4 4 4 4 4 6 6 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 3 5 6 8 10 12 13 14 18 19 17 16 17 17 19 22 24 21 21 21 19 8 6 2 0 0 1 7 0 0 3 2 31 12 45 45 50 30 10 6 5 4 2 0 0 2 8 12 19 26 20 12 10 7 4 5 10 9 8 0 0 1 6 1 1 6 7 4 0 1 3 4 2 0 0 0 0 0 1 1 0 2 2 1 0 1 1 1 2 2 4 5 4 3 4 3 4 4 4 3 1 0 3 1 0 0 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 2 1 1 0 0 0 0 0 2 8 9 3 2 2 0 3 10 10 12 4 7 11 11 6 8 10 11 6 2 1 2 2 12 3 0 0 0 0 0 0 1 2 4 2 4 5 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 7 12 14 14 14 15 14 15 16 18 21 21 21 17 25 32 30 31 21 13 16 12 11 3 1 1 15 13 22 18 6 39 17 2 4 4 4 2 5 6 10 16 16 15 15 17 13 2 2 0 0 0 2 2 0 0 1 1 0 1 2 2 1 2 2 2 4 0 0 3 3 3 2 2 2 4 3 4 5 4 0 0 0 3 2 2 1 3 4 5 3 3 2 2 1 4 4 1 3 5 5 12 6 0 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 0 0 0 0 2 8 9 10 4 1 3 5 11 9 11 8 6 4 2 12 2 15 11 9 8 3 4 3 4 0 0 0 0 0 0 0 0 10 13 8 5 6 8 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 2 3 5 4 2 1 2 4 4 7 13 14 18 19 20 18 14 13 16 19 20 21 22 24 27 27 24 23 22 16 14 12 12 4 1 0 43 64 20 6 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 1 2 2 2 3 3 2 2 2 3 4 4 4 1 4 4 3 1 1 2 2 3 2 2 2 2 2 4 3 4 5 4 2 2 3 3 3 1 1 0 0 0 0 0 0 2 0 1 2 3 12 22 7 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 2 5 8 9 8 6 5 4 6 7 10 8 10 14 10 9 20 7 12 14 10 6 8 7 0 0 0 0 0 0 0 2 10 19 6 4 5 4 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 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 2 3 4 5 8 6 4 5 6 6 8 9 12 15 22 22 20 21 19 14 13 17 19 24 22 24 25 24 20 16 10 13 12 11 8 7 9 20 17 4 7 4 3 6 2 0 0 0 0 0 0 0 0 3 2 2 4 4 4 1 0 2 2 0 0 3 3 1 0 1 4 5 1 2 2 3 3 3 3 3 4 4 4 4 5 5 5 4 3 3 3 0 0 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 2 0 1 2 4 0 0 0 2 2 0 0 2 0 0 0 0 0 0 0 0 0 0 1 2 4 6 4 7 10 14 11 12 6 1 2 20 12 10 8 15 28 1 9 8 12 8 2 0 0 0 0 0 0 1 6 12 14 4 4 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 2 2 2 3 5 8 13 13 10 10 10 9 12 14 20 18 14 13 20 19 16 16 20 26 25 20 14 12 10 10 6 8 8 10 10 11 6 1 1 8 14 8 5 9 12 10 2 0 0 0 1 1 1 2 3 2 2 2 1 3 3 3 2 4 3 3 3 3 3 1 2 3 3 3 3 2 2 2 2 2 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 1 0 0 4 2 0 4 8 0 0 2 4 1 2 1 0 0 0 0 0 6 8 0 0 0 2 8 2 2 0 0 2 4 2 4 12 4 9 6 7 5 2 28 11 8 30 22 31 17 19 23 6 0 0 0 0 0 0 0 0 2 4 7 7 1 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 2 0 0 1 8 9 9 9 11 12 10 9 10 12 14 16 15 13 8 6 6 5 6 5 5 7 6 6 6 5 2 1 3 2 7 9 9 8 6 1 0 29 43 26 18 15 17 6 6 10 4 1 0 0 0 1 2 1 2 2 2 5 5 5 6 5 10 7 7 7 4 3 2 2 2 1 1 2 4 1 1 2 2 2 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 1 11 16 23 1 0 0 0 0 0 0 0 0 1 0 4 2 2 1 2 1 3 3 3 14 17 14 18 12 10 35 14 2 11 47 47 21 29 9 3 0 0 0 0 0 0 0 0 0 11 9 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 1 0 0 0 0 0 0 0 0 1 2 4 6 8 10 11 12 11 10 10 10 12 12 8 7 8 8 9 10 11 10 9 7 6 2 1 0 0 0 0 0 4 6 6 6 9 5 2 35 56 13 12 11 12 15 16 13 5 8 3 4 4 2 0 0 0 0 1 2 1 1 3 4 4 4 4 6 5 3 3 3 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 0 0 0 0 0 0 0 0 2 0 5 14 23 19 18 6 21 17 16 14 6 3 2 2 4 5 4 3 1 0 4 3 1 5 10 11 21 20 17 17 9 32 18 7 23 56 51 35 6 5 0 0 0 0 0 0 0 4 2 10 8 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 3 4 7 8 11 15 14 11 10 8 9 10 8 7 7 10 12 13 13 8 2 1 0 0 0 0 0 0 0 0 0 4 2 2 4 4 3 0 31 60 36 12 10 14 10 7 7 11 12 7 2 6 7 7 4 1 1 0 1 1 2 4 5 5 3 5 4 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 2 2 1 4 3 2 4 4 1 0 0 0 0 0 0 2 5 8 13 40 38 20 26 2 4 2 4 7 28 51 15 2 17 7 1 0 4 5 7 10 13 16 15 10 10 9 6 29 22 16 17 2 36 74 32 12 6 0 0 0 0 0 2 1 13 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 1 1 1 1 1 2 2 2 2 2 2 1 1 2 1 2 5 7 10 12 13 11 9 8 9 9 9 10 14 16 16 14 17 14 6 2 13 1 0 0 0 0 0 0 0 1 1 0 2 2 2 1 11 37 25 18 8 1 0 2 4 6 4 5 8 10 10 8 7 5 6 6 4 1 0 0 1 1 0 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 2 4 2 3 7 5 2 3 5 7 5 0 0 0 1 2 2 1 1 2 0 5 24 4 7 2 7 13 4 13 18 6 3 25 12 14 24 23 20 12 23 10 8 11 4 2 5 26 23 18 22 17 16 17 28 52 54 8 0 0 1 2 7 14 0 1 3 3 3 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 1 1 1 1 0 0 1 2 4 8 10 13 16 17 14 11 10 9 8 9 10 9 4 8 3 0 5 31 26 24 15 1 0 0 0 0 1 0 0 0 0 0 0 1 2 6 16 44 70 51 46 47 31 20 2 0 2 2 1 1 0 2 2 4 4 1 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 5 3 2 1 2 6 6 5 4 4 6 4 2 1 3 4 2 4 6 4 11 18 1 36 8 8 0 1 13 8 31 7 4 26 26 14 2 19 11 12 22 20 1 2 20 29 25 28 24 26 22 51 45 10 6 0 0 13 19 30 0 3 5 6 5 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 1 1 1 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 7 10 11 12 14 15 15 14 13 12 11 10 10 8 3 0 1 14 19 13 23 27 23 22 24 19 15 10 3 0 0 0 0 0 0 0 0 0 2 8 1 0 1 4 6 15 17 12 42 16 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 4 4 5 7 9 10 8 7 7 9 9 7 4 1 0 4 12 12 3 3 4 0 9 46 7 3 2 6 6 4 18 21 9 10 20 22 9 20 8 2 23 26 15 6 4 17 32 31 30 25 5 7 4 0 1 0 0 15 2 63 1 2 5 2 4 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 2 2 2 2 1 2 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 2 2 2 3 5 6 6 8 10 12 11 12 13 13 13 13 12 12 11 8 6 3 0 0 2 8 20 24 0 5 23 25 20 18 17 18 12 10 5 0 0 0 0 0 0 0 0 0 0 3 4 4 4 2 4 20 38 52 66 56 43 48 53 24 6 3 4 0 0 0 0 0 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 2 2 1 1 2 2 5 11 13 8 7 9 9 9 10 12 10 10 9 8 6 3 3 3 4 5 7 5 3 2 3 2 4 0 1 1 33 6 26 5 4 5 76 25 21 8 28 29 26 5 6 4 4 32 26 17 16 3 2 3 1 0 0 0 15 8 49 7 7 8 8 2 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 8 5 10 4 0 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 1 2 4 5 6 6 7 9 9 12 18 18 16 15 13 13 12 12 13 11 12 9 1 0 0 0 0 0 7 19 15 37 56 7 16 19 23 21 16 16 12 13 11 9 10 2 0 0 4 4 0 0 0 0 3 6 2 0 0 2 2 4 2 0 0 6 22 34 36 18 10 8 7 8 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 2 3 3 4 3 2 2 6 10 11 11 16 12 7 7 12 13 14 12 9 6 6 6 6 4 4 3 2 2 3 6 4 2 4 11 10 4 9 5 23 38 57 8 20 92 85 25 30 22 13 13 8 6 3 29 27 12 7 3 1 6 0 0 0 0 27 10 23 20 5 3 10 11 2 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 11 6 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 0 0 0 0 0 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 1 3 5 6 6 6 7 8 8 11 15 18 15 9 10 12 15 16 17 16 14 12 11 11 9 8 1 0 0 1 2 8 7 27 56 7 7 29 17 16 21 19 15 16 14 13 12 11 12 9 6 6 2 1 0 0 0 0 0 2 2 1 1 1 0 0 0 5 9 8 7 7 8 7 7 5 3 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 6 6 9 11 8 8 12 15 14 16 17 13 7 4 4 5 8 9 7 7 6 8 7 5 2 3 2 3 3 5 3 2 2 2 7 12 5 6 18 20 13 37 30 86 44 9 24 26 22 16 10 6 7 11 10 18 6 23 3 0 0 0 0 3 9 36 8 2 1 7 5 3 2 0 0 1 2 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 13 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 2 3 4 5 6 6 7 8 9 9 12 17 29 33 30 27 24 22 20 20 22 21 20 18 16 12 10 12 11 12 10 5 2 3 6 22 38 41 39 4 11 33 16 17 22 22 21 17 16 17 14 12 10 9 9 8 9 10 7 1 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 8 9 11 14 17 18 16 17 17 14 15 19 15 7 5 4 4 3 5 8 7 6 6 6 6 2 1 1 2 4 6 6 5 3 2 1 2 2 1 8 4 7 23 36 30 28 29 31 28 19 22 20 20 14 13 9 36 1 0 0 0 0 2 26 8 8 4 8 6 10 7 8 6 1 0 0 0 1 0 1 1 1 3 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 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 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 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 1 4 7 9 9 10 10 10 9 10 10 10 10 10 12 22 34 36 32 30 27 23 20 19 19 22 24 23 20 10 8 11 13 16 12 3 1 0 2 7 8 1 12 34 2 10 43 19 19 23 25 22 21 19 18 18 14 14 11 10 10 8 8 8 9 5 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 1 2 3 2 1 0 0 0 0 1 2 2 0 0 3 6 10 12 13 16 21 20 20 18 17 16 21 20 20 14 11 10 11 14 6 9 8 8 7 8 6 4 4 4 4 2 3 0 1 6 6 6 5 4 1 1 0 0 5 8 4 29 8 10 24 21 20 19 15 14 16 17 14 18 5 6 0 0 0 0 5 5 4 2 4 4 2 5 11 6 5 6 2 5 0 0 0 2 0 0 0 1 2 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 1 1 1 0 1 5 8 9 10 9 9 9 9 8 8 9 14 20 22 21 21 22 23 25 25 26 25 25 25 26 28 28 28 22 12 8 7 7 2 5 5 2 0 4 4 0 13 5 10 44 42 29 26 26 25 23 19 20 18 17 17 15 14 11 10 9 10 10 8 8 8 5 1 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 8 10 10 8 7 8 8 10 14 18 24 27 22 23 27 23 17 14 17 13 8 10 10 10 1 8 4 3 8 8 7 5 6 6 5 3 5 10 9 4 3 2 6 6 11 8 2 1 4 5 2 43 19 31 64 20 32 24 72 76 5 6 8 14 1 0 3 0 1 1 2 1 2 3 5 5 3 2 2 9 13 6 8 11 2 0 0 0 0 0 0 0 1 1 1 2 3 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 2 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 8 8 9 8 8 8 14 20 22 21 19 19 18 19 20 20 21 22 26 28 29 27 24 22 20 17 15 13 12 12 20 8 2 0 0 0 0 10 1 0 0 13 47 21 20 22 20 19 17 16 15 14 15 16 15 14 10 9 10 9 10 9 8 7 6 6 4 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 4 11 11 8 9 9 10 14 16 17 20 22 23 27 31 26 21 15 8 9 8 8 12 8 8 17 15 5 7 11 12 11 8 5 7 9 7 8 6 5 4 4 4 3 2 3 7 3 7 5 0 24 59 14 49 14 20 45 47 44 39 8 10 2 1 0 1 0 2 0 0 0 4 19 36 2 2 8 8 12 16 8 1 5 6 1 0 0 0 0 0 0 0 2 4 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 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 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 1 2 2 1 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 2 1 0 1 2 3 5 5 5 5 6 9 10 12 11 12 14 17 17 18 20 22 22 22 21 22 24 24 24 21 18 18 17 16 15 13 13 6 0 0 0 0 0 0 0 0 2 0 1 0 0 20 28 22 17 13 13 15 15 12 12 12 12 14 14 14 11 10 10 8 7 6 5 4 4 6 4 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 2 5 6 9 12 17 19 17 17 21 25 27 22 21 21 22 22 22 17 14 12 8 8 7 4 4 3 9 16 22 22 22 13 1 6 10 10 12 7 4 5 4 7 6 5 2 13 11 12 8 5 17 15 15 5 7 14 2 7 6 2 0 2 0 0 2 2 3 0 0 0 0 12 9 4 14 4 8 6 10 10 7 0 3 0 0 0 0 0 0 0 1 2 5 7 10 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 5 5 5 3 3 4 6 8 13 13 14 16 18 19 20 22 22 25 24 23 24 24 19 15 13 12 12 8 12 10 4 2 2 3 0 0 0 0 0 3 2 3 5 21 33 28 29 24 18 13 10 10 10 8 6 8 10 13 14 15 11 7 5 5 6 4 5 5 3 4 7 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 8 10 10 11 11 15 15 17 19 18 17 20 24 23 21 20 20 20 20 18 17 15 14 12 11 9 10 9 8 6 1 0 0 1 3 7 9 9 8 4 6 5 4 4 7 5 2 0 0 0 5 3 12 29 10 6 2 2 18 50 5 7 2 0 0 0 2 3 4 2 0 0 3 8 6 16 3 2 1 4 6 6 7 7 3 2 2 1 0 0 1 6 4 3 5 6 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 1 3 4 5 8 9 10 11 12 15 17 20 19 20 22 24 25 24 22 18 13 10 9 8 6 6 9 6 6 6 4 2 0 0 0 0 0 6 4 9 16 34 14 20 25 25 20 16 10 6 3 3 4 2 2 4 8 10 12 8 6 2 2 4 3 3 3 2 1 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 2 7 10 13 16 17 17 17 17 17 18 17 17 17 20 24 23 19 15 16 15 18 20 26 28 21 15 14 12 12 9 6 5 6 9 10 12 12 7 9 10 7 6 6 7 6 5 4 2 0 0 0 1 22 11 17 4 12 19 9 49 44 7 7 3 0 0 0 0 1 0 0 2 0 14 52 23 3 0 0 0 1 1 6 6 2 8 2 1 2 1 5 6 9 13 8 7 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 2 7 5 1 2 1 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 1 1 3 3 4 6 8 8 9 10 11 14 17 17 18 17 18 22 24 25 23 20 14 9 8 6 6 4 6 9 4 4 5 3 1 0 0 0 0 0 0 0 2 9 9 5 10 13 14 13 11 9 8 4 1 2 0 0 0 0 2 5 7 4 2 0 0 0 2 2 1 1 1 2 7 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 2 1 1 6 11 13 13 13 12 13 15 14 16 17 16 20 20 18 15 17 21 20 19 21 21 22 24 19 19 17 16 15 10 9 9 9 11 11 10 9 12 11 9 11 6 5 6 6 5 2 1 0 0 2 4 18 5 1 12 18 1 5 7 3 1 1 1 0 0 0 0 0 0 0 0 9 3 6 12 0 5 4 2 0 0 0 7 5 2 4 5 5 4 5 11 11 7 4 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 2 2 0 0 0 0 0 1 16 17 5 2 1 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 2 4 4 7 7 8 8 10 13 13 17 17 17 17 18 20 24 23 23 20 19 12 8 6 5 3 2 6 7 2 4 4 3 4 2 0 0 0 0 0 0 0 0 2 0 8 9 9 10 8 7 6 4 3 2 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 1 3 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 2 3 1 0 1 7 9 7 7 2 0 1 1 3 7 10 10 11 12 14 13 13 15 17 19 19 18 20 20 22 24 23 18 16 15 12 13 13 10 7 6 7 9 9 8 9 6 6 4 4 6 3 3 2 3 2 0 10 2 1 0 2 8 14 10 4 0 0 0 1 1 0 0 0 4 2 0 10 36 33 2 6 3 3 7 4 0 0 1 2 7 11 7 6 7 7 6 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 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 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 2 2 5 5 6 9 11 12 13 16 15 17 17 17 18 17 20 26 25 27 23 18 11 7 6 6 5 4 8 14 1 3 3 5 13 2 0 0 0 0 0 0 0 0 0 4 3 5 8 7 8 7 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 1 0 0 0 0 0 0 0 0 0 0 3 6 8 7 8 11 14 12 11 13 12 12 17 19 18 24 22 12 9 8 7 8 8 9 7 10 5 5 7 7 8 6 4 4 4 1 3 3 5 4 1 0 0 2 1 0 1 8 8 18 14 1 0 0 0 0 0 0 0 0 3 22 21 10 16 17 5 10 11 7 10 3 0 0 5 8 13 11 10 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 3 7 8 7 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 6 9 11 14 15 16 14 16 16 16 16 16 17 16 19 26 27 24 22 18 12 8 6 8 7 4 7 14 2 2 3 1 1 1 0 0 0 0 0 0 0 0 4 7 1 2 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 5 4 6 8 7 7 8 8 12 14 17 23 20 13 10 10 10 7 6 6 8 7 6 5 5 6 3 3 2 2 3 4 2 3 0 1 3 3 4 4 0 0 0 0 0 0 1 6 2 0 0 0 0 1 0 0 1 24 2 2 4 2 38 9 6 7 12 15 12 7 1 0 0 3 6 12 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 1 7 9 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 11 13 15 16 16 16 17 16 17 18 17 18 20 18 19 24 27 26 20 19 16 12 10 7 5 5 9 20 2 2 1 1 2 4 2 0 0 0 0 0 0 0 0 0 0 0 1 3 5 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 2 4 8 10 11 18 16 14 14 14 10 6 4 4 6 7 7 8 7 6 6 5 2 2 1 0 2 0 1 3 2 1 3 3 2 0 0 0 0 0 0 0 0 1 1 1 1 0 0 10 1 0 0 0 0 2 4 0 6 2 5 17 16 18 22 18 26 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 6 6 6 27 52 44 33 20 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 12 15 16 16 17 18 17 18 20 20 19 20 19 19 18 18 26 25 24 22 18 15 11 9 11 10 6 13 24 6 5 1 0 4 3 2 0 0 0 0 1 1 1 1 0 0 0 0 0 1 2 3 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 5 3 6 13 14 14 16 7 6 5 4 3 2 3 3 7 6 10 4 2 1 0 1 0 3 1 1 4 2 2 2 0 0 1 0 0 0 4 18 9 0 0 3 13 2 0 3 1 8 0 0 6 10 4 40 0 20 4 2 2 25 16 40 25 27 19 13 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 5 4 3 2 1 0 2 3 8 19 18 18 20 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 7 11 13 16 17 18 19 18 20 21 21 20 21 20 20 20 18 16 19 28 25 20 13 11 10 4 0 4 5 4 14 21 1 7 5 3 6 4 1 0 0 0 0 0 0 3 4 2 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 1 1 2 5 6 2 5 12 10 4 4 6 4 2 1 1 1 2 0 8 3 5 12 10 0 0 0 1 2 1 4 4 6 14 10 8 5 0 0 0 1 0 0 1 5 3 12 9 1 0 0 0 0 0 0 5 14 2 4 2 2 0 4 17 28 17 9 7 7 2 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 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 4 11 13 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 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 3 8 12 14 16 18 18 19 21 22 22 22 21 20 20 20 19 17 17 15 18 25 24 18 12 8 5 0 2 4 5 7 20 7 1 13 7 6 6 2 0 0 0 0 0 10 31 34 10 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 1 2 2 8 6 5 3 4 5 0 0 0 0 3 8 0 1 1 2 2 4 7 0 3 0 2 6 9 7 9 5 0 0 1 3 5 3 1 1 4 1 1 9 15 10 3 0 0 0 0 1 11 0 0 0 0 1 5 4 7 18 5 2 4 2 4 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 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 2 2 0 0 0 0 0 0 0 0 0 1 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 12 16 17 18 20 23 23 23 23 22 20 20 19 16 15 17 17 16 17 21 10 3 10 15 10 5 4 7 6 4 6 16 1 0 2 4 5 0 1 0 0 0 0 5 21 24 8 8 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 2 1 4 2 3 2 1 1 0 0 1 1 4 1 4 2 0 3 1 0 0 0 1 4 7 7 9 3 1 0 0 0 1 4 1 2 0 0 2 4 0 3 12 9 8 4 2 2 0 0 2 3 4 4 0 0 4 0 2 3 7 6 0 1 5 4 2 1 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 3 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 7 11 15 17 18 20 22 23 23 22 20 18 17 17 17 17 16 16 18 18 17 16 15 12 10 10 12 5 0 5 5 6 14 8 0 1 2 3 1 1 1 0 0 0 2 3 6 20 13 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 3 4 1 6 6 1 2 0 0 2 4 2 2 0 0 0 2 1 0 0 0 1 4 2 0 0 0 0 0 0 0 5 1 0 0 1 1 0 2 2 0 0 2 3 0 0 2 2 3 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 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 1 1 3 4 4 4 4 3 5 8 4 2 1 0 0 0 0 0 0 0 0 0 0 1 3 2 2 2 3 6 10 13 15 16 19 20 22 21 20 19 18 18 18 17 17 16 16 18 17 15 13 13 13 14 10 10 7 0 2 1 4 7 4 1 1 3 3 1 0 0 0 0 0 8 29 18 4 12 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 6 12 9 9 2 3 6 8 6 5 4 0 1 2 2 0 4 9 12 12 0 5 8 0 1 0 0 0 0 0 0 0 0 3 7 2 2 7 3 1 0 0 0 0 0 3 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 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 2 2 0 2 5 2 0 2 2 2 1 2 2 3 3 5 2 0 2 7 9 7 6 4 5 3 2 1 1 1 1 3 6 11 14 16 16 18 20 18 19 18 18 20 20 17 16 15 14 13 11 13 13 12 12 12 10 4 3 6 1 1 4 7 5 0 1 5 2 1 0 0 0 0 0 3 6 6 10 6 3 7 4 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 1 2 1 0 0 0 0 5 6 5 4 7 9 8 7 4 0 0 0 5 0 0 0 0 0 2 4 5 15 2 0 0 8 0 2 1 0 0 0 0 0 2 8 5 4 6 8 2 0 0 0 0 0 1 2 2 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 1 1 1 0 0 0 0 0 0 1 3 7 11 12 14 16 17 16 17 16 16 16 18 18 17 13 12 11 10 7 6 8 8 8 10 6 3 0 0 0 1 5 4 0 0 2 1 0 0 0 0 0 7 7 4 2 1 6 6 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 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 2 1 0 0 0 0 0 0 0 0 14 22 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 1 0 0 0 0 0 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 11 12 14 16 15 14 14 14 14 13 13 13 14 14 12 11 10 9 7 6 6 4 3 3 2 2 2 2 0 0 0 0 2 1 0 0 0 0 4 10 5 3 8 4 2 1 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 5 2 2 1 0 0 0 0 0 0 0 0 0 0 0 2 0 0 1 0 0 0 0 0 0 0 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 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 3 2 1 1 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 1 4 7 9 11 13 13 13 14 13 12 11 12 10 11 11 10 10 10 10 9 7 5 4 2 1 0 0 1 2 1 0 0 2 2 1 2 0 0 0 1 4 2 1 6 4 0 7 17 16 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 6 1 0 0 1 0 2 0 2 13 0 0 0 0 0 1 4 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 3 2 0 0 0 0 0 0 2 2 2 3 3 4 4 2 0 0 1 1 2 2 1 1 1 0 0 0 0 0 0 0 0 2 4 6 6 6 8 12 14 13 14 11 11 10 10 10 10 10 9 10 8 6 6 4 3 2 1 2 5 6 7 2 0 1 3 1 1 2 0 0 1 5 7 6 6 3 5 15 20 41 29 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 8 10 0 0 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 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 1 2 4 4 4 3 2 2 2 2 4 6 5 4 3 5 6 6 6 2 3 5 3 3 6 3 1 3 2 1 1 0 1 0 0 0 0 2 2 2 2 4 6 11 13 13 12 11 11 11 10 10 9 10 9 9 9 9 7 5 4 3 2 0 0 5 11 6 7 10 4 2 1 0 0 1 2 6 6 6 5 4 13 4 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 5 3 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 1 5 4 4 4 4 4 4 6 9 8 7 9 6 4 4 4 5 6 6 2 1 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 7 10 10 11 11 12 12 11 11 11 11 10 10 9 8 7 6 8 6 4 3 2 0 0 3 2 0 3 5 2 1 0 0 3 2 1 3 6 7 8 5 14 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 1 21 3 0 0 0 0 1 1 2 1 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 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 1 7 10 7 5 4 4 4 6 8 11 13 13 11 9 6 7 4 2 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 6 5 4 6 9 11 10 10 12 11 11 10 10 10 9 7 7 5 3 3 1 1 3 2 1 0 3 6 4 2 2 4 5 4 2 4 5 6 2 1 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 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 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 2 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 0 0 0 0 0 0 0 0 0 0 0 2 8 9 8 5 2 3 4 5 6 9 14 17 15 13 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 1 1 1 0 0 2 6 9 10 10 10 10 11 11 12 10 9 9 8 5 2 2 2 1 0 4 2 1 3 5 3 2 6 10 10 3 2 5 5 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 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 2 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 2 2 4 8 11 11 7 4 4 3 3 5 5 2 6 6 7 8 10 14 8 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 6 9 10 10 10 9 9 9 10 9 7 9 12 11 4 2 3 2 1 1 0 0 5 5 2 0 5 10 5 2 4 3 2 5 4 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 2 2 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 0 0 0 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 1 2 2 3 4 4 4 4 3 4 4 4 4 4 3 3 2 0 0 1 5 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 6 8 9 10 9 10 12 10 9 8 6 5 5 10 11 6 1 0 1 0 0 1 4 5 2 1 2 10 4 3 1 2 2 4 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 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 1 2 3 4 4 3 2 2 2 2 2 2 2 2 1 2 2 4 4 3 4 3 4 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 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 3 5 6 7 8 9 10 8 9 10 8 4 3 4 5 7 8 4 2 0 0 1 2 6 4 1 0 8 5 3 2 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 6 5 2 0 0 0 0 0 0 0 0 0 3 4 4 4 4 3 2 0 0 0 0 0 0 0 0 3 7 7 6 3 3 3 2 2 2 2 2 3 3 4 4 3 3 4 4 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 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 2 4 5 7 7 8 7 6 5 4 4 4 3 2 2 3 4 0 0 0 1 5 6 2 4 4 4 3 0 1 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 4 2 1 1 3 2 2 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 8 4 4 2 1 0 0 0 0 0 0 0 0 2 11 12 7 3 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 3 3 3 3 4 5 5 4 4 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 2 6 8 8 7 6 5 4 3 3 3 2 1 2 1 1 1 0 1 4 5 2 2 0 1 0 0 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 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 0 0 0 0 0 0 0 0 0 0 2 2 0 0 0 0 0 0 0 0 0 0 0 2 4 4 4 4 4 4 4 6 8 9 6 5 5 6 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 2 5 6 8 7 6 4 3 2 2 1 1 0 0 0 0 0 0 1 6 3 1 0 1 1 1 5 11 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 5 7 9 7 5 4 7 11 12 12 11 10 9 10 9 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 2 4 5 4 4 3 2 2 1 1 0 0 0 0 0 0 1 3 3 2 1 1 2 3 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 8 10 12 14 11 6 8 10 10 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 1 0 0 0 0 1 2 2 1 1 1 0 0 0 0 0 0 0 0 1 4 3 2 1 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 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 1 1 0 0 0 0 0 0 0 0 2 4 2 0 1 0 0 0 1 1 0 1 0 0 0 0 0 0 0 0 0 0 1 0 1 3 2 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 2 3 1 0 0 1 3 8 7 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 2 0 3 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 4 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 1 5 4 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 8 2 2 1 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 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 2 2 0 0 0 0 1 2 3 1 0 0 0 0 0 0 0 0 0 0 0 0 1 4 1 0 1 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 2 0 1 2 1 0 0 0 0 0 0 0 0 0 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 1 0 0 0 1 1 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 5 5 2 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 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 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 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 4 7 6 0 0 1 1 3 4 3 3 3 4 3 4 4 3 2 2 1 0 0 0 0 0 0 0 0 0 0 0 3 4 4 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 7 11 6 5 4 7 11 15 15 13 12 10 9 9 8 6 3 2 2 0 0 0 0 0 0 0 0 0 0 1 3 4 3 2 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 5 4 6 10 14 16 14 11 10 9 8 8 7 5 4 3 2 3 3 2 0 0 0 0 1 3 4 6 7 7 6 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 6 4 4 7 10 11 10 10 9 8 6 4 3 5 6 6 6 3 1 0 0 2 4 5 6 5 3 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 2 4 4 5 6 5 3 1 0 1 2 4 4 2 0 1 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 1 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 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 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 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 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 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 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 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 1 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 1 2 2 2 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 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 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 6 7 7 5 3 1 1 1 1 2 3 5 7 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 1 1 1 1 1 1 1 1 1 0 0 0 0 1 1 1 1 1 0 0 1 1 1 1 2 2 2 2 2 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 0 0 0 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 2 2 2 2 2 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 4 4 6 7 6 6 5 5 4 3 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 8 9 8 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 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 1 1 1 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 2 2 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 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 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 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 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Wind_Speed 15 13 14 13 13 12 12 11 10 9 9 9 8 8 8 7 7 8 8 6 4 5 4 6 6 5 6 4 3 5 4 6 7 7 8 8 8 9 10 10 9 9 11 9 10 11 12 13 13 13 13 15 14 16 14 14 14 14 13 12 12 12 11 10 12 9 9 8 10 8 8 9 8 10 8 7 5 6 6 7 6 6 5 3 2 3 3 3 3 3 4 2 2 2 3 4 2 2 5 8 5 7 7 7 6 5 4 3 5 6 6 6 7 8 8 9 9 8 8 9 9 9 10 10 10 10 9 9 9 8 8 9 9 11 9 7 7 9 10 12 13 11 14 13 13 14 13 13 15 16 16 16 17 18 19 20 19 21 20 21 21 20 22 24 24 24 24 24 23 22 21 22 20 18 17 16 15 13 12 11 11 10 9 8 8 8 7 7 6 6 6 6 6 6 5 5 5 4 4 3 4 4 4 5 5 7 8 8 8 8 9 8 9 9 10 11 12 12 13 12 11 10 10 10 11 12 11 12 13 14 16 16 16 17 17 18 19 19 19 19 19 18 20 20 20 21 21 22 21 22 23 23 23 23 22 23 22 22 21 21 20 19 19 19 18 18 17 17 18 17 17 17 16 16 15 15 15 15 16 15 16 15 16 16 16 16 16 16 15 14 13 13 12 12 11 13 13 15 16 15 15 14 13 11 9 9 9 10 10 12 12 10 13 15 13 14 14 15 17 16 14 11 13 12 12 9 7 10 nan nan nan nan nan nan nan nan nan nan nan nan nan 16 18 12 16 13 4 nan nan 3 6 2 10 7 nan 1 2 1 1 3 6 8 6 6 8 9 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 17 17 16 15 13 12 9 8 9 9 8 11 15 14 15 17 19 21 21 22 21 24 25 23 26 26 25 22 24 23 22 22 22 21 21 22 23 23 23 24 24 24 24 23 24 23 24 24 24 24 25 26 26 25 25 24 24 22 22 22 15 14 15 14 13 13 12 11 11 10 10 10 10 9 9 10 9 7 8 4 5 4 5 5 5 3 2 4 5 4 6 7 7 7 8 9 9 10 9 8 10 10 9 10 10 11 11 11 13 13 12 12 13 12 13 13 14 14 13 12 11 11 12 11 10 10 10 11 10 10 9 9 10 10 9 7 6 6 6 7 8 5 5 4 2 3 3 3 3 4 4 2 2 1 2 3 5 2 3 6 5 6 6 6 8 3 4 4 7 6 6 7 8 9 9 9 9 9 9 9 9 10 11 11 10 10 9 10 9 8 9 9 12 10 10 11 12 13 14 14 13 13 14 13 13 13 14 13 12 14 15 16 17 17 19 19 19 19 21 21 20 22 23 23 23 24 24 24 23 23 23 22 21 20 19 17 16 15 14 12 12 11 11 10 9 8 7 6 7 6 6 6 6 6 6 5 4 4 4 4 5 5 5 5 5 5 6 7 7 7 8 8 8 8 8 9 11 11 12 12 12 11 10 10 10 11 12 12 12 13 15 16 16 16 16 17 18 18 18 19 16 16 17 18 20 21 22 22 21 22 24 23 22 22 23 22 22 22 21 20 20 20 19 19 19 19 19 18 17 17 16 16 16 16 15 16 16 17 17 17 16 15 15 15 15 15 16 16 16 16 15 13 12 13 14 14 15 15 15 13 14 13 11 10 8 7 6 7 8 8 8 7 12 12 13 15 16 17 17 15 14 13 12 14 13 9 7 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 16 8 14 5 nan nan nan nan 8 9 8 12 4 1 5 1 4 7 6 8 6 6 7 9 9 nan nan nan 7 10 9 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 13 13 13 12 10 9 8 8 10 15 14 18 16 17 17 17 21 21 23 24 25 27 24 27 23 25 24 25 24 24 23 23 22 22 22 23 24 24 25 25 25 25 25 24 24 24 24 23 23 23 23 23 23 22 22 21 21 21 20 20 15 14 15 14 14 14 13 12 11 10 10 9 9 9 7 7 8 6 6 6 3 3 4 5 3 2 3 4 5 6 6 6 6 8 8 9 9 9 9 9 9 9 10 10 12 12 11 12 11 12 12 13 12 12 13 12 12 12 13 13 14 14 13 11 11 10 9 9 10 10 10 10 10 11 10 9 8 8 7 9 8 6 4 4 4 4 3 3 4 4 5 5 3 2 2 4 6 5 3 5 5 6 6 7 7 7 8 4 4 7 7 7 9 10 10 10 10 10 10 10 11 11 12 12 11 10 10 10 10 9 8 9 9 11 12 13 14 14 15 14 14 14 14 14 14 14 14 14 15 16 16 15 16 18 17 18 18 18 20 21 20 21 21 21 22 22 22 22 23 23 23 22 22 21 20 19 17 16 15 15 13 12 12 11 10 9 8 8 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 6 7 7 7 7 8 8 8 9 10 10 11 12 12 11 10 10 11 12 11 11 13 14 15 15 15 16 17 17 18 17 17 16 16 16 19 21 21 22 22 23 22 23 23 22 23 23 23 22 23 22 21 21 21 21 20 20 20 19 18 17 17 17 16 16 17 17 17 18 18 18 18 17 15 15 15 15 15 16 16 17 17 17 15 14 14 14 13 13 14 12 13 13 11 10 8 6 4 3 3 5 6 7 6 7 8 10 10 14 16 17 17 16 15 14 13 15 10 7 nan nan nan nan nan nan nan 14 16 17 13 nan 7 nan 9 nan 4 nan nan nan nan nan 9 13 14 15 12 7 5 4 6 8 8 5 6 7 6 9 9 nan nan nan nan nan 9 10 10 8 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 13 10 10 nan 9 6 12 nan 17 nan nan nan 20 nan 21 21 23 23 24 25 26 26 27 27 26 25 25 24 24 23 23 23 23 24 24 24 25 25 24 24 24 24 23 23 22 22 22 21 21 21 21 21 20 20 20 20 20 20 14 15 16 15 15 14 13 13 12 13 11 10 10 8 8 8 7 6 6 5 3 3 4 2 3 3 4 4 5 6 7 6 7 7 8 9 8 8 9 9 10 10 11 11 12 12 12 13 13 13 15 15 13 13 13 14 15 13 13 14 13 12 11 12 13 13 11 9 9 9 10 10 12 11 10 8 9 9 8 9 8 7 6 6 5 4 4 5 6 3 4 5 6 4 1 2 5 7 4 5 7 1 7 8 8 5 6 6 5 8 8 7 9 10 10 10 11 10 10 11 11 12 12 12 12 11 11 11 11 10 8 9 10 9 11 13 15 15 15 15 14 14 15 16 15 15 13 15 17 18 19 19 18 17 16 17 18 19 19 20 20 19 20 21 21 21 21 21 21 22 22 22 22 21 21 20 19 18 17 16 15 14 13 12 11 10 10 8 8 7 6 6 6 6 7 6 6 6 5 5 5 4 5 5 5 6 6 6 6 6 6 7 7 7 7 8 9 9 10 10 10 11 11 11 11 11 12 12 12 13 14 14 14 14 15 16 17 17 17 17 16 17 17 18 20 21 21 24 25 24 24 22 22 23 23 23 23 23 23 22 22 22 21 21 20 19 19 19 18 19 18 18 18 17 18 17 17 18 19 20 17 17 17 14 16 14 15 17 16 16 15 15 15 13 11 10 9 9 9 9 9 7 6 6 6 4 2 2 2 3 4 5 6 6 5 7 8 14 17 15 16 14 13 11 7 nan nan nan nan nan nan nan 13 14 13 14 16 16 16 15 11 8 nan nan 6 5 nan nan 10 15 15 15 15 13 12 17 9 8 9 6 4 5 7 6 8 9 9 nan nan nan nan 11 11 7 9 13 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 17 16 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 10 12 14 nan 20 21 21 22 22 22 23 24 24 25 25 26 26 nan 26 nan 26 nan 25 24 24 24 23 23 22 21 21 22 21 21 20 20 21 21 20 20 20 20 20 20 20 19 19 19 19 19 19 19 18 14 15 14 14 14 15 14 13 13 12 11 11 8 7 7 6 4 4 3 5 4 2 2 2 2 2 4 6 6 6 6 6 7 7 8 8 8 8 9 9 10 10 11 11 12 12 13 13 14 12 12 11 12 12 12 12 13 13 13 13 13 13 13 12 11 10 11 11 10 9 9 10 10 11 11 12 10 10 10 10 8 8 7 7 5 5 4 6 5 3 4 5 6 5 3 4 7 8 6 5 5 7 6 9 7 5 5 7 6 7 6 8 9 11 11 11 11 10 11 11 11 11 11 11 12 12 11 10 11 11 9 10 10 10 11 13 14 16 15 15 14 15 15 16 16 17 16 17 17 18 19 19 18 17 17 17 18 18 19 20 20 20 19 20 20 20 21 20 20 21 21 21 22 22 21 21 21 20 19 18 17 16 15 14 12 11 10 9 8 8 7 7 7 7 7 7 7 7 6 6 5 5 5 5 6 6 6 6 6 6 6 5 5 6 6 7 8 9 10 10 10 10 11 11 11 11 11 12 12 12 13 13 13 13 14 15 16 17 17 17 16 16 17 18 18 19 20 21 22 22 22 23 23 23 23 23 23 23 23 22 22 22 22 21 20 20 20 20 20 20 20 19 18 18 18 18 18 18 19 20 19 20 19 19 19 16 10 19 17 15 13 13 12 11 9 7 7 6 7 8 8 7 6 6 6 7 6 5 4 4 5 6 6 6 7 7 6 7 11 12 12 14 14 11 12 nan nan nan nan nan nan 15 13 14 13 14 12 14 14 11 13 10 4 7 10 14 13 15 15 16 16 16 16 17 18 17 18 16 8 7 5 4 6 9 9 10 9 nan nan nan nan 11 9 12 9 13 12 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 16 17 15 14 nan nan nan nan nan nan nan 11 10 nan 10 nan nan nan nan 13 14 18 16 20 nan 22 22 23 22 24 25 25 26 26 26 26 nan nan nan nan nan nan nan 23 nan nan 21 20 nan 18 18 18 17 17 16 17 17 18 18 18 18 18 18 18 18 18 17 18 18 18 17 17 17 14 14 13 13 13 12 13 13 12 12 10 10 10 8 7 6 5 5 5 4 3 3 2 3 2 3 3 4 5 6 6 6 6 7 6 7 7 8 8 9 10 11 11 11 12 12 12 13 13 13 13 12 12 13 13 12 13 13 13 14 14 14 14 13 12 12 11 11 11 10 10 10 11 10 11 11 10 10 10 11 9 8 8 8 7 6 5 6 5 4 4 6 8 7 4 4 6 7 7 3 5 6 6 8 9 6 6 7 5 8 9 8 9 10 10 11 11 10 11 10 11 11 11 11 12 12 12 10 10 9 10 10 10 11 11 12 14 14 14 14 15 15 15 15 16 17 17 17 17 18 18 18 18 16 17 17 16 18 20 19 20 19 18 18 18 19 20 20 19 20 20 20 21 21 22 22 21 21 20 19 18 18 16 15 14 13 12 10 9 9 8 8 7 7 7 7 7 7 7 7 6 6 6 6 6 6 5 5 5 5 5 5 5 5 6 7 8 9 9 9 10 9 10 11 10 11 11 12 12 12 12 12 13 13 14 15 16 17 18 18 17 17 17 17 17 18 19 20 21 22 22 23 23 23 23 23 23 23 23 23 22 22 22 21 21 20 20 20 20 19 20 20 20 19 19 19 19 19 20 20 20 20 20 21 21 20 20 11 17 16 13 11 7 6 9 8 6 5 5 6 7 7 7 6 5 6 6 5 3 2 2 2 3 5 6 7 7 6 nan nan 14 nan nan nan nan nan nan nan nan 19 20 15 15 15 13 12 10 11 9 11 11 11 12 12 14 15 16 16 16 15 16 17 17 18 18 19 19 17 7 7 5 4 6 10 10 11 9 8 nan nan nan 13 15 15 12 12 14 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 12 12 nan nan nan nan nan nan nan 10 10 11 11 13 15 15 nan nan nan nan nan 23 24 24 nan nan nan 25 26 27 27 27 27 nan nan nan nan nan nan 21 18 nan nan nan nan nan nan 15 15 14 14 13 15 14 14 15 15 15 16 16 17 16 16 16 16 17 16 16 16 15 14 14 13 12 11 11 11 11 9 10 9 8 9 8 6 6 7 6 5 3 3 2 2 1 3 3 3 4 5 4 5 5 6 6 6 7 7 7 9 9 10 10 11 12 12 12 13 13 12 13 13 12 14 13 13 13 14 13 14 14 13 13 13 13 13 12 10 10 9 11 11 10 10 10 11 11 11 11 11 11 11 10 9 9 8 8 7 7 7 6 6 9 8 7 5 5 9 7 7 7 7 4 5 8 7 7 6 6 5 8 10 8 8 9 10 11 11 11 11 11 10 10 11 11 11 10 10 11 11 9 10 9 10 12 12 12 12 12 13 15 15 16 15 15 15 16 17 18 17 17 17 18 16 15 18 17 18 18 18 18 19 19 18 17 18 19 19 19 19 19 19 19 19 20 20 21 21 21 20 20 19 19 17 17 15 14 13 11 10 10 9 9 8 7 7 7 7 7 7 7 7 6 6 5 5 5 5 5 4 5 5 4 5 4 4 5 7 7 8 9 9 9 10 10 11 11 11 11 11 11 11 11 12 13 13 14 15 16 18 19 19 18 17 17 17 17 18 19 20 21 21 21 22 22 22 22 22 22 22 21 21 21 21 21 20 20 20 19 19 18 19 21 21 20 19 19 20 20 20 20 20 20 20 22 22 22 22 17 13 19 12 8 7 7 10 8 6 8 9 9 8 7 7 6 5 4 4 4 4 4 5 6 5 5 4 6 8 nan nan nan 18 nan nan nan nan nan nan nan nan 21 18 18 17 16 14 12 12 11 9 9 10 10 11 11 12 13 14 14 14 14 15 15 15 17 18 20 21 21 10 7 7 3 7 9 13 nan 10 nan nan nan nan nan 12 15 14 12 13 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 13 12 nan 11 nan nan nan nan nan nan 10 10 15 17 19 19 18 nan nan 23 23 24 25 26 nan nan nan nan nan nan nan 28 27 26 25 nan nan nan nan nan nan 16 15 14 14 13 nan nan nan nan nan nan nan nan 12 12 12 12 13 14 14 15 15 15 14 14 14 14 13 13 13 14 13 12 11 10 10 8 6 8 10 10 9 10 9 8 7 6 6 4 3 2 3 2 3 3 3 2 4 5 5 4 5 6 6 7 7 7 8 8 9 10 11 11 11 12 12 12 13 13 13 13 13 14 14 15 15 15 15 17 16 13 13 14 13 13 13 12 12 11 10 10 10 10 10 10 10 10 11 11 10 11 11 10 9 9 8 8 7 8 7 8 8 9 7 5 5 11 6 7 6 7 4 6 7 8 8 6 6 5 7 9 9 9 9 10 11 11 11 10 10 10 10 10 11 11 10 10 10 9 10 10 10 10 11 10 12 13 13 14 14 14 15 15 15 16 16 17 17 17 17 17 18 17 18 17 16 17 17 18 18 18 18 18 17 17 17 18 19 18 18 18 18 19 19 20 20 20 20 20 20 19 19 18 17 16 16 15 14 12 11 10 9 9 8 8 7 6 6 6 6 6 6 5 5 4 4 4 4 4 4 4 5 4 3 3 4 5 6 7 8 8 9 9 10 10 11 11 11 11 10 10 11 11 12 13 14 15 15 18 20 20 19 18 16 16 17 17 18 18 19 19 20 21 21 21 21 21 21 21 21 20 19 19 20 19 19 19 20 19 20 20 21 21 21 20 19 19 19 19 20 20 20 21 21 21 22 23 21 18 15 12 8 7 7 9 11 9 9 9 10 10 9 8 7 7 6 5 3 3 4 5 5 6 7 6 5 5 nan nan nan nan nan nan nan nan nan nan nan nan 17 17 17 16 14 14 13 15 10 10 9 9 8 10 8 9 9 11 12 12 13 13 13 14 16 17 19 21 22 12 9 9 7 5 11 nan nan nan nan nan nan nan nan 10 10 nan 9 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 13 19 21 20 nan nan nan nan nan nan nan 13 13 22 21 21 19 16 17 20 24 25 26 27 27 27 nan nan nan nan nan nan nan nan nan nan nan nan 17 nan nan nan nan 14 13 11 12 12 12 nan 12 nan nan nan 10 10 10 10 11 11 11 12 12 12 13 12 12 12 11 11 11 11 13 12 11 10 10 9 8 8 9 10 9 9 8 8 6 5 6 5 4 3 3 2 2 3 3 4 4 5 5 5 5 6 7 7 8 8 8 9 9 10 11 11 11 12 13 13 13 13 14 14 14 15 14 14 14 15 15 16 16 15 15 14 13 13 12 11 12 11 11 11 10 11 11 10 11 10 9 10 11 10 10 11 12 10 9 10 9 9 9 8 8 9 9 9 6 6 10 9 7 7 6 7 7 6 8 7 6 6 6 6 9 9 9 9 10 10 10 10 10 10 11 11 11 11 10 10 10 11 12 11 11 12 11 11 11 11 13 13 14 14 14 14 15 15 16 16 17 17 17 18 17 17 17 17 17 17 16 17 18 18 18 18 17 17 16 17 18 18 18 18 18 19 19 20 20 20 20 20 19 19 18 18 17 18 17 17 16 15 13 12 11 10 9 8 7 7 6 7 6 6 6 6 5 5 5 5 4 4 4 5 5 4 4 3 3 3 4 5 6 7 7 8 8 9 10 10 11 11 10 10 10 11 11 12 13 14 14 16 18 20 21 20 19 17 16 16 16 16 17 17 18 18 19 19 20 20 20 20 20 20 19 18 18 18 18 19 20 20 20 21 22 22 22 22 22 21 21 20 19 20 20 21 21 21 21 21 21 21 18 17 14 8 3 9 9 11 8 8 8 8 9 10 10 9 8 8 7 6 5 4 5 6 7 8 8 6 6 nan nan nan nan nan nan nan nan nan nan nan 15 16 14 13 12 14 11 12 9 10 9 9 9 8 9 7 6 6 9 9 9 10 11 12 13 14 15 17 19 19 12 10 12 9 6 6 nan nan nan nan nan nan nan nan 10 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 16 22 22 22 23 22 20 nan nan nan nan nan 12 16 19 nan nan 21 nan 17 nan 24 25 26 27 nan nan nan 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 11 10 nan nan 12 11 nan nan nan nan nan nan nan nan nan nan 9 9 9 9 10 10 10 10 10 10 10 10 10 10 12 11 11 10 10 9 8 8 9 8 9 7 6 6 5 5 4 4 3 4 3 3 3 3 4 4 5 6 5 5 5 6 7 8 9 9 9 10 10 11 11 12 12 12 13 13 14 15 15 16 16 16 16 16 16 16 16 16 16 16 15 14 14 13 13 12 12 12 11 11 11 11 11 11 11 12 11 11 10 10 11 11 12 12 11 12 11 10 10 8 9 10 9 7 7 8 10 9 6 7 7 8 8 7 7 7 7 7 6 6 8 10 9 9 10 10 10 10 10 10 10 11 11 11 10 10 12 12 12 10 10 11 11 11 11 12 12 14 13 14 14 14 15 15 16 17 18 18 19 19 18 18 17 17 16 16 16 17 17 17 18 17 17 16 16 17 17 17 18 18 18 19 19 20 20 20 20 20 19 19 18 18 18 18 18 17 17 16 14 13 12 10 9 9 8 7 7 7 6 6 6 6 5 5 5 5 5 5 5 5 5 5 4 4 3 3 3 4 5 6 6 7 8 8 9 10 10 11 11 10 10 11 12 12 12 13 14 16 18 19 20 21 20 18 17 15 15 15 15 16 16 17 17 18 19 19 19 18 18 18 18 18 17 18 19 19 19 19 20 20 20 21 21 21 22 22 22 21 21 21 21 21 20 21 21 20 21 20 20 19 17 13 13 9 10 7 10 6 6 5 6 8 9 9 8 8 8 8 6 4 4 5 6 9 10 8 nan nan nan nan nan nan nan nan nan nan nan 13 9 11 10 8 12 13 12 8 7 6 7 8 7 6 8 6 7 7 7 7 8 8 9 10 11 11 13 14 16 17 19 14 12 8 6 7 nan nan nan nan nan nan nan nan 6 nan nan nan 10 nan nan nan nan nan nan nan nan nan nan nan nan 18 19 18 nan nan 19 17 22 22 23 24 23 24 25 26 26 nan nan nan nan nan nan nan nan 20 nan nan nan nan nan 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 8 8 8 9 8 9 9 9 11 10 11 11 10 9 9 8 7 7 6 6 5 4 4 4 3 4 3 3 3 3 3 3 4 4 4 5 5 5 6 7 7 8 9 10 10 10 11 12 13 14 14 14 15 16 15 16 16 17 17 18 18 19 19 18 18 18 17 18 17 15 14 13 14 14 13 13 12 12 12 11 11 11 11 11 11 11 11 11 12 11 12 11 11 12 12 10 10 10 9 9 10 5 5 8 10 10 9 6 8 8 9 8 9 8 7 7 6 6 6 9 9 9 9 10 11 11 10 10 10 11 11 10 10 12 11 12 12 13 12 12 11 12 11 12 13 12 14 13 14 14 15 15 15 16 17 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 19 19 19 19 20 19 19 19 19 19 18 18 18 18 17 17 17 16 15 14 13 12 10 9 9 8 8 8 7 7 7 6 6 6 6 6 6 5 5 5 5 5 5 5 4 3 3 4 5 5 6 6 7 7 8 10 10 10 10 10 10 10 12 13 13 13 14 16 17 18 19 20 20 20 17 16 15 14 15 15 16 16 16 17 17 16 17 17 17 17 17 18 19 19 18 18 17 17 16 16 17 18 18 19 19 20 20 20 20 22 24 23 22 21 22 22 21 21 20 20 19 17 12 15 11 9 9 9 4 5 5 5 6 7 7 6 6 8 8 7 5 5 6 9 11 9 6 nan nan nan nan nan nan nan nan nan nan nan 11 2 10 9 9 9 9 5 4 5 6 6 5 4 nan 4 4 5 7 8 8 7 7 8 8 9 10 11 12 14 14 17 13 7 4 5 nan nan nan nan nan nan nan 3 3 10 16 nan nan nan nan nan nan nan nan nan nan nan nan 18 19 21 21 21 21 22 22 22 22 23 24 24 26 26 24 22 21 25 25 24 26 26 25 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 8 9 9 9 8 10 11 11 10 9 9 8 7 7 7 6 6 5 4 4 3 3 2 3 3 2 3 3 4 4 4 4 5 5 5 6 6 7 9 10 11 12 12 13 14 14 14 15 15 15 15 16 17 17 17 18 19 19 19 20 19 19 19 18 18 19 17 17 15 15 15 15 14 13 13 12 12 11 10 10 11 11 11 11 11 13 13 13 13 12 11 13 12 11 11 11 8 9 8 5 10 11 12 11 9 7 9 8 8 9 8 8 7 7 7 6 7 9 9 9 10 11 11 11 10 10 11 11 12 11 12 12 12 12 13 13 12 12 12 13 13 14 15 13 15 15 15 15 15 16 16 16 17 18 18 18 19 18 17 17 17 17 17 17 17 17 17 18 17 17 17 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 17 17 16 15 15 14 12 12 11 10 10 9 9 8 8 7 7 7 6 6 6 6 6 6 6 6 6 6 6 5 4 4 4 5 5 6 6 6 7 8 9 10 10 10 10 10 11 12 13 13 13 13 15 17 18 19 20 20 20 19 17 16 15 15 15 15 16 16 16 15 15 16 16 17 17 17 18 19 19 18 16 15 15 15 15 14 15 16 17 18 18 19 19 20 21 23 24 25 23 22 22 22 22 21 20 19 18 17 14 16 10 9 14 7 8 7 5 4 5 5 5 5 7 9 10 9 9 8 10 11 10 4 nan 10 9 6 nan nan nan nan nan nan nan nan 6 8 8 8 7 6 5 4 4 3 3 3 3 3 2 2 3 5 5 6 7 7 7 8 8 9 10 10 11 12 13 14 15 15 nan nan nan nan nan nan nan nan 3 3 16 18 18 nan nan nan nan nan nan nan nan nan nan 14 20 nan 22 22 22 23 23 24 24 23 24 24 24 26 27 27 28 29 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 9 9 8 9 9 9 9 8 8 7 6 6 6 6 6 5 4 4 3 3 3 1 1 3 2 3 3 3 4 5 4 5 5 6 7 8 8 9 11 12 13 14 14 15 15 16 16 16 16 16 17 18 18 19 19 19 20 20 20 20 19 19 19 18 17 17 18 17 16 15 15 15 14 13 12 12 11 11 10 10 11 11 12 12 13 14 14 12 12 12 13 12 12 11 10 9 9 10 11 11 11 11 9 10 10 10 9 9 9 8 8 8 7 7 6 8 9 9 9 10 11 10 10 10 11 10 11 11 11 12 11 13 13 12 12 11 11 12 13 14 14 14 15 16 16 15 16 16 16 16 17 17 17 18 18 18 17 17 17 17 17 17 16 17 17 18 17 17 18 18 18 18 18 18 19 18 18 18 18 19 19 19 19 18 19 19 19 18 18 17 16 16 15 15 14 13 13 12 12 11 10 9 9 8 7 7 7 7 7 7 7 7 7 7 6 6 6 6 5 5 5 6 6 6 7 7 7 8 8 9 10 10 9 10 11 12 13 13 15 15 15 16 17 18 20 20 19 19 17 15 15 15 15 15 15 16 16 15 15 15 16 16 17 18 18 18 19 16 15 13 13 12 11 11 11 13 15 17 18 19 20 20 21 22 23 24 25 24 22 23 23 22 21 20 18 18 15 13 16 18 14 11 10 9 7 6 5 5 7 5 5 7 9 10 9 9 10 9 6 nan nan nan nan nan nan nan nan 10 nan 9 5 3 7 5 7 5 5 5 8 4 3 2 1 1 1 2 2 3 4 5 5 6 6 6 8 8 8 9 9 10 10 11 11 13 14 14 15 14 11 11 10 7 nan 6 3 3 14 16 17 16 15 nan nan nan nan nan nan nan 12 20 20 22 22 22 22 23 24 24 24 24 24 24 24 24 26 27 27 27 27 27 27 25 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 10 8 8 8 7 7 6 6 5 6 6 6 5 5 5 4 4 3 3 2 2 1 1 2 3 3 3 4 4 5 6 7 7 8 9 9 10 12 13 14 15 15 16 16 17 18 17 18 18 19 20 20 20 20 20 20 21 21 21 20 20 20 19 19 19 18 17 16 16 16 15 14 13 13 12 12 11 10 10 11 11 11 12 13 14 14 13 13 13 12 13 12 11 9 10 12 13 13 11 11 10 11 12 10 10 9 9 9 8 9 9 8 7 7 9 9 9 10 11 12 12 10 10 11 11 11 11 12 13 13 13 13 13 13 13 13 13 14 14 14 14 15 16 16 16 16 16 17 17 17 18 18 18 18 18 18 17 17 17 17 17 17 17 17 16 17 18 18 18 18 18 18 18 18 18 18 18 18 19 18 18 19 18 18 18 19 18 17 17 17 16 16 15 15 15 14 14 13 12 11 10 9 8 8 8 8 8 8 8 8 7 7 7 7 6 6 6 6 6 6 7 7 7 7 8 8 9 9 10 10 10 9 11 13 13 13 15 17 14 15 17 17 19 20 19 18 17 16 14 14 14 14 14 15 15 15 15 15 14 15 16 16 17 16 15 15 13 13 12 10 8 8 9 11 13 16 17 19 19 20 21 22 23 23 24 25 24 23 24 23 22 21 19 18 17 15 13 12 12 12 13 13 10 9 7 6 5 5 3 4 6 6 5 8 11 nan nan nan nan nan nan nan nan nan nan nan 8 10 8 6 6 3 4 4 2 2 7 6 3 1 1 1 2 2 4 4 4 4 5 6 7 7 7 8 8 9 9 10 10 11 11 12 14 13 14 15 13 12 12 11 9 7 nan nan nan nan 15 14 15 14 nan nan nan nan nan 14 18 19 19 19 20 20 21 21 22 22 23 22 21 nan 23 23 24 24 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 10 nan 7 6 6 5 4 4 5 5 5 5 5 5 5 5 4 4 4 4 3 2 1 1 1 1 2 3 4 5 5 6 7 8 8 10 11 11 12 12 13 14 15 16 17 18 18 19 19 19 20 20 21 22 21 21 21 21 22 21 21 21 21 20 20 19 18 18 17 17 16 15 14 14 14 13 13 12 11 11 11 10 11 12 11 12 12 13 13 14 12 12 13 12 11 11 13 13 13 12 12 12 12 11 12 10 11 10 10 10 9 9 8 8 7 8 10 9 9 11 12 12 12 11 11 11 10 11 12 13 12 13 13 13 13 14 13 15 14 14 14 14 15 15 16 17 17 17 17 17 17 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 18 18 18 17 17 17 17 17 18 18 18 18 17 17 18 18 18 18 18 18 18 19 18 18 18 17 17 17 17 16 16 15 14 13 12 11 10 9 9 9 9 9 9 9 8 8 8 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 9 9 10 10 10 10 12 14 15 15 15 15 15 16 18 19 20 19 18 16 16 16 14 14 14 14 15 14 14 13 14 14 14 14 15 15 15 15 13 12 10 9 8 9 9 7 8 11 15 17 18 19 20 21 21 22 23 24 24 25 24 24 23 22 21 20 19 19 17 15 14 15 12 15 13 12 13 8 7 7 6 6 4 5 6 7 7 nan nan nan nan nan nan nan nan nan nan nan nan 8 9 10 8 6 6 6 3 3 2 4 5 3 1 0 2 4 4 4 nan nan nan 5 5 6 7 8 8 8 9 9 10 11 11 11 12 13 14 13 13 13 13 12 12 11 11 9 nan nan nan 8 13 12 10 9 9 14 15 15 15 15 16 17 17 18 18 18 18 19 19 20 20 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 6 5 5 4 4 4 4 4 4 5 4 4 5 5 5 5 5 4 4 3 1 0 1 1 1 2 3 4 5 6 7 7 8 9 11 13 12 13 13 14 15 16 17 18 18 19 20 20 21 21 21 22 23 23 23 23 22 22 22 22 22 21 20 20 19 19 18 17 16 16 15 15 14 14 13 13 13 12 11 11 10 11 12 11 12 12 13 13 13 14 13 13 12 12 14 12 13 13 13 13 12 12 13 11 11 11 10 11 9 9 9 9 8 8 9 11 11 11 12 13 12 12 11 12 12 12 13 13 13 13 13 13 13 14 14 15 15 15 14 14 16 16 17 17 17 18 18 18 18 18 18 18 19 18 18 18 17 17 17 17 17 17 17 17 17 18 18 17 16 17 17 17 17 17 17 17 18 18 18 17 17 17 18 18 18 18 19 19 19 18 18 18 18 17 17 16 15 15 13 12 11 11 10 10 10 10 10 10 9 9 9 8 8 7 7 7 8 8 8 8 8 9 9 9 9 9 9 9 10 10 10 11 11 13 14 15 15 16 17 18 18 19 19 21 20 19 17 16 16 15 16 14 14 14 14 14 13 13 14 14 14 16 16 16 14 11 11 10 11 11 10 10 8 9 13 16 18 19 20 20 20 21 23 23 25 25 26 24 24 24 22 21 19 20 19 19 18 17 16 16 15 13 14 15 6 10 7 11 12 6 5 5 6 6 12 16 nan nan nan nan nan nan nan nan nan nan 9 9 9 4 4 3 7 4 1 4 4 4 1 1 3 4 4 5 6 nan nan 5 5 6 7 7 7 8 8 9 10 10 11 12 13 12 13 13 13 13 13 13 12 12 13 13 11 10 nan 9 12 12 13 13 14 15 14 12 11 14 13 11 14 15 15 15 15 16 16 16 16 16 17 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 5 5 4 4 3 3 4 4 4 3 3 4 4 4 5 5 5 4 3 2 2 1 1 1 2 3 4 5 5 5 6 6 8 9 10 10 13 14 14 14 15 15 17 17 18 19 20 21 21 22 22 23 23 23 23 23 23 22 22 21 21 21 21 20 19 19 19 18 18 18 17 17 16 15 14 14 14 14 13 13 12 12 11 12 12 12 12 13 14 14 14 14 13 13 14 13 13 14 13 13 13 13 13 12 12 12 11 11 10 10 9 9 8 9 9 11 12 11 12 13 13 14 14 13 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 16 15 16 17 18 18 18 18 19 19 19 19 19 19 19 19 18 18 18 18 18 17 18 18 18 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 17 17 17 18 18 19 19 19 19 18 18 18 18 17 17 16 15 15 14 13 12 11 11 11 11 11 11 10 10 10 9 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 10 10 10 11 11 12 14 15 15 17 18 19 18 19 19 20 21 20 20 18 18 18 19 13 13 15 16 15 15 15 15 16 16 16 17 16 15 14 13 12 13 13 13 11 10 8 10 13 16 18 18 19 19 20 20 22 24 26 26 25 23 24 23 21 21 20 19 18 18 18 18 17 18 18 20 15 13 7 6 nan nan nan 2 8 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 5 7 9 6 5 5 5 4 2 3 3 5 0 3 2 5 4 6 7 7 6 nan nan 6 7 7 7 8 9 9 10 11 11 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 13 10 13 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 nan nan nan 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 4 4 4 3 3 3 3 2 3 3 3 3 3 4 5 5 4 4 3 2 1 1 2 2 3 4 5 5 5 5 6 7 7 9 9 11 11 13 15 16 16 16 16 17 18 18 20 20 21 22 23 23 24 24 23 24 24 23 23 22 21 21 21 21 20 20 19 19 18 18 18 18 16 15 15 15 14 14 14 13 11 12 13 12 12 12 12 13 14 14 14 14 14 14 15 14 13 13 14 14 13 13 13 12 13 14 13 12 12 11 10 9 9 10 9 10 12 13 13 12 13 13 13 14 15 15 15 15 15 15 15 15 15 14 15 16 16 16 17 16 17 17 18 18 18 18 19 19 20 19 20 19 19 19 19 19 19 19 19 19 18 17 18 18 17 17 16 16 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 18 18 18 18 17 17 17 17 16 16 15 14 13 13 12 12 12 12 12 12 11 11 10 9 8 8 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 11 12 12 13 14 15 17 19 18 19 19 19 20 21 22 21 20 20 21 20 19 17 14 15 16 17 17 16 16 17 17 18 18 17 15 15 17 18 17 16 14 12 10 8 11 14 16 17 17 18 18 18 21 21 24 25 27 26 24 22 22 20 19 18 17 16 13 16 22 22 22 14 6 8 10 12 2 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 6 7 nan 5 3 6 4 5 4 1 2 6 1 4 3 3 5 6 7 9 8 7 nan nan nan 7 8 8 8 9 9 10 11 11 11 12 12 13 13 13 13 13 14 14 14 13 13 13 14 14 14 13 14 14 13 14 14 13 12 12 12 12 12 12 12 11 12 12 11 11 11 11 12 11 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 4 3 2 2 2 2 2 2 2 2 3 3 4 5 4 5 4 3 2 2 2 3 3 3 4 5 5 6 5 6 6 6 7 8 9 9 13 13 14 16 17 18 18 18 18 19 20 21 21 22 23 24 24 25 24 24 24 24 24 23 22 22 22 22 21 20 20 19 19 18 17 17 18 18 17 16 16 15 15 15 14 14 12 13 12 12 12 13 14 14 14 15 14 15 15 14 14 14 14 14 14 14 13 13 14 14 14 13 12 11 11 10 10 10 11 11 11 13 13 12 13 13 13 15 16 16 16 16 16 16 16 16 17 17 16 17 17 17 17 17 18 18 18 18 19 19 19 19 19 20 20 21 20 21 20 20 20 20 19 18 18 18 17 17 17 17 17 17 17 17 17 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 17 17 18 18 18 18 18 18 17 17 16 16 15 14 14 14 13 13 13 13 13 12 11 11 10 9 9 10 10 10 10 10 11 10 10 10 10 10 11 11 10 10 12 13 13 14 15 16 18 19 20 21 20 19 20 21 22 21 22 23 22 20 19 17 18 19 19 19 18 17 16 17 19 20 20 21 24 24 22 20 19 18 14 12 10 9 12 15 16 17 17 17 17 18 19 21 24 26 27 25 23 20 19 18 18 17 15 7 8 9 19 19 13 3 nan nan 10 5 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 8 7 8 7 4 4 5 5 1 2 2 0 4 4 4 5 6 6 8 8 8 8 8 nan nan 8 8 8 9 9 10 10 11 11 11 12 12 13 13 13 14 14 14 14 14 13 13 14 14 14 14 15 15 15 14 14 14 14 13 13 12 13 13 12 12 12 11 11 11 10 11 nan nan nan nan nan nan nan nan nan nan nan 13 13 13 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 4 3 3 2 3 3 3 3 3 3 4 5 5 5 5 4 4 4 4 3 3 4 4 5 5 6 6 6 7 7 7 9 8 7 11 14 11 12 14 16 16 18 20 19 19 19 20 21 21 22 23 24 25 26 25 25 25 25 25 24 24 23 23 22 22 22 21 20 20 nan nan 18 nan nan nan nan nan 17 16 16 16 15 14 13 13 11 12 13 13 15 14 15 15 16 15 15 15 14 15 14 15 15 14 15 15 14 14 14 13 12 11 12 11 10 11 11 11 12 12 14 14 13 14 14 13 14 16 16 17 16 17 16 16 17 17 17 18 18 18 18 19 18 19 19 20 20 19 20 20 20 20 21 21 21 21 21 21 20 19 18 18 18 17 17 17 17 18 18 17 17 17 18 19 19 19 20 20 19 19 19 20 20 20 20 19 19 19 18 18 18 18 18 18 17 18 18 18 18 18 18 18 18 17 16 16 15 15 15 15 15 14 14 13 12 11 11 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 13 14 14 15 17 17 20 20 20 19 20 20 21 22 23 23 23 23 22 21 21 19 18 18 20 18 16 18 19 21 24 26 25 25 24 24 22 21 19 18 13 12 11 12 14 16 15 16 16 17 17 18 19 23 25 27 24 22 20 18 18 17 16 13 3 4 8 13 17 15 5 nan nan 8 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 11 11 nan 9 8 9 7 7 5 6 2 1 4 6 5 5 7 7 8 8 9 9 9 9 nan nan 9 9 10 10 10 10 10 11 11 12 13 12 13 13 13 13 13 13 14 14 14 14 14 14 14 15 15 14 15 14 14 14 14 14 13 13 13 13 13 13 13 nan 11 11 11 11 12 12 12 12 12 nan nan nan 14 14 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 4 4 4 4 4 4 4 5 5 5 6 6 6 6 6 5 6 5 5 5 5 6 6 6 6 7 7 7 7 8 9 9 11 14 13 12 13 16 16 16 17 18 18 20 21 21 20 21 21 22 23 23 24 25 26 25 25 26 26 26 25 24 24 23 23 22 21 20 20 20 nan nan nan nan nan nan nan nan nan 17 16 16 15 14 14 13 13 13 13 14 15 15 16 17 16 15 15 15 14 15 16 16 16 15 15 16 15 15 15 13 12 13 12 11 11 11 12 11 12 13 14 13 13 15 15 16 15 15 15 16 16 16 17 16 17 18 18 18 18 19 19 19 20 19 19 19 20 20 20 20 20 21 21 21 21 22 21 20 20 19 19 19 18 18 18 18 18 18 17 18 18 18 19 20 19 19 19 19 19 19 20 20 20 20 20 19 19 19 19 18 18 18 18 17 17 18 18 19 19 19 19 18 18 18 17 17 16 16 16 16 16 15 14 14 13 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 12 12 13 14 14 15 17 18 22 21 20 22 20 21 22 24 25 24 23 24 23 22 21 19 18 18 19 20 17 18 20 22 25 26 26 25 24 22 21 20 20 17 13 13 13 14 16 17 16 15 16 16 16 14 15 22 24 23 21 19 18 16 16 15 16 7 nan nan 10 8 7 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 9 11 12 11 10 10 10 7 7 nan 5 2 5 6 6 5 7 8 9 8 9 10 9 nan 9 nan 10 10 10 11 11 11 11 11 11 12 12 12 12 12 12 12 12 13 13 14 14 14 14 14 14 13 14 14 14 14 15 15 15 15 15 14 14 14 15 15 nan nan nan nan nan nan nan nan nan nan 11 nan nan nan nan nan 12 11 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 4 4 4 4 4 6 6 6 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 9 9 11 11 11 13 15 15 17 17 17 19 19 18 19 21 21 21 22 22 22 22 22 23 24 24 25 25 25 25 25 25 24 24 23 22 21 21 21 21 21 20 20 nan nan nan nan nan nan nan nan 17 16 15 14 15 14 13 13 14 15 15 16 17 17 16 16 15 15 15 16 16 16 16 17 16 16 16 15 14 14 13 13 11 11 11 12 13 12 11 13 13 13 15 15 13 13 15 15 16 16 16 16 17 17 18 18 18 19 19 19 20 19 19 19 20 19 20 20 20 20 21 21 21 21 21 21 20 20 20 19 18 18 18 17 18 18 18 18 18 18 18 19 19 19 19 19 19 19 20 20 20 20 20 19 19 19 19 19 19 19 19 19 18 18 18 18 19 19 19 19 19 19 19 18 18 18 18 17 17 17 17 16 15 14 14 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 11 12 13 13 14 15 16 17 21 21 22 22 22 22 23 25 25 24 24 24 23 24 20 20 20 19 19 21 21 23 23 25 25 26 25 25 24 23 22 20 21 19 13 12 13 16 17 18 18 15 15 15 16 14 10 20 22 23 19 17 15 16 15 11 11 11 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 9 11 12 12 11 nan 8 9 9 nan 5 7 6 4 5 6 7 10 10 9 9 11 11 10 10 10 10 10 11 12 12 12 12 12 nan 11 12 12 12 12 12 12 12 13 13 13 14 14 13 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 16 16 16 nan nan nan nan nan nan nan nan 12 13 14 14 13 nan nan nan nan nan nan nan nan nan nan nan nan 17 16 16 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 4 4 5 5 6 7 8 9 8 8 8 8 8 8 8 8 8 8 8 8 8 7 8 8 8 9 8 9 9 9 9 10 11 11 11 13 14 15 16 16 18 18 18 20 19 19 20 22 22 22 22 22 22 22 23 23 24 24 25 25 24 24 23 24 23 22 21 21 20 20 20 20 20 20 nan nan nan nan nan nan nan 18 17 16 15 15 15 15 15 15 16 16 17 17 17 17 16 15 14 17 17 17 16 17 18 17 15 15 15 14 14 15 12 12 11 11 13 13 12 11 12 12 14 14 15 13 13 15 15 15 15 15 16 16 17 17 18 19 18 18 19 19 19 19 19 19 19 20 20 20 19 20 20 20 20 21 21 21 20 20 20 19 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 20 19 19 20 20 19 19 19 19 18 19 19 19 19 19 19 18 19 19 19 19 20 20 20 20 20 19 19 19 19 19 18 18 18 17 17 16 15 15 14 14 14 14 15 15 14 14 13 13 13 12 12 12 12 12 12 12 15 13 14 16 17 19 21 22 22 22 24 25 25 25 25 25 24 24 24 22 21 21 22 23 23 23 23 24 24 26 24 25 23 22 23 22 20 19 19 13 11 13 16 19 19 19 16 16 14 15 13 5 13 19 21 19 15 14 11 10 12 10 11 12 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 6 10 11 11 12 11 10 9 9 7 8 7 8 5 7 6 7 8 11 10 10 11 12 11 11 10 10 10 11 12 13 13 13 13 14 nan 12 12 13 13 13 12 13 13 13 12 12 12 12 13 13 14 14 14 14 15 15 16 16 15 15 15 15 16 17 17 17 nan nan nan nan nan nan nan 13 nan 14 14 15 15 15 nan nan nan nan nan nan nan 16 nan nan nan 17 17 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 4 5 6 6 7 7 8 9 9 8 9 9 9 8 9 8 9 8 8 9 8 8 8 9 9 9 9 9 9 10 10 10 11 12 13 14 15 16 17 19 19 19 20 20 20 21 21 21 22 21 21 21 23 23 24 24 23 24 24 25 24 24 23 22 22 22 21 21 21 20 20 21 20 20 20 nan nan nan nan nan nan nan nan nan 16 nan 15 15 15 16 16 17 16 17 18 17 17 16 14 16 17 18 16 17 17 18 17 16 15 15 15 14 14 13 12 11 12 12 13 13 12 13 13 14 15 14 13 14 13 14 15 15 16 15 16 16 17 17 18 18 18 18 18 19 18 18 18 19 19 19 20 19 19 20 20 20 20 21 21 21 21 20 20 20 19 19 19 20 20 19 19 19 19 20 20 20 20 19 20 20 19 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 19 19 18 18 18 17 16 16 16 15 15 15 16 16 16 16 15 14 14 13 13 13 12 12 12 13 13 14 14 15 17 18 21 21 23 23 24 24 24 25 25 24 24 23 23 23 23 23 24 24 24 23 23 23 24 24 23 24 23 22 23 22 19 18 18 12 9 13 17 19 19 20 17 16 15 13 11 5 10 15 17 17 16 11 11 11 11 11 10 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 10 10 10 10 11 10 10 12 9 11 9 10 9 7 6 8 7 11 10 10 11 12 12 12 11 11 10 10 12 12 13 13 14 15 15 nan nan 13 13 14 13 13 13 13 13 12 12 12 14 10 14 13 14 15 15 15 15 16 16 15 15 15 16 18 18 18 nan nan nan nan nan nan nan nan nan 14 14 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 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 4 5 6 6 7 7 7 8 8 8 8 9 9 9 9 9 8 9 9 9 9 9 10 10 9 10 10 10 10 10 nan 11 11 12 12 14 15 16 17 18 19 19 20 21 21 22 22 22 22 22 23 23 23 24 25 26 25 25 25 24 24 23 23 23 23 21 20 21 20 19 19 20 21 21 21 20 20 nan nan nan nan nan nan nan nan nan nan 15 16 16 17 17 17 17 18 18 18 17 16 16 17 19 17 17 17 17 17 17 16 15 15 15 15 13 12 13 12 12 13 13 12 12 13 14 15 14 14 15 15 14 16 16 15 15 15 15 15 16 18 18 18 18 18 18 18 18 18 19 19 19 19 20 20 20 20 20 20 21 20 20 21 22 21 21 20 19 19 19 20 20 20 19 20 19 19 20 20 21 21 21 20 20 21 21 20 20 20 19 19 19 19 19 19 19 19 19 19 20 20 20 21 21 21 21 21 21 21 20 21 20 20 19 19 19 18 18 17 17 16 16 16 17 17 17 17 16 16 15 14 14 13 13 12 13 13 13 14 14 15 16 17 19 20 21 22 23 24 24 24 24 23 23 23 23 24 24 23 23 24 23 22 23 23 22 23 23 22 22 22 22 21 19 18 17 12 7 12 17 18 18 17 16 16 15 14 11 8 10 14 15 15 13 12 10 nan 12 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 11 10 10 10 11 11 10 11 11 10 13 13 13 11 8 7 9 12 11 10 11 11 11 12 12 11 11 10 11 11 12 13 13 14 15 15 15 nan 14 13 13 13 13 12 13 12 12 12 11 12 11 12 13 14 14 14 15 15 15 15 14 15 15 17 18 18 nan nan nan nan nan nan nan nan nan 14 14 15 nan nan nan nan nan nan nan nan nan nan nan 17 nan nan nan 19 18 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 7 7 7 7 nan 7 7 8 8 9 nan nan 9 9 9 9 10 9 9 10 10 10 10 10 nan nan nan nan nan 11 11 13 15 15 16 18 18 19 20 20 21 21 22 22 22 23 23 22 23 23 24 26 26 26 26 26 25 24 24 23 22 22 22 20 20 20 20 19 19 20 21 21 21 21 nan nan nan nan nan nan nan nan nan nan nan 16 17 17 17 16 17 17 18 18 18 18 17 18 18 18 17 18 17 18 17 18 15 16 15 14 14 14 13 12 13 13 13 12 12 14 14 13 15 15 14 15 14 15 16 15 15 15 15 15 15 16 18 18 18 18 18 19 19 18 18 19 19 19 19 19 19 20 21 20 21 21 22 21 22 22 22 22 21 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 19 19 19 19 19 19 19 19 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 19 19 18 18 17 17 17 17 17 17 17 17 17 17 15 15 14 14 13 14 12 14 13 14 15 16 16 17 19 20 20 22 23 23 23 22 22 23 23 23 23 23 23 23 23 22 22 22 22 23 23 23 22 22 22 21 20 19 18 16 12 4 10 15 18 nan nan 16 16 15 13 11 9 12 14 14 12 11 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 5 10 11 11 11 11 12 12 13 12 13 15 13 15 14 10 9 9 14 11 11 11 11 11 12 13 12 12 11 10 11 11 12 12 13 14 14 15 15 14 14 14 14 13 12 12 12 12 12 12 11 11 11 12 13 12 13 15 15 15 15 14 14 15 16 17 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 17 16 nan nan 18 19 nan 20 19 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 10 11 11 10 nan nan nan nan nan nan nan 11 11 14 16 16 17 18 18 19 20 20 21 21 22 22 22 23 22 22 22 24 25 26 27 28 28 28 26 25 24 22 21 20 21 21 20 20 20 20 19 20 20 20 20 21 20 nan nan nan nan nan nan nan nan nan nan 17 17 17 17 16 16 18 18 18 18 18 18 18 18 18 18 18 17 18 18 17 15 16 15 14 14 14 14 14 13 14 14 14 14 13 14 14 14 16 16 15 16 16 16 16 15 15 15 15 15 16 17 18 18 17 18 18 19 18 18 18 18 19 19 19 19 20 20 20 21 21 21 21 22 23 23 23 23 22 22 22 22 21 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 20 20 20 19 19 19 19 19 20 20 20 21 21 22 22 22 22 22 22 22 22 22 22 22 22 21 21 20 20 20 19 19 19 19 18 18 18 18 18 18 17 17 16 15 14 14 13 14 13 14 13 14 15 16 16 17 18 19 21 21 22 21 21 20 21 22 22 22 23 23 23 23 22 22 22 22 23 23 23 22 22 22 21 21 20 19 16 16 4 7 14 17 nan nan 16 16 14 13 8 10 11 13 11 13 12 12 nan nan nan nan nan nan nan nan nan nan nan 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 11 nan 12 12 12 13 13 15 12 16 13 13 14 19 nan 10 12 10 12 11 11 12 12 13 13 13 12 12 11 11 12 12 13 13 14 14 14 14 14 14 14 14 13 12 11 12 12 12 11 10 11 10 12 12 13 13 14 14 15 14 14 14 15 16 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 17 17 17 18 nan 20 20 20 20 nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 11 nan 11 nan nan nan nan nan nan nan nan nan nan 12 13 15 16 17 17 17 18 19 19 20 21 21 21 21 21 22 21 21 22 24 25 26 27 28 28 28 27 25 23 20 19 20 20 21 20 20 20 20 19 19 20 20 20 20 nan nan nan nan nan nan nan nan nan nan nan 17 16 16 17 16 16 17 17 18 18 19 19 18 18 18 18 18 17 18 18 14 18 16 16 16 15 15 14 13 14 14 15 14 14 14 13 14 16 15 17 17 17 18 17 17 16 16 15 15 15 16 17 17 17 18 18 19 18 19 20 19 19 20 19 19 18 20 20 20 21 21 21 22 22 23 23 23 23 23 23 23 23 22 22 22 22 23 22 23 23 23 23 22 22 22 22 22 22 21 21 20 20 19 19 19 19 20 20 20 21 22 22 22 22 22 22 22 22 23 23 23 23 23 23 22 21 21 21 20 20 20 20 19 19 19 18 18 18 17 17 16 15 15 14 14 13 13 13 14 14 15 15 16 17 18 19 20 20 20 20 19 20 21 21 22 22 22 22 22 21 21 21 22 22 22 22 23 22 22 22 21 20 18 17 14 14 6 13 15 nan nan 16 16 12 12 7 nan 13 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 5 10 10 nan nan 12 13 nan 14 13 14 16 16 14 12 16 16 14 13 12 15 14 10 12 12 13 12 13 13 13 13 12 12 12 13 13 14 14 14 14 14 14 14 14 14 14 13 12 12 12 12 12 11 10 11 11 11 13 13 13 14 14 14 14 14 14 15 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 18 17 14 nan nan nan 20 nan 21 21 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 nan 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 16 17 18 18 17 17 18 19 19 20 20 20 21 21 21 21 22 22 23 24 27 28 28 28 28 26 24 22 21 20 20 20 21 21 22 22 20 20 20 20 20 20 20 nan nan nan nan nan nan nan nan nan nan nan nan 16 16 15 16 16 17 18 18 19 19 19 18 18 17 19 18 18 17 18 19 18 17 17 16 15 15 14 14 14 15 15 15 16 15 14 14 15 17 17 18 19 18 18 17 17 15 15 14 14 15 16 16 17 18 19 19 20 20 20 20 19 20 20 19 19 19 20 20 21 21 22 22 23 23 23 23 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 23 22 22 21 21 20 20 20 20 20 21 20 21 22 22 23 23 23 23 23 23 23 24 24 24 24 24 24 23 23 22 22 22 22 21 21 20 20 19 19 18 18 17 17 16 15 15 13 14 14 13 13 14 14 14 14 15 17 18 18 18 18 18 18 19 20 21 22 22 22 22 22 21 21 21 21 22 22 22 22 21 21 20 19 20 15 11 14 20 3 12 nan nan nan nan 15 10 nan 7 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 12 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 10 11 10 11 nan nan nan 13 nan 15 15 15 15 16 16 13 16 17 15 16 nan 17 14 13 10 12 13 14 13 14 13 12 13 12 13 13 13 14 14 15 14 15 nan nan 14 15 14 14 13 13 13 12 13 14 12 12 12 12 12 13 13 14 14 14 14 14 14 15 16 16 15 14 nan nan nan nan nan 16 16 15 nan nan nan nan nan nan nan nan 13 10 13 13 nan 20 21 22 21 22 23 nan nan nan nan nan nan nan nan nan nan nan 19 nan nan 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 nan nan nan nan nan 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 16 18 18 18 17 16 18 18 19 20 19 20 20 21 22 23 24 24 24 24 25 27 27 27 26 25 24 22 21 21 20 21 22 21 21 22 21 20 20 20 21 20 20 nan nan nan nan nan nan nan 17 16 15 14 13 14 15 15 15 16 17 18 18 19 19 19 19 18 18 18 18 19 18 19 19 19 18 17 16 16 16 15 15 15 15 16 16 15 14 15 16 17 17 18 18 19 18 18 18 16 15 16 15 14 15 16 17 17 18 20 20 20 21 20 20 19 19 19 19 20 19 20 21 21 22 22 22 22 22 23 23 23 23 23 24 23 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 22 22 22 22 21 21 21 21 21 21 21 22 23 23 23 23 23 23 24 24 25 25 25 25 26 26 25 24 23 23 23 23 23 22 22 21 20 20 19 19 18 17 17 17 15 14 14 13 13 13 13 13 13 13 14 15 16 16 16 16 17 17 18 19 20 21 21 20 20 21 20 20 20 21 21 21 21 21 20 18 20 17 12 10 10 8 9 13 nan nan 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 4 nan 10 12 11 12 nan nan nan nan nan nan 16 16 16 17 17 16 18 19 18 15 16 17 16 14 12 12 11 14 14 14 14 13 13 13 13 13 14 14 15 15 15 15 15 nan nan 14 14 15 15 14 13 13 12 12 13 13 12 13 13 13 13 15 15 15 14 14 14 14 14 15 14 14 nan nan nan nan nan 16 16 16 15 nan nan 13 14 14 nan 16 15 19 18 nan nan nan 20 21 21 22 23 nan nan nan nan nan nan nan nan nan nan nan 18 20 21 21 nan nan nan nan nan nan nan 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 14 15 16 17 17 16 nan 17 nan 19 18 20 20 21 22 22 23 24 25 26 26 25 25 24 24 24 24 23 23 22 22 21 21 21 21 21 22 22 21 20 21 21 21 21 21 nan nan nan nan nan nan nan nan nan 13 13 13 13 15 15 16 17 17 18 18 19 19 19 18 17 18 18 18 19 20 20 19 18 18 18 17 16 17 16 15 16 16 17 16 16 15 16 17 17 18 19 18 18 19 18 17 16 16 15 15 15 15 17 16 17 18 19 19 20 20 20 20 20 20 19 19 20 20 20 20 21 21 21 21 22 23 23 23 23 23 24 24 24 24 25 25 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 21 22 23 23 23 24 24 24 24 25 26 26 26 27 27 27 27 26 25 24 24 24 24 23 23 22 22 21 20 19 19 18 18 18 16 15 13 13 12 11 11 11 12 12 12 13 14 14 14 14 14 15 17 17 19 20 19 19 19 19 19 18 18 20 21 20 20 19 15 13 12 nan nan nan nan nan 12 13 nan nan 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 14 nan nan nan nan nan nan nan nan nan nan nan 3 4 nan nan nan 8 8 9 11 15 12 13 nan nan nan nan nan nan nan 17 17 18 18 18 20 19 18 16 19 18 16 16 15 13 9 12 13 14 15 14 14 13 13 14 14 15 15 16 16 16 16 16 15 nan 14 15 16 15 15 14 13 13 13 14 14 12 15 14 14 16 17 16 16 16 15 15 15 14 15 14 13 nan nan nan nan 15 15 15 16 16 13 12 13 13 nan 20 nan 17 17 nan nan 20 nan nan 21 22 23 24 nan nan nan nan nan nan nan nan nan 20 nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 17 17 17 18 18 19 19 nan nan 20 20 nan 21 nan 23 24 24 24 25 25 25 25 24 23 23 23 22 22 22 23 22 22 21 21 21 20 20 21 21 21 21 21 21 20 20 nan nan nan nan nan nan nan 16 15 13 nan 12 14 15 15 16 17 17 18 18 19 19 19 18 18 18 18 19 20 20 19 19 19 19 18 18 18 17 16 16 16 17 17 17 16 16 16 17 17 18 18 18 18 18 17 17 16 17 16 16 15 15 16 16 17 18 18 19 20 20 19 19 20 20 20 19 19 20 21 20 20 21 21 21 22 22 22 22 23 23 24 24 24 23 23 23 23 23 23 23 22 23 22 22 23 23 23 23 24 24 24 24 24 24 23 23 22 22 23 24 24 24 24 25 25 25 26 27 27 28 28 29 29 28 26 25 25 25 25 24 24 23 23 22 21 20 20 18 18 18 17 15 14 12 10 11 10 10 10 11 11 11 11 12 12 11 12 12 14 14 17 17 18 17 17 17 17 17 18 19 20 19 16 12 8 9 8 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 9 6 nan 6 nan nan nan nan nan nan nan nan nan nan nan nan 13 13 13 13 14 15 15 16 nan nan nan nan nan nan nan 19 19 19 19 19 19 18 21 21 18 18 15 17 14 11 12 12 15 14 16 15 14 13 14 16 15 16 16 17 18 17 18 17 nan 16 15 16 17 15 15 14 14 15 15 15 15 16 14 16 16 18 18 17 18 17 16 16 16 16 15 14 14 14 15 15 14 14 15 16 16 14 14 17 nan 17 nan nan 15 16 nan nan nan 20 nan nan 22 23 23 nan nan nan nan nan nan nan nan nan nan nan 17 20 20 nan nan nan nan 19 nan nan nan nan 16 16 15 nan 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 24 25 nan 24 23 23 22 22 22 21 22 22 22 22 22 22 22 22 23 21 20 20 21 21 20 20 nan nan nan nan nan nan nan 15 nan nan nan 13 13 14 15 15 17 17 17 18 19 19 19 18 18 18 18 19 20 20 19 20 20 20 19 18 18 18 17 17 17 18 18 17 17 16 16 17 18 18 18 18 18 18 18 18 17 16 15 15 14 15 15 16 17 19 19 20 20 19 20 20 19 20 19 20 20 19 19 19 19 20 20 21 21 22 22 22 23 24 23 23 23 22 22 22 22 22 21 21 21 21 21 22 22 22 23 23 24 24 24 25 25 25 24 24 24 24 24 25 25 25 25 25 26 27 27 28 29 29 30 30 30 29 27 26 26 25 25 25 24 24 23 22 21 21 19 19 18 17 15 13 11 9 9 9 9 9 9 9 8 8 8 8 8 8 9 10 11 12 14 15 16 16 16 17 18 18 16 13 12 10 10 8 9 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 8 9 9 nan nan nan nan nan nan nan 8 nan nan 13 13 16 14 15 16 15 17 16 nan nan nan nan nan nan nan nan nan 20 20 20 20 21 22 21 19 18 18 21 14 12 15 15 16 15 16 17 16 16 15 14 16 16 18 17 19 19 19 18 18 nan 17 17 17 17 16 15 15 15 15 16 16 16 15 15 17 17 19 20 19 19 18 18 17 17 17 16 15 15 15 16 15 16 16 16 15 15 15 nan 14 nan 17 20 16 18 nan nan 21 21 nan nan nan 23 23 nan nan nan nan nan nan 23 nan nan nan nan nan 18 19 18 nan nan nan nan 17 17 17 nan nan 16 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 nan nan nan nan nan nan nan nan nan nan nan 20 21 21 20 20 21 21 21 20 21 23 22 21 21 20 20 20 19 18 18 18 18 18 nan nan nan nan nan 14 nan nan nan 13 14 14 15 17 17 17 18 18 19 20 19 18 17 19 20 20 20 20 20 21 20 20 20 19 18 17 17 18 19 18 18 17 17 17 17 18 18 18 17 18 19 19 18 17 15 14 14 14 15 16 17 18 19 20 20 21 20 20 19 19 19 19 18 18 19 19 19 20 20 21 21 22 22 23 22 22 22 22 22 22 22 22 21 21 21 20 20 20 20 21 21 21 22 22 23 23 24 24 25 25 25 25 25 25 25 25 25 25 25 26 26 27 28 28 29 30 31 31 31 31 30 28 27 27 27 26 25 25 24 23 22 22 20 19 19 18 14 13 10 8 7 7 8 8 7 6 5 4 3 3 3 4 4 5 7 9 12 13 14 14 17 15 14 11 7 8 nan 7 7 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 10 nan 10 nan 11 12 nan 11 13 12 nan nan nan 13 15 14 16 19 18 17 16 18 19 19 nan nan nan nan nan nan nan nan 21 21 21 21 21 21 21 21 21 20 19 19 18 17 19 18 17 20 17 16 15 16 15 20 16 16 18 19 21 21 19 18 18 18 18 18 18 16 15 17 17 17 17 17 18 16 20 18 19 20 21 20 20 20 19 18 18 18 16 16 15 16 16 17 16 15 14 14 14 14 12 16 19 20 19 19 nan nan nan 22 nan nan nan nan 22 22 22 nan nan nan nan nan nan nan nan nan nan 18 18 18 nan nan nan 19 16 15 15 nan 17 nan nan 17 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 18 19 19 19 19 19 19 19 20 22 21 20 20 19 18 18 18 17 15 17 17 17 nan 15 nan nan nan nan nan nan 14 13 13 14 15 17 17 18 18 19 19 20 19 19 18 19 20 20 20 21 21 21 21 21 20 20 18 18 18 19 19 19 19 19 18 18 18 18 18 18 19 20 19 18 17 16 15 15 14 15 16 17 18 19 20 20 20 20 19 19 20 20 20 19 19 19 19 19 19 20 20 20 21 22 22 21 21 21 21 22 22 22 21 21 20 20 20 20 20 20 20 21 21 21 22 22 23 23 24 24 25 26 26 26 26 27 26 26 26 26 26 27 28 28 28 29 31 32 33 33 33 32 31 29 28 28 27 27 26 25 24 23 22 21 20 19 18 15 12 10 8 6 6 6 5 4 3 1 0 1 1 1 1 1 3 5 7 9 11 13 13 6 7 4 nan 6 6 nan nan 6 8 nan 9 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 13 nan nan nan 13 15 nan 14 nan 16 17 nan nan 20 22 20 20 19 18 20 20 21 nan nan nan nan nan nan nan nan nan 22 22 22 22 23 23 23 23 22 23 23 22 21 20 18 22 20 17 15 19 15 18 19 16 17 nan 19 20 21 20 20 19 19 19 18 18 17 17 18 18 18 19 19 19 19 21 20 19 22 21 21 21 20 20 20 19 19 17 17 17 18 18 16 15 15 14 16 16 14 18 18 18 20 19 18 nan nan 22 nan nan nan nan nan 22 21 nan nan nan nan nan nan nan nan nan nan nan 18 17 nan nan nan 19 17 15 16 18 17 nan 17 17 17 18 19 19 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 nan nan nan nan nan nan nan 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 18 18 19 19 19 19 19 nan nan 16 15 14 15 15 15 nan 15 15 15 nan nan nan nan 15 15 nan 13 nan 15 18 18 19 19 19 19 19 19 19 19 20 20 20 21 21 22 22 22 21 21 20 19 19 20 20 20 20 20 19 19 18 19 19 19 19 20 20 19 17 17 16 15 15 16 16 17 18 18 19 20 20 21 21 21 20 21 20 20 20 19 19 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 19 19 19 20 20 20 21 21 22 22 23 24 24 24 25 26 26 27 27 27 27 27 27 27 27 27 28 29 29 30 31 33 33 34 34 34 33 31 30 29 29 28 27 27 26 24 23 22 20 19 18 16 14 9 6 5 3 3 2 1 0 2 4 4 4 3 2 1 1 3 6 7 8 4 nan nan 4 6 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 12 nan nan nan 19 18 18 nan 18 nan 18 nan nan 20 20 nan 22 24 22 23 21 21 20 21 22 21 22 nan nan nan nan nan nan nan nan 22 22 23 23 24 24 24 23 26 25 23 22 22 22 22 22 18 16 18 19 18 18 18 17 19 18 17 20 22 21 22 20 20 19 19 19 18 19 20 20 20 21 20 21 23 22 22 23 23 23 22 21 21 21 21 21 20 19 18 18 19 18 17 16 17 20 18 17 18 19 18 19 18 19 nan nan 23 nan 23 23 nan nan nan 22 nan nan nan nan nan nan nan nan nan nan 19 18 nan nan nan nan nan nan 15 nan nan 18 nan nan 17 18 18 nan 20 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 17 16 16 16 17 18 17 nan 15 14 14 13 13 12 13 14 15 nan nan 16 15 15 15 16 15 15 14 14 16 18 18 19 20 20 20 19 20 19 20 20 20 20 21 22 22 22 22 22 22 21 20 21 20 20 20 20 20 20 19 19 19 19 19 20 20 19 18 17 17 16 15 16 16 16 17 17 19 20 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 nan nan 21 20 20 20 19 19 nan nan nan nan nan nan nan nan nan nan nan nan 25 25 26 26 27 nan nan 27 28 28 27 27 28 28 28 29 29 30 32 33 33 34 35 35 35 34 33 31 30 29 29 28 27 26 24 23 22 19 17 15 13 12 9 6 5 4 2 4 4 5 5 6 6 6 5 5 2 2 3 4 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 12 nan nan nan 18 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 22 nan nan nan 21 19 19 24 24 24 25 25 26 24 23 25 23 25 22 24 24 23 23 22 nan nan nan nan nan nan nan 22 23 24 24 26 25 23 28 25 23 23 25 25 24 21 19 19 19 20 19 18 18 20 21 21 16 20 22 21 22 21 20 19 20 20 21 21 21 21 22 22 23 23 25 24 24 24 24 24 23 23 21 21 22 22 21 21 20 19 19 20 19 19 20 21 20 20 20 20 20 21 20 20 20 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 21 18 18 nan nan 19 nan 20 20 18 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 15 14 14 15 16 16 15 15 15 14 13 13 13 13 13 12 13 14 16 16 16 nan nan 16 16 16 16 15 16 17 18 20 20 21 21 20 21 21 21 20 19 21 21 22 22 23 22 22 22 21 21 21 21 21 21 21 21 21 20 20 19 19 19 19 19 18 18 19 18 16 16 16 16 18 18 17 19 20 21 22 22 21 21 21 21 21 21 21 21 21 21 21 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 28 28 28 28 29 29 30 31 32 33 34 34 36 36 36 35 35 34 32 31 30 29 28 27 25 24 23 21 18 16 14 12 10 9 7 6 5 5 6 7 7 8 8 7 7 7 6 3 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 20 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 23 24 25 26 27 28 28 nan 27 nan nan 28 nan 28 26 25 27 25 24 nan 25 24 nan nan nan nan 22 23 23 24 25 27 28 27 nan 25 21 27 29 27 21 19 19 19 21 21 21 20 19 24 23 26 nan 21 23 22 23 26 22 18 20 21 21 21 22 24 23 24 25 25 26 26 26 25 26 26 25 nan 19 19 20 22 22 22 21 20 19 20 20 21 21 21 21 21 21 21 20 21 nan 21 20 21 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 19 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 14 14 15 15 15 15 15 15 14 14 14 14 14 13 12 12 14 15 16 16 15 16 16 17 17 17 17 16 17 17 19 20 21 22 21 22 22 20 19 20 21 21 21 22 23 22 22 22 23 22 21 21 21 21 21 22 21 20 20 20 19 19 18 18 19 20 19 18 17 18 19 18 17 17 18 19 20 22 22 22 21 21 21 22 22 22 22 21 21 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 nan nan nan nan nan 33 34 33 36 36 36 36 36 35 34 33 31 30 29 28 26 25 23 22 20 17 15 13 11 10 9 8 6 6 7 8 10 10 10 10 8 7 5 4 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 nan nan nan nan 29 30 30 30 nan nan 33 31 30 29 nan 29 27 26 28 25 24 nan nan 23 23 24 25 28 29 nan nan nan nan nan nan nan 21 21 20 20 20 20 22 22 20 22 26 27 27 22 22 23 25 30 nan nan 27 21 18 19 21 22 23 25 25 27 28 29 29 28 27 32 nan 28 nan nan 20 19 22 24 23 23 22 21 21 21 21 22 22 23 23 23 22 22 23 22 22 21 21 22 23 23 24 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 21 nan nan nan nan 20 nan 20 22 23 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 15 15 15 15 15 15 15 15 15 14 13 13 13 15 15 16 15 16 16 17 17 19 18 17 17 18 19 20 21 22 22 22 22 20 20 20 20 20 22 23 23 23 24 23 23 22 22 22 22 21 22 22 21 20 20 20 19 19 19 20 20 20 20 20 20 19 18 17 17 17 18 20 21 22 23 22 22 22 23 23 22 22 22 22 23 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 33 32 35 35 36 36 36 36 35 34 33 31 30 28 27 25 24 22 21 19 17 16 13 10 9 8 8 8 8 9 11 10 8 nan nan nan 6 7 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 33 33 33 nan 35 33 nan nan 31 32 30 29 32 28 28 27 25 25 26 26 nan nan nan nan nan nan nan 23 19 20 20 21 22 22 25 27 28 29 30 32 34 33 28 30 nan nan nan nan nan 23 29 29 25 20 22 22 24 25 27 27 29 30 30 31 35 nan nan nan nan nan 24 23 25 25 25 24 24 23 22 22 22 22 23 24 25 25 24 25 23 24 22 23 nan 24 24 25 nan nan nan nan nan 25 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 nan nan nan nan nan 20 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 16 16 15 15 14 14 14 14 15 16 17 16 17 16 17 18 19 18 18 17 19 21 21 21 22 23 23 21 21 19 20 21 22 23 23 24 24 23 23 23 23 23 23 22 22 22 21 21 20 20 20 20 20 20 20 20 21 21 20 19 18 18 17 18 19 20 22 23 23 23 22 22 22 22 22 22 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 nan nan nan nan nan nan nan nan nan 32 34 34 35 35 36 36 36 35 34 32 31 29 27 26 24 23 21 19 18 16 15 12 11 9 8 9 9 10 9 8 7 nan 8 nan 9 9 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 36 35 nan 35 nan 35 nan 33 nan 32 31 31 29 28 29 28 28 29 29 32 27 22 22 25 24 22 22 23 24 24 27 32 32 31 32 32 35 36 37 nan nan 28 29 31 30 nan nan nan nan nan 25 27 26 26 26 25 27 29 30 32 34 nan nan nan nan 32 30 27 26 26 26 26 26 25 24 23 23 23 23 25 26 26 26 26 26 24 23 24 nan 24 25 25 26 nan nan 25 25 25 26 26 nan nan nan nan nan nan nan nan nan nan nan nan 25 nan nan nan 21 nan 23 nan 21 22 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 16 17 16 16 16 16 15 15 15 15 16 17 17 16 16 17 18 nan 18 18 17 18 20 20 21 23 23 22 21 20 21 20 21 22 23 25 25 24 23 23 24 24 24 24 23 22 22 21 21 20 20 21 21 20 20 20 22 21 21 19 18 18 18 18 19 20 20 22 22 22 23 22 22 23 23 24 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 31 33 33 33 34 34 34 35 35 34 33 31 29 28 27 25 24 22 20 19 17 16 14 12 11 12 12 12 12 10 8 10 nan 10 9 nan 12 11 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 nan nan nan 37 nan 37 nan nan nan 36 nan 36 35 nan nan 33 32 30 30 29 29 29 nan 29 28 28 26 25 24 25 27 28 30 29 26 22 22 24 31 31 35 nan 31 32 33 nan nan nan nan nan nan nan 33 30 28 27 25 26 24 27 28 30 32 30 31 31 32 33 31 31 28 28 27 27 28 28 27 25 25 25 25 25 26 27 27 27 27 27 25 25 26 26 26 26 27 26 nan 27 26 26 26 26 26 nan nan nan nan nan nan nan nan nan nan nan nan 23 nan nan nan nan 24 22 23 21 nan nan 25 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 17 17 18 18 17 16 16 15 16 16 17 18 17 17 18 18 18 17 18 19 20 20 22 23 22 22 23 23 23 22 22 23 24 25 25 23 24 24 24 26 25 23 22 22 22 22 21 21 22 22 21 21 21 21 21 21 21 20 20 20 19 18 19 19 20 21 22 22 22 22 23 24 24 24 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 nan nan nan nan nan nan nan nan nan 32 32 32 32 32 32 31 32 33 33 32 31 29 28 27 25 24 22 21 19 18 16 16 13 13 13 12 11 9 9 8 10 9 nan nan nan 13 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 nan nan nan nan nan nan nan 39 nan 37 nan 38 nan 37 35 34 nan nan nan 32 31 29 27 27 27 31 34 34 33 30 29 27 25 28 30 38 39 36 35 34 37 nan nan nan nan 33 34 nan 36 32 32 31 29 28 27 26 27 28 29 29 30 32 32 31 32 32 29 28 29 28 29 29 29 28 27 27 28 27 27 27 28 28 27 27 27 25 nan 27 28 28 28 28 28 28 28 27 27 26 26 26 26 nan nan nan nan nan nan nan nan nan nan nan nan nan 22 23 23 nan nan 24 nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 19 19 19 17 17 17 16 17 18 18 18 19 19 19 17 18 20 22 22 23 24 25 26 25 24 23 24 24 24 23 23 25 24 24 24 24 25 24 23 23 23 22 21 21 22 22 21 21 22 21 21 21 22 22 21 20 20 19 18 18 19 19 21 22 22 22 24 25 24 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 nan nan nan nan nan nan nan nan nan nan 31 31 31 30 30 30 29 29 30 31 31 30 28 27 26 25 24 22 22 21 19 17 14 14 15 13 11 11 10 9 10 10 10 9 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 38 nan nan nan nan 41 nan nan nan 43 42 43 41 39 35 32 31 31 40 40 40 36 36 36 33 29 28 29 31 41 32 40 40 39 41 37 nan nan nan nan nan nan nan nan 36 32 27 29 29 29 27 27 28 28 28 28 30 31 32 32 31 29 28 28 30 30 30 30 30 29 28 28 29 28 28 28 29 28 28 29 27 27 nan 29 29 29 29 29 29 29 29 28 27 27 26 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 25 25 25 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 nan nan nan nan nan nan 20 21 20 20 19 18 18 17 18 18 18 20 20 20 18 19 21 23 23 24 24 25 25 25 26 25 25 24 23 24 23 23 24 23 24 24 24 23 23 23 24 22 22 22 22 21 22 23 22 22 21 22 22 21 20 19 19 17 17 17 18 20 21 22 23 24 24 23 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 31 31 30 29 28 27 27 27 27 27 28 27 26 25 25 24 24 22 22 21 20 17 11 12 15 14 11 10 10 12 nan 12 nan 11 14 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 37 36 39 49 45 41 40 41 38 34 30 28 28 30 30 43 44 40 41 41 40 41 40 nan nan nan nan nan nan 37 34 33 31 29 31 32 28 25 27 27 27 28 28 30 31 32 30 29 28 27 26 30 30 30 29 29 29 28 29 29 29 29 29 29 28 28 27 29 28 29 29 30 30 30 30 30 30 29 28 28 28 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 25 25 nan 26 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 21 20 19 19 18 18 18 20 21 22 21 21 22 24 24 23 23 24 25 25 26 25 25 24 25 23 23 22 25 23 25 24 24 24 24 25 24 24 22 22 22 23 23 23 23 22 21 22 22 21 20 19 17 16 17 18 20 22 23 24 24 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 30 29 28 27 25 25 25 25 24 25 25 24 24 23 23 23 22 21 21 21 18 13 14 15 12 13 10 11 12 nan 11 12 12 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 42 43 42 40 40 39 33 32 32 33 33 34 36 43 44 42 40 40 40 41 46 46 45 nan 44 44 43 41 38 35 34 33 35 35 32 29 29 27 26 27 28 28 30 31 30 29 28 28 26 29 30 29 29 29 29 29 29 30 30 30 29 29 29 27 29 26 28 30 30 30 30 31 31 30 30 30 30 29 29 28 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 27 27 26 26 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 22 21 19 19 19 20 22 24 23 22 23 24 25 24 23 24 25 26 27 27 27 26 25 23 23 22 23 23 24 24 24 24 25 25 25 23 22 22 22 23 23 24 23 22 21 22 21 21 20 18 18 20 20 21 22 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 28 27 25 24 23 23 24 23 23 23 23 22 22 21 20 21 20 21 22 19 15 16 14 13 nan nan 12 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 35 36 37 32 29 30 35 34 32 35 34 35 37 35 37 38 39 41 43 42 43 41 38 37 38 36 36 35 32 26 27 27 27 29 27 nan 31 30 29 28 28 29 30 30 29 28 29 29 29 29 30 31 30 29 29 28 28 28 29 29 29 29 30 31 31 31 31 31 30 30 30 29 29 nan nan nan nan nan nan nan nan nan nan nan nan nan 28 nan 27 26 28 27 28 nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 20 20 21 24 24 23 24 24 25 25 25 25 25 26 26 28 28 26 25 27 20 21 18 24 25 25 25 26 25 26 25 24 22 22 23 23 24 24 23 22 21 21 21 21 21 20 20 21 21 21 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 27 25 24 23 21 21 22 23 22 21 20 20 19 19 18 19 19 20 21 19 14 15 14 nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 21 19 18 18 21 20 17 18 23 30 28 27 25 28 32 32 34 35 39 39 38 37 38 38 37 36 36 30 29 28 29 30 33 26 23 31 30 30 29 29 30 30 30 29 29 29 29 29 29 30 30 30 30 29 29 29 29 28 31 29 30 31 31 31 30 31 31 31 30 30 30 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 21 20 20 21 23 24 25 25 27 27 26 25 24 27 27 28 27 26 26 23 22 16 24 21 24 24 26 25 26 27 25 25 23 23 24 24 24 23 23 22 21 21 21 21 21 21 21 20 20 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 nan 24 23 22 20 19 20 21 21 20 19 18 17 16 16 16 16 17 18 19 14 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 16 15 16 17 17 17 17 19 18 14 14 17 23 24 17 15 21 25 26 29 32 34 35 35 36 37 38 37 36 34 33 31 30 31 34 30 24 30 31 33 33 29 31 30 30 30 29 29 29 29 29 30 30 29 30 29 29 31 30 27 32 30 nan 31 31 31 30 30 30 31 31 31 31 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 25 23 21 20 21 23 25 26 28 27 26 26 27 28 28 28 28 26 26 25 27 22 22 21 20 23 25 25 27 27 27 25 24 24 24 24 24 23 23 22 22 21 22 22 22 21 20 19 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 nan nan nan nan nan nan nan nan nan nan 30 28 nan nan nan nan nan nan nan 22 20 19 19 19 19 20 18 17 16 14 13 13 13 14 16 16 15 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 19 nan nan 16 15 17 19 20 17 17 16 18 19 15 14 18 21 19 17 17 20 22 24 25 27 29 29 31 34 34 35 36 36 35 34 33 32 32 31 28 30 32 33 34 32 31 30 31 31 30 30 30 29 29 29 30 29 29 29 29 29 30 29 31 29 32 31 31 31 30 30 30 31 31 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 28 27 25 22 22 23 25 27 28 28 28 28 29 30 30 30 30 28 28 29 26 24 20 18 18 24 25 26 28 29 27 25 25 25 24 24 23 24 23 23 22 22 22 22 21 20 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 nan nan nan nan nan nan nan nan nan nan nan nan 29 28 nan nan nan nan nan nan nan nan nan nan 18 18 18 17 16 15 12 11 11 11 12 15 15 15 15 18 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 nan nan nan nan nan nan nan nan nan 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 nan 21 20 nan 20 19 20 20 16 14 14 14 14 13 12 15 20 20 19 20 21 22 23 23 24 25 26 27 28 31 32 34 34 35 35 33 33 32 30 32 32 32 33 33 32 30 31 31 30 30 30 30 30 29 30 29 29 29 29 29 30 30 30 30 31 32 32 32 31 30 30 31 31 31 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 28 28 26 27 27 25 24 24 27 28 29 30 30 31 31 32 31 31 30 28 28 28 24 21 20 21 25 26 26 29 27 26 25 25 24 25 24 24 24 24 23 23 22 21 21 20 20 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 nan nan nan nan nan nan nan nan nan nan nan 31 30 29 27 nan nan nan nan 24 22 20 nan 18 nan 17 18 16 15 14 12 10 10 10 11 13 15 16 17 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 nan nan nan nan nan nan nan nan nan nan nan 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 22 23 22 21 20 nan 16 16 11 9 12 12 12 10 11 10 14 18 19 20 22 22 23 24 24 24 24 25 26 27 29 31 33 33 34 33 32 32 31 33 33 33 33 33 33 31 31 31 30 30 31 31 30 30 30 29 29 29 29 29 30 31 30 31 31 32 32 31 31 30 30 31 31 31 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 28 27 28 30 29 29 25 24 26 27 30 32 33 34 33 33 32 31 29 28 29 27 30 20 18 24 26 24 27 27 27 26 24 25 25 25 24 24 24 24 24 22 21 21 21 20 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 nan nan nan nan nan nan nan nan nan nan nan nan 31 31 30 28 27 26 25 24 23 21 18 18 18 nan nan nan 16 15 13 11 10 10 11 11 12 14 17 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 24 23 21 21 18 17 13 10 12 13 11 10 11 13 10 10 18 19 20 22 23 23 24 25 25 24 24 24 25 26 28 30 32 33 33 32 32 32 32 32 33 33 34 33 32 31 31 30 31 31 31 31 30 30 30 30 30 29 29 29 29 30 31 32 32 32 31 31 30 31 31 31 31 31 31 31 31 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 30 31 30 30 30 29 25 26 28 29 31 33 34 34 33 33 31 29 31 31 29 26 21 22 24 23 24 26 27 26 24 24 25 25 25 24 24 24 24 22 21 21 21 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 32 32 31 29 28 26 25 25 24 20 17 16 17 nan 18 17 16 14 13 11 11 12 10 11 12 15 19 18 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 nan nan nan nan nan nan 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 17 17 15 21 17 13 14 12 12 11 17 19 21 22 23 24 24 24 25 24 24 24 24 25 26 28 30 33 32 32 31 31 31 31 32 33 34 33 33 32 32 31 30 32 32 31 31 31 31 30 30 30 29 29 29 30 30 31 31 32 32 31 32 32 32 32 32 31 31 31 30 nan 28 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 30 32 32 31 30 32 30 27 27 29 30 33 34 34 33 33 32 32 32 33 30 28 25 22 22 24 25 26 26 24 25 25 25 25 25 24 24 24 23 22 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 34 33 32 31 30 28 27 25 25 nan 21 17 17 nan nan 20 18 17 15 14 13 12 13 12 13 13 17 20 20 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 20 20 17 16 16 16 15 14 15 13 17 21 21 22 23 24 24 24 24 24 24 23 23 24 25 27 30 32 31 32 31 31 30 31 32 32 31 34 34 34 32 31 32 31 34 32 31 31 31 30 31 31 30 29 29 30 29 31 31 32 32 33 32 32 33 33 32 31 30 30 29 29 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 33 33 34 33 32 33 31 27 29 30 31 33 34 34 34 34 34 34 32 31 28 26 22 23 24 25 25 25 26 26 26 25 26 25 25 24 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 nan nan nan 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 31 30 29 28 26 24 nan nan 19 19 nan nan 20 19 18 16 15 14 13 14 15 15 16 19 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 nan nan nan nan nan nan nan nan nan nan nan 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 25 22 21 16 17 19 16 14 18 15 19 21 22 23 24 23 23 23 23 23 23 23 23 24 27 28 30 31 32 32 34 29 32 34 29 29 33 35 34 34 33 33 33 35 32 32 31 31 31 30 31 29 30 30 29 28 30 31 31 32 33 32 33 33 31 31 30 30 30 29 28 27 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 34 34 33 34 34 35 34 33 35 33 29 28 31 34 35 35 35 35 36 35 32 32 29 24 19 23 22 25 25 26 27 26 26 25 26 25 24 23 23 22 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 38 36 34 32 31 30 29 27 nan nan nan 20 nan nan nan 20 19 18 17 16 15 14 15 16 18 18 24 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 25 23 20 18 17 17 20 22 16 17 22 23 24 23 23 23 22 23 23 22 23 24 25 27 29 32 33 33 31 34 33 31 29 29 33 34 36 35 35 36 36 35 33 32 32 31 31 30 29 30 30 29 29 28 30 29 31 32 32 34 31 31 30 30 30 30 29 29 28 27 28 27 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 34 36 34 34 35 36 38 40 33 29 30 33 35 35 34 35 35 35 34 32 29 25 25 26 27 27 28 26 26 26 25 25 25 25 23 22 22 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 37 38 36 34 32 31 29 28 nan nan nan 20 nan nan nan 20 19 18 17 16 15 15 16 18 20 25 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 27 nan 27 25 20 20 22 21 20 19 17 20 24 25 24 24 23 23 22 22 22 22 22 24 27 29 33 32 33 33 32 31 31 30 33 32 35 35 36 38 38 37 35 35 33 32 31 30 29 30 29 30 29 28 28 27 30 30 31 32 31 31 30 29 30 30 29 28 28 28 28 27 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 37 37 37 35 36 39 33 31 28 29 30 34 35 34 34 35 35 35 34 31 28 28 28 28 29 27 26 26 25 24 26 25 23 22 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 33 37 38 36 nan 33 30 nan nan nan nan nan nan nan nan 19 18 18 17 15 15 16 17 19 nan 24 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 26 26 26 26 24 21 23 21 nan 23 26 25 24 23 23 22 22 22 22 23 24 27 28 30 32 32 32 32 30 30 35 32 33 36 36 39 40 38 36 35 33 32 31 31 29 28 29 29 29 30 29 26 27 28 29 28 30 29 30 29 29 29 28 28 27 28 28 28 nan nan 26 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 32 nan nan 39 40 40 40 39 38 38 38 37 35 32 29 29 30 29 32 33 34 35 36 35 35 35 31 31 30 29 28 27 26 26 26 25 25 25 24 23 21 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 nan nan nan nan nan nan nan nan nan nan nan nan 29 34 37 nan nan nan nan nan nan nan nan nan nan nan nan 18 17 16 15 16 17 19 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 30 29 28 29 nan 28 27 26 24 24 24 22 23 23 25 25 25 24 24 23 23 23 22 24 24 26 29 31 31 29 30 30 33 32 32 36 37 39 41 nan 35 33 30 30 31 29 29 28 27 28 30 31 29 27 24 27 26 27 27 28 28 28 28 28 27 28 27 27 28 28 28 28 27 nan 25 nan nan nan nan nan 30 nan nan nan 31 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 30 30 31 32 34 36 38 41 42 43 43 42 40 40 39 37 36 32 31 30 29 28 31 33 34 36 35 36 37 36 34 33 30 30 29 27 27 27 25 26 25 26 24 21 18 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 26 nan nan nan nan nan nan nan nan nan nan nan nan 17 17 16 15 15 16 18 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan 32 31 31 30 30 30 29 26 28 28 27 26 25 21 24 26 26 26 25 23 22 22 23 25 24 26 31 30 28 27 30 30 29 30 32 36 38 41 38 33 31 31 31 30 30 28 29 27 27 28 29 30 27 25 25 25 26 25 27 26 26 27 26 27 27 28 27 27 28 27 27 28 27 27 nan nan nan nan nan nan 31 nan nan nan 31 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 33 34 34 35 36 38 41 43 45 45 45 44 42 39 38 38 37 34 32 31 31 32 33 34 35 36 37 37 36 33 33 32 31 30 29 28 27 27 26 27 27 26 22 19 18 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 nan nan nan nan nan nan nan nan nan nan nan nan 21 21 nan nan nan nan nan nan nan nan nan nan nan nan 16 15 15 14 14 16 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 33 32 32 31 31 32 30 28 29 27 24 24 29 28 23 25 28 27 26 25 23 23 23 26 25 24 26 29 27 31 27 29 29 28 29 34 39 36 35 32 34 33 33 32 30 29 27 26 26 26 27 28 27 24 26 24 24 24 25 25 26 26 25 27 27 27 26 27 28 27 28 28 27 nan nan nan nan 29 nan nan nan nan nan 32 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 40 40 42 44 45 46 47 47 45 41 39 37 38 38 36 33 33 30 32 34 35 35 35 35 35 33 31 29 30 35 34 33 27 27 26 27 29 27 24 20 19 18 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 17 15 14 14 14 14 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 36 36 nan 34 34 33 33 35 33 29 33 29 24 23 27 29 30 25 24 28 28 28 26 23 23 22 27 23 25 25 29 32 29 28 25 27 29 30 37 36 33 35 34 34 35 34 32 30 27 24 24 25 26 27 27 25 25 23 23 22 24 23 25 25 25 26 26 27 26 26 27 28 28 28 28 nan nan nan nan 30 nan nan 32 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 40 41 42 42 42 42 43 44 45 47 47 48 48 47 46 42 40 39 39 38 36 34 33 31 30 29 31 33 33 32 32 34 31 29 30 30 34 35 24 27 27 28 28 25 22 20 18 18 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 15 14 13 13 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 61 59 57 54 52 48 46 43 41 39 38 37 36 36 36 35 36 35 34 32 31 29 25 26 30 29 30 27 26 28 29 27 23 23 22 23 24 24 28 28 27 25 29 32 29 26 34 34 32 36 37 34 30 33 31 31 28 26 25 26 27 26 26 25 23 23 21 22 23 23 25 25 25 26 27 29 27 27 27 29 29 28 29 29 nan nan nan 29 nan 31 nan 32 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 44 45 46 47 48 47 46 46 47 49 50 50 49 48 47 43 41 40 39 38 38 35 32 30 30 30 31 33 32 32 33 32 30 29 28 28 23 25 28 28 27 28 25 23 21 20 18 17 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 19 21 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 14 13 13 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 65 62 57 51 45 42 40 nan nan 37 36 37 36 36 35 32 33 33 31 27 28 31 28 25 28 29 27 24 23 22 23 24 24 21 23 27 31 32 29 28 31 37 34 34 37 36 30 29 30 31 30 28 27 27 26 26 24 24 23 23 23 24 23 23 26 25 25 28 29 29 29 29 29 29 28 29 29 29 28 nan 27 29 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 nan nan nan nan 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 47 48 49 50 50 50 50 49 48 49 50 51 49 48 46 43 41 40 39 39 38 35 33 33 33 32 33 32 31 32 32 31 31 30 29 26 21 26 27 26 26 25 24 22 21 19 18 15 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 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 12 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 38 37 38 38 38 40 38 36 33 31 28 31 32 31 28 28 29 27 25 24 23 24 23 23 22 27 29 27 29 31 31 38 38 36 38 40 32 29 30 32 31 30 28 28 27 25 25 25 24 24 24 25 25 24 27 26 27 28 30 28 29 30 29 29 28 28 30 29 28 27 27 nan 29 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 nan nan nan 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 53 52 51 50 50 50 49 50 49 48 46 43 41 39 39 39 38 36 36 34 34 38 38 34 32 32 33 34 33 30 32 27 25 25 24 27 26 25 24 22 21 18 17 14 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 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 50 44 41 39 40 43 43 39 39 33 29 33 33 32 31 29 29 29 27 26 24 25 28 25 22 24 28 25 26 32 31 35 37 36 42 39 34 31 30 33 31 30 28 30 29 28 26 25 25 24 25 25 27 26 28 27 28 29 31 30 30 30 30 30 30 30 29 29 29 28 28 28 29 30 30 nan nan nan nan nan nan nan nan 53 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 51 52 54 54 54 53 52 51 51 51 50 50 49 47 45 43 41 39 40 40 39 37 35 34 40 31 31 34 34 32 33 33 31 32 31 28 22 22 26 27 26 25 24 22 21 19 17 16 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 59 52 46 45 44 44 44 43 38 36 35 34 32 31 33 31 27 28 28 26 27 28 28 27 26 24 25 26 32 34 34 31 39 41 37 34 34 33 32 31 30 27 28 30 29 28 26 24 24 25 25 26 28 29 29 28 31 31 31 30 31 31 31 30 30 29 27 30 30 29 29 29 29 29 29 29 29 nan nan nan nan nan nan 45 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 51 52 53 54 55 54 53 52 52 52 51 51 50 49 46 44 43 41 41 41 41 41 37 38 38 32 32 33 34 32 32 36 35 35 33 31 25 20 24 28 30 25 22 23 23 22 19 17 16 14 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 59 52 48 47 47 45 43 41 38 34 36 35 31 31 29 27 29 27 28 27 28 29 28 23 25 26 32 35 34 30 37 37 39 37 34 33 32 31 31 28 28 27 29 29 27 27 27 26 26 28 28 29 31 29 31 31 32 31 30 31 30 29 28 29 29 30 32 32 31 30 29 28 28 28 28 nan nan nan nan nan 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 51 51 51 52 53 53 53 53 53 52 53 53 53 52 51 49 47 44 42 41 41 42 43 41 40 38 33 33 34 38 38 34 36 39 38 35 33 30 24 22 30 27 26 26 25 26 22 19 18 16 14 11 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 66 57 51 50 49 48 41 38 38 41 36 34 33 31 30 27 30 31 30 30 31 27 26 31 31 36 36 32 32 36 39 41 40 37 33 32 32 32 31 30 26 27 28 29 28 28 28 28 29 30 30 30 31 31 31 31 31 31 31 30 29 29 31 31 32 31 31 32 31 29 28 27 27 28 29 29 nan 28 30 46 49 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 49 49 48 48 49 50 51 51 51 52 52 53 54 53 52 52 50 48 44 43 42 42 42 43 42 41 38 34 34 34 34 37 37 38 39 38 36 33 29 26 27 25 26 29 25 19 17 17 17 17 15 12 12 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 73 73 65 56 52 52 46 41 37 43 40 37 36 34 33 31 31 32 33 30 30 29 33 37 33 34 39 33 31 35 41 41 40 38 36 35 34 34 33 29 28 27 29 30 29 29 29 29 31 32 31 31 31 31 30 31 31 31 32 31 30 31 32 32 33 32 31 31 31 30 28 27 28 29 31 31 30 29 30 48 46 53 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 nan nan nan nan nan nan nan nan nan nan nan nan 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 46 46 47 48 48 49 50 52 53 54 54 53 52 50 49 44 43 43 43 43 43 43 41 38 35 34 35 39 39 39 38 39 38 35 32 30 28 26 29 29 25 18 16 18 18 16 16 14 13 13 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 70 62 55 49 nan 40 40 40 40 41 38 39 38 33 33 31 31 30 41 39 35 36 43 30 30 36 38 39 40 38 38 38 36 34 32 28 32 28 31 35 32 32 29 30 33 34 32 32 33 32 32 32 33 34 33 32 31 30 31 32 33 32 31 31 30 28 28 29 30 32 32 32 32 31 31 53 47 52 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 42 43 44 45 45 46 47 47 49 50 52 53 53 53 52 50 49 45 44 43 43 43 43 44 41 39 38 37 nan nan nan 35 35 37 34 33 31 31 29 29 27 22 20 19 18 18 16 17 16 13 14 14 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 78 78 66 55 49 41 40 40 42 39 35 37 36 34 31 32 32 41 35 36 35 38 33 32 35 39 38 37 39 38 39 37 35 34 34 35 34 34 36 30 30 28 31 33 34 33 32 33 33 33 34 34 34 35 32 31 31 30 32 34 33 31 29 29 29 29 30 32 33 33 34 34 33 31 54 52 49 55 55 53 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 43 45 46 46 46 47 47 47 49 51 53 53 54 52 51 49 47 45 44 44 45 46 45 42 39 37 34 nan nan 34 35 37 33 34 33 32 33 29 23 23 22 19 16 14 nan 19 18 15 15 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 86 78 59 51 45 40 39 41 36 42 38 34 32 31 33 36 38 39 36 36 36 33 33 39 40 41 41 41 42 41 43 40 39 38 35 33 35 32 34 33 32 32 32 34 30 32 34 36 36 35 34 35 33 30 31 30 32 33 35 34 31 30 30 30 30 33 33 34 35 35 34 32 nan 58 56 54 54 53 54 nan 54 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 nan nan nan nan nan nan nan nan nan nan 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 46 46 47 48 48 48 48 49 51 52 53 54 54 53 51 49 46 46 46 47 47 45 42 39 37 nan nan nan nan 36 36 35 36 32 34 31 27 23 20 18 16 17 18 22 20 19 17 16 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 85 84 66 50 45 42 39 38 39 40 35 33 34 32 36 38 40 36 33 33 33 31 34 36 42 44 47 50 48 41 42 41 40 37 35 35 33 35 35 30 32 30 30 31 31 33 35 34 34 33 33 33 32 32 31 32 31 33 34 34 33 32 29 29 34 33 35 35 34 34 33 nan nan 58 52 52 52 53 54 55 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 45 46 47 48 49 48 49 50 51 51 52 54 55 54 52 51 48 46 47 47 46 43 41 39 35 nan nan nan nan 38 37 36 34 32 33 31 23 21 21 20 23 26 21 22 20 19 17 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 85 85 66 48 46 41 39 41 42 38 35 34 34 34 37 43 37 32 33 35 32 32 40 50 55 53 47 43 43 43 43 43 37 38 34 33 35 36 28 29 30 30 30 30 34 30 30 32 32 33 33 33 32 30 29 28 28 30 32 31 30 29 30 34 34 36 36 34 32 32 nan nan nan nan 54 54 55 55 55 56 56 54 53 52 nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 45 46 47 48 49 50 51 52 53 55 56 55 54 53 51 48 49 48 47 45 42 39 35 nan nan 37 36 33 38 38 33 32 31 27 25 23 27 30 25 23 19 16 16 17 19 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 85 70 50 46 41 41 42 42 38 35 35 37 36 37 36 35 37 35 30 36 43 52 45 46 45 44 47 48 46 43 41 38 35 36 35 37 30 28 29 30 29 30 36 27 31 33 32 34 34 31 29 28 26 26 26 27 29 30 30 29 30 32 32 35 37 34 31 33 nan nan nan nan nan 62 55 50 52 53 56 56 55 56 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 41 42 43 44 46 48 49 51 52 52 54 55 57 56 55 54 52 49 51 49 48 48 45 38 30 31 32 nan 34 34 36 35 33 33 31 30 27 30 28 27 21 18 15 17 19 19 23 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 84 73 48 43 44 44 40 38 39 39 40 39 39 37 36 36 35 35 42 47 47 42 43 44 46 47 48 46 43 40 37 37 37 39 41 36 29 30 30 29 34 35 29 33 32 29 32 31 30 26 26 29 29 30 28 28 28 27 30 34 34 32 34 36 34 32 33 nan nan nan nan nan nan nan 67 54 48 55 58 58 59 58 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 nan nan nan nan nan nan 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 39 40 42 44 45 47 49 50 52 53 54 56 57 58 57 56 55 54 52 49 50 50 49 45 36 31 32 35 37 36 35 33 35 36 34 32 30 28 29 24 21 21 22 21 21 22 25 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 74 46 43 45 44 38 39 38 39 43 42 35 35 37 38 40 42 47 42 40 39 44 45 44 47 46 43 41 38 37 40 40 37 36 28 29 27 32 33 34 31 34 33 28 29 30 30 30 29 32 32 33 31 30 30 29 32 33 35 34 34 35 36 35 32 nan nan nan nan nan nan 69 nan nan nan 64 56 56 58 58 58 58 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 nan nan nan nan nan nan nan nan 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 43 45 46 48 50 51 52 54 55 56 59 60 59 57 57 54 52 50 51 52 50 44 39 34 36 39 39 36 35 37 37 36 35 32 30 28 22 23 26 24 21 25 29 29 27 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 75 48 45 42 40 38 39 42 43 41 37 32 37 39 41 50 45 42 42 41 42 44 44 46 46 42 40 39 37 36 39 37 37 30 28 29 30 32 37 30 34 32 27 29 30 31 33 32 32 32 32 33 33 33 34 34 34 33 34 34 35 35 33 32 nan nan nan nan nan nan nan nan nan nan nan 68 62 55 55 58 57 58 nan 55 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 40 42 44 45 47 49 51 53 54 56 57 59 62 62 60 58 57 55 53 52 53 53 49 47 42 35 37 38 37 39 39 37 37 36 34 32 30 26 26 27 27 28 28 29 27 27 25 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 77 55 45 46 43 41 44 45 41 40 38 35 40 43 48 48 39 38 41 40 40 42 44 44 42 40 40 37 37 40 41 39 37 33 33 29 31 35 34 32 33 28 29 32 34 33 32 32 30 32 33 34 35 35 35 33 33 33 34 34 34 32 28 nan nan nan nan nan nan nan nan nan nan nan nan 67 66 61 53 54 55 52 51 nan 47 38 36 nan 44 50 53 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 41 42 43 45 47 50 53 54 56 58 59 61 64 64 61 60 58 57 55 53 53 51 51 49 38 37 40 36 37 40 38 39 38 36 34 33 33 30 29 31 30 27 24 23 25 26 25 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 78 74 71 55 43 45 45 46 46 43 41 39 41 44 45 46 39 36 39 41 43 44 43 45 45 43 42 41 38 38 39 41 39 37 34 31 33 32 32 32 30 31 32 34 37 35 32 32 30 30 31 32 35 36 37 35 32 32 35 34 31 30 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 65 nan nan 53 49 48 45 36 31 32 nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan 42 44 46 50 53 55 58 59 60 64 66 65 62 61 60 59 57 56 54 52 52 45 38 33 27 32 40 42 39 39 38 36 36 36 32 nan 30 29 27 25 27 nan 28 28 26 25 26 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 77 72 74 67 50 46 47 46 46 41 39 37 41 42 42 41 38 36 44 48 48 45 46 47 45 43 42 42 38 39 39 35 35 34 32 33 33 35 33 35 33 35 37 39 36 34 33 31 32 32 34 37 39 38 35 34 34 32 32 30 28 28 nan nan nan nan nan nan nan nan nan nan nan 67 nan nan nan nan nan nan nan nan 36 36 45 51 nan nan nan nan 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 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 42 46 50 53 56 59 60 63 66 67 65 62 61 61 nan 57 56 54 54 51 47 42 32 27 34 42 39 38 39 38 38 38 36 33 30 32 nan 30 29 29 28 28 27 26 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 76 74 71 75 68 50 47 42 41 41 37 41 39 41 39 40 44 44 45 45 44 43 44 48 46 44 42 40 40 38 35 33 35 32 33 34 35 37 37 34 36 39 41 38 36 35 35 36 38 40 40 38 39 37 34 34 32 31 29 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 54 54 60 63 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 33 35 36 38 41 45 49 52 55 59 62 65 68 68 65 63 63 64 63 60 57 55 54 52 50 46 35 29 36 37 36 37 38 39 40 38 33 31 31 33 32 30 25 25 26 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 74 79 74 51 44 44 44 41 40 42 42 41 43 38 45 44 43 44 41 40 46 47 46 43 40 39 37 34 32 35 35 35 34 37 36 36 38 38 39 40 39 38 39 39 40 39 40 39 36 37 34 35 31 31 32 33 38 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 67 nan 62 63 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 31 32 33 35 36 39 42 46 48 51 55 59 62 67 68 68 65 64 65 66 63 60 58 56 53 50 50 48 38 33 34 36 37 38 39 40 38 35 34 32 34 32 28 26 26 27 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 81 82 74 47 41 42 41 38 40 42 39 43 41 47 45 44 45 42 37 38 44 44 40 37 35 36 35 34 34 34 35 35 37 36 37 38 39 37 39 41 41 43 42 43 44 41 32 32 33 33 33 32 33 34 32 35 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 72 nan nan nan nan nan 68 nan 68 64 62 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 31 31 32 35 37 38 41 43 46 48 52 57 61 66 69 69 67 65 65 66 66 64 62 59 56 53 52 53 47 nan 34 35 37 38 38 41 39 nan nan 35 35 30 30 29 28 26 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 84 66 43 43 40 39 38 42 41 45 40 45 49 47 43 38 38 38 42 41 40 35 34 34 35 35 33 34 37 38 39 39 42 37 39 38 41 45 46 46 44 44 43 36 32 30 34 34 35 34 32 33 31 34 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 72 71 67 62 59 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 29 29 32 nan nan nan nan nan nan nan nan nan nan nan nan nan 32 33 35 37 38 40 42 44 46 49 53 58 63 68 69 69 67 66 65 66 66 65 62 60 57 55 55 52 47 37 32 34 37 38 39 40 36 36 37 35 33 33 33 32 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 77 51 43 44 39 41 43 47 47 45 45 45 49 39 41 42 41 44 42 40 39 34 33 36 34 33 35 35 38 41 42 43 38 39 45 44 49 50 48 46 43 40 37 36 35 36 37 35 31 30 31 32 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 74 73 67 57 59 59 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 nan nan 36 33 31 32 32 31 nan nan nan nan nan nan nan nan nan nan nan nan 31 nan nan 34 36 36 36 39 41 44 47 50 55 61 66 69 69 68 66 66 66 66 66 65 64 60 58 56 53 52 48 37 32 36 37 38 40 36 35 38 34 35 36 36 35 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 70 43 43 41 46 46 43 46 42 49 44 44 40 42 43 45 44 41 40 36 36 36 38 30 30 32 33 37 41 40 40 40 44 48 48 50 50 50 46 42 40 40 38 38 36 37 35 32 31 32 32 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 70 62 60 63 nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 33 31 31 33 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 33 33 32 32 34 38 41 45 48 52 57 63 68 70 69 68 66 67 67 67 67 66 62 60 58 55 53 50 44 37 36 37 39 39 37 36 37 nan nan 36 36 35 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 66 33 40 45 45 44 48 46 48 46 43 38 42 41 43 44 41 38 34 33 38 38 30 33 32 33 35 38 40 38 40 46 45 45 49 50 50 47 42 42 38 37 36 37 38 39 36 33 33 32 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 77 76 nan 70 65 62 62 64 70 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 32 33 34 35 nan nan nan nan nan nan nan 29 29 29 29 29 29 30 32 32 30 28 28 29 34 38 42 46 49 54 60 66 70 70 70 68 68 68 68 68 67 66 62 59 56 54 53 49 41 36 36 39 38 38 37 nan nan nan 33 34 33 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 33 44 48 49 51 51 46 45 47 46 40 41 41 43 41 40 37 33 30 33 41 34 34 34 34 37 39 39 37 38 44 42 45 48 48 47 46 43 39 38 37 36 39 41 41 38 37 36 35 36 36 nan nan nan nan 81 81 81 nan nan nan nan nan nan nan nan nan nan nan nan 74 74 75 76 76 nan 76 nan 75 72 67 61 63 69 73 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 35 36 nan nan nan nan nan nan nan nan 28 28 28 28 28 28 29 30 30 28 26 25 25 28 33 38 43 46 50 56 63 69 71 70 70 69 68 68 69 68 67 65 61 58 56 55 53 48 41 39 40 39 38 36 nan nan nan nan 33 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 43 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 34 45 50 54 55 49 48 52 46 43 42 43 41 41 39 36 34 30 31 35 36 38 35 38 38 37 38 36 38 40 43 47 50 48 48 46 42 40 39 37 36 36 41 41 40 38 39 38 36 36 84 84 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 78 78 77 77 78 77 77 78 76 73 73 68 66 65 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 26 26 26 26 26 26 27 28 27 25 24 23 22 24 27 32 37 41 45 51 59 67 71 72 71 71 70 68 68 68 68 66 63 58 57 55 54 51 48 42 39 40 39 36 36 nan nan nan 34 35 37 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 43 44 46 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 77 72 57 50 49 47 45 45 41 42 40 37 37 38 35 32 31 32 34 37 37 34 36 34 38 35 37 38 40 41 47 50 49 48 46 43 42 41 39 36 32 39 41 40 39 38 39 36 34 nan nan nan 84 nan nan nan nan 82 81 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 79 78 77 79 79 76 nan nan 70 65 61 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 nan nan nan nan nan nan 26 26 25 23 24 26 25 24 24 24 26 25 22 22 21 20 20 23 26 29 34 39 44 52 62 70 73 73 72 71 69 68 68 68 67 65 60 57 56 54 53 54 nan 38 38 40 39 35 nan nan nan nan 39 38 36 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 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 80 79 77 63 45 40 40 39 40 40 40 38 37 34 33 32 34 36 38 36 32 30 33 36 36 37 37 41 40 43 48 49 48 47 44 43 42 40 41 40 38 42 42 41 39 37 35 34 nan nan nan nan nan nan nan nan nan nan 82 82 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 76 76 76 75 nan nan nan 63 53 51 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 21 22 23 23 23 22 22 23 22 20 20 19 18 18 20 23 24 27 32 38 44 54 65 72 74 74 73 71 69 68 68 67 66 62 59 57 56 55 56 53 nan 36 33 38 nan nan nan 38 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 70 78 74 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 80 78 80 71 49 37 36 37 39 37 36 35 31 30 28 31 36 39 39 33 30 30 35 33 36 36 41 43 40 44 43 45 47 46 44 44 43 42 42 40 43 41 39 39 38 36 35 nan nan nan nan nan 81 83 83 nan nan 81 81 81 81 81 81 81 nan nan nan nan nan nan nan nan nan nan 75 74 74 74 72 69 69 68 65 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 21 21 nan 21 21 22 21 19 18 18 18 18 19 21 22 23 25 30 36 45 57 68 74 75 75 73 69 69 68 68 66 64 61 59 57 57 56 54 nan nan nan nan 41 nan nan nan nan 40 39 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 79 75 72 55 38 36 37 35 35 35 32 29 28 27 28 35 34 32 31 29 30 31 35 33 38 37 35 38 42 42 43 44 44 45 44 41 39 42 41 41 39 39 39 36 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 79 80 80 nan nan nan 81 80 nan nan nan nan 73 73 73 72 70 69 nan 68 64 59 60 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 21 21 20 19 20 20 20 20 20 19 17 17 17 17 17 18 20 22 22 22 24 29 37 48 61 72 75 74 75 72 69 69 69 68 65 62 60 58 58 56 53 51 nan nan 39 41 41 36 nan nan 41 41 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 52 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 84 nan 81 nan 76 79 78 58 40 35 34 35 31 26 31 29 27 31 32 31 32 30 27 31 33 30 34 32 34 40 41 40 41 41 43 43 44 42 39 39 39 39 37 40 40 nan 36 nan nan nan nan nan nan 79 nan nan nan nan nan 78 nan nan nan nan nan nan 77 79 79 78 78 78 77 77 75 74 73 73 72 72 71 71 70 68 65 62 61 66 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 25 nan nan 19 19 18 18 18 18 16 14 15 15 15 17 18 20 21 22 22 23 24 30 40 52 65 74 75 74 74 71 69 69 70 67 64 61 59 58 58 54 52 51 46 41 nan 37 39 37 40 40 42 42 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 81 81 77 61 41 27 23 28 30 31 32 37 38 35 33 30 29 29 30 34 31 31 36 38 38 38 38 41 42 41 40 38 38 38 37 37 37 nan nan 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 75 nan nan nan nan 74 75 76 76 77 76 74 74 73 72 72 72 72 71 72 71 69 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 23 19 19 20 19 18 17 15 14 13 15 15 15 17 18 20 21 22 23 22 25 31 43 56 69 75 75 75 73 70 70 71 69 65 62 60 59 58 56 53 nan 50 46 40 nan 37 37 39 nan nan 44 44 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 81 76 75 82 81 64 33 24 33 36 38 40 39 37 35 33 30 30 33 31 31 35 34 35 39 40 42 43 43 43 40 35 38 38 38 nan nan nan nan nan nan nan nan nan nan nan 74 nan nan nan nan nan nan nan 73 73 72 nan nan nan 73 nan nan nan nan 74 74 nan 73 73 72 72 73 72 71 73 73 74 74 nan nan 69 66 nan nan nan 66 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 18 17 16 16 15 13 13 13 14 16 18 20 21 21 22 23 26 34 47 62 72 74 75 75 72 70 71 71 66 63 62 60 59 57 54 nan 51 nan 41 nan 39 41 38 nan nan 44 47 45 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 81 79 82 84 78 74 76 68 40 32 36 34 34 35 37 37 38 32 30 31 35 35 35 37 38 41 44 45 43 45 44 nan 40 41 40 39 39 38 nan nan nan nan nan nan nan nan nan nan nan nan 70 nan nan 70 nan nan 70 nan 71 nan nan 69 nan nan nan 70 72 73 72 73 72 72 72 72 72 73 74 74 76 78 79 74 nan 67 nan 60 60 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 nan nan nan nan 16 16 15 13 13 13 14 16 17 18 20 20 21 23 24 29 38 53 67 73 75 75 74 72 71 71 68 64 63 61 59 56 54 53 51 49 nan nan nan 39 39 nan nan 43 48 50 44 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 83 84 nan nan nan 82 79 67 51 36 32 28 29 31 36 37 31 30 30 33 33 38 38 nan 41 43 42 nan 46 49 47 45 44 nan 41 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 64 63 65 nan nan 68 68 68 68 68 68 68 nan nan nan 71 71 72 72 72 72 72 73 73 73 74 75 79 77 75 71 nan 63 63 63 63 nan nan nan 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 nan nan nan nan nan nan nan nan nan nan 21 20 19 20 19 16 14 14 14 16 18 20 22 22 22 23 24 26 33 45 61 70 74 75 75 74 72 72 70 66 64 63 60 58 55 53 51 48 nan nan nan nan 42 nan nan 45 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 29 25 26 33 35 34 29 29 34 34 35 36 38 nan nan nan nan nan 49 49 49 46 nan nan nan nan nan nan 55 nan nan nan nan nan nan nan nan nan 58 59 60 60 61 nan 64 65 66 64 66 66 65 65 65 69 67 nan 67 70 71 72 73 72 74 74 74 74 74 76 79 82 79 69 63 62 64 65 59 54 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 21 20 21 21 21 18 15 13 13 15 19 21 22 25 25 22 23 25 29 38 54 65 71 75 75 nan 74 72 71 68 65 63 62 59 56 54 52 46 nan nan nan nan 44 48 nan nan 50 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 33 27 20 24 32 31 31 28 30 37 39 37 nan 38 43 nan nan 50 49 49 50 nan nan nan 41 nan nan nan 54 56 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 62 65 64 67 65 nan 64 65 66 65 66 66 67 67 68 71 72 73 73 74 75 75 74 74 75 77 75 75 71 71 67 63 58 61 61 58 52 nan nan nan nan nan nan nan 51 nan nan 59 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 nan nan nan nan nan nan nan nan nan nan nan 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 20 17 14 13 13 15 20 22 24 25 24 24 24 26 32 47 60 66 72 75 75 nan 73 71 70 67 64 63 59 57 55 53 49 nan nan nan nan nan 49 53 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 30 24 23 30 35 32 29 32 37 39 40 39 41 43 48 51 49 46 44 47 46 42 40 nan nan nan 51 nan nan nan 58 59 nan 60 60 60 61 61 61 62 62 62 62 62 64 64 64 66 62 nan 63 64 64 67 66 65 66 68 68 69 71 72 73 74 74 74 74 73 74 75 79 78 78 78 75 74 73 67 64 63 62 63 nan nan nan nan 53 55 nan nan nan nan 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 22 21 18 16 14 13 14 17 21 22 21 23 23 24 26 28 40 55 62 67 73 75 nan 75 72 71 69 65 63 61 58 57 53 54 49 nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 31 25 24 29 35 32 29 38 42 38 38 41 44 45 48 49 47 43 39 40 42 40 nan 38 38 37 nan nan nan nan 57 57 nan 59 59 60 60 60 61 62 62 63 63 62 62 63 65 64 61 60 61 63 64 64 65 68 67 65 67 68 69 70 71 72 72 73 73 73 72 70 73 80 78 80 79 80 80 74 74 73 70 70 68 nan 61 59 57 57 57 57 58 62 61 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 18 16 14 13 16 19 20 21 22 24 24 26 27 33 48 59 64 71 74 74 nan 73 72 70 67 65 62 58 59 55 55 55 38 nan nan nan nan nan 52 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 27 29 23 28 34 35 32 38 43 39 37 41 45 48 45 42 44 43 36 nan 40 39 41 38 37 nan 51 52 53 54 55 57 58 58 59 60 60 60 62 62 62 62 60 60 61 61 63 64 62 61 61 61 61 63 64 66 68 67 66 64 67 68 68 69 71 72 71 72 72 68 69 74 76 77 78 78 78 81 79 77 75 72 69 67 64 60 59 59 nan 57 57 58 58 58 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 16 15 15 17 19 19 22 25 26 28 30 30 39 53 62 68 73 74 nan nan 72 71 68 66 64 59 59 57 57 57 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 26 25 35 39 40 41 44 47 46 nan 50 47 45 41 41 40 41 nan nan 39 nan nan nan nan 44 45 47 48 50 52 54 55 57 57 58 58 59 58 57 56 55 54 54 56 57 58 60 60 60 60 58 59 61 62 64 66 68 69 69 64 65 67 68 68 70 70 72 73 73 74 72 75 76 77 80 79 77 77 73 71 67 65 63 61 59 59 nan nan nan 56 56 56 54 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 20 17 15 16 19 20 21 26 28 28 29 32 36 46 58 68 72 73 nan nan nan 71 69 67 66 62 59 58 58 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 38 nan 39 43 48 49 51 47 45 41 38 40 40 40 41 43 nan 36 nan nan 35 40 40 42 43 43 44 45 47 48 50 50 50 50 50 49 49 49 49 49 50 52 54 55 56 58 58 57 59 59 61 64 63 63 65 66 63 61 65 65 66 67 68 69 70 73 75 72 74 79 73 76 74 72 nan 70 70 69 64 66 64 62 58 57 nan nan 56 54 52 51 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 nan nan nan nan nan nan nan nan nan nan nan nan 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 18 19 20 21 23 26 26 27 31 35 40 51 65 72 72 nan nan nan nan 70 68 67 63 59 58 59 58 56 nan nan nan nan nan nan nan 46 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 43 38 38 38 40 43 44 41 39 40 39 38 39 41 41 39 36 33 nan nan 39 40 41 42 42 42 42 41 42 44 45 45 46 46 46 47 47 47 47 48 48 49 50 52 55 57 57 57 58 61 61 61 62 62 62 63 61 60 62 62 64 65 67 69 71 72 75 73 74 74 73 75 73 71 68 71 71 70 67 64 62 60 61 60 58 55 53 52 nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan 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 19 20 21 21 22 23 23 24 26 34 39 45 60 71 72 nan nan nan nan 70 69 68 65 60 58 59 56 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 49 32 31 36 41 38 38 37 34 35 34 35 38 34 30 28 27 25 39 39 39 40 40 40 40 39 38 39 40 42 44 46 48 49 48 48 48 47 48 48 48 50 53 53 54 55 58 56 58 58 59 61 59 62 63 58 60 59 61 62 63 65 68 71 71 73 73 74 75 73 73 73 72 72 71 67 68 65 64 63 63 61 58 nan 54 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 20 18 19 21 21 20 21 22 23 24 29 36 42 54 69 nan nan nan nan nan nan 69 69 66 62 59 58 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 87 53 27 32 37 40 42 37 34 33 31 34 35 32 27 28 26 24 nan 37 38 39 39 38 39 39 38 38 36 36 37 39 43 47 50 50 50 50 50 51 49 48 48 49 51 53 55 55 55 56 58 58 57 58 57 59 62 58 59 60 60 63 64 66 68 70 72 73 74 73 71 71 69 68 68 68 66 69 66 63 60 59 58 57 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 19 19 19 20 20 22 23 25 33 39 49 64 nan nan nan nan nan nan 70 69 68 63 60 59 65 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 50 34 38 36 39 38 35 30 33 30 nan 25 28 29 26 33 35 37 38 40 39 38 39 39 38 38 36 35 35 37 39 42 47 48 49 51 53 53 50 48 48 48 50 53 53 52 56 55 57 57 60 57 53 56 57 59 59 59 61 61 61 63 65 67 69 70 71 70 70 69 69 66 64 62 66 63 61 59 59 59 58 54 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 17 nan nan 18 20 21 23 24 28 35 44 59 69 nan nan nan nan nan 70 69 69 64 62 62 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 41 41 34 35 34 32 nan 29 29 30 32 nan nan nan 35 35 37 35 36 36 36 35 36 36 36 35 37 36 39 41 44 46 49 52 53 51 50 47 46 49 50 54 55 56 55 57 56 51 47 51 56 59 60 58 58 58 58 58 59 60 62 63 64 65 66 66 65 64 61 58 59 59 56 56 59 59 56 54 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 15 nan nan nan 16 19 20 22 23 24 29 38 53 66 70 nan nan nan nan 69 69 69 67 65 62 nan 73 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 56 46 44 33 35 33 33 34 nan nan nan 35 32 32 34 nan 34 33 35 34 36 35 nan 33 35 35 35 34 35 37 38 39 44 48 47 48 49 50 47 48 50 52 56 54 nan 51 51 54 nan nan 50 56 58 58 57 56 56 55 54 55 56 57 58 59 60 60 59 57 55 54 54 56 53 56 54 54 52 48 46 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 nan nan nan nan nan nan nan nan nan nan nan 14 14 14 nan nan 16 17 19 22 23 25 nan nan 61 68 70 nan nan nan 69 68 69 68 nan nan 72 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 70 46 31 35 35 35 nan 37 34 32 36 34 34 36 33 33 33 34 33 33 34 35 35 36 36 37 38 40 45 45 45 48 49 47 48 50 53 53 52 50 48 52 51 50 48 51 54 56 57 57 56 55 55 54 53 54 55 55 55 55 54 52 50 49 49 51 50 50 47 46 46 45 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 14 13 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 69 68 68 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 37 37 35 36 36 34 33 34 34 34 35 35 35 35 37 37 36 37 37 37 37 39 40 41 44 46 44 46 46 47 49 50 52 51 46 48 50 50 47 46 49 51 54 56 56 55 54 54 52 52 53 52 52 51 50 48 46 46 46 46 47 48 45 42 41 41 41 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 14 13 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 70 67 69 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan 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 37 37 36 36 38 36 35 35 36 36 37 38 38 39 39 39 38 37 37 37 37 38 38 39 38 39 39 40 42 44 46 49 49 50 49 48 45 48 47 47 42 47 44 45 50 54 54 54 54 53 52 53 52 52 50 48 47 47 46 44 45 46 47 45 41 41 40 39 40 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 15 16 14 12 11 12 nan nan nan nan nan nan nan nan nan nan nan nan nan 70 67 68 66 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 37 36 36 35 35 37 37 38 nan 39 41 42 43 42 41 39 36 35 35 36 36 35 36 37 40 39 42 43 45 44 43 46 49 51 49 42 40 42 45 43 nan 44 42 44 46 50 53 54 54 54 54 54 54 52 50 49 48 47 47 46 46 46 46 44 41 39 39 41 41 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 13 14 14 14 13 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 71 68 68 68 nan nan nan nan 73 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 37 37 nan 38 38 39 39 39 nan 43 44 43 42 40 39 37 35 35 36 35 35 35 37 39 40 38 40 43 44 43 45 45 46 47 42 38 38 39 41 nan 43 47 42 42 43 49 53 54 54 54 54 55 55 53 51 50 50 49 48 48 48 47 44 43 42 41 41 45 49 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 14 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 72 71 71 71 70 nan nan nan nan 73 73 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 36 38 37 39 38 40 43 37 37 41 40 40 41 39 39 40 39 37 36 35 35 34 33 36 36 38 39 40 46 44 43 45 45 42 43 40 35 38 41 41 40 37 43 42 37 43 49 52 53 53 53 53 54 54 54 53 52 52 51 51 51 50 48 47 45 43 43 45 48 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 15 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 66 71 71 74 78 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 nan nan nan nan 38 43 38 40 41 nan 35 37 38 35 34 35 38 39 41 39 38 38 37 36 35 34 33 33 33 33 34 35 37 37 39 43 45 44 43 42 42 39 36 37 36 41 39 37 36 35 39 40 44 49 51 52 52 52 52 53 53 53 53 53 53 52 52 51 49 47 45 46 55 nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 65 69 74 83 82 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 41 39 36 35 32 35 36 38 35 34 40 40 39 35 34 34 33 33 32 32 33 30 30 31 31 34 34 35 38 42 41 42 41 41 42 39 40 39 38 39 36 35 36 35 38 41 47 49 49 50 51 51 51 51 51 52 52 53 53 52 52 52 49 49 53 55 53 49 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 59 63 69 78 86 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 35 37 37 34 30 30 nan nan 38 38 35 37 41 39 36 36 34 32 30 30 29 29 30 31 30 32 33 34 34 35 36 36 40 40 40 43 43 43 42 nan nan 36 36 35 36 36 37 43 46 45 45 47 48 48 49 50 50 51 51 51 52 51 52 53 51 nan 62 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 56 63 69 80 91 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 30 31 nan 31 nan nan 29 nan 34 35 34 36 37 38 39 34 33 33 30 29 29 28 28 28 31 32 30 31 32 33 33 33 34 38 39 38 39 43 46 45 nan nan 41 43 44 42 41 nan 42 46 46 44 43 44 44 44 46 47 48 49 49 50 51 51 nan nan 51 54 61 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 nan nan nan nan nan nan nan nan 52 64 66 82 90 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan 31 33 nan 32 33 33 33 33 35 30 32 27 28 29 28 29 28 27 27 28 31 32 31 30 30 30 30 32 32 34 36 36 nan 42 47 nan nan 42 43 45 45 44 nan 38 39 44 46 45 43 42 42 43 44 44 44 45 46 47 48 49 50 50 50 nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 63 66 78 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan 32 32 35 34 nan 31 31 nan 27 30 30 26 26 21 22 25 27 28 29 28 30 30 30 29 29 29 29 28 28 31 33 34 36 nan nan 38 nan nan nan 41 40 42 47 46 nan 40 41 44 47 47 46 44 44 45 45 45 44 44 44 45 46 47 49 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 35 50 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 33 nan nan nan 27 28 25 25 27 25 20 18 19 22 22 25 26 27 26 26 30 30 29 28 30 30 29 26 28 31 34 36 36 nan nan 40 nan nan nan nan nan nan 42 41 41 43 45 45 45 45 44 45 46 47 47 47 46 46 47 47 48 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 38 53 73 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 23 22 21 22 21 20 19 17 15 18 21 22 21 23 26 29 27 30 29 29 30 31 31 25 27 28 31 34 37 34 nan nan 42 42 nan nan nan 39 39 37 38 41 44 44 44 45 44 44 46 47 47 47 47 46 47 48 49 49 50 51 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 40 49 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 16 nan 17 15 14 14 nan nan 20 21 22 27 28 29 29 30 27 30 32 27 25 27 29 31 34 35 nan nan nan 42 45 45 43 nan 37 34 35 39 42 41 40 39 40 41 42 43 43 43 44 45 46 47 48 47 46 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 40 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 17 18 13 11 nan 14 14 nan 14 17 19 21 25 27 32 32 32 30 28 28 27 25 27 28 29 32 34 nan nan nan 43 48 42 41 39 36 nan nan 35 40 41 37 33 33 36 37 37 38 39 40 42 42 43 43 43 42 42 47 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 15 14 16 18 18 13 11 14 15 14 12 15 15 16 19 20 20 21 25 32 35 30 27 26 25 25 27 29 32 31 28 nan 27 38 44 42 41 39 nan nan nan 33 38 41 40 36 33 34 35 35 36 37 38 39 40 41 42 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 20 19 18 19 18 nan 16 19 14 16 22 20 19 20 19 nan 19 31 35 31 27 26 24 25 29 32 31 28 nan nan 34 39 39 38 36 nan nan 28 32 34 35 37 37 36 35 34 34 35 36 38 41 42 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 16 18 18 nan 14 14 15 19 18 15 24 26 24 24 24 22 nan 14 nan 18 29 32 28 27 26 24 26 29 31 30 25 25 33 37 34 33 33 31 29 29 31 31 30 32 33 34 35 35 36 37 38 39 42 42 40 39 38 38 37 39 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 15 16 16 17 16 12 18 21 20 17 19 25 21 20 22 25 22 nan nan nan nan 22 32 30 27 25 24 25 25 27 29 26 24 31 36 34 32 31 30 30 30 29 28 28 30 31 32 34 35 36 37 37 39 38 37 35 34 33 33 33 35 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 17 14 12 12 18 20 17 nan 21 22 22 nan nan nan 24 22 18 13 nan nan 28 31 27 24 24 26 25 26 25 25 25 29 34 33 31 30 29 28 28 27 26 27 29 31 nan nan 34 35 35 35 34 32 29 28 28 28 28 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan 18 nan nan nan nan nan nan nan 15 19 19 nan nan nan nan nan 21 nan nan nan 14 nan 29 29 26 24 26 26 25 23 22 24 27 31 30 28 27 27 27 26 26 26 28 30 31 nan nan 32 33 33 32 30 28 25 25 24 nan 24 26 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 29 28 24 22 22 22 21 21 24 27 28 28 27 26 25 25 25 25 26 27 27 28 nan nan nan 31 30 29 26 24 23 22 21 nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 25 23 21 21 21 22 25 26 27 27 26 25 23 23 23 nan nan nan nan nan nan nan 30 29 28 26 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 30 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 25 28 27 24 22 21 22 23 23 24 24 24 24 23 22 nan nan nan nan nan nan nan nan nan 28 26 24 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 28 27 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 23 28 29 27 25 22 22 23 23 23 23 22 23 22 nan nan nan nan nan nan nan nan nan nan 25 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 26 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 29 26 22 nan 24 24 23 23 22 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 25 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 22 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 17 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan 21 22 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 27 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 206 207 211 207 205 201 199 197 188 184 185 173 167 170 170 158 154 137 134 134 137 115 134 90 84 86 65 85 86 90 72 59 51 45 48 52 45 43 37 33 37 35 37 39 39 37 30 29 28 27 26 28 25 22 24 18 26 22 18 22 15 12 6 2 354 346 335 323 327 325 321 301 294 289 290 280 277 266 273 274 273 274 260 258 277 288 266 251 296 307 303 304 303 283 304 323 314 299 325 332 308 310 318 318 294 317 302 295 269 244 235 236 233 226 208 206 202 200 203 199 195 197 199 200 205 206 195 202 208 202 198 194 200 207 204 221 225 212 206 210 219 221 228 218 221 236 229 221 223 223 226 228 230 226 226 227 228 231 231 235 231 223 225 227 227 225 227 230 231 232 234 232 230 231 231 232 233 231 230 229 229 231 233 233 233 230 224 220 215 212 212 209 211 211 211 205 199 189 177 173 171 171 164 155 140 125 110 110 108 101 96 93 90 85 84 86 85 87 89 87 84 83 84 86 89 91 92 91 94 95 95 95 94 93 94 95 95 96 95 94 93 87 86 82 77 74 72 70 66 64 63 64 62 61 61 62 61 62 62 62 62 62 62 64 65 67 70 74 77 81 83 85 88 91 95 96 97 97 95 94 91 91 90 89 90 89 88 86 86 84 84 85 85 83 79 76 71 68 67 68 74 77 79 82 89 83 77 82 84 94 96 117 98 91 102 87 87 91 93 82 88 103 97 100 96 108 112 134 nan nan nan nan nan nan nan nan nan nan nan nan nan 168 172 175 187 186 226 nan nan 243 243 177 197 280 nan 132 269 245 202 253 270 295 302 276 261 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 283 283 281 283 290 292 294 294 299 307 312 309 316 306 283 271 276 279 293 293 287 282 280 277 282 278 279 280 281 284 282 283 281 278 276 274 273 272 274 274 273 273 273 271 272 274 275 276 277 276 276 279 282 285 287 288 290 290 291 290 287 286 208 209 213 212 204 203 199 195 186 178 179 174 162 164 167 147 139 138 128 128 138 125 98 90 97 68 91 74 69 67 60 50 52 46 53 47 39 42 42 35 40 41 42 35 38 40 34 33 29 29 32 29 24 28 26 23 22 17 20 24 20 20 12 5 357 354 345 343 324 317 320 305 294 293 284 284 288 277 271 267 253 268 285 290 275 245 277 287 273 284 284 272 262 302 316 308 296 315 314 298 324 307 291 293 318 302 304 263 245 237 225 232 232 223 221 210 200 201 201 204 196 197 196 197 200 201 191 199 196 192 190 186 193 201 200 205 206 205 205 205 204 211 221 225 222 220 229 229 226 224 223 224 227 224 226 228 227 227 230 229 231 230 226 228 227 228 228 229 229 230 229 232 232 231 231 230 232 232 230 229 232 231 233 233 232 231 226 220 215 206 206 213 218 221 222 221 212 202 193 179 187 183 172 169 160 139 118 116 115 110 105 104 97 91 85 82 83 82 84 91 87 82 80 85 92 93 93 93 94 95 96 96 95 96 96 97 98 98 95 95 93 87 84 84 80 73 72 69 66 63 64 60 62 63 63 63 64 65 65 66 66 66 66 66 68 68 70 73 76 80 83 85 90 93 97 99 99 98 98 96 94 94 94 94 95 96 91 87 84 80 80 81 79 78 75 72 72 71 68 57 52 52 52 61 67 79 93 108 116 110 107 108 101 90 86 78 72 71 70 72 73 75 89 89 94 104 90 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 168 171 186 180 nan nan nan nan 194 218 220 223 213 351 294 198 223 224 254 291 306 310 288 278 275 nan nan nan 285 288 296 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 287 281 280 281 282 281 291 286 293 291 295 288 294 298 295 285 279 275 275 286 284 289 287 287 281 277 275 281 278 278 278 277 275 273 272 274 273 273 273 273 272 271 271 270 271 271 271 271 272 274 276 277 280 279 280 280 280 279 279 281 212 211 211 207 203 200 196 190 186 174 174 170 163 159 148 141 143 134 127 129 86 89 81 86 87 66 62 51 50 54 52 50 45 49 44 48 48 45 44 48 45 46 45 40 34 42 36 38 33 28 26 30 29 28 26 21 27 25 23 18 16 20 14 7 3 357 356 336 331 319 309 310 295 294 297 289 283 288 280 275 279 272 283 276 256 242 260 264 275 281 288 281 290 340 312 291 298 303 284 276 300 288 297 310 303 333 299 275 246 234 221 237 234 226 218 211 209 201 204 199 198 195 194 194 194 201 195 201 199 195 196 185 186 186 191 199 205 207 204 202 204 205 214 224 221 217 214 211 221 228 230 225 227 229 221 224 228 227 232 231 231 228 229 228 232 229 228 228 229 230 231 231 232 232 231 229 228 229 231 232 230 230 229 227 227 221 216 215 210 204 207 213 218 224 226 223 220 214 209 198 187 175 170 173 165 151 148 141 130 119 113 111 105 96 92 86 79 80 80 84 87 86 82 81 87 92 93 92 92 95 97 97 98 98 97 96 96 96 94 94 92 87 77 75 74 72 71 70 67 66 66 65 65 65 65 65 66 67 67 67 69 70 70 70 70 72 73 75 77 80 83 86 90 92 95 96 98 101 101 101 101 98 95 94 93 92 90 86 82 80 79 74 75 75 74 72 70 70 65 55 51 41 29 23 28 43 85 113 115 118 119 114 100 90 95 94 89 76 72 68 66 68 74 79 82 94 90 nan nan nan nan nan nan nan 93 106 117 119 nan 120 nan 153 nan 169 nan nan nan nan nan 189 201 201 208 227 179 235 237 300 238 238 253 311 316 310 293 296 nan nan nan nan nan 281 290 290 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 285 286 294 nan 287 295 284 nan 292 nan nan nan 280 nan 276 274 275 274 274 274 277 282 282 288 289 281 279 278 278 276 275 274 273 274 273 273 273 271 270 271 270 268 268 267 268 269 270 270 271 273 274 275 275 275 276 277 278 278 214 210 208 203 201 202 193 187 179 175 170 165 162 154 152 145 144 153 133 107 123 135 112 86 63 56 54 52 53 54 61 49 49 40 44 49 51 56 53 51 52 51 50 49 43 41 36 38 36 28 24 24 25 24 22 14 21 22 24 18 16 17 16 8 8 359 356 352 333 320 309 310 303 302 304 299 289 290 281 280 279 280 283 266 273 252 265 276 262 239 263 281 254 241 248 273 287 280 274 288 268 254 311 300 306 313 308 299 254 228 221 226 234 229 217 211 208 205 204 203 199 198 192 193 190 199 200 190 196 196 189 194 197 188 193 200 205 204 206 203 204 203 206 208 214 221 216 215 217 216 218 220 217 219 226 224 222 222 227 232 230 229 227 229 230 231 232 232 230 231 229 229 230 230 230 230 230 232 231 231 229 227 226 225 222 219 217 211 207 205 209 218 222 221 228 227 221 223 218 212 201 183 179 175 167 166 162 155 144 132 123 111 106 101 92 86 79 77 77 76 81 82 82 81 82 88 93 92 92 95 97 99 98 97 96 94 93 92 91 90 89 86 80 73 73 73 72 69 70 67 67 70 68 68 67 66 67 68 69 69 72 73 73 73 74 74 75 75 76 78 80 82 85 87 90 91 94 96 98 98 100 98 96 95 93 92 103 94 80 77 78 81 77 78 77 76 72 66 64 58 38 21 10 356 354 10 23 72 96 104 97 105 146 162 132 94 71 71 71 70 70 67 68 77 72 nan nan nan nan nan nan nan 82 103 119 117 119 128 139 151 157 166 nan nan 188 188 nan nan 194 197 200 202 206 205 209 210 229 247 238 258 273 257 305 305 303 302 278 nan nan nan nan 265 276 266 350 317 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 266 268 273 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 303 285 291 nan 279 277 278 277 277 277 275 277 276 277 277 276 276 nan 275 nan 277 nan 279 277 276 275 275 274 273 275 274 271 269 269 271 270 269 267 267 267 267 268 268 269 270 271 273 273 273 275 276 277 276 216 213 205 204 202 197 190 185 180 175 167 153 154 145 150 147 138 125 97 137 143 120 100 92 57 45 42 44 47 45 54 53 48 49 50 57 59 61 63 61 58 56 55 51 49 47 44 37 37 37 41 28 27 23 24 22 21 20 19 20 13 13 13 20 3 3 352 348 340 333 316 308 307 302 299 296 294 286 284 284 286 282 278 279 261 266 269 269 261 263 256 278 286 275 267 292 268 271 269 274 300 320 291 280 290 303 300 289 248 243 228 231 232 225 219 214 209 206 204 203 202 200 193 194 191 195 199 195 197 196 188 194 190 192 195 197 198 200 199 202 204 207 205 208 208 209 209 212 213 216 218 220 218 214 220 219 219 221 227 227 227 227 228 228 228 234 234 231 229 228 229 230 231 231 232 233 233 230 229 228 228 228 227 227 227 226 221 218 212 210 209 211 216 221 221 220 222 222 222 211 204 199 185 180 174 174 163 160 153 140 130 120 113 98 91 84 81 78 78 79 79 80 81 79 80 83 88 94 93 94 96 98 98 95 93 92 91 89 89 88 84 85 79 78 81 79 77 77 77 76 74 71 69 67 67 66 66 67 69 71 73 75 76 76 76 75 74 75 74 74 74 76 77 80 81 86 89 90 93 95 96 96 96 95 95 96 77 91 91 84 77 82 82 86 87 81 77 65 54 47 38 25 19 2 354 16 19 32 45 71 80 101 120 140 160 148 133 104 78 70 83 76 66 80 62 nan nan nan nan nan nan 97 102 103 110 108 116 127 132 152 163 187 165 156 179 186 194 194 199 200 204 204 205 203 207 209 208 211 247 268 288 291 293 297 299 288 279 nan nan nan nan 250 253 241 299 319 290 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 260 260 262 269 nan nan nan nan nan nan nan 276 281 nan 291 nan nan nan nan 310 308 298 288 280 nan 278 279 278 278 278 277 277 277 276 276 275 nan nan nan nan nan nan nan 278 nan nan 275 275 nan 273 271 272 268 267 269 270 271 268 266 267 267 266 267 269 270 271 272 273 272 272 273 273 273 214 214 212 209 205 201 191 190 173 164 162 155 156 153 159 155 142 129 162 151 134 140 105 72 68 68 61 53 48 45 40 55 55 58 64 66 66 66 68 67 65 65 63 62 58 55 52 51 44 38 38 35 32 24 24 25 22 18 20 19 13 13 10 11 6 0 358 347 342 328 319 320 307 305 292 291 290 289 287 290 293 288 281 280 282 285 269 268 281 264 270 262 254 249 250 248 263 273 287 290 267 264 251 276 288 313 292 283 274 232 228 226 230 222 221 216 212 206 204 200 198 194 194 198 194 194 194 192 201 197 206 198 192 197 199 195 191 195 202 208 208 207 207 207 206 208 207 210 211 211 215 221 222 218 221 222 223 226 225 225 225 226 226 229 230 229 230 230 229 229 229 229 230 232 233 231 230 230 230 230 230 230 227 226 226 228 228 220 215 213 210 210 215 219 220 221 220 219 216 217 205 196 196 184 183 176 167 164 155 145 135 123 113 100 86 81 81 81 78 80 82 85 82 82 79 78 83 88 93 95 95 96 95 94 92 90 89 89 89 88 87 83 82 81 78 76 78 77 76 74 73 71 72 71 70 69 68 69 70 72 74 76 77 79 79 79 78 78 80 81 82 81 77 77 77 80 83 86 89 92 91 91 94 94 95 91 87 84 114 89 83 83 96 104 100 88 67 53 43 42 26 5 354 347 338 354 345 343 355 312 245 184 141 126 137 150 124 98 nan nan 72 nan nan nan nan nan nan nan nan 76 92 95 94 90 94 100 119 116 137 160 165 178 175 177 183 186 189 196 202 204 207 206 206 206 208 207 209 210 224 232 275 250 299 293 296 284 268 266 nan nan nan 252 221 236 239 310 281 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 256 269 286 nan nan nan nan nan nan nan 281 287 290 299 303 306 308 nan nan nan nan nan 281 282 283 nan nan nan 280 277 277 275 274 274 nan nan nan nan nan nan 272 274 nan nan nan nan nan nan 271 274 276 273 270 273 273 271 269 270 272 270 269 269 270 270 271 270 270 270 269 269 268 214 215 213 213 210 205 200 187 167 153 161 159 141 160 173 167 154 158 142 144 122 100 88 74 54 38 46 57 60 48 43 47 61 64 65 65 67 68 68 69 69 69 66 64 64 63 60 57 54 47 40 37 37 30 28 22 23 20 23 18 14 11 16 7 8 4 356 352 346 334 330 321 311 305 300 295 296 295 293 295 298 294 292 283 291 278 265 260 275 278 256 246 253 258 248 246 247 247 256 251 258 253 278 264 274 270 269 276 266 236 228 225 225 221 217 219 212 204 196 194 199 199 200 197 207 198 196 198 193 192 201 203 201 199 197 193 193 197 203 205 207 206 207 207 205 208 209 209 209 211 213 224 223 221 219 214 220 222 222 222 224 227 227 225 226 228 230 231 228 228 228 227 228 227 226 229 230 231 231 231 230 230 228 226 223 225 228 225 220 215 212 216 217 217 221 224 226 224 216 215 213 203 197 193 189 185 176 172 156 151 145 134 116 109 97 86 79 79 79 80 83 86 85 86 85 81 79 86 91 92 94 93 93 93 91 88 87 87 87 85 85 83 83 80 80 79 77 75 75 75 74 75 75 75 74 73 73 73 73 74 76 79 81 82 83 84 86 86 85 85 86 86 85 81 78 76 79 82 85 88 88 87 87 87 89 90 90 86 46 76 84 83 82 77 79 64 43 37 33 28 32 23 358 347 344 335 322 310 298 278 251 230 201 182 152 147 146 nan nan nan 54 nan nan nan nan nan nan nan nan 89 85 83 88 86 92 108 105 114 139 155 161 172 167 176 185 185 185 194 200 203 209 209 208 209 209 210 210 209 212 219 219 261 301 288 289 nan 278 nan nan nan nan nan 234 225 245 284 280 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 253 260 nan 292 nan nan nan nan nan nan 285 288 285 283 281 281 283 nan nan 281 281 282 283 283 nan nan nan nan nan nan nan 273 272 273 273 nan nan nan nan nan nan 276 267 273 279 274 nan nan nan nan nan nan nan nan 278 275 273 273 274 273 273 271 270 269 267 267 268 267 267 266 266 213 213 210 211 214 208 205 182 153 155 158 166 165 166 179 165 139 147 145 123 120 113 105 93 90 77 46 41 42 42 44 55 59 57 57 62 61 61 62 63 63 60 59 58 56 57 58 58 57 53 49 42 41 36 31 26 24 17 19 19 13 7 12 9 9 358 354 352 344 334 331 322 314 307 301 297 296 293 294 298 293 291 288 280 269 272 275 266 266 245 251 258 268 273 258 242 264 251 246 264 261 277 256 258 260 263 269 272 270 245 230 224 219 218 220 219 213 205 199 196 197 201 203 207 204 207 199 207 199 203 204 206 203 203 198 205 201 202 202 205 205 206 205 205 207 208 212 204 208 213 213 218 216 222 220 221 221 222 224 222 223 224 223 224 225 225 228 229 228 227 227 225 225 225 228 227 230 231 231 230 230 230 229 228 226 225 226 224 223 221 218 218 220 220 223 229 231 231 232 229 221 213 203 193 189 184 181 174 165 164 151 147 134 126 110 94 84 79 79 80 84 85 88 89 89 89 87 84 88 89 89 91 91 93 92 89 87 84 85 86 87 84 82 82 81 80 77 76 76 77 77 78 78 78 77 76 76 76 77 78 78 80 83 86 88 91 90 90 90 87 84 83 83 81 78 77 77 78 81 84 85 84 83 83 84 86 87 89 88 94 84 76 76 84 75 71 52 40 25 11 12 15 5 349 340 327 320 311 285 274 267 245 230 219 196 163 123 nan nan nan nan nan nan nan nan nan nan nan nan 89 85 86 78 90 90 98 96 112 124 135 148 155 154 166 180 182 181 193 197 202 210 211 211 213 211 212 214 212 209 209 219 261 303 306 nan nan nan nan nan nan nan nan 238 225 nan 273 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 270 258 256 260 nan nan nan nan nan nan nan 287 289 279 277 276 279 287 288 284 281 283 283 282 282 280 nan nan nan nan nan nan nan nan nan nan nan nan 271 nan nan nan nan 272 277 276 281 283 283 nan 283 nan nan nan 279 279 278 278 276 273 275 273 271 269 267 267 265 266 265 266 266 266 209 206 203 202 205 197 186 176 167 161 166 169 173 173 171 148 143 136 133 132 122 125 112 78 72 75 71 57 49 44 45 47 46 47 49 48 51 49 50 53 54 52 51 49 48 48 49 49 48 46 44 42 42 40 37 34 32 26 21 15 12 10 9 6 7 359 355 350 344 341 336 331 320 315 309 306 306 297 294 295 294 291 292 289 285 284 277 280 272 256 251 247 247 259 271 247 260 274 270 269 281 269 261 255 255 258 264 267 269 256 236 228 222 219 223 222 216 208 203 200 197 200 209 209 200 199 201 206 212 205 198 197 196 200 206 204 206 202 204 204 203 200 204 206 208 206 207 211 211 215 215 214 216 219 222 220 219 222 221 222 222 223 221 224 224 225 226 226 225 224 224 223 223 224 225 226 228 230 230 231 230 230 230 230 228 227 225 224 224 223 222 222 223 220 222 226 230 236 239 236 231 223 213 200 189 190 182 179 171 168 160 146 143 136 123 101 89 84 81 84 84 84 90 94 93 94 96 93 88 85 90 91 90 90 88 89 88 85 79 84 88 89 90 89 86 85 83 81 81 80 80 81 81 80 80 79 79 79 80 80 80 80 81 83 84 83 83 83 81 81 80 81 80 80 79 77 75 76 76 79 80 81 79 79 80 82 83 87 87 87 81 58 73 81 70 77 60 51 34 19 5 1 2 353 345 333 325 314 297 272 263 265 251 248 229 197 156 nan nan nan nan nan nan nan nan nan nan nan 82 88 83 85 96 94 87 87 104 109 115 122 128 137 138 140 160 173 169 191 195 204 210 213 214 215 215 218 219 218 216 209 223 246 283 274 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 265 254 254 253 258 267 272 nan nan nan nan nan 290 280 278 nan nan 280 nan 287 nan 280 280 280 279 nan nan nan 274 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 272 277 nan nan 294 290 nan nan nan nan nan nan nan nan nan nan 285 276 271 268 271 267 270 269 270 269 271 273 273 274 206 200 197 196 194 189 177 171 169 165 170 167 174 164 157 133 126 126 134 125 146 122 106 97 68 51 50 56 53 52 46 40 40 40 42 41 41 42 44 44 45 45 43 41 41 42 40 39 36 36 35 35 34 34 32 30 30 27 24 19 15 12 10 4 3 3 354 350 347 343 339 333 327 324 316 311 308 301 296 298 294 294 292 291 286 280 275 269 271 266 257 256 245 237 264 253 260 265 260 264 265 268 271 259 261 258 259 261 263 263 247 235 233 225 223 223 219 212 207 206 202 200 202 212 212 213 204 210 206 212 209 205 204 209 210 211 206 209 202 203 203 202 205 206 205 207 207 207 208 208 211 215 216 217 217 217 223 222 221 222 224 220 221 222 223 223 223 223 223 221 220 221 221 222 222 222 225 228 228 229 229 229 228 228 226 226 227 227 224 223 225 225 224 227 228 228 232 237 239 239 234 227 216 207 194 189 185 181 179 174 169 163 158 151 143 131 111 92 91 89 90 90 90 96 99 99 99 100 97 93 86 89 90 88 88 87 86 84 79 80 86 90 91 92 91 86 85 85 84 85 86 86 85 84 83 83 83 82 82 81 81 79 76 74 74 75 78 82 85 86 88 88 88 87 87 86 83 80 77 75 75 77 77 76 74 73 78 81 83 81 79 60 356 42 83 78 86 55 35 8 8 1 1 358 346 333 326 314 304 302 271 270 277 272 259 232 nan nan nan nan nan nan nan nan nan nan nan 98 67 84 107 100 89 87 78 83 93 107 111 118 120 130 130 128 148 161 142 178 178 201 207 207 210 213 215 218 220 221 221 221 223 245 283 287 nan nan nan nan nan nan nan nan 236 nan nan nan 286 nan nan nan nan nan nan nan nan nan nan nan nan 269 271 265 nan nan 288 277 261 258 256 257 259 262 264 266 270 nan nan nan nan nan nan nan nan 278 nan nan nan nan nan 278 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 278 279 280 281 279 281 282 285 201 193 192 188 183 178 175 171 163 167 169 161 165 148 136 133 144 133 136 151 141 131 107 81 71 66 67 65 61 54 45 39 34 34 32 31 33 33 30 31 30 31 31 31 30 31 31 33 31 30 30 29 28 26 25 25 25 25 23 20 17 14 11 8 4 360 353 351 346 344 340 336 333 328 323 313 307 304 303 303 301 300 293 290 284 281 282 281 280 271 265 265 267 274 272 271 261 265 261 253 264 260 266 270 261 255 255 255 259 267 256 239 233 231 227 226 222 217 212 209 208 204 208 218 224 226 212 210 199 205 203 211 208 209 208 213 217 211 204 204 207 205 208 206 208 207 205 203 205 207 209 213 213 215 216 219 219 220 221 222 224 223 221 219 219 220 222 223 222 219 218 218 219 219 221 222 223 226 227 227 229 230 232 231 229 227 228 227 226 222 224 226 226 228 231 232 234 234 235 234 232 222 215 201 193 184 185 185 188 182 174 166 161 155 155 144 132 110 102 101 100 100 98 99 102 105 106 103 101 97 90 89 91 91 87 84 83 83 85 86 82 88 92 93 93 89 86 87 88 88 90 91 89 88 87 86 86 85 85 84 82 78 75 73 72 73 75 76 78 82 85 87 88 90 93 94 92 91 88 83 79 74 72 73 70 68 66 72 75 81 79 77 41 3 36 57 80 77 25 43 29 15 348 359 347 340 332 324 309 300 308 293 282 275 269 263 242 nan nan nan nan nan nan nan nan nan nan nan 96 62 81 72 76 80 82 82 89 95 100 119 119 127 nan 132 155 149 144 172 162 195 199 206 205 209 214 217 219 221 224 227 235 237 262 327 nan nan nan nan nan nan nan 285 257 256 256 nan nan nan nan nan nan nan nan nan nan nan nan 277 270 269 271 271 272 273 274 271 267 265 261 261 263 266 267 269 272 274 277 280 276 278 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 290 286 284 286 290 189 189 185 187 181 177 171 165 160 157 153 155 154 146 132 139 149 146 154 159 129 96 83 79 77 71 72 69 57 46 40 38 36 32 30 29 28 24 23 22 22 22 23 25 26 25 25 24 25 26 25 24 23 22 20 20 21 20 19 20 15 18 13 12 7 1 357 353 350 345 342 338 335 330 324 318 314 306 307 308 302 299 298 295 288 286 291 290 284 276 271 273 278 276 282 271 269 265 266 273 270 264 256 259 260 261 257 254 261 269 266 247 235 234 233 226 224 221 216 215 214 209 208 212 217 222 224 216 214 211 207 209 211 207 211 213 216 215 212 214 211 208 207 207 206 206 205 204 204 207 208 213 214 213 216 215 216 218 220 220 222 222 221 219 219 221 220 219 219 219 217 218 218 219 220 222 223 224 225 226 227 227 228 229 231 229 228 227 226 226 224 221 223 226 228 230 231 231 229 226 223 218 210 205 196 190 183 185 183 180 178 171 164 158 154 150 133 121 117 115 115 111 110 111 109 108 108 106 103 98 96 94 90 90 88 87 82 82 83 87 92 90 90 93 95 93 89 89 88 88 89 91 92 91 91 89 86 82 79 75 73 73 73 70 68 66 69 75 75 77 85 89 92 94 95 96 96 95 93 90 87 81 77 71 70 68 64 64 68 72 77 76 72 40 6 29 58 56 21 36 34 13 6 358 358 340 334 319 312 312 306 300 290 274 270 271 269 nan 315 331 355 nan nan nan nan nan nan nan nan 44 66 77 83 97 113 97 97 96 99 109 110 138 151 150 156 166 170 189 167 186 193 208 209 212 218 221 222 225 229 234 237 239 242 nan nan nan nan nan nan nan nan 315 276 256 255 256 nan nan nan nan nan nan nan nan nan nan 284 278 nan 271 267 267 269 272 270 270 269 268 267 265 267 270 272 274 275 278 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 290 295 296 188 187 186 184 179 173 166 162 156 153 150 148 145 140 137 137 146 155 172 147 127 95 89 87 76 76 73 61 52 46 37 32 34 31 29 26 24 22 17 16 14 13 15 16 17 18 19 18 18 18 20 20 19 18 16 16 16 15 16 17 16 16 15 13 8 4 0 355 350 346 344 341 338 334 328 321 318 315 309 305 305 306 300 297 292 290 285 284 280 280 281 282 278 297 276 263 264 265 270 269 267 259 256 250 260 263 257 257 262 262 265 257 242 238 238 233 225 225 222 222 224 222 214 219 219 219 227 225 223 224 218 214 218 218 214 215 217 219 217 214 216 210 209 209 207 207 208 206 205 206 208 213 213 213 216 216 217 216 215 218 222 222 221 220 222 220 220 219 219 218 218 219 219 220 220 222 222 224 224 224 224 226 228 230 231 231 229 227 226 226 224 223 223 223 222 223 223 223 221 218 218 214 209 205 199 188 186 181 180 178 176 171 165 159 155 148 140 133 127 126 127 122 122 120 121 117 111 107 104 98 94 94 92 90 88 90 87 83 83 85 88 90 92 92 93 88 86 86 88 87 89 90 91 91 90 87 85 81 77 73 71 71 70 70 70 67 63 62 73 80 89 97 100 102 101 100 99 98 95 94 89 86 82 75 71 66 64 60 62 64 66 68 73 69 58 13 23 39 29 22 32 40 24 357 8 343 342 328 325 320 313 309 297 291 291 314 nan nan nan nan nan nan nan nan 65 nan 138 112 92 104 110 104 96 109 119 113 96 88 88 104 92 141 199 209 202 198 181 184 198 185 206 208 207 210 221 227 231 231 236 241 247 249 258 270 289 297 302 319 326 nan 331 285 266 258 259 259 261 269 nan nan nan nan nan nan nan 294 281 277 273 272 270 268 267 266 266 267 268 270 271 271 271 271 273 275 276 278 278 279 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 301 185 190 192 191 181 170 166 159 157 158 150 143 140 138 142 142 141 165 177 156 99 88 80 75 75 79 67 58 46 40 32 30 24 29 24 23 21 19 16 12 10 9 9 9 10 11 12 13 12 13 13 13 13 13 13 12 12 11 11 12 12 11 11 11 10 6 2 358 353 347 345 342 337 333 329 326 320 318 314 309 307 305 300 300 301 292 285 282 280 286 291 286 283 266 264 263 262 260 265 258 257 260 258 255 256 254 255 258 257 255 258 261 251 240 239 239 232 224 222 226 225 223 224 218 218 222 219 219 215 216 215 212 212 216 221 223 224 223 220 218 218 216 214 212 210 209 209 208 206 206 207 211 212 216 216 216 218 218 216 216 220 221 222 220 219 220 220 220 219 219 219 220 220 222 221 224 223 222 223 222 223 224 226 229 231 232 231 229 229 225 224 223 222 221 219 219 221 221 219 215 212 208 203 199 194 189 186 184 182 179 177 172 168 162 154 147 143 138 136 136 134 134 132 131 128 123 118 112 105 99 93 91 91 89 89 92 86 79 76 81 85 89 90 91 92 89 87 84 86 89 90 90 89 89 89 89 87 84 78 74 70 66 64 65 62 62 61 63 65 71 79 94 110 113 114 112 109 107 104 101 96 91 87 80 76 67 65 62 61 60 58 60 61 69 68 62 50 44 45 40 50 51 37 40 46 31 19 56 339 312 317 325 328 333 nan nan nan nan nan nan nan nan nan nan nan 72 139 169 150 119 150 104 97 85 105 105 100 85 81 61 321 293 251 252 230 218 197 196 195 204 208 211 212 212 221 228 236 241 241 247 252 258 264 273 282 291 300 308 316 312 319 nan nan nan nan 264 266 269 276 nan nan nan nan nan 303 285 279 275 275 274 274 270 268 265 264 263 264 265 nan 273 271 273 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 304 nan 189 192 194 192 180 170 158 159 157 159 156 147 146 147 150 152 162 176 179 175 135 140 101 84 62 56 46 45 43 41 32 22 21 17 18 18 16 17 15 11 8 6 6 6 7 6 8 9 9 9 7 8 9 7 7 7 6 6 7 7 9 10 9 8 7 8 4 360 355 350 349 344 339 334 331 326 325 319 313 312 307 302 296 294 293 289 286 285 290 284 280 277 267 261 260 260 266 267 267 264 259 262 263 258 255 254 251 249 252 261 262 264 255 247 239 240 237 233 232 225 219 224 222 221 222 219 222 220 218 218 214 212 212 215 214 215 221 221 224 225 221 219 218 215 212 211 211 210 209 207 209 210 211 212 216 218 219 219 217 216 216 218 219 220 219 219 219 220 220 220 220 219 221 220 220 220 225 228 228 228 226 227 227 228 229 232 232 230 228 227 226 222 222 220 218 216 216 218 217 213 205 202 198 196 192 188 187 186 181 182 181 176 170 164 157 150 143 141 142 143 142 142 140 137 132 127 121 115 108 102 95 89 88 87 89 90 90 88 85 78 80 85 87 90 88 82 84 89 86 88 88 89 90 90 89 88 86 83 79 74 63 55 49 47 50 55 62 72 76 79 80 95 115 128 126 123 120 114 112 109 103 98 94 89 82 73 64 62 60 61 55 54 58 57 57 60 54 43 26 62 60 61 66 88 86 80 94 75 28 305 315 309 297 nan nan nan nan nan nan nan nan nan nan nan nan 92 148 150 162 180 156 123 126 96 68 92 105 113 105 313 306 302 282 270 nan nan nan 213 208 208 213 212 215 218 221 229 238 245 249 252 256 263 270 274 280 283 284 287 290 290 289 292 nan nan nan 268 280 296 297 295 297 302 304 299 288 287 280 275 274 273 271 268 265 263 263 262 262 264 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 191 197 201 194 188 170 169 171 168 166 159 155 152 158 160 165 177 180 181 178 150 166 73 55 7 27 47 44 38 27 28 20 18 17 12 10 12 8 10 11 8 5 3 3 3 4 4 4 4 5 5 5 4 4 2 3 2 2 3 3 5 5 5 5 5 4 3 2 358 352 350 347 342 338 335 332 328 327 321 313 309 305 300 294 289 285 284 287 287 285 281 277 270 261 259 256 260 261 261 257 254 257 258 260 259 253 253 255 255 262 263 263 261 255 243 241 242 238 239 236 226 223 222 222 219 217 221 219 219 220 216 216 219 219 216 220 218 222 220 216 220 223 221 218 214 214 214 213 211 209 209 209 210 212 213 216 217 220 218 216 215 216 217 220 221 221 219 220 221 221 223 222 221 221 220 220 223 225 227 227 229 227 227 227 228 229 229 230 228 227 227 224 222 220 218 216 214 216 214 210 205 201 197 194 191 188 186 186 183 182 182 180 176 169 161 153 149 145 145 148 147 146 144 140 137 131 126 116 110 105 99 93 89 85 87 89 83 84 89 87 78 77 84 87 87 86 84 84 89 89 88 90 93 93 91 89 86 81 75 63 58 51 45 41 40 46 59 80 86 94 98 100 104 130 134 128 127 123 118 115 109 103 98 94 88 82 70 61 58 56 54 53 52 53 52 51 48 47 52 47 53 54 60 43 61 70 66 57 53 118 352 317 311 345 323 350 nan nan nan nan nan nan nan nan nan nan 144 154 161 179 132 145 125 96 124 98 111 123 145 199 288 294 290 282 266 nan nan 253 231 223 220 219 217 220 224 227 236 243 250 255 261 263 267 271 275 278 281 283 287 288 287 289 296 301 nan 308 294 298 306 311 304 301 300 300 302 293 290 286 275 272 267 265 264 261 259 260 260 262 263 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 192 194 200 194 179 178 173 178 182 172 168 167 168 177 173 174 182 185 184 185 185 258 300 324 343 359 8 16 17 18 22 20 20 18 15 10 5 3 3 2 4 3 3 2 2 3 2 2 2 1 2 2 2 1 0 359 358 358 358 359 0 1 2 2 3 2 1 2 0 355 353 350 344 342 340 336 334 329 327 323 318 311 306 299 294 292 288 287 284 282 276 271 270 263 260 259 252 251 255 258 258 256 255 257 262 259 255 259 264 258 257 259 263 265 256 246 242 242 242 241 233 222 219 221 221 219 219 219 219 218 216 218 223 217 218 221 222 219 216 221 222 222 221 219 220 218 214 215 212 211 209 208 209 208 213 214 216 217 219 217 217 216 216 218 220 222 221 221 220 220 221 221 221 221 220 221 221 222 223 223 224 226 227 227 227 226 227 227 228 227 226 224 223 221 218 216 214 213 212 208 205 201 197 193 188 186 185 184 182 182 183 184 182 177 167 159 154 151 150 149 151 149 148 145 141 136 126 121 112 106 102 97 92 86 83 85 87 88 85 79 79 79 79 84 86 87 84 85 88 88 93 87 90 94 90 89 85 77 71 67 61 54 47 42 43 47 63 77 92 100 97 103 111 116 130 130 130 129 124 119 117 110 104 99 91 85 80 65 57 55 51 46 47 51 52 49 46 46 47 43 45 52 49 55 39 45 293 nan nan nan 21 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 92 141 163 166 165 202 112 144 199 117 145 116 119 238 233 291 288 282 276 268 257 nan nan 250 239 233 228 223 225 226 231 240 247 254 260 265 267 272 273 277 281 284 283 287 285 285 290 294 296 294 293 292 289 288 290 296 298 299 299 297 292 287 283 276 271 266 264 262 259 258 259 258 260 264 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 191 197 199 194 185 184 183 188 183 185 188 188 188 197 197 194 192 192 204 211 240 263 308 318 334 344 352 359 1 7 5 15 9 11 9 11 10 3 360 359 359 0 0 2 2 3 2 2 2 360 359 359 359 358 358 358 356 355 356 354 353 355 357 359 1 360 359 359 358 358 356 350 345 345 343 342 339 336 330 326 324 322 313 308 298 293 288 285 281 279 276 272 268 263 262 260 263 262 260 263 262 260 259 260 263 261 256 256 258 257 256 254 255 260 261 256 247 242 233 236 240 234 231 223 223 224 221 219 220 219 220 219 225 226 221 221 223 221 221 222 226 224 224 225 220 219 219 215 214 213 213 212 210 209 210 213 216 217 219 219 219 217 217 217 218 222 224 225 224 221 221 220 221 221 221 221 221 220 219 220 221 222 223 223 224 225 226 226 226 226 225 222 221 219 217 217 215 213 211 208 204 202 197 194 189 186 183 181 182 181 183 183 183 181 174 165 159 157 154 154 153 153 151 148 144 138 132 124 118 112 104 99 93 90 87 81 82 86 87 79 81 82 84 82 86 88 88 86 89 91 91 94 91 85 87 87 88 79 74 68 64 60 57 56 52 56 74 89 91 92 93 98 105 109 117 115 122 130 128 124 119 114 108 106 97 87 80 70 63 53 49 45 42 43 49 53 55 57 52 35 36 41 39 29 44 51 39 217 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 88 144 nan 162 188 212 146 167 204 138 251 74 209 267 233 266 286 282 275 274 271 262 nan nan nan 255 245 240 233 234 234 236 243 249 255 262 266 269 273 274 277 279 280 280 285 289 294 298 300 301 301 299 297 301 302 300 303 302 297 293 290 290 286 280 276 272 271 265 262 260 260 260 263 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 210 213 224 226 223 225 215 212 207 210 209 214 218 217 218 220 222 227 235 256 268 299 312 317 321 332 338 345 347 348 351 2 8 8 10 10 8 1 6 1 357 358 359 358 359 359 0 1 360 360 359 359 357 356 355 355 355 355 354 353 352 351 354 356 356 357 357 357 356 356 354 353 350 349 346 342 342 340 336 331 329 325 323 314 305 293 287 282 279 278 277 277 274 270 268 266 262 261 260 258 261 262 260 261 254 259 260 259 258 260 263 267 266 262 258 260 256 252 250 239 235 241 239 235 227 222 219 222 222 222 222 221 223 222 223 223 225 224 226 227 224 224 227 225 226 224 223 220 217 215 215 214 213 213 211 212 215 217 219 220 220 221 218 219 220 221 223 223 223 221 220 219 220 221 220 219 218 219 219 218 218 218 220 221 220 221 223 224 225 225 224 222 221 219 217 216 215 213 212 209 205 202 199 195 192 187 183 182 180 180 181 182 181 178 174 171 165 161 158 159 158 155 153 151 147 141 135 129 125 118 112 104 98 95 89 87 81 80 83 86 81 81 80 84 85 85 87 88 86 89 90 89 89 82 88 86 85 84 76 70 67 66 66 67 72 82 93 92 91 91 94 96 108 112 112 120 120 128 134 131 124 117 113 108 100 91 79 67 58 52 52 44 38 41 45 49 51 79 62 49 32 39 23 38 nan nan 53 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 149 131 193 209 223 199 202 245 178 257 104 221 272 266 264 283 282 276 274 272 273 265 265 nan nan 260 258 258 251 244 242 243 246 249 254 261 264 266 269 271 274 279 286 293 295 295 299 302 302 305 307 307 307 308 306 302 302 298 293 293 290 287 285 282 280 275 271 267 263 261 262 nan nan nan nan nan nan nan nan nan nan nan 282 285 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 232 241 244 253 258 247 246 246 237 238 233 235 238 238 240 246 252 257 261 269 285 301 307 314 322 330 331 329 338 343 349 351 354 7 0 3 1 3 3 2 358 356 356 356 357 358 357 357 359 359 0 359 357 354 353 353 352 352 352 352 351 350 351 352 355 356 356 356 356 nan nan 352 nan nan nan nan nan 341 338 333 329 328 325 321 312 301 290 283 281 279 280 277 276 274 269 269 267 264 263 261 263 262 258 255 262 260 257 258 258 258 256 262 260 259 261 258 259 257 251 248 244 234 242 243 239 233 228 221 220 222 225 223 224 223 223 224 225 227 228 226 226 227 225 227 225 226 222 223 222 219 217 216 215 214 213 213 214 216 218 219 221 222 224 221 221 220 223 223 221 222 220 219 219 220 220 219 218 218 217 216 217 218 217 219 219 219 220 220 221 221 221 221 221 220 218 217 215 213 211 209 207 204 201 197 194 189 185 182 179 178 178 179 179 176 173 171 168 165 164 161 160 158 155 153 148 144 138 132 128 124 116 108 104 97 95 89 85 84 82 84 78 79 79 84 81 82 83 87 85 84 86 88 86 82 83 86 86 86 82 77 79 75 79 77 82 87 90 91 89 86 87 91 94 114 121 135 142 138 146 135 132 124 118 111 103 99 83 59 54 50 47 43 41 41 39 43 35 70 42 65 26 38 35 61 nan nan 49 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 145 160 nan 206 202 201 217 225 205 221 152 212 268 281 278 274 287 283 274 276 277 270 267 275 nan nan 273 270 266 262 256 253 251 250 252 257 262 266 270 273 278 285 290 290 297 297 298 303 304 307 308 307 307 305 304 300 298 296 295 292 290 288 288 288 285 279 277 nan 269 266 268 270 272 276 275 274 273 nan nan nan 283 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 243 246 249 255 259 266 263 254 249 245 250 254 255 257 261 266 268 270 278 285 293 300 306 309 312 317 321 322 329 337 338 347 348 358 2 3 2 354 2 3 360 356 354 353 353 355 356 358 358 359 359 358 357 355 352 350 349 349 350 351 349 348 349 349 350 353 355 354 353 354 nan nan nan nan nan nan nan nan nan 336 332 331 326 322 316 310 297 286 281 279 278 278 277 276 273 269 268 267 266 262 263 260 263 268 264 260 258 258 256 253 255 252 257 258 256 259 261 261 259 258 257 245 243 244 241 239 235 230 226 225 224 224 226 227 228 227 226 226 224 224 226 227 230 229 228 228 228 227 226 224 221 220 217 216 215 216 217 217 219 221 222 223 222 223 222 222 223 223 223 223 223 221 219 220 219 218 218 217 216 215 216 216 216 217 218 219 218 217 217 217 218 218 219 218 218 218 217 215 212 211 209 207 204 200 196 191 187 183 182 180 178 177 177 176 172 171 169 167 167 165 162 159 158 155 151 147 142 137 132 127 120 116 110 102 94 94 86 82 85 82 83 82 84 83 78 80 84 84 84 80 84 83 86 81 84 85 84 86 86 86 76 81 81 83 85 86 87 89 90 89 88 89 90 102 129 145 159 152 150 152 140 127 124 117 112 109 74 46 45 41 41 45 44 44 45 43 40 29 nan nan 44 355 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 142 162 179 192 202 213 203 227 225 nan 194 154 256 281 280 282 290 289 279 279 276 275 269 nan 279 nan 278 275 274 272 272 267 265 259 259 262 267 271 276 279 281 283 284 287 290 296 299 299 305 304 303 305 304 302 300 302 301 298 296 293 290 290 291 288 284 282 nan nan nan nan nan nan nan nan nan nan 283 nan nan nan nan nan 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 245 251 250 256 263 263 259 261 251 253 259 262 262 266 270 276 282 285 289 293 298 301 300 299 306 310 314 315 324 330 333 343 345 349 350 350 356 353 354 353 353 353 351 349 349 350 353 354 356 357 357 356 356 354 352 350 347 347 348 347 348 347 347 347 348 349 352 354 353 351 351 351 350 nan nan nan nan nan nan nan nan 332 328 324 318 312 308 295 284 283 282 280 277 276 276 273 269 265 263 262 261 260 260 258 258 259 259 257 261 261 258 253 250 249 253 255 264 265 261 261 262 261 253 250 247 242 236 238 232 229 229 228 228 225 230 230 229 227 227 228 228 229 229 231 230 230 230 231 228 227 226 224 221 220 220 220 219 219 221 221 221 221 222 222 222 223 222 222 224 225 224 222 222 220 218 217 216 215 215 216 215 215 215 215 216 216 215 215 215 215 215 216 216 216 217 218 218 218 216 214 212 211 208 205 200 194 189 185 182 182 179 176 176 176 173 172 170 168 167 165 164 161 159 158 155 151 146 141 136 131 124 117 113 107 100 92 92 85 83 82 81 83 81 81 80 84 84 83 84 82 83 84 83 84 84 86 85 83 88 86 85 86 89 90 91 87 88 93 94 92 93 93 94 94 122 141 166 164 159 153 148 130 129 123 123 119 74 32 34 32 37 43 48 46 51 58 59 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 143 164 180 186 195 nan 203 218 238 nan 211 184 232 244 262 277 285 291 287 280 278 280 275 273 277 285 284 281 283 283 282 280 276 276 nan 265 264 270 272 274 278 279 279 280 283 286 290 294 301 305 307 304 302 301 302 302 300 298 296 294 294 293 291 289 285 283 281 nan nan nan nan nan nan nan nan 284 286 287 289 291 nan nan nan nan nan nan nan nan nan nan nan nan 300 299 298 296 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 262 260 262 260 257 255 255 257 263 265 269 270 275 277 284 288 290 297 300 305 306 304 307 310 314 317 317 323 328 333 338 341 346 347 346 349 347 348 347 351 352 347 347 347 348 350 350 352 352 353 353 353 353 351 348 345 345 344 344 346 346 345 345 346 350 354 355 353 350 350 349 350 nan nan nan nan nan nan nan 335 332 327 322 316 310 303 295 289 286 283 278 277 275 272 271 268 263 267 265 261 258 259 259 260 254 253 261 261 256 261 263 258 257 259 261 266 266 267 264 261 254 252 254 251 242 242 236 233 234 231 231 230 232 233 234 232 229 229 229 229 230 232 233 233 232 233 232 231 230 229 227 225 223 223 222 222 220 222 223 221 222 223 224 225 223 222 223 223 224 225 224 223 222 220 218 215 215 215 213 213 213 213 213 212 212 212 212 212 212 213 214 215 215 217 217 218 219 217 215 213 211 209 205 198 192 188 184 182 181 177 175 175 174 172 172 170 167 167 166 165 163 161 158 155 151 146 141 134 130 124 116 110 106 98 87 89 85 86 81 84 81 81 81 82 83 82 84 86 85 84 84 85 86 83 87 89 89 89 88 89 89 91 93 92 96 94 93 92 92 91 92 94 109 145 173 175 165 160 150 135 131 126 125 119 63 28 24 24 25 32 39 46 51 54 46 51 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 139 165 186 186 191 216 210 211 243 258 218 233 221 224 242 247 271 288 288 285 281 281 283 280 278 283 285 286 287 287 287 286 285 284 282 nan 270 268 267 269 269 269 276 276 275 279 280 284 290 298 306 304 303 305 302 302 301 297 295 295 295 294 293 290 288 286 283 nan nan nan nan nan nan nan 280 nan 285 288 291 291 290 nan nan nan nan nan nan nan 302 nan nan nan 296 295 294 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 278 277 269 264 261 258 257 254 258 264 265 269 269 274 273 276 284 286 290 294 299 304 304 307 313 315 319 318 316 320 321 324 329 337 341 343 343 344 345 349 346 346 347 345 343 345 347 348 346 346 348 349 350 353 352 352 350 348 346 343 343 342 344 345 345 346 349 350 353 354 352 349 347 347 348 nan nan nan nan nan nan nan nan nan 324 nan 313 306 300 296 292 287 281 278 275 274 271 271 266 264 266 263 259 259 259 262 262 259 257 258 261 262 263 262 260 257 257 264 272 269 268 264 262 257 257 256 251 248 242 237 238 237 235 233 234 236 235 234 233 233 231 230 230 232 233 235 236 237 235 234 232 232 231 229 228 227 224 223 222 221 223 223 222 221 221 223 222 223 224 224 223 224 224 224 222 220 217 217 215 214 213 213 212 211 211 210 209 209 209 209 209 211 212 213 213 215 216 216 217 219 217 215 213 212 208 203 196 190 186 183 182 179 176 175 174 172 172 171 170 169 169 168 166 164 160 157 154 151 146 141 136 130 123 115 106 105 94 86 87 87 81 85 82 85 83 83 82 81 83 86 85 85 86 86 89 87 88 90 91 90 91 90 91 92 94 91 95 95 92 93 92 90 85 88 95 156 181 185 172 161 156 139 129 129 126 112 43 12 17 14 16 18 20 38 48 40 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 174 189 193 199 198 209 221 230 227 239 227 233 223 234 244 246 268 279 281 282 282 281 283 280 279 280 278 280 280 283 285 285 285 286 285 nan nan 272 268 266 267 264 267 271 271 275 277 285 292 310 302 303 303 304 304 304 301 299 298 297 296 294 292 290 286 283 nan nan nan nan nan nan nan nan nan 285 287 291 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 301 nan nan nan nan nan nan nan nan nan nan nan nan nan 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 286 274 266 261 263 265 265 265 271 275 275 277 280 281 280 282 289 296 296 298 308 312 309 315 320 320 319 321 319 nan 324 325 330 336 339 341 339 342 344 343 342 342 342 342 344 343 344 345 345 346 348 348 351 351 350 350 349 346 345 343 344 344 344 345 347 349 349 350 354 353 351 347 346 346 346 345 nan nan nan nan nan nan nan nan nan nan 311 304 302 297 288 284 279 277 275 274 271 268 263 265 267 266 262 262 259 263 259 258 254 256 259 264 266 266 267 267 265 266 265 267 269 269 263 261 257 256 256 249 244 243 240 239 238 237 240 238 238 235 232 232 232 232 233 233 235 235 237 239 238 236 234 234 234 232 231 230 227 223 223 223 221 219 220 222 223 225 226 225 225 226 227 227 225 224 223 220 218 217 215 213 213 211 211 210 209 208 207 207 207 207 207 208 209 210 212 214 215 215 217 218 217 216 214 211 207 201 194 188 184 183 181 178 176 175 172 171 172 172 172 172 170 168 166 163 161 158 155 151 146 140 135 128 119 112 103 98 92 87 82 79 84 85 84 84 85 84 84 82 85 85 86 87 87 89 89 89 91 92 93 92 92 91 92 91 92 90 88 89 92 92 87 80 78 73 166 187 193 179 165 153 139 127 127 128 108 30 7 9 11 8 11 11 26 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 180 197 201 201 205 207 217 221 240 237 233 232 235 237 238 230 222 265 269 272 274 273 271 274 272 268 267 267 269 272 275 282 282 282 285 285 283 nan 278 272 268 265 263 264 269 273 275 280 285 278 297 301 306 304 305 306 302 299 297 297 297 295 293 290 288 286 nan nan nan nan nan nan nan nan nan 290 294 295 nan nan nan nan nan nan nan nan nan nan nan 296 nan nan nan 289 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 276 274 280 278 nan 280 278 275 278 278 nan nan 285 288 289 301 306 306 313 315 308 312 318 319 nan nan nan nan nan 322 325 332 338 339 337 338 339 338 338 341 338 340 342 341 341 343 343 345 346 347 349 349 349 349 349 347 346 345 345 346 346 345 346 349 351 350 351 352 351 349 346 346 344 342 nan nan nan nan nan nan nan nan nan nan nan 312 308 300 293 284 279 278 276 275 274 272 268 263 263 266 266 264 262 261 261 258 255 253 253 254 260 266 269 272 270 264 267 266 263 266 273 266 263 257 255 256 248 248 245 243 242 243 243 243 242 241 238 233 234 234 235 237 236 236 239 241 242 242 241 239 237 235 233 231 229 225 226 225 223 220 220 221 221 221 221 223 223 223 224 224 225 224 223 223 222 219 218 215 214 213 211 210 209 208 207 206 206 206 205 206 205 207 209 211 212 213 213 215 216 216 215 213 209 204 198 192 187 183 182 179 177 175 173 172 173 174 174 173 172 171 168 165 163 162 158 155 151 146 138 133 126 110 107 100 93 91 84 80 80 81 83 84 85 85 86 85 85 85 87 87 88 88 88 89 90 90 91 91 92 91 91 93 92 93 92 91 89 87 83 75 67 50 167 197 201 188 nan nan 139 128 128 127 107 16 3 360 2 7 15 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 173 187 204 207 211 211 210 215 223 231 231 241 235 238 238 228 240 243 238 244 258 259 264 261 260 263 260 258 256 256 260 262 267 273 273 274 279 280 280 282 279 275 272 269 265 265 270 275 275 279 290 293 303 297 303 305 305 304 302 298 296 297 296 294 291 291 290 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 294 295 nan nan 295 291 nan 288 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 306 309 311 318 nan nan nan nan nan nan nan 330 334 333 335 336 334 334 332 334 335 336 336 336 336 337 339 340 343 344 346 347 349 349 347 348 347 347 346 346 346 346 345 347 351 353 351 351 351 349 349 347 344 342 341 339 337 nan nan nan nan nan nan nan nan nan nan 312 307 298 287 280 279 277 275 274 274 271 267 263 258 261 263 264 263 263 261 253 251 257 251 252 252 250 251 255 261 261 264 266 266 265 270 272 276 266 262 259 254 252 249 248 246 246 247 245 244 243 238 235 235 236 240 240 242 242 244 245 246 246 244 242 238 235 234 232 230 230 229 227 223 223 221 221 221 221 222 223 224 223 222 224 224 225 224 224 222 220 218 217 214 213 212 211 210 208 207 207 206 206 205 205 205 207 208 209 211 212 213 214 215 215 213 210 206 201 195 190 185 182 180 177 176 175 173 174 175 176 175 174 172 170 169 167 165 163 159 156 148 142 135 127 120 107 102 96 90 88 85 81 83 84 82 83 84 85 85 85 86 86 87 88 90 89 90 89 90 90 90 91 92 93 93 94 93 93 92 88 87 82 78 65 42 41 226 214 195 nan nan 144 127 130 127 99 8 357 356 5 20 10 12 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 201 214 nan 215 218 219 216 220 234 234 242 238 241 247 246 nan 232 251 249 251 255 257 261 257 254 256 254 253 249 250 254 256 259 263 265 268 273 273 276 279 279 277 273 270 266 267 271 273 274 281 282 283 304 294 304 304 305 304 300 298 297 298 296 295 294 293 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 289 291 294 295 nan 287 284 281 280 nan nan nan nan nan nan nan nan nan nan nan nan 300 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 309 nan 316 nan nan nan nan nan nan nan nan nan nan 333 325 330 335 333 327 329 328 328 331 333 335 334 334 334 337 339 340 341 344 345 347 347 346 347 347 347 348 348 348 349 349 349 351 352 351 349 348 347 345 343 342 339 337 336 nan nan nan nan nan nan nan nan nan nan nan 314 303 288 285 276 278 276 273 274 274 268 263 260 257 260 260 261 257 258 263 265 260 253 249 245 246 250 249 252 256 259 262 264 264 265 260 258 260 264 260 256 255 254 253 252 252 252 252 250 249 246 243 238 238 241 243 243 244 244 244 245 244 246 245 244 241 238 234 232 231 230 229 229 225 223 222 221 222 221 223 223 224 225 226 226 226 226 225 224 223 221 220 218 217 217 214 213 211 209 207 206 206 205 205 205 206 207 208 210 211 212 213 213 214 213 211 208 203 197 192 188 183 180 177 176 175 174 175 177 178 177 175 174 173 172 171 169 166 163 159 152 147 139 132 121 115 107 99 95 90 89 87 86 84 83 83 82 83 84 84 86 86 88 90 91 91 91 91 91 91 92 93 93 93 94 93 93 92 91 88 84 79 73 62 35 25 257 231 208 nan nan 151 130 131 130 73 nan 1 5 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 265 203 217 nan nan 222 222 nan 223 220 236 238 248 248 235 251 263 253 243 240 253 254 240 259 261 263 257 256 253 251 251 250 251 250 251 253 256 259 263 264 266 269 273 275 274 272 271 267 267 270 273 277 278 278 282 292 293 300 303 305 304 301 300 302 301 301 300 299 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 293 292 287 279 nan nan nan 286 nan 282 282 nan nan nan nan nan nan nan nan nan nan nan nan 299 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 327 332 328 328 324 322 327 326 327 328 330 329 330 330 333 337 337 336 337 339 343 345 346 347 347 348 349 351 351 351 351 350 349 350 350 348 345 346 345 342 340 337 335 333 nan nan nan nan nan nan nan nan nan nan nan nan 302 291 282 282 278 276 275 273 270 269 268 264 261 259 258 266 267 264 260 257 254 249 247 246 244 247 248 251 252 254 256 255 256 259 258 268 262 259 258 257 255 255 255 255 254 254 252 251 249 247 245 242 244 246 246 244 244 242 242 244 245 246 247 246 243 241 238 234 233 231 230 228 226 223 221 221 221 221 221 222 224 225 226 227 227 227 226 226 224 223 222 222 218 217 216 214 212 209 207 205 205 205 205 206 206 207 209 211 212 213 212 212 212 211 208 204 199 195 191 186 181 178 175 174 175 176 178 180 179 178 177 176 176 174 172 170 166 162 155 151 142 135 131 118 114 105 100 95 94 91 90 84 83 83 82 80 81 81 85 87 88 89 90 90 91 91 90 92 93 93 93 93 94 93 93 92 91 88 83 80 62 35 19 28 337 251 nan nan nan nan 130 130 nan 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 360 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 200 208 217 223 nan nan nan 230 nan 227 226 227 236 248 247 243 250 255 247 248 nan 250 249 251 247 262 268 268 264 262 257 256 254 252 254 255 253 254 254 254 260 262 nan nan 271 272 275 274 272 267 268 273 275 281 281 280 289 298 298 306 306 305 306 305 305 306 306 306 304 303 301 302 nan nan nan nan nan 295 293 294 nan nan nan nan nan nan nan nan 299 278 297 293 nan 291 289 285 284 283 280 nan nan nan nan nan nan nan nan nan nan nan 290 nan nan 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 322 324 321 318 321 320 326 326 328 325 326 327 326 328 330 333 334 336 337 338 340 341 344 347 347 350 350 351 351 351 351 349 347 347 346 345 344 344 344 342 339 337 336 335 nan nan nan nan nan nan nan 326 323 318 313 306 296 294 285 282 282 278 275 272 269 265 265 263 259 259 258 260 262 258 253 251 251 253 251 248 247 246 243 247 250 254 257 255 257 260 255 256 256 257 257 257 256 255 255 255 254 255 254 255 254 252 247 244 246 247 245 244 244 244 245 244 243 246 247 245 244 243 239 235 233 231 230 229 226 223 223 222 221 221 221 222 223 225 225 226 226 226 226 226 226 225 224 222 220 219 218 216 214 211 209 207 206 206 206 206 207 209 211 212 213 213 211 210 210 209 205 201 196 193 189 184 179 176 174 175 176 179 181 180 180 180 179 179 178 176 174 170 166 161 155 150 143 133 125 116 108 103 100 97 96 93 88 87 84 83 82 80 79 82 84 86 87 89 88 88 92 91 92 94 94 92 92 91 91 90 93 92 91 80 36 7 22 6 31 37 nan nan nan nan nan 119 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 210 221 219 226 nan nan nan nan nan nan 232 231 230 229 244 243 242 245 251 244 250 251 251 249 249 240 246 268 272 272 268 265 260 253 255 257 260 261 261 259 260 263 263 nan nan 270 271 275 275 274 270 273 277 279 289 292 290 292 301 302 305 306 306 308 306 305 307 307 307 305 306 308 nan nan nan nan nan 300 299 298 297 nan nan 286 293 293 nan 272 275 292 295 nan nan nan 288 285 283 280 278 nan nan nan nan nan nan nan nan nan nan nan 295 290 290 292 nan nan nan nan nan nan nan 285 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 319 310 301 306 310 315 nan 325 nan 327 327 327 325 325 325 329 329 330 330 334 336 336 337 339 343 347 349 349 350 350 349 349 349 347 344 344 344 343 344 344 342 340 338 336 334 nan nan nan nan nan nan nan nan nan 319 311 305 301 292 294 290 284 281 277 272 267 265 264 264 261 261 258 258 260 259 255 253 257 258 256 252 251 250 247 246 249 254 256 255 252 250 254 256 256 257 258 259 260 260 259 258 258 260 259 256 256 253 249 247 250 253 248 248 245 244 246 247 245 244 245 244 241 242 243 239 236 232 231 229 226 223 222 221 219 220 221 222 224 223 223 224 224 225 225 226 225 225 224 223 222 221 220 217 215 214 212 209 208 207 207 207 208 210 212 212 213 212 211 209 208 206 202 197 193 190 186 181 177 175 174 176 179 182 181 181 182 182 181 181 180 177 174 170 169 165 157 150 139 128 115 112 105 103 100 100 96 93 89 86 86 88 86 82 83 82 85 87 87 89 91 89 92 93 94 91 92 90 88 87 87 87 90 69 nan nan nan nan nan 19 23 nan nan nan nan nan 120 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 nan nan 343 17 nan nan nan 177 188 211 213 224 223 228 nan nan nan nan nan nan nan 235 233 232 229 235 248 244 252 251 251 246 253 255 250 249 254 263 271 274 274 271 264 264 262 266 266 265 268 268 265 267 268 266 268 nan 269 271 271 275 275 275 279 283 286 294 296 293 296 299 308 308 307 306 306 304 304 304 304 304 304 306 307 nan nan nan nan 303 303 304 304 303 292 288 301 297 nan 288 nan 293 295 nan nan 288 nan nan 282 280 278 277 nan nan nan nan nan nan nan nan nan 290 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 312 310 314 315 321 324 323 nan nan 329 326 nan 324 nan 327 329 327 325 326 328 329 331 333 337 339 342 343 343 344 344 344 345 345 344 344 344 344 345 344 344 343 340 337 336 336 nan nan nan nan nan nan nan 329 326 319 nan 305 300 298 293 294 285 278 275 271 265 264 262 262 261 261 259 259 260 261 258 255 257 259 258 256 257 254 251 250 253 255 256 258 258 255 257 260 260 259 261 261 262 261 261 260 262 261 257 256 255 255 255 256 255 257 254 251 248 244 243 243 244 243 244 244 243 243 241 239 236 233 231 229 228 225 223 223 222 222 222 223 224 225 226 227 225 226 226 227 227 226 225 224 223 221 220 218 217 216 214 211 210 209 208 208 209 210 212 213 213 212 210 208 206 204 200 195 191 188 183 178 175 175 175 178 182 182 183 183 184 184 184 183 181 178 175 175 173 169 161 153 140 124 113 108 107 105 104 101 97 94 89 91 90 92 91 87 88 90 93 91 93 94 92 89 88 86 88 87 86 85 82 76 55 43 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 332 300 nan 341 nan nan nan nan nan nan nan nan nan nan nan nan 189 199 209 223 235 227 230 229 nan nan nan nan nan nan nan 236 236 233 233 235 244 247 248 247 252 249 251 251 258 247 255 265 263 269 271 271 272 272 269 269 273 270 271 272 272 272 270 269 nan 272 270 271 273 276 277 278 282 286 289 293 298 295 302 300 305 304 304 304 304 302 301 301 301 301 302 304 306 306 307 307 303 305 309 308 308 301 297 299 nan 291 nan nan 289 295 nan nan nan 285 nan nan 281 280 279 nan nan nan nan nan nan nan nan nan nan nan 283 286 287 nan nan nan nan 289 nan nan nan nan 280 278 276 nan 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 325 327 nan 329 332 332 336 339 339 337 338 340 342 341 341 343 344 347 345 343 344 344 339 337 336 335 nan nan nan nan nan nan nan 328 nan nan nan 306 301 297 295 292 285 280 274 269 266 264 262 262 262 265 263 264 265 264 259 256 258 260 259 258 260 260 256 253 258 259 258 259 259 258 260 261 262 261 261 260 263 265 265 259 257 256 255 257 260 261 262 261 259 258 255 251 248 247 245 245 245 246 243 240 242 243 242 242 240 237 234 232 230 227 225 224 222 223 224 225 226 227 227 227 227 227 228 228 229 228 227 225 223 221 220 219 218 216 214 213 212 211 210 209 209 211 213 213 213 211 209 207 204 201 198 194 189 185 180 177 175 175 177 181 183 184 185 185 186 187 186 184 182 180 182 179 178 176 166 153 139 122 116 114 111 112 106 101 102 101 95 98 98 101 95 92 95 97 98 96 96 93 89 86 82 82 84 84 73 50 27 22 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 231 264 277 nan nan nan nan nan nan nan 224 nan nan 212 207 207 214 219 231 239 235 234 nan nan nan nan nan nan nan nan nan 236 237 236 237 237 244 249 244 252 254 263 249 264 266 268 269 269 266 274 264 269 267 262 271 273 270 277 275 276 277 273 273 nan 274 273 274 275 276 278 280 283 287 292 293 296 292 300 295 300 301 303 302 301 301 300 301 301 302 304 303 306 308 308 307 305 306 307 307 306 306 nan 293 nan 289 291 292 296 nan nan 289 286 nan nan nan 282 281 nan nan nan nan nan nan 287 nan nan nan nan nan 280 287 285 nan nan nan nan 274 275 280 nan nan 275 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 330 332 331 333 335 336 337 338 339 339 342 345 345 344 344 342 339 336 334 336 337 333 332 nan nan nan nan nan 325 nan nan nan 304 301 296 288 285 278 271 269 267 265 263 263 264 265 266 268 265 264 260 258 259 261 261 262 264 262 259 257 262 261 260 260 258 258 258 260 261 261 262 263 267 267 261 259 259 259 262 265 264 266 267 265 263 260 257 254 251 247 247 247 247 247 245 245 245 245 243 241 238 236 235 232 230 228 226 227 227 227 227 227 227 228 229 229 229 229 229 230 230 230 228 226 224 222 221 220 218 217 215 214 213 213 211 209 209 211 213 213 212 211 209 207 203 200 198 193 187 182 179 177 176 177 179 182 185 186 186 187 188 188 188 187 185 187 184 185 183 185 176 161 140 127 123 120 117 108 100 104 119 124 119 123 121 108 99 100 99 97 94 94 97 91 87 89 72 52 44 nan 17 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 235 nan 253 nan 259 254 nan 237 239 244 nan nan nan 232 227 220 225 224 220 235 240 240 239 241 nan nan nan nan nan nan nan nan 237 238 238 239 238 243 245 240 246 249 249 244 249 259 267 265 270 271 273 265 267 272 262 262 259 253 271 277 276 278 277 275 274 275 276 276 278 278 280 282 285 289 293 294 293 299 300 299 300 300 300 300 299 299 300 300 302 303 304 305 305 306 307 305 305 304 308 314 317 314 295 301 298 299 299 296 nan nan nan 287 nan nan nan nan 284 283 283 nan nan nan nan nan nan nan nan nan nan 286 283 282 nan nan nan 280 279 279 281 nan 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 nan nan 331 331 331 331 333 333 335 336 338 341 345 346 347 346 343 339 335 334 335 336 335 336 nan 336 nan nan nan nan nan nan 312 307 302 298 289 284 278 272 268 266 263 262 261 262 265 267 268 265 264 262 260 259 261 262 263 264 266 262 258 262 262 261 259 257 256 255 259 263 264 261 265 264 263 261 260 265 265 265 266 270 270 266 266 264 264 261 256 253 251 251 251 251 249 246 244 243 243 243 243 241 240 238 235 232 231 231 231 231 230 230 229 229 230 231 231 231 230 229 230 231 231 230 229 226 224 223 220 219 217 215 214 214 213 211 209 209 212 213 212 211 210 208 205 202 200 198 192 185 181 179 177 177 178 181 184 186 187 188 189 189 189 190 188 190 189 189 190 194 194 188 176 156 145 139 121 111 90 105 22 277 246 250 224 82 92 96 95 104 103 94 91 104 86 40 nan 15 43 nan nan 21 14 nan 354 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 243 252 nan 244 nan 238 238 nan nan 234 237 227 224 230 238 244 246 245 nan nan nan nan nan nan nan nan nan 239 239 240 238 243 243 238 241 242 247 253 254 258 271 267 267 269 267 271 270 268 268 270 270 254 nan 265 279 282 282 279 277 278 278 279 281 279 281 284 288 291 294 295 296 298 298 294 296 296 297 297 298 299 300 301 301 302 302 303 303 303 305 303 302 303 307 316 313 302 302 304 301 301 300 299 nan nan 292 nan nan nan nan nan 286 286 nan nan nan nan nan nan nan nan nan nan nan 277 279 nan nan nan 278 280 281 286 282 279 nan 278 276 276 277 278 276 nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 330 332 334 335 337 338 343 349 347 nan nan 335 333 334 335 332 337 nan 338 336 333 nan nan nan nan 320 315 nan 299 nan 288 283 280 275 269 269 265 261 262 264 267 270 269 269 268 264 261 260 259 261 265 266 265 264 261 263 262 262 261 259 258 257 258 261 260 260 261 264 262 263 263 265 265 269 271 269 268 269 269 266 265 260 256 254 252 253 250 249 248 247 247 244 241 240 241 240 240 238 236 233 232 231 231 231 231 231 230 230 230 231 233 233 232 231 231 232 233 233 231 228 225 223 220 219 217 215 214 214 213 211 209 210 212 212 212 211 209 207 205 202 200 196 190 184 182 179 177 177 179 183 187 188 189 189 191 191 192 192 190 194 192 196 195 200 204 199 175 156 138 154 157 346 311 304 292 300 299 295 317 41 90 99 100 114 100 nan nan 14 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 247 nan nan nan 248 251 248 nan 249 nan 237 nan nan 240 238 nan 240 240 235 236 231 231 236 242 250 249 247 nan nan nan nan nan nan nan nan 240 240 240 239 245 242 243 246 256 251 250 254 255 259 259 270 270 265 262 264 268 273 274 272 271 254 252 281 279 281 281 279 281 281 282 282 283 286 287 290 293 295 296 296 296 296 299 296 296 295 296 296 297 299 300 299 300 299 301 301 302 300 300 297 296 303 303 303 304 302 303 301 307 304 nan nan 295 nan 292 290 nan nan nan 287 nan nan nan nan nan nan nan nan nan nan 272 274 nan nan nan nan nan nan 283 nan nan 281 nan nan 275 276 277 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 335 334 335 333 334 341 345 342 nan 336 335 335 334 333 331 333 339 339 nan nan 333 329 326 325 320 314 309 299 293 289 285 281 280 275 271 268 261 263 263 264 266 269 270 268 266 265 263 261 264 267 270 269 265 265 265 265 264 263 260 256 258 260 261 260 260 261 263 264 266 267 267 269 272 271 270 270 269 270 268 266 261 257 254 252 252 251 251 249 247 246 245 244 243 243 241 240 239 235 233 230 230 nan nan 231 231 232 231 231 233 nan nan nan nan nan nan nan nan nan nan nan nan 221 219 217 215 214 nan nan 212 211 212 212 212 212 210 209 207 204 201 196 192 188 185 182 179 177 178 181 185 188 189 190 192 192 193 194 193 192 197 198 201 203 203 208 212 204 218 242 262 288 293 303 311 313 313 323 317 303 14 95 103 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 317 nan nan nan 303 nan 301 nan nan 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 243 241 243 240 242 242 237 238 242 243 239 240 239 241 235 240 243 249 248 247 nan nan nan nan nan nan nan 243 242 241 241 243 245 252 256 249 253 255 258 259 259 256 250 251 255 262 265 270 269 275 272 271 266 265 271 271 274 276 277 279 283 284 284 286 287 290 292 294 295 297 293 297 296 293 294 294 293 292 292 294 297 297 299 299 298 299 301 299 298 297 297 298 299 301 300 301 299 305 309 306 303 nan nan 298 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 277 277 279 nan nan 282 nan 281 280 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 332 330 327 331 335 338 337 334 333 335 335 332 332 335 334 334 334 333 333 332 327 nan nan 318 312 305 300 295 290 287 285 282 278 275 272 267 267 264 261 263 267 265 266 269 269 267 263 264 268 271 270 267 267 265 265 265 263 259 259 262 262 259 257 259 264 267 268 270 269 268 269 271 272 273 270 269 269 267 264 258 255 252 252 252 252 251 249 248 246 244 243 241 241 241 240 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 212 212 212 212 209 208 205 202 198 193 190 187 184 181 179 179 180 183 187 189 191 192 193 194 194 195 194 195 200 203 208 210 209 214 216 221 237 272 278 286 303 313 313 307 312 309 301 322 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 301 nan nan nan nan nan 310 307 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 240 241 241 243 247 nan 244 nan nan 243 nan 245 241 241 242 240 245 nan 248 247 nan nan nan nan 248 249 245 245 243 243 250 260 nan 256 255 264 266 258 249 246 246 246 256 259 265 264 269 264 264 268 nan 260 260 264 261 260 264 280 281 282 281 284 287 289 291 293 295 295 295 296 294 293 292 289 285 nan 280 288 293 296 296 299 292 299 298 298 298 296 297 295 298 297 297 297 294 300 nan 305 302 304 305 304 nan nan nan nan 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 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 326 324 327 329 329 325 327 329 331 329 330 333 335 334 330 331 328 327 327 324 318 318 316 312 306 303 299 294 290 288 284 279 275 272 266 264 260 259 259 261 262 265 269 265 265 264 264 266 269 269 268 266 266 265 265 263 261 261 260 262 262 263 263 265 270 270 270 266 267 270 272 269 267 268 270 267 263 260 258 254 250 251 253 252 248 246 245 244 244 244 243 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 196 191 188 186 183 181 181 181 183 186 188 191 193 194 194 194 195 198 197 197 199 206 213 213 216 223 230 244 258 279 296 301 304 304 298 275 274 270 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 nan nan nan nan nan nan 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 244 244 246 249 nan nan 249 248 245 245 nan 244 245 249 248 244 248 nan nan 252 251 251 250 249 253 nan nan nan nan nan nan nan 246 247 247 246 247 249 251 257 259 261 267 272 281 274 270 260 261 264 nan nan 271 278 279 282 285 287 289 291 293 295 295 297 295 296 294 283 nan 265 nan nan 273 288 293 296 296 296 296 297 296 297 296 295 295 297 296 296 294 296 296 300 300 304 303 307 305 302 299 296 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 269 275 nan nan nan nan 278 nan 280 280 278 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 317 314 311 313 319 325 328 329 331 328 327 325 316 310 311 317 316 313 312 311 306 305 303 298 293 288 286 281 275 271 265 259 256 256 258 258 264 271 268 267 265 264 264 266 269 269 270 265 265 263 265 265 262 260 262 264 265 264 265 269 268 268 268 268 271 268 268 267 267 268 268 267 264 258 254 252 251 251 250 249 248 247 245 244 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 194 191 187 185 183 183 183 184 186 188 190 193 195 195 193 195 198 201 198 196 200 199 214 227 233 235 250 264 277 289 300 293 281 nan nan nan 305 312 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 250 247 nan 250 252 nan nan 245 245 246 251 252 246 250 247 245 250 252 252 nan nan nan nan nan nan nan 271 256 249 247 248 247 247 251 258 258 268 264 266 265 267 269 266 nan nan nan nan nan 265 262 262 267 289 292 291 291 293 284 296 297 298 298 298 287 nan nan nan nan nan 275 296 295 295 294 294 295 295 295 294 293 294 296 295 295 295 296 296 300 301 305 304 nan 303 302 302 nan nan nan nan nan 287 285 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 279 nan nan nan nan nan 277 280 279 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 309 314 318 318 322 320 318 312 309 308 306 310 311 308 307 305 304 305 301 295 291 286 283 281 279 273 262 255 252 251 258 261 266 264 265 265 262 262 262 264 267 270 268 266 263 261 265 265 265 263 266 266 266 264 265 265 265 267 269 265 266 265 265 266 266 267 267 263 259 256 254 251 250 251 251 248 246 245 243 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 194 189 187 185 185 185 186 187 188 190 192 195 196 193 194 198 201 203 199 198 200 195 223 239 251 259 266 272 283 278 273 290 nan 296 nan 319 327 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 249 250 nan 250 nan 249 nan 246 nan 254 250 251 249 248 244 245 254 259 269 278 278 260 247 247 246 245 247 249 249 247 249 259 270 273 269 269 272 273 271 nan nan 269 273 269 268 nan nan nan nan nan 283 280 276 278 280 282 299 301 302 300 298 nan nan nan nan 288 276 296 294 293 293 293 292 293 294 294 293 293 294 294 293 294 295 297 297 299 302 301 nan 302 301 300 300 nan nan 299 297 293 290 287 nan nan nan nan nan nan nan nan nan nan nan nan 275 nan nan nan 286 nan 281 nan 280 279 281 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 300 301 305 313 313 311 307 308 304 303 306 307 304 303 298 299 301 nan 298 292 286 283 281 277 271 260 255 252 251 259 264 265 264 262 263 264 259 259 263 266 268 267 264 261 262 265 266 265 263 267 268 266 262 263 264 267 268 264 265 266 265 269 268 265 263 262 261 258 255 255 253 252 252 253 250 246 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 198 191 189 187 186 187 188 188 189 190 192 195 197 193 192 197 201 204 204 202 200 199 208 246 251 257 264 263 257 258 282 289 nan 311 306 nan 314 308 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 249 nan 248 nan nan nan 248 nan 249 251 nan nan 249 249 246 242 249 252 251 nan 256 252 250 248 251 251 249 248 245 247 264 270 259 261 265 269 272 267 nan 271 273 271 nan nan nan nan nan nan nan 271 271 273 274 284 287 298 303 302 302 304 300 288 287 284 291 286 289 294 293 291 292 292 291 292 293 294 294 293 292 292 293 294 295 298 304 302 303 302 302 300 299 299 299 nan 299 298 296 294 292 289 nan nan nan nan nan nan nan nan nan nan nan nan 276 nan nan nan nan 282 282 278 283 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 291 296 300 304 303 303 302 302 300 301 301 301 299 297 297 296 297 293 286 283 280 271 267 261 257 259 260 266 263 265 262 261 261 257 256 260 262 265 266 266 265 261 263 264 265 263 264 267 265 263 264 266 266 265 264 264 267 266 269 268 264 261 261 262 260 259 258 256 254 254 254 251 247 244 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 199 196 192 190 188 189 190 190 190 191 193 195 197 196 191 195 201 204 205 206 204 201 203 224 245 249 243 248 248 267 271 282 298 nan nan nan 300 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 251 nan 251 nan 250 nan 249 249 246 nan nan nan 252 255 256 255 253 253 251 249 248 250 253 258 268 263 264 270 276 280 274 271 270 270 nan nan nan nan 273 275 nan 283 284 285 285 286 295 298 299 300 301 303 302 292 288 285 291 294 287 294 295 294 292 291 291 290 291 292 295 293 292 292 291 292 293 296 298 298 299 nan 302 300 299 298 298 297 297 296 296 295 294 292 290 289 nan nan nan nan nan nan nan nan nan nan nan nan nan 276 279 278 nan nan 279 nan 276 276 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 293 293 295 295 296 295 294 294 298 299 300 297 296 295 296 294 285 282 279 271 266 263 269 270 265 265 266 264 263 262 259 256 254 256 261 264 267 266 266 263 265 263 261 261 265 264 265 267 267 269 266 266 264 269 270 267 266 267 265 263 262 262 261 259 259 259 256 254 252 250 247 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 201 199 196 194 192 192 192 192 192 192 194 195 198 197 192 193 198 204 208 209 208 203 203 227 234 236 239 255 260 263 269 286 291 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 248 nan nan nan nan nan 249 nan nan nan nan 253 nan nan nan 251 249 248 248 249 249 254 259 257 254 253 251 249 252 254 254 257 258 262 266 273 268 272 270 273 270 277 nan nan nan nan nan nan nan nan 274 279 290 290 294 294 294 296 299 300 301 299 291 290 292 298 293 290 294 296 296 294 291 291 292 293 293 294 293 292 291 291 291 293 295 298 302 298 nan 299 298 298 297 296 295 294 295 294 294 293 292 292 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 275 274 276 275 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 289 289 289 288 289 289 289 292 292 294 292 298 296 297 293 284 282 281 276 274 271 272 268 264 266 268 265 263 262 259 262 255 252 260 267 269 269 266 265 265 263 260 261 263 263 267 266 268 268 267 266 267 269 268 265 266 266 266 264 263 261 261 261 261 258 254 253 253 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 202 200 199 198 197 196 197 196 195 196 196 197 198 199 196 193 196 204 209 211 208 205 217 244 241 245 250 254 263 270 nan 285 nan 282 296 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 247 250 260 263 261 254 250 248 254 253 253 256 260 260 264 265 275 274 273 276 278 281 277 279 nan nan nan nan nan nan 282 285 282 283 289 283 282 287 289 292 293 295 298 299 295 296 298 296 293 293 296 298 297 295 294 293 293 294 294 294 293 292 291 290 291 293 297 299 299 300 298 298 297 296 295 294 293 293 293 293 293 292 291 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 279 278 279 nan 275 274 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 283 283 283 284 285 285 284 286 289 292 296 298 293 288 284 283 280 278 273 267 265 265 267 271 270 268 266 261 265 254 250 257 270 270 269 267 268 265 262 260 259 261 264 268 267 269 268 266 264 264 267 267 265 264 263 262 263 260 260 258 255 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 202 201 200 201 201 202 201 201 201 200 200 200 201 199 196 195 202 208 210 208 216 248 241 246 245 245 258 263 270 nan 272 287 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 260 269 251 251 244 255 253 251 259 263 263 263 261 262 270 275 275 278 279 278 276 273 277 277 nan 277 278 279 282 285 285 283 283 287 286 286 289 285 286 291 296 298 295 298 298 295 294 295 298 300 301 299 297 296 295 294 295 295 295 294 292 290 290 291 294 296 295 297 296 297 296 295 293 293 292 292 292 292 292 291 290 290 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 276 277 276 274 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 277 277 278 278 283 285 288 288 295 298 295 291 286 283 283 277 271 269 269 267 265 267 267 266 268 263 257 252 246 263 269 269 267 267 268 265 263 260 258 262 265 267 267 269 266 264 262 265 267 265 263 259 261 263 262 258 254 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 204 203 203 204 205 205 206 207 207 207 205 203 204 203 198 197 201 207 211 212 224 240 244 247 248 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 248 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 265 261 256 251 253 268 278 279 279 284 282 285 280 279 279 275 277 279 283 280 280 280 280 280 285 288 287 286 281 286 290 290 292 293 284 nan 293 291 292 296 303 301 301 300 300 299 296 296 296 296 296 294 293 291 290 292 294 296 294 291 294 292 293 292 291 291 291 291 291 291 290 290 288 nan nan nan nan nan nan nan nan nan nan nan nan nan 276 nan 276 281 277 278 279 nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 276 284 288 290 296 295 290 285 282 280 277 275 273 272 267 262 262 265 267 268 266 258 264 253 267 266 266 265 266 266 266 261 257 259 261 261 265 267 267 265 265 263 263 264 262 265 267 266 263 261 258 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 204 204 204 206 206 206 207 210 211 212 210 208 208 207 202 199 202 207 213 218 224 240 245 246 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 nan nan 245 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 238 236 240 247 266 278 273 273 279 281 281 271 262 272 279 278 278 278 280 281 282 282 283 286 286 287 293 293 289 287 286 288 291 289 287 289 288 292 296 299 300 300 301 301 299 299 298 297 296 296 295 293 292 291 292 292 289 293 291 291 291 290 290 290 290 290 290 290 290 289 288 287 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 279 nan nan nan nan 273 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 272 266 270 284 285 289 292 289 283 278 278 278 279 273 267 264 260 261 265 265 270 273 269 251 252 250 258 264 264 266 266 264 257 256 254 257 260 263 266 265 265 262 261 263 266 269 268 265 264 263 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 205 nan 205 206 205 205 206 207 209 213 215 214 213 213 207 203 206 209 218 227 235 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 242 221 230 234 236 240 240 251 260 267 280 277 285 284 290 280 282 282 281 283 282 283 283 284 284 284 285 285 287 287 285 285 283 282 287 290 286 288 287 290 294 297 297 299 301 301 301 301 302 300 299 298 297 296 294 292 292 293 292 295 290 292 nan 290 289 289 288 288 289 289 289 288 287 287 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 277 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 272 267 262 268 275 279 284 282 280 278 276 277 277 268 264 264 262 262 264 264 262 264 274 264 262 246 241 259 263 264 263 260 257 254 254 255 257 261 263 263 263 263 265 267 270 267 265 265 266 266 266 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 214 213 nan nan nan nan nan nan nan 204 203 201 204 206 210 215 219 219 220 216 210 212 214 225 233 246 254 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 257 nan nan 237 233 235 235 235 234 237 243 255 269 273 278 284 292 293 288 285 285 288 289 288 287 286 285 285 285 285 284 285 285 284 284 282 284 286 288 289 287 288 288 292 296 296 297 298 299 300 301 302 302 301 301 299 298 297 295 294 294 294 296 290 293 291 291 289 289 289 288 288 288 287 287 287 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 nan nan 278 275 271 266 261 262 268 279 281 277 276 273 274 271 269 267 265 265 262 263 265 262 261 275 266 265 260 252 255 259 261 262 259 256 255 255 255 257 260 262 264 266 267 269 269 267 268 267 268 269 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 217 216 nan nan nan nan nan nan nan nan nan nan 204 209 211 219 226 227 225 224 224 225 231 241 249 260 268 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 243 nan 242 237 nan 235 247 264 263 250 242 250 261 269 284 286 293 306 308 305 298 296 296 297 296 293 291 288 287 286 288 287 286 285 284 282 281 285 287 287 286 286 286 290 293 294 295 296 297 299 299 300 301 301 301 299 300 298 297 296 295 296 292 290 296 292 292 291 289 289 289 289 288 287 287 286 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 277 271 267 264 263 262 265 272 277 277 274 270 268 268 267 265 263 263 263 264 262 259 272 274 268 248 250 254 257 257 261 259 257 256 256 257 259 260 262 264 268 270 269 269 269 271 271 270 270 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 218 219 220 218 nan nan nan nan 200 199 197 nan 197 nan 206 207 215 225 231 231 232 237 243 243 248 254 267 270 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 237 235 237 239 237 235 nan 249 256 241 237 251 257 253 257 275 288 303 306 306 304 302 300 301 300 298 296 292 289 288 288 288 287 286 285 286 283 283 283 283 285 286 287 291 292 293 294 295 296 297 298 301 300 300 299 299 299 299 299 298 297 298 300 297 295 293 292 291 291 291 290 289 288 287 286 285 284 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 278 279 276 273 268 265 261 258 263 276 276 274 269 266 267 266 263 262 263 260 261 263 265 264 264 261 245 257 256 253 259 260 257 259 255 257 259 260 261 263 267 270 270 270 270 271 272 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 nan 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 221 222 220 214 208 204 201 199 196 196 197 nan nan nan 211 219 229 233 238 243 262 253 257 262 270 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 237 233 236 239 238 258 275 271 267 264 254 248 254 272 275 270 294 307 308 305 304 303 302 300 299 296 293 290 288 287 287 285 283 282 282 280 280 280 283 286 287 289 291 292 294 294 294 295 296 298 299 298 297 297 298 299 300 299 299 298 297 296 295 293 293 293 293 292 292 291 289 288 287 286 284 283 282 283 nan nan 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 272 274 277 274 271 266 262 257 254 271 280 276 272 268 266 264 262 262 261 259 258 264 273 270 265 266 251 252 257 257 261 257 257 256 256 258 261 263 263 264 266 268 270 271 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 218 219 221 222 223 221 214 207 203 201 204 204 204 nan 200 207 215 220 226 235 243 252 262 261 267 273 278 282 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 nan nan 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 253 245 258 277 287 285 279 276 287 289 295 306 307 306 304 302 301 298 297 296 294 292 290 288 285 283 283 281 279 278 278 282 283 284 286 288 290 292 293 294 295 295 296 297 299 297 297 298 298 298 299 298 297 296 293 294 294 293 294 294 294 293 293 291 290 288 287 285 283 282 282 282 nan 284 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 274 275 276 276 271 265 262 256 257 268 277 274 271 268 265 263 262 260 258 259 259 265 271 264 265 256 251 259 258 261 257 258 255 255 259 262 264 265 266 267 270 271 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 219 221 221 221 222 224 224 221 214 nan 213 220 221 nan nan 204 211 218 226 231 237 248 259 262 266 274 281 287 289 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 257 265 273 280 279 280 285 286 287 284 286 302 305 302 299 298 296 296 295 293 293 292 289 287 284 283 283 280 278 277 279 281 280 284 286 287 282 290 294 295 294 295 295 295 296 296 296 295 296 297 296 295 295 294 294 292 292 293 294 294 294 293 292 289 289 287 286 286 283 283 283 282 283 282 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 274 275 273 268 262 258 255 256 269 275 273 268 267 263 260 259 258 259 260 260 261 267 264 247 245 258 261 259 256 255 254 255 259 263 267 266 265 268 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 223 223 222 223 223 225 225 222 nan nan 232 240 nan nan 207 210 219 226 234 243 253 260 266 269 275 285 288 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 256 260 266 266 266 272 279 280 283 289 282 283 289 293 291 292 293 293 292 291 289 288 287 286 283 280 280 281 280 276 276 277 275 277 281 283 283 289 294 294 293 293 292 292 292 291 292 293 293 293 292 292 292 292 293 291 290 289 293 292 291 289 289 289 288 287 287 287 286 284 283 282 282 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 269 269 272 272 267 262 258 257 254 255 262 273 272 265 260 258 257 258 260 260 257 260 267 257 252 256 259 262 259 256 253 252 255 261 264 266 266 269 270 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 219 223 224 223 223 223 224 226 nan nan nan 251 nan nan nan 208 209 215 225 235 244 255 262 266 271 285 293 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 269 279 278 278 277 279 280 283 284 279 264 278 291 292 292 292 290 287 285 284 284 284 282 279 277 277 279 279 279 278 279 277 280 284 285 287 289 289 288 290 291 290 290 290 290 290 289 289 289 289 289 290 292 291 290 289 289 289 287 287 287 285 285 287 287 286 286 285 284 283 282 282 282 281 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 271 270 273 275 270 264 259 256 255 254 249 249 261 263 260 257 255 255 258 257 256 259 269 261 253 252 253 254 257 254 253 254 257 264 264 266 268 270 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 219 222 224 224 223 223 223 226 nan nan nan 244 nan nan nan 209 209 214 223 233 243 253 262 267 274 287 288 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 268 270 nan 277 277 276 278 280 278 282 282 280 287 291 291 288 285 283 281 279 280 280 278 275 274 276 279 281 281 278 278 280 283 283 287 285 287 290 289 292 292 291 289 290 289 287 287 287 288 288 288 290 289 288 285 282 281 283 283 284 286 287 287 285 288 287 286 286 284 283 283 282 281 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 272 272 270 269 272 270 264 261 261 263 254 253 254 257 257 257 255 251 252 255 254 253 254 256 245 247 247 249 255 255 253 255 256 262 263 265 266 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 221 223 225 224 nan 224 224 nan nan nan nan nan nan nan nan 211 212 215 224 233 244 254 261 268 nan 284 283 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 266 268 272 276 280 277 279 284 284 284 276 269 nan 284 288 285 284 281 279 277 275 276 275 272 271 273 277 283 282 280 280 280 280 285 281 287 288 288 291 291 291 289 291 289 285 287 288 289 287 287 287 286 285 283 278 278 278 279 278 281 284 286 287 287 288 286 286 285 285 284 284 283 nan nan 280 nan nan nan nan nan nan nan 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 273 272 269 nan nan 271 271 269 268 270 271 270 267 266 264 260 259 258 257 256 256 254 251 251 254 253 252 254 256 249 249 249 252 252 251 253 254 256 263 264 263 263 266 268 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 225 225 225 nan nan nan nan nan nan nan nan nan nan nan nan 215 218 225 236 247 254 262 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan 265 267 271 274 nan 278 282 285 282 287 278 271 275 282 286 284 282 279 275 273 272 272 268 268 273 274 282 282 276 280 278 280 282 283 288 287 289 288 289 nan 290 289 289 293 293 290 288 285 284 283 283 283 279 279 278 275 276 280 280 281 284 286 287 287 287 287 286 286 286 286 285 286 284 nan 280 nan nan nan nan nan 279 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 276 275 275 273 270 268 269 270 270 269 268 268 267 269 269 268 266 261 259 260 257 253 255 254 251 251 251 249 250 253 253 255 255 249 243 246 248 249 253 257 261 261 261 262 265 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 226 nan nan nan nan nan nan nan nan nan nan nan nan 215 217 221 227 236 247 255 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 262 262 262 263 nan nan 265 266 267 271 272 280 280 279 287 288 286 279 275 274 277 283 280 277 273 270 269 266 266 266 272 268 277 280 280 280 278 277 281 283 287 286 287 282 280 286 289 292 297 293 291 287 283 281 281 280 280 280 281 279 279 278 277 281 281 281 278 283 287 287 287 286 285 289 289 289 288 289 287 284 nan nan nan nan nan nan 281 nan nan nan 276 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 276 276 275 273 270 268 268 268 268 267 267 267 266 268 266 266 268 264 260 262 257 251 250 250 249 248 249 248 251 254 256 256 247 239 236 240 244 247 250 256 259 260 260 260 263 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 226 228 nan nan nan nan nan nan nan nan nan nan nan nan 217 218 221 229 238 246 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 261 261 261 262 263 262 263 263 263 265 266 266 272 276 282 281 286 282 280 286 278 270 280 279 275 272 268 265 262 259 263 266 265 272 277 279 273 277 277 281 281 285 285 283 288 287 283 290 292 289 286 284 278 276 279 277 277 280 279 278 278 277 275 274 277 276 281 281 285 286 285 286 289 290 290 290 291 290 291 289 nan nan nan nan 284 nan nan nan nan nan 278 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 274 273 272 273 273 270 268 267 266 265 265 265 267 267 266 263 260 261 264 262 261 262 260 251 245 245 245 247 249 250 253 257 260 246 228 225 227 236 244 246 249 257 259 260 259 259 263 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 219 222 224 226 232 239 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 260 261 261 262 262 262 263 nan 263 263 263 263 271 274 271 274 281 274 276 283 278 276 269 268 275 271 267 265 261 255 253 259 262 266 267 271 270 273 279 278 281 280 281 286 291 294 288 287 288 286 281 280 277 279 278 278 279 277 277 275 272 274 272 272 276 276 277 279 282 283 284 287 288 287 288 291 291 291 291 291 nan nan nan nan 284 nan nan 284 nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan 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 275 274 273 271 270 269 267 265 265 264 264 264 266 266 264 260 257 257 259 259 260 259 259 257 250 247 248 249 248 249 252 257 255 243 223 216 214 237 247 247 252 257 257 259 257 260 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 226 230 233 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 nan nan nan nan 259 259 260 260 259 259 258 257 258 258 260 261 261 261 261 265 269 271 272 274 271 270 268 265 270 270 264 255 259 264 262 262 256 250 253 259 260 263 266 270 273 277 273 272 274 278 285 289 291 287 286 275 276 279 276 278 279 280 280 279 277 273 271 268 266 269 265 270 274 277 275 276 278 283 284 282 287 288 288 290 291 290 290 290 nan nan nan 284 nan 286 nan 284 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 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 273 271 269 266 264 264 263 264 264 264 264 264 263 261 256 256 256 256 257 258 259 261 260 253 251 248 246 246 247 251 254 252 244 234 224 216 232 246 246 253 257 256 258 256 261 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 218 218 220 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 228 235 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 nan nan nan nan nan nan nan nan nan nan nan 258 257 256 255 256 257 258 nan nan 264 265 270 272 271 275 275 266 264 269 268 270 271 259 253 263 261 260 254 249 249 254 254 256 266 272 273 272 272 276 278 286 288 285 279 276 280 267 266 276 279 278 279 282 281 275 274 270 268 265 266 270 269 271 276 275 277 279 279 280 285 288 287 289 288 292 290 289 290 289 nan 284 285 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 276 276 275 274 272 270 269 266 264 261 260 260 261 262 262 261 261 259 256 255 255 255 256 256 256 257 255 251 249 245 244 246 247 250 252 247 239 234 236 224 223 247 249 256 258 256 256 256 260 260 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 218 nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan 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 260 266 269 267 267 270 269 271 273 274 273 273 270 267 258 262 262 257 251 245 244 254 258 250 256 263 263 270 276 274 279 284 280 278 274 278 280 272 275 280 280 278 280 280 278 273 274 270 269 267 270 273 273 272 277 281 282 284 285 286 290 291 290 290 284 289 290 288 286 285 284 nan 287 nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 270 268 266 264 262 260 258 257 258 260 259 258 256 255 254 255 253 253 253 255 254 255 249 243 243 243 246 245 249 245 235 232 240 235 227 230 248 249 256 255 255 255 257 257 256 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 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 254 255 258 263 268 270 270 271 269 267 266 267 266 263 259 261 258 252 247 242 245 255 253 251 257 265 272 281 274 276 276 277 276 274 275 279 273 272 279 279 283 282 277 277 277 272 274 272 272 272 273 276 277 274 277 285 287 289 291 290 293 292 291 292 289 288 287 284 284 284 286 287 287 285 nan nan nan nan nan nan nan nan 285 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 274 272 271 269 268 267 265 263 260 259 257 256 255 255 256 256 254 253 252 252 250 251 252 252 251 252 248 241 241 242 242 245 246 237 238 240 242 236 230 230 246 249 254 254 256 256 255 252 249 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 253 255 258 262 265 269 271 270 265 264 266 264 260 260 253 252 254 249 245 247 249 249 251 251 251 257 268 269 266 268 274 274 273 275 275 274 267 270 274 282 281 277 279 277 274 270 275 274 273 273 275 279 278 282 286 288 291 290 291 292 294 293 290 288 285 285 285 284 284 285 288 286 282 281 281 282 nan nan nan nan nan nan 287 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 nan nan nan nan 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 272 271 269 268 266 264 261 258 256 256 256 256 254 253 253 252 251 251 249 247 249 250 251 254 250 244 241 243 240 240 242 243 242 243 241 239 238 230 233 246 255 258 255 255 253 251 249 246 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 250 255 257 257 259 260 262 267 266 261 258 256 251 248 249 251 251 246 245 249 250 247 253 260 258 260 255 259 262 266 272 271 274 274 276 269 265 269 275 271 268 275 276 273 271 271 275 274 273 276 278 283 285 288 290 290 292 291 293 294 292 291 290 289 286 284 285 286 286 285 283 281 281 281 282 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 278 278 275 272 270 269 267 266 264 260 259 256 254 254 255 254 252 251 251 249 249 247 246 247 249 252 250 250 248 244 241 239 238 240 242 241 240 237 235 230 230 241 245 250 245 239 244 247 248 248 244 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 251 254 256 260 261 260 263 263 260 259 255 251 249 251 249 248 245 250 252 250 244 249 251 248 254 257 262 265 267 272 271 267 271 267 268 271 271 268 266 266 275 276 275 272 273 273 274 277 280 284 287 287 289 289 290 292 292 290 291 290 291 289 286 286 284 285 287 285 281 279 278 281 286 290 291 nan 294 293 277 283 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 279 279 277 274 271 268 267 266 265 263 260 257 255 254 253 252 253 252 249 250 248 248 245 243 244 247 249 247 244 243 241 240 238 241 240 237 235 235 233 230 232 236 239 245 254 252 263 255 247 247 245 239 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 249 251 253 253 252 257 258 258 254 251 249 248 243 246 245 243 243 246 250 247 245 242 245 249 256 258 258 266 268 272 269 270 269 271 271 271 271 271 269 274 277 276 269 271 273 275 279 282 287 286 289 289 290 291 292 291 288 285 288 289 289 287 286 283 285 286 282 281 279 279 283 287 291 292 293 293 293 269 280 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 282 279 277 273 271 270 268 266 265 264 263 259 256 255 254 254 252 251 250 246 248 248 248 245 241 242 245 246 246 243 242 241 239 236 239 237 232 232 232 232 233 235 237 238 249 251 253 260 252 247 247 240 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 250 250 248 nan 248 250 249 247 242 235 230 230 228 237 241 244 241 245 242 245 248 254 254 251 261 267 270 271 269 269 270 271 269 269 272 270 270 275 265 256 264 267 272 278 279 284 286 287 288 287 290 292 290 283 287 288 289 288 288 285 283 284 283 275 276 281 282 284 288 290 291 292 293 293 267 274 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 281 276 272 270 268 267 266 264 263 263 262 259 256 256 254 252 250 249 248 244 242 242 245 244 241 241 242 244 244 243 nan nan nan 238 240 234 229 232 234 231 232 237 237 240 241 243 249 249 253 252 246 238 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 246 248 246 244 245 244 247 243 232 234 229 230 232 240 240 247 244 242 248 261 259 259 265 271 269 270 269 270 272 268 265 265 269 270 272 266 264 261 268 274 274 278 279 280 282 284 286 286 287 289 287 282 280 284 287 284 284 284 281 282 282 278 279 280 283 285 287 289 291 293 294 294 261 267 280 282 282 283 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 269 267 266 264 263 261 261 261 261 258 256 255 254 251 249 248 246 243 240 241 243 241 241 240 242 244 242 242 nan nan 240 234 231 233 229 233 230 228 235 235 230 231 236 253 255 nan 255 254 246 237 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 244 241 242 239 239 244 242 240 235 231 230 233 241 242 240 240 245 254 258 264 268 271 274 274 273 271 270 264 258 261 265 262 262 268 262 265 271 269 271 273 275 275 276 283 283 285 286 286 283 282 280 279 282 283 281 280 284 280 277 275 274 277 282 281 282 287 292 294 294 293 nan 264 275 276 278 280 279 nan 281 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 272 269 268 266 263 261 260 259 259 260 258 257 255 253 250 249 248 247 242 237 237 240 242 241 241 241 243 242 nan nan nan nan 229 228 235 233 230 224 232 239 232 229 233 241 244 243 240 251 251 241 239 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 236 235 236 238 242 239 236 237 236 234 233 237 232 237 238 239 244 251 257 261 265 265 272 274 271 262 254 254 258 260 262 261 259 262 261 260 266 271 273 271 271 278 281 277 279 284 285 283 280 281 283 282 283 280 278 280 284 284 276 276 276 280 283 282 286 290 291 293 293 291 nan nan 263 273 279 281 280 280 281 281 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 272 nan 267 264 262 260 258 257 258 257 256 254 251 250 249 248 246 242 237 234 237 240 240 240 242 242 245 nan nan nan nan 231 231 235 232 225 228 238 236 231 226 233 240 239 230 235 238 240 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 232 231 237 236 243 241 239 238 234 234 237 239 237 236 235 239 250 256 258 263 267 263 257 250 256 261 262 259 258 260 262 261 257 258 259 265 270 267 271 274 278 284 284 280 276 282 282 276 279 284 285 283 275 274 280 285 281 277 277 278 282 285 286 292 291 290 289 288 288 nan nan nan nan 266 277 277 277 280 282 283 283 283 283 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 265 262 261 258 258 257 255 254 252 249 248 247 247 246 242 236 231 234 238 236 240 240 237 241 nan nan 232 234 235 227 230 232 230 236 237 235 226 228 240 239 240 239 242 242 245 247 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 231 229 232 236 240 238 238 236 234 233 234 236 242 244 235 246 252 256 256 260 266 258 260 261 264 262 258 259 262 264 264 263 257 256 263 268 268 270 271 277 282 281 278 279 280 278 276 277 277 277 278 269 270 274 281 282 278 281 279 280 281 286 288 290 286 287 290 289 nan nan nan nan nan 262 266 275 281 283 284 283 282 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 270 269 266 263 260 258 257 255 252 252 250 248 247 246 247 245 242 237 230 233 236 235 236 237 233 220 226 233 nan 233 227 228 229 230 235 238 235 228 233 236 239 241 245 245 245 243 245 247 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 227 231 232 235 234 235 235 235 233 234 234 239 235 240 248 253 256 256 261 252 254 260 264 259 259 261 264 265 266 265 260 259 261 263 264 263 265 271 277 281 284 280 279 276 276 277 276 268 267 272 275 280 276 274 278 277 279 281 289 290 288 288 287 289 287 287 nan nan nan nan nan nan nan 261 266 277 281 283 283 282 282 283 285 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 274 272 270 270 267 264 260 257 255 252 249 248 246 246 244 244 245 243 240 235 231 230 233 234 235 235 230 233 236 231 229 228 232 232 229 234 238 238 233 235 238 238 238 238 231 234 240 242 244 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 228 232 231 230 228 231 234 237 237 239 235 234 240 244 247 254 258 261 258 258 258 258 260 262 263 266 268 267 267 264 261 261 261 259 262 263 274 280 282 281 278 276 273 271 273 271 266 273 277 278 274 274 277 271 277 287 289 289 289 286 287 287 284 285 nan nan nan nan nan nan 264 nan nan nan 262 267 278 281 281 282 283 285 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 271 269 266 263 260 258 254 251 248 245 243 242 241 243 244 242 238 234 229 229 233 236 237 234 236 233 224 225 227 234 234 229 229 235 237 235 235 239 233 234 235 236 235 233 228 234 237 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 227 230 233 233 230 231 234 240 242 239 234 237 239 248 252 259 260 260 261 257 256 259 262 263 268 268 267 266 265 263 261 261 262 264 263 271 275 279 277 275 278 274 273 274 275 271 270 277 275 269 270 275 277 282 288 287 286 285 286 285 284 283 284 nan nan nan nan nan nan nan nan nan nan nan 265 264 270 278 280 282 281 nan 289 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 278 nan 272 270 266 262 258 256 252 249 246 243 240 238 239 242 242 240 237 232 229 229 233 237 234 234 233 223 220 226 235 236 230 226 230 234 234 234 239 237 234 234 234 235 240 240 232 231 229 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 226 227 228 226 224 225 233 239 240 240 238 237 247 254 258 259 260 261 262 259 260 262 267 268 266 264 264 264 263 261 265 264 268 265 266 272 277 280 276 274 277 270 271 274 276 275 271 272 271 267 272 279 285 287 288 286 285 285 283 281 279 278 nan nan nan nan nan nan nan nan nan nan nan nan 268 267 266 272 279 283 285 287 nan 284 274 274 nan 290 291 292 294 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 272 268 264 259 255 253 250 247 243 240 237 235 238 240 240 238 234 231 230 230 234 234 230 233 227 219 218 235 239 232 227 226 230 232 232 236 237 235 235 235 238 241 246 248 244 233 226 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 227 227 227 224 224 227 233 237 240 238 239 246 251 256 259 256 261 264 261 259 265 266 266 264 263 263 264 262 262 263 263 265 270 264 264 268 269 271 269 271 271 276 276 277 275 270 271 268 269 275 279 282 282 284 283 282 281 281 279 277 272 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 267 nan nan 270 274 280 289 285 268 276 nan nan nan nan nan 294 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 257 254 251 248 245 241 237 234 233 236 238 237 234 230 230 229 230 231 228 229 229 220 221 235 243 233 231 227 224 228 230 234 238 236 nan 240 241 240 238 237 nan 233 226 222 219 217 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 227 226 222 223 224 230 238 240 233 235 245 250 255 255 261 263 260 258 260 263 264 263 263 263 264 261 262 263 265 267 267 262 259 257 262 268 268 266 268 275 277 281 278 277 272 274 275 279 280 279 279 280 281 281 277 277 276 278 272 278 nan nan nan nan nan nan nan nan nan nan nan 266 nan nan nan nan nan nan nan nan 274 277 270 277 nan nan nan nan 292 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 265 261 258 254 252 249 246 243 239 235 232 232 235 236 234 231 229 nan 226 227 228 229 228 226 225 233 238 228 227 229 224 224 226 229 235 235 236 237 242 nan 235 233 238 234 227 223 219 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 227 226 223 220 223 227 234 240 245 239 243 248 251 255 255 254 257 258 259 257 257 260 260 265 265 263 265 268 267 266 269 264 264 257 261 268 263 265 270 274 277 276 276 271 271 275 278 278 279 279 282 277 277 280 273 274 271 275 275 272 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 254 257 269 278 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 296 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 269 265 261 257 254 251 248 244 240 237 233 230 230 233 234 231 228 228 228 227 227 228 228 229 227 228 233 228 223 224 223 227 229 230 235 237 237 239 243 242 237 239 241 242 234 227 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 225 221 219 222 228 232 238 241 243 247 251 255 254 260 262 258 256 255 255 260 261 263 262 262 267 270 271 272 269 267 266 260 263 263 266 270 269 272 270 270 270 273 274 276 274 277 278 280 280 274 275 274 270 269 271 273 272 271 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 260 nan 273 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 nan nan nan nan nan nan nan nan nan nan nan nan nan 301 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 278 274 270 267 263 259 255 250 246 242 238 234 230 229 229 232 231 228 227 226 227 226 227 229 228 227 224 228 229 222 217 220 225 229 232 237 237 235 238 242 241 239 242 241 241 238 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 220 217 224 233 239 246 246 248 254 258 255 258 265 264 259 254 256 257 260 257 255 260 269 275 277 274 269 268 271 268 265 262 262 265 270 270 272 273 273 276 276 278 273 271 267 270 277 275 274 275 276 276 270 268 269 271 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 267 nan nan nan nan nan 263 nan 268 273 279 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 301 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 283 279 276 274 271 265 259 253 248 244 239 235 230 228 227 228 229 229 227 226 224 225 226 227 225 225 223 225 229 nan 218 219 223 228 231 236 238 nan nan 241 243 241 241 238 240 239 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 216 228 237 247 252 255 256 259 256 254 253 260 264 257 259 254 255 258 258 264 271 272 276 271 268 268 272 273 273 264 264 264 265 271 269 271 274 272 273 273 271 271 279 277 276 276 277 270 272 272 269 271 271 271 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 264 265 268 275 282 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 298 295 302 306 nan nan nan nan nan nan nan nan nan nan nan nan nan 282 281 281 278 272 263 255 248 244 240 236 231 227 225 226 226 226 226 225 224 223 225 227 226 224 224 224 226 229 227 220 221 226 231 235 237 233 233 238 239 238 238 236 242 241 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 224 229 237 248 254 257 253 250 255 261 260 263 257 258 264 267 263 262 265 265 267 270 267 265 264 262 262 266 267 264 270 272 269 271 270 270 270 271 271 271 269 274 273 272 273 276 274 276 274 273 273 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 264 263 265 276 286 286 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 302 301 299 300 304 306 nan nan nan nan nan nan nan nan nan nan nan nan 285 nan nan 287 284 276 267 256 248 243 239 236 232 228 225 224 224 224 225 225 224 224 224 225 226 224 224 224 224 225 228 229 228 225 230 235 240 237 234 238 236 236 237 236 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 229 236 241 245 252 251 252 253 258 262 261 257 259 262 263 262 261 264 263 261 264 267 266 263 258 262 264 268 268 273 273 270 268 269 270 271 270 269 274 273 270 269 268 270 274 276 272 272 274 273 274 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 264 270 276 279 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 298 297 298 301 306 306 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 291 294 290 280 268 255 246 241 237 235 232 228 224 222 222 222 223 223 224 224 224 225 227 225 223 223 223 223 224 228 227 226 230 236 239 239 236 237 nan nan 238 238 241 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 237 246 246 256 256 250 256 258 254 266 264 263 263 263 262 263 264 260 259 262 271 274 266 265 265 270 274 266 270 272 264 264 269 271 270 269 269 271 269 268 273 269 272 273 271 268 270 272 274 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 266 266 nan 265 267 271 275 278 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 287 292 295 300 304 304 nan nan nan nan nan nan nan 292 291 291 290 289 289 292 300 303 298 287 273 258 245 239 236 233 231 228 224 221 220 219 219 220 222 223 222 222 225 227 224 223 222 222 222 224 229 227 233 238 239 240 239 nan nan nan 242 241 244 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 nan nan nan nan nan nan nan 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 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 239 265 257 253 254 254 259 262 258 261 267 263 263 264 262 262 262 256 261 265 266 272 267 271 268 268 268 271 267 265 262 266 267 269 269 269 267 269 272 270 271 268 271 270 264 265 269 273 273 272 270 nan nan nan nan 262 262 263 nan nan nan nan nan nan nan nan nan nan nan nan 263 264 264 265 265 nan 264 nan 266 265 264 267 269 271 274 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 297 301 304 nan nan nan nan nan nan nan nan 290 289 291 291 291 291 296 304 306 301 294 282 266 251 239 235 233 230 228 225 221 219 217 217 217 219 222 223 221 223 225 225 222 221 221 221 223 225 224 224 235 239 241 240 nan nan nan nan 240 240 239 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 271 nan nan 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 264 265 256 251 252 255 257 255 255 262 264 258 263 261 263 261 256 262 266 263 268 268 273 273 268 264 261 265 261 266 268 269 269 267 266 267 267 269 272 272 266 262 266 265 266 269 270 269 268 270 261 261 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 262 263 263 263 264 264 264 265 265 264 263 263 265 269 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 285 nan nan 291 291 293 294 293 294 300 307 307 302 297 287 274 258 245 238 233 230 228 225 222 219 216 215 215 216 217 220 221 220 223 224 223 220 220 220 221 223 223 220 222 234 241 238 238 nan nan nan 242 240 237 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 275 273 274 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 246 247 248 250 250 254 256 256 259 259 261 263 266 266 264 260 263 265 264 266 264 269 276 271 268 264 263 266 266 270 272 269 266 266 266 266 268 267 265 269 267 266 268 268 266 268 268 269 268 nan nan nan 261 nan nan nan nan 262 262 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 262 263 264 264 264 263 nan nan 260 263 265 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 285 287 289 292 295 298 297 295 296 303 308 305 300 296 287 276 261 247 241 235 231 229 226 223 220 217 213 212 213 215 217 219 220 221 223 222 219 218 220 219 220 221 nan 222 225 234 241 239 nan nan nan nan 240 236 239 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 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 238 240 239 239 246 250 254 259 257 258 263 264 264 264 263 265 267 264 262 266 271 265 268 263 262 263 271 268 267 267 268 266 266 265 265 270 271 270 269 262 266 270 267 265 266 264 263 264 nan nan nan nan nan nan nan nan nan nan 261 261 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 261 261 262 261 nan nan nan 259 261 266 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 289 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 289 291 299 302 300 301 306 310 304 295 294 287 276 263 249 240 235 231 229 227 225 221 218 215 211 210 213 214 216 218 219 222 222 220 217 219 219 221 224 226 nan 222 230 241 nan nan nan 244 nan 243 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 233 237 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 229 234 236 233 238 247 251 252 254 257 261 260 263 263 263 264 259 252 250 259 260 260 266 259 267 265 266 261 261 264 266 264 263 265 267 269 269 268 271 271 266 267 267 267 265 263 263 nan nan nan nan nan 259 260 260 nan nan 259 260 261 261 262 262 262 nan nan nan nan nan nan nan nan nan nan 259 259 259 259 259 257 257 256 255 258 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 289 292 301 303 nan 306 309 311 304 292 290 284 274 266 255 246 238 233 231 229 226 222 219 215 212 209 209 212 214 214 216 219 221 221 217 216 219 221 224 226 nan nan nan nan 240 nan nan nan nan 246 242 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 239 245 250 249 253 257 257 259 261 256 253 251 249 253 252 252 252 256 264 263 258 258 259 257 260 264 264 264 267 269 267 269 267 268 268 268 268 269 267 265 265 264 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 260 261 260 nan nan nan 260 260 nan nan nan nan 255 256 256 256 255 254 nan 254 254 256 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 273 nan 290 286 287 301 306 305 308 310 311 302 289 287 284 274 265 257 250 245 239 235 233 230 226 221 216 212 210 207 208 212 213 213 215 219 220 218 216 216 220 224 224 224 nan nan 221 230 239 240 nan nan 248 246 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 225 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 233 nan 232 nan 239 239 240 242 245 250 253 255 257 264 259 255 253 250 249 251 247 250 250 256 255 257 259 258 257 256 259 261 263 265 267 266 266 267 267 269 268 271 269 266 264 nan 264 nan nan nan nan nan nan 259 nan nan nan nan nan 257 nan nan nan nan nan nan 258 259 259 258 258 258 257 256 255 253 252 253 253 253 252 252 252 251 249 249 252 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 268 264 269 nan nan 292 306 305 302 308 306 296 287 281 277 273 266 258 253 249 246 241 238 236 231 224 219 214 210 208 206 208 211 211 212 215 218 218 217 216 218 221 223 223 224 225 224 nan 236 237 241 247 249 251 248 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 239 242 246 252 262 262 263 264 256 246 246 248 248 249 250 255 251 251 254 252 255 252 255 261 265 266 266 265 268 267 268 268 268 268 266 nan nan 266 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 255 nan nan nan nan 256 256 256 256 256 255 253 252 251 250 251 251 251 250 249 248 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 269 273 285 297 305 304 304 306 288 273 273 272 269 266 260 255 250 249 247 243 239 236 230 223 217 213 210 206 205 208 210 210 213 216 217 216 216 217 220 222 222 nan 226 228 225 nan 232 237 241 nan nan 249 245 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 240 243 240 236 245 268 266 264 256 247 246 245 248 246 247 246 247 253 255 251 252 252 253 259 263 264 262 264 265 269 268 269 267 nan nan nan nan nan nan nan nan nan nan nan 258 nan nan nan nan nan nan nan 256 256 255 nan nan nan 255 nan nan nan nan 254 254 nan 252 251 250 249 250 250 249 249 249 247 246 nan nan 259 264 nan nan nan 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 297 298 298 283 264 262 264 266 264 260 256 250 247 247 245 240 236 235 229 221 215 211 209 205 205 208 208 210 214 216 215 215 216 219 221 222 nan 226 nan 229 nan 223 229 232 nan nan 250 246 245 245 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 240 240 238 234 230 238 265 263 258 254 253 250 241 240 239 241 247 249 246 253 255 254 258 259 255 260 264 268 nan 266 267 267 264 262 265 nan nan nan nan nan nan nan nan nan nan nan nan 258 nan nan 256 nan nan 256 nan 255 nan nan 254 nan nan nan 252 252 252 251 250 249 249 248 248 248 247 248 248 247 248 251 255 nan 263 nan 263 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 275 262 260 263 264 265 259 252 249 244 241 240 240 237 233 233 225 218 213 210 208 204 206 207 209 212 214 214 214 215 218 220 222 223 225 228 nan nan nan 230 232 nan nan 251 245 242 241 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 230 226 227 233 258 267 267 271 268 257 248 243 240 247 247 257 252 255 nan 247 252 254 nan 260 261 262 262 260 nan 260 260 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 258 258 257 nan nan 256 255 255 254 253 254 253 nan nan nan 250 250 250 249 248 247 247 246 246 246 246 246 248 250 251 254 nan 257 256 257 264 nan nan nan 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 284 279 265 248 245 247 248 253 254 251 250 248 245 243 240 238 235 231 230 221 214 211 209 206 204 205 207 210 213 214 213 214 217 219 221 223 224 228 nan nan nan nan 236 nan nan 250 248 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 256 267 279 275 265 245 242 246 250 254 255 256 255 nan nan nan nan nan 260 261 259 260 nan nan nan nan nan nan 264 nan nan nan nan nan nan nan nan nan 258 257 257 257 258 nan 257 257 256 255 255 254 253 254 253 252 250 nan 249 249 249 248 248 247 247 246 246 246 245 247 248 248 249 248 247 248 249 254 259 260 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 283 277 265 253 246 248 253 255 252 249 247 250 249 249 249 240 236 233 229 225 216 211 210 208 204 nan 205 207 210 213 213 213 216 219 219 221 223 224 nan nan nan nan 238 243 nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 260 265 281 273 253 242 243 248 250 248 249 nan 254 253 nan nan 256 257 258 259 nan nan nan 259 nan nan nan 264 263 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 257 258 256 256 255 nan 253 252 252 252 251 250 249 248 248 249 248 248 248 248 247 247 245 244 246 246 248 248 246 244 244 247 251 259 264 270 275 nan nan nan nan nan nan nan 280 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 266 250 245 246 252 258 257 255 246 245 248 248 250 245 239 232 227 224 217 212 211 210 206 203 nan 206 208 211 213 213 214 218 219 219 221 220 nan nan nan nan nan 245 244 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 255 262 258 272 277 268 258 253 246 249 249 250 254 257 257 257 255 256 259 259 259 260 258 256 nan nan nan 266 nan nan nan 261 261 nan 259 258 258 258 258 259 260 260 259 259 259 259 257 256 256 254 nan 253 252 251 252 251 250 249 249 248 248 249 249 248 248 248 248 246 245 246 247 248 248 246 243 244 250 258 266 269 272 277 281 nan nan nan nan 285 284 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 242 241 245 253 260 259 250 246 246 245 241 242 243 236 233 223 215 211 212 212 209 204 nan 204 207 209 212 212 213 217 219 219 220 220 224 nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 257 277 270 264 271 263 254 249 247 252 258 256 258 259 259 257 254 258 259 256 nan 256 260 261 nan nan nan nan 264 263 nan 261 261 260 261 261 261 262 263 263 262 261 259 258 258 256 253 253 253 252 251 250 251 251 250 248 248 249 249 249 249 249 249 249 249 249 247 246 249 250 250 251 249 250 255 262 267 271 275 279 283 nan 285 286 285 285 284 283 283 281 283 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 239 246 252 260 259 251 246 243 242 238 238 238 233 231 220 211 210 211 210 206 202 nan 206 208 210 212 212 215 218 219 220 220 227 229 nan nan nan nan nan 242 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 257 258 268 268 278 285 268 257 254 250 247 254 257 258 265 265 258 259 nan 252 253 251 252 258 nan 273 272 271 269 267 266 265 264 264 264 264 264 265 266 266 266 265 262 261 259 257 256 254 251 250 250 249 251 251 251 251 251 249 249 249 249 249 249 249 249 249 250 249 248 248 250 251 251 252 253 255 258 263 269 273 276 279 281 282 284 284 283 nan 282 282 281 282 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 255 259 255 247 241 239 235 235 235 235 234 226 214 210 210 210 208 203 nan nan 207 209 210 211 214 217 219 220 221 227 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 264 277 278 272 267 265 264 258 nan 253 252 254 258 260 255 258 nan nan 248 nan nan nan nan 277 276 275 273 271 269 268 267 267 267 267 267 267 267 267 265 264 261 259 259 257 255 255 254 252 251 249 248 250 250 250 251 252 251 250 250 250 250 249 249 249 249 250 250 249 249 249 251 253 254 253 256 261 265 269 272 274 277 281 283 282 281 nan nan nan 281 281 282 284 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 249 256 259 250 243 240 240 242 238 235 235 232 220 212 210 210 209 206 nan nan nan 208 209 210 213 216 217 220 222 227 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 271 266 nan 257 255 255 258 256 255 250 250 250 251 256 260 260 257 nan 249 nan nan 256 280 278 276 274 273 272 271 270 268 267 266 266 265 265 264 263 262 261 259 258 257 256 254 253 253 252 250 249 250 250 251 251 252 252 251 250 250 252 251 250 249 249 248 249 249 250 251 252 253 252 256 258 258 nan 265 268 270 273 275 276 276 279 280 nan nan 279 280 281 284 286 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 252 258 252 247 245 243 246 240 235 236 234 223 213 210 209 209 208 nan nan nan nan 208 210 212 215 216 219 223 227 233 nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 241 255 255 252 250 245 241 239 241 243 248 255 257 259 256 252 249 249 nan nan 281 279 277 276 275 274 274 273 271 269 267 265 263 262 262 261 260 260 260 259 257 256 255 254 253 252 251 250 248 249 251 252 253 253 252 253 252 251 252 252 251 251 249 248 249 250 251 251 252 252 253 256 256 257 259 262 266 268 270 275 277 278 279 279 278 278 280 282 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 258 248 246 245 246 246 241 239 235 224 214 210 209 208 208 nan nan nan nan 207 209 211 214 216 219 222 226 nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 251 251 247 238 238 243 244 247 248 248 248 249 248 245 246 242 244 282 279 278 277 277 276 275 276 276 275 273 271 268 266 264 263 261 260 258 257 256 255 254 254 254 253 251 249 249 247 248 250 252 253 254 255 254 252 252 252 252 252 252 251 251 250 251 252 253 252 253 254 255 256 258 261 263 266 269 273 276 276 276 277 277 nan 278 nan 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 261 257 246 245 248 246 245 243 238 236 226 213 209 209 208 nan nan nan nan nan nan 208 210 213 215 218 221 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 219 251 251 248 245 244 244 244 239 232 237 238 237 241 245 245 244 nan 281 277 277 278 280 280 280 280 280 280 280 279 275 270 265 262 260 258 257 257 257 255 253 252 251 250 251 249 248 248 249 251 253 253 253 252 253 254 253 253 252 251 252 252 252 252 252 253 253 254 255 255 255 256 257 260 261 264 266 269 270 272 274 274 274 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 235 246 246 246 243 236 232 226 214 207 207 208 nan nan nan nan nan nan 207 209 212 214 218 222 229 nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 231 238 247 247 244 247 251 246 240 247 nan 243 240 247 249 287 284 283 281 280 281 282 281 281 282 283 284 283 281 275 272 268 265 262 260 258 257 255 254 251 250 249 248 248 249 247 247 248 250 251 251 252 254 256 255 254 254 253 253 252 252 253 253 253 253 254 255 255 255 256 256 257 259 260 263 267 268 271 271 273 276 278 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 229 nan nan 244 242 233 229 226 215 207 204 207 208 nan nan nan nan nan 207 209 212 214 218 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 251 251 245 248 248 nan 247 246 248 252 nan nan nan 281 280 279 278 278 277 278 279 278 278 279 279 276 274 271 267 262 260 258 256 253 252 251 249 247 248 247 250 249 248 250 252 251 249 249 253 256 256 255 255 255 254 253 253 254 255 254 254 255 255 255 255 255 255 255 256 260 264 263 266 269 271 274 275 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 227 nan nan nan 237 235 228 222 222 218 209 203 205 208 209 nan nan nan nan 207 208 212 214 219 227 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 238 238 233 233 236 242 249 252 nan nan nan 282 285 283 278 nan 276 278 278 279 276 275 nan 276 277 277 278 276 274 270 267 264 261 258 254 251 249 248 247 248 247 247 249 248 nan 249 251 251 nan nan 254 256 256 256 258 257 256 254 254 255 254 253 253 253 253 253 253 253 253 252 253 259 260 260 262 268 271 273 276 280 283 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 228 219 221 nan nan 229 226 219 218 217 211 nan nan 207 209 208 nan nan nan 208 208 212 215 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 255 256 260 288 nan 283 286 285 282 284 284 282 285 284 278 276 275 276 276 276 275 274 272 267 262 258 257 254 251 248 246 246 247 247 247 248 248 247 247 250 249 250 251 255 257 257 258 259 258 257 255 255 254 253 252 252 251 251 251 250 248 248 248 252 254 255 258 262 269 271 274 275 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 224 219 209 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 210 208 212 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 283 285 288 286 284 285 284 284 286 285 282 282 282 279 279 276 275 275 275 272 269 263 257 253 254 253 247 246 249 247 246 246 246 247 246 248 248 250 251 254 257 256 257 259 259 259 257 255 255 254 252 251 251 250 249 248 247 247 247 248 251 255 255 255 259 266 272 276 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 201 208 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 212 210 212 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 286 285 286 287 286 287 286 286 288 290 287 285 283 281 280 279 278 276 274 273 270 267 264 261 256 251 250 245 241 242 244 243 242 244 244 245 247 250 248 249 249 254 256 254 257 259 258 258 257 256 255 253 252 251 250 248 247 246 246 245 246 248 252 254 254 257 259 263 269 276 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 218 210 209 210 215 217 nan nan nan nan nan nan nan nan nan nan nan nan nan 213 212 213 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 285 288 290 289 290 291 291 293 293 nan 289 286 284 282 281 280 277 275 273 271 269 267 264 263 257 252 249 247 241 240 241 240 240 241 243 245 243 246 249 247 246 nan 250 249 250 254 258 258 257 256 256 254 253 252 251 249 248 247 246 245 246 246 247 249 251 253 258 261 265 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 212 213 216 223 228 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 214 214 215 217 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 290 291 292 293 nan 295 295 292 291 291 nan 284 281 279 278 276 274 274 273 271 270 267 265 264 263 257 252 246 240 240 243 243 241 237 238 243 243 242 245 247 246 nan 252 252 253 253 256 258 257 255 255 255 254 253 252 250 249 248 247 246 246 246 247 248 250 252 253 256 263 267 272 276 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 236 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 212 214 216 218 217 nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 290 289 291 289 289 288 287 288 288 284 282 280 278 275 273 273 274 273 270 266 262 262 264 262 254 248 245 241 243 242 241 239 237 240 244 241 241 245 247 249 250 250 252 254 254 257 258 256 255 255 254 253 253 251 250 249 248 247 246 246 247 248 249 253 256 259 260 266 273 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 214 233 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 212 213 215 219 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 284 284 288 290 288 nan 290 287 287 287 284 284 281 280 278 275 271 271 272 271 266 261 259 260 261 263 260 254 249 247 243 240 238 236 234 236 243 243 241 244 247 254 253 249 254 258 256 258 259 257 255 255 254 254 253 252 250 249 248 248 247 246 246 247 248 250 254 257 260 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 212 214 215 219 220 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 286 288 288 283 282 282 283 280 279 281 283 284 280 274 268 267 268 262 256 257 259 253 252 256 255 252 249 247 242 237 235 235 237 243 242 241 243 240 243 249 244 245 254 259 257 259 258 254 253 254 253 252 251 250 249 248 247 246 246 246 246 246 248 251 258 261 266 266 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 213 216 218 222 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan 283 280 279 279 281 281 nan nan 281 281 285 287 286 284 278 269 266 265 259 254 253 250 249 250 250 255 255 252 247 243 240 238 235 234 239 241 238 237 236 nan nan 235 236 245 249 247 247 252 250 248 251 252 251 250 250 249 249 248 248 247 245 244 245 244 248 nan 260 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 215 217 222 220 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 281 275 nan 280 nan nan 280 nan 282 285 288 292 292 287 285 280 268 262 261 257 253 253 249 246 249 249 248 249 248 244 242 241 238 234 232 234 235 235 235 237 nan nan 240 239 242 247 245 nan 248 247 246 250 251 250 251 252 252 250 249 249 248 247 246 246 nan nan 258 262 260 nan nan nan 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 217 220 225 220 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 274 273 nan 280 283 287 292 295 290 287 280 277 265 260 259 257 255 253 252 249 248 249 247 245 245 243 241 242 241 240 237 234 nan 236 235 nan nan 243 244 244 247 251 nan 251 250 250 249 251 254 253 252 253 254 254 253 252 251 250 249 248 250 254 259 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 221 221 225 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 271 270 nan 273 275 276 276 nan 283 286 nan 295 299 296 290 283 277 265 261 261 262 262 258 261 260 254 245 241 240 242 243 243 243 240 240 238 nan nan 233 nan nan nan 237 241 245 249 254 nan 257 256 253 250 250 253 254 253 253 254 255 255 255 254 253 252 252 253 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 229 222 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan 277 nan nan nan 288 289 291 295 299 301 297 286 275 271 266 265 266 268 262 256 258 257 248 238 234 239 243 245 247 241 238 234 230 nan nan 231 nan nan nan nan nan nan 248 254 256 257 254 250 251 252 253 254 254 255 255 256 257 257 256 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 233 227 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan 291 293 300 300 299 300 295 291 290 283 278 273 270 269 263 261 258 257 252 244 240 239 240 242 247 241 237 231 227 233 nan nan 242 242 nan nan nan 240 244 246 249 254 253 250 252 253 253 253 255 256 257 258 260 260 260 259 258 258 257 258 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 237 229 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 304 307 300 299 nan 299 299 297 297 nan nan 275 271 263 260 259 259 254 247 240 242 240 240 245 239 237 235 229 229 nan nan nan 243 234 233 238 nan 245 246 247 250 249 247 250 252 251 251 254 256 257 259 260 260 260 260 261 262 261 260 260 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 240 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 296 288 291 297 nan 291 288 nan 280 271 265 261 257 255 260 257 251 248 245 239 238 238 236 235 236 229 227 nan nan nan 245 237 233 239 243 245 nan nan 248 247 244 247 252 251 251 255 258 260 260 258 258 258 259 260 260 261 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 285 287 288 289 293 289 284 280 274 269 264 260 258 260 256 250 249 252 254 252 248 241 236 233 233 233 232 228 227 226 nan 237 240 237 236 241 244 nan nan nan 249 251 248 248 252 254 256 259 260 259 257 255 255 257 259 261 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 284 289 292 295 292 288 nan 290 283 282 283 278 274 267 259 256 nan 258 252 246 242 240 235 228 230 228 228 231 228 nan nan 234 231 236 241 243 nan nan 248 252 255 253 250 251 255 257 258 257 256 255 255 256 258 260 264 264 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 272 279 283 288 nan 306 303 299 295 295 298 292 289 289 288 283 277 nan 272 nan 254 241 237 240 240 233 230 227 226 233 233 228 227 229 230 234 240 241 243 247 250 252 255 254 253 253 255 256 257 258 258 260 262 263 261 260 261 263 261 259 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 257 268 278 282 288 296 291 296 296 297 300 291 291 295 295 288 284 nan nan nan nan 250 238 238 239 233 232 232 228 232 232 230 226 225 228 232 234 238 243 248 251 254 254 254 254 254 254 256 259 261 263 266 268 265 260 256 255 256 257 258 260 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 266 258 263 282 289 291 299 nan 295 296 297 nan nan nan 287 285 282 287 nan nan 241 234 234 234 235 235 233 233 228 226 228 228 230 232 231 234 240 245 247 249 250 252 254 255 nan nan 263 265 268 270 267 261 253 248 249 253 257 260 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 228 nan nan nan nan 263 nan nan nan nan nan nan nan 295 295 299 nan nan nan nan nan 286 nan nan nan 271 nan 235 232 234 237 235 234 235 229 224 227 230 231 231 232 234 238 240 242 243 247 252 257 261 nan nan 267 269 270 267 260 251 243 238 241 nan 258 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 229 226 231 231 229 228 229 227 225 226 227 228 229 229 231 234 235 239 245 252 258 264 267 nan nan nan 268 265 258 249 240 233 231 236 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 nan nan nan nan nan nan 224 228 230 228 226 227 225 222 222 224 225 227 229 232 236 241 nan nan nan nan nan nan nan 270 264 256 248 237 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 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 222 227 228 229 228 225 222 216 215 215 218 221 225 232 nan nan nan nan nan nan nan nan nan 266 255 245 234 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 224 225 226 227 226 223 218 213 211 211 216 223 nan nan nan nan nan nan nan nan nan nan 256 242 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 242 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 224 225 225 nan 224 222 218 217 220 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 237 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 nan nan nan nan nan 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 244 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 217 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 226 225 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 206 204 209 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 199 201 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 201 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 189 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan