CAPE 389 517 735 781 939 1098 1125 738 796 778 826 744 678 714 716 651 634 627 813 950 1006 1024 1054 1182 1142 1284 1247 1246 1242 1146 977 899 866 842 774 706 874 945 1028 1176 1185 997 959 969 999 936 926 952 923 977 1128 1188 1154 1155 1113 1113 1050 1003 1030 948 923 919 931 969 1023 1043 1133 1082 1032 994 777 727 716 710 702 637 585 660 621 588 708 710 731 701 664 674 546 460 463 493 503 516 460 375 417 417 516 514 585 674 670 674 640 603 595 568 576 566 600 684 775 843 885 878 890 935 977 853 938 912 841 830 812 816 856 886 860 781 824 809 858 847 812 806 822 918 1024 666 1165 1034 1117 1053 1107 1052 1060 899 806 858 888 661 678 601 627 548 708 291 354 475 488 530 563 896 642 671 635 636 768 823 909 852 743 930 832 795 672 1020 882 895 898 890 1068 999 982 831 991 959 830 1356 902 1119 1254 1307 1395 1469 1469 1358 1229 1000 1180 1168 1176 1332 1166 1179 1315 1323 1225 1512 1453 1344 1366 1470 1430 1478 1432 1419 1402 1372 1383 1464 1355 1341 1268 1348 1257 1405 1398 1363 1304 1412 1513 1520 1362 1199 1230 997 1040 1027 1014 997 1068 1136 1197 1218 1318 1309 1321 1353 1291 1295 1329 1354 1332 1376 1385 1348 1326 1497 1560 1470 1590 1475 1489 1520 1561 1595 1536 1703 1816 1788 1674 1178 1254 1303 1574 1918 2013 2130 1957 1974 2054 2245 2377 2300 2014 2146 2296 2303 2185 2235 2270 2253 2094 2020 2031 1984 1891 1948 1959 2008 2170 2278 2580 2769 2250 1720 1856 1959 1867 1910 1780 1775 1724 1378 934 1446 1102 1008 1071 957 999 1100 1186 1326 1197 1108 920 1249 1165 1076 382 794 72 147 184 157 324 183 316 601 676 651 883 1241 900 701 629 722 787 779 836 790 756 983 929 840 1000 927 988 791 1234 1454 1738 1251 997 1842 262 351 232 407 476 478 449 412 192 20 10 96 335 263 334 85 218 294 571 779 954 630 569 1416 858 363 167 99 67 156 223 196 262 423 696 195 347 433 405 416 518 623 751 862 1091 684 780 755 902 853 845 729 874 710 649 367 397 655 630 840 828 783 795 847 582 554 668 799 846 815 698 634 728 556 930 829 720 771 717 886 798 945 888 748 883 891 921 928 976 903 999 939 936 824 843 793 712 732 682 559 425 506 473 518 557 590 609 714 865 928 997 825 706 687 674 638 606 592 578 510 582 658 732 837 935 1015 1117 1138 1106 1125 1174 1090 985 882 801 736 641 613 668 716 720 1003 1070 1208 1153 1065 994 842 793 785 817 1020 1052 1026 974 1008 1000 999 996 1002 909 839 799 813 706 711 739 787 812 848 951 937 594 428 411 476 552 538 566 524 577 491 522 507 465 566 558 520 486 532 511 426 374 352 401 343 393 295 277 370 401 427 509 541 553 562 535 515 440 425 426 604 614 591 620 702 760 748 854 886 851 834 792 759 847 840 855 782 722 729 648 718 622 638 702 629 669 791 769 802 960 984 1021 1143 1009 907 1090 859 1010 663 994 748 778 726 798 636 607 641 657 672 391 404 717 725 715 442 541 637 619 837 719 799 582 709 721 749 874 805 796 912 1150 858 988 1086 1194 906 776 939 678 962 1061 1094 1294 1276 1274 1136 993 982 1378 1007 953 1150 1228 1360 1116 1094 1204 1374 1387 1306 1479 1566 1628 1540 1536 1601 1440 1392 1370 1278 1225 1213 1355 1374 1313 1370 1310 1412 1345 1325 1454 1518 1475 1463 1360 1260 1310 1145 1118 1116 1186 1239 1252 1192 1122 1192 1288 1348 1438 1548 1549 1548 1560 1573 1467 1515 1536 1444 1393 1539 1593 1615 1613 1634 1647 1453 1570 1525 1572 1599 1736 1772 1720 1705 1519 1201 1404 1587 1830 1927 2198 1876 1902 2045 2086 2265 2028 2091 2199 2269 2113 2000 1952 2152 2184 2161 1888 1924 1864 1921 1943 1992 1981 2097 2122 1817 1094 1109 1310 1645 1546 1310 1119 1899 1757 1565 1683 1632 1275 1340 1265 1039 992 879 1136 1168 1100 1163 1152 1159 321 623 9 15 41 41 159 146 394 406 236 363 401 604 848 878 1176 1086 1305 777 682 748 881 840 954 1038 831 919 933 922 962 1044 793 1009 700 1519 1946 1333 2128 270 300 416 305 514 616 365 536 300 4 0 10 14 131 324 168 527 219 717 858 779 546 762 1050 911 620 51 128 44 238 334 350 345 415 626 364 465 581 524 458 630 684 820 981 1070 1130 1060 1020 950 965 936 811 883 640 791 687 670 623 678 669 670 669 638 687 637 640 701 710 746 712 739 786 741 724 782 837 737 634 503 720 760 730 585 912 777 849 892 849 904 896 846 840 788 768 764 731 690 573 518 560 411 326 284 541 638 725 662 694 737 781 785 822 800 716 631 586 584 534 489 475 468 486 575 628 770 861 869 950 868 910 913 775 801 708 641 566 563 522 482 537 625 773 885 1056 1058 1026 759 910 925 778 648 613 899 885 887 879 877 888 901 870 790 687 635 671 677 613 779 780 728 709 649 642 424 347 268 282 396 400 441 414 476 430 419 409 382 404 316 360 360 393 367 423 424 346 274 245 247 258 210 258 297 320 329 341 349 378 382 416 374 370 355 405 527 557 548 548 544 590 625 622 640 702 636 667 670 650 726 679 649 559 590 589 618 540 523 547 555 622 660 667 764 834 911 1002 947 919 966 950 954 862 905 857 898 787 721 726 641 602 564 631 667 397 705 674 718 722 472 572 429 569 624 590 675 656 752 780 848 762 796 959 1034 914 968 989 1061 1203 1166 1017 762 1021 1211 1083 1184 867 896 822 1002 1075 1115 990 1000 1016 1049 1057 1090 1231 1188 1420 1176 1368 1593 1585 1542 1324 1225 1345 1293 1505 1422 1316 1269 1303 1342 1290 1397 1363 1340 1380 1491 1414 1374 1353 1296 1268 1205 1228 1239 1308 1262 1220 1276 1290 1210 1125 1237 1228 1293 1316 1403 1545 1644 1671 1676 1746 1724 1686 1732 1789 1604 1569 1569 1639 1628 1630 1591 1638 1602 1670 1747 1785 1644 1749 1721 1634 1592 1587 1656 1673 1591 1694 1943 2017 1946 1984 1895 2173 1998 2062 2218 2103 1924 1963 2045 1902 2130 2014 1876 1968 1891 1978 2007 2101 2069 2154 2196 1395 1558 1516 1609 1688 1745 1351 1392 1558 1573 1807 1966 1648 1379 1298 775 1139 1150 1178 1081 1211 1132 1314 1179 1004 646 272 10 2 115 188 185 213 503 326 372 304 140 510 861 987 888 957 662 644 696 764 884 1137 799 979 923 929 908 854 887 974 616 562 842 1433 1485 2259 2252 250 194 294 334 463 452 506 665 454 44 194 26 2 0 524 613 536 583 462 1186 1009 682 692 904 206 351 78 128 238 216 451 511 438 430 565 859 447 624 644 506 380 391 623 837 993 925 896 820 741 716 758 730 794 875 856 701 616 632 598 628 645 490 484 464 512 531 543 581 574 674 685 695 718 708 698 704 836 805 800 913 785 609 675 772 809 890 906 780 792 711 714 646 597 617 596 482 484 400 401 400 355 251 496 747 756 764 705 676 741 753 743 682 704 740 711 628 597 574 470 459 427 278 286 362 506 582 656 640 662 702 693 681 620 579 524 428 395 382 432 470 540 600 766 922 954 750 670 891 822 809 740 926 921 868 841 722 770 785 823 785 715 650 523 530 545 552 543 720 652 674 569 402 370 219 187 160 225 282 256 256 219 227 342 348 374 392 313 205 223 199 159 207 280 313 299 184 198 220 165 229 271 242 285 423 315 263 247 242 273 284 273 336 385 465 475 536 447 458 479 495 518 564 573 566 547 578 620 572 568 483 337 384 472 430 377 373 366 389 506 581 599 715 816 856 839 872 826 794 808 848 842 831 700 704 643 633 635 502 483 538 553 567 582 619 553 612 449 440 462 574 674 686 652 676 770 603 954 846 830 625 1148 660 995 1061 1085 895 965 885 775 1030 933 1113 954 935 760 897 825 1028 1184 916 1056 1185 1099 1017 1257 1210 1133 1087 1403 1431 1598 1568 1239 1460 1162 1293 1480 1225 1588 1466 1468 1357 1170 1292 1355 1367 1392 1481 1352 1198 1294 1303 1272 1216 1226 1245 1252 1305 1230 1146 1215 1283 1276 1173 1177 1229 1206 1355 1396 1485 1563 1618 1651 1812 1822 1690 1785 1764 1768 1748 1711 1613 1650 1714 1627 1676 1711 1713 1780 1836 1572 1659 1738 1786 1700 1692 1840 1675 1701 1528 1652 1792 1943 1916 1973 2056 1944 1958 2125 1810 1878 1720 1960 1962 1903 1965 1875 2112 1957 2046 2024 2110 2233 2112 2234 1920 1846 1957 2252 2220 1803 1675 1619 1674 1749 1951 1902 1701 1287 1158 1056 1186 1155 1304 1191 1026 943 1024 1023 311 0 4 0 12 198 371 286 255 422 520 579 592 613 739 501 434 668 779 858 731 743 922 1224 1055 927 1000 1216 1226 1084 729 561 640 600 926 1596 2000 2389 2123 1981 270 26 243 233 446 467 582 697 670 474 437 134 97 0 122 242 370 626 433 780 212 695 736 1207 816 63 18 28 275 316 389 616 629 269 414 834 696 272 473 525 501 255 90 333 762 774 728 662 749 745 776 925 814 693 654 612 551 545 552 513 574 596 425 402 379 375 346 398 434 441 503 533 526 638 592 598 644 648 600 841 780 593 528 666 721 757 718 761 700 670 614 606 567 458 482 427 407 390 368 220 184 162 388 729 728 825 761 733 791 802 770 779 695 670 688 649 614 585 568 549 499 448 417 413 352 359 388 487 570 529 478 444 383 396 430 321 281 324 318 340 438 451 561 756 734 698 715 675 663 723 710 904 844 769 668 629 620 605 579 587 529 457 413 397 382 372 382 436 484 420 319 254 193 155 171 171 157 147 178 188 131 157 155 200 206 254 254 385 434 422 316 172 96 117 246 231 206 224 271 271 276 229 247 325 355 295 210 178 181 208 255 293 323 398 412 390 392 390 354 372 376 392 398 429 416 459 456 473 467 415 346 305 338 328 343 309 285 306 329 404 458 493 628 679 733 818 780 781 713 657 731 694 772 778 711 571 612 608 469 493 565 568 554 534 502 524 315 396 598 426 534 866 516 498 631 795 680 850 781 889 795 792 1106 940 800 973 1042 966 975 985 888 1012 1234 1073 801 987 705 756 897 907 807 1278 981 1059 1033 1091 1166 1270 1280 1356 1151 1274 1209 1303 1300 1310 1554 1400 1612 1610 1609 1415 2011 1894 1804 1591 1439 1363 1163 1148 1189 1217 1129 1228 1164 1188 1260 1235 1231 1109 1196 1261 1332 1248 1175 1276 1290 1366 1385 1463 1517 1574 1608 1691 1745 1732 1734 1730 1822 1908 1856 1862 1734 1807 1767 1854 1870 1810 1732 1857 1750 1750 1798 1885 1961 1851 1954 1922 1832 1712 1607 1684 1892 1953 1955 2106 1952 1918 2029 1634 1873 1930 1930 2095 2043 2087 2063 2119 2193 2059 2208 1896 1954 2137 2290 2253 1547 1360 2158 2007 2193 2126 1992 1749 1830 1883 1682 1622 1353 1138 934 1150 1293 1158 1060 932 944 370 152 9 0 53 48 128 244 308 298 244 509 560 409 558 553 965 340 498 734 720 733 665 892 990 954 891 1340 1214 1448 1732 1372 905 979 576 822 944 1441 2403 883 883 2184 1656 263 136 258 422 523 684 875 670 801 493 431 402 0 0 171 345 473 257 359 131 280 834 1368 826 808 61 7 70 312 283 532 781 582 355 540 571 224 90 289 517 342 222 103 430 738 693 696 654 674 866 647 627 579 568 633 604 561 575 529 496 478 474 397 292 204 192 173 342 338 369 381 334 376 341 396 554 514 604 751 718 512 752 679 700 744 636 640 648 558 533 426 388 383 362 381 343 398 352 338 263 193 235 614 593 564 574 612 655 694 679 697 684 702 758 688 663 627 588 574 570 562 598 602 535 512 552 553 603 480 408 381 321 284 323 267 204 241 211 302 395 369 278 362 367 356 511 542 489 633 674 693 668 614 592 545 329 310 426 448 389 353 346 316 275 273 300 307 302 305 267 210 204 341 324 217 148 204 270 186 138 206 204 224 283 259 313 283 282 282 274 276 201 207 257 264 220 186 214 226 248 270 238 192 208 214 179 189 153 124 154 232 271 292 307 338 317 326 308 317 326 348 370 356 394 394 351 329 314 285 330 272 200 279 256 225 206 219 221 287 330 414 472 542 544 604 699 658 606 634 626 614 618 625 681 659 671 669 688 608 489 539 530 495 417 456 459 463 522 489 326 421 481 801 503 654 663 735 730 746 860 776 934 1042 944 973 935 852 966 737 919 842 922 794 740 1087 776 1201 856 835 974 852 1058 1049 996 975 1150 1085 1336 1361 1307 966 1366 1357 1374 1340 1460 1220 1437 1459 1829 1765 1832 1880 1871 1761 1388 1303 1120 1097 1129 1113 1006 1214 1167 1208 1152 1156 1251 1259 1286 1344 1300 1365 1329 1349 1390 1310 1435 1445 1571 1553 1576 1625 1564 1558 1678 1757 1930 1967 2024 1830 1850 1755 1852 1935 1760 1780 1733 1844 1876 1868 1913 1815 1838 1704 2014 1940 1856 1794 1582 1439 1716 1862 1987 2081 2048 2039 2054 1982 1890 2070 2219 2261 2324 2237 2255 2278 2312 2541 1971 1948 2061 2165 2245 2324 2553 2732 2711 2553 1965 2260 2433 2386 2117 2022 1801 1605 1493 1211 1162 1125 1197 1017 1268 695 0 0 0 0 54 183 209 282 224 275 274 324 311 384 652 609 981 801 704 595 656 680 1006 595 630 745 909 1482 1287 1177 1309 1765 1804 1582 1477 680 733 1327 1953 2125 880 281 387 688 1846 203 520 317 564 804 842 784 631 334 453 721 490 170 316 266 228 320 317 318 40 621 919 1018 324 46 14 12 136 325 416 810 867 414 342 458 668 488 506 407 555 330 247 232 400 357 470 649 670 742 628 664 628 612 534 490 521 457 459 454 362 448 490 426 315 130 82 108 181 102 591 604 528 476 429 384 558 591 629 652 664 718 646 655 662 709 666 577 597 525 551 502 439 586 549 545 468 400 422 340 323 217 474 451 497 513 509 508 734 783 964 943 975 921 830 600 548 534 617 679 687 614 497 454 448 450 462 422 352 338 357 328 320 377 310 220 235 196 214 177 190 214 252 259 426 467 571 579 568 604 623 596 536 511 480 446 416 404 436 419 367 313 309 310 270 283 534 505 468 349 234 240 401 432 412 319 238 261 284 223 208 185 171 205 218 230 263 234 240 188 156 146 193 200 218 222 203 170 154 151 190 205 207 214 181 150 152 143 85 108 174 161 246 277 258 244 272 260 271 273 292 276 326 362 339 295 248 247 234 219 214 169 150 168 140 111 159 156 190 243 344 361 335 430 467 477 580 593 582 584 501 510 496 507 504 481 500 459 537 553 497 426 404 427 419 397 404 383 388 445 468 362 619 675 469 480 635 623 783 805 729 873 933 969 926 983 877 772 744 613 944 891 839 752 948 1028 1022 1224 795 841 879 788 1111 1022 1072 1263 964 987 1046 1075 999 1020 1154 1442 1328 1558 1417 1624 1656 1620 1759 1792 1790 1754 1710 1486 1220 1408 1145 1108 1099 1207 1272 1128 1232 1245 1213 1137 1264 1374 1503 1433 1346 1406 1468 1502 1416 1442 1408 1452 1434 1325 1316 1345 1486 1603 1747 1922 1938 1993 1967 2027 1858 1852 1766 1836 1817 1795 1801 1836 1896 1870 1808 1661 1610 1945 2100 1923 1855 1723 1440 1429 1810 1945 1806 2082 2124 2009 1790 1750 1806 2066 2279 2382 2415 2443 2532 2686 2657 2076 1505 1528 2068 2050 2215 2368 2501 2555 2698 2757 2644 2304 2094 2156 1946 1660 1693 1525 1286 1008 912 897 1498 723 202 0 11 42 42 221 547 300 248 370 385 394 520 480 607 913 647 659 723 667 820 611 1217 960 969 1176 1023 1061 1015 1199 1429 1561 1569 2119 1761 1550 984 859 928 1271 1472 1891 1484 362 237 445 186 282 311 465 649 813 664 725 452 455 435 516 355 723 544 385 476 76 70 60 177 633 176 188 72 227 9 141 299 425 897 1106 928 284 187 313 45 33 399 122 310 489 149 534 459 1034 1371 857 676 662 561 504 543 600 507 487 442 436 325 326 354 351 249 198 154 60 82 140 141 516 574 518 495 468 467 530 563 539 573 616 758 687 567 616 617 596 627 533 489 334 546 529 549 566 547 479 487 308 183 116 98 459 447 430 411 421 639 744 843 893 930 918 1028 1005 864 674 536 506 505 526 455 392 395 350 334 340 243 194 181 148 137 114 114 130 203 214 190 223 189 265 197 180 568 554 606 672 618 552 562 623 568 536 483 470 435 425 454 387 575 459 473 472 404 402 307 478 570 539 473 377 332 349 345 372 457 416 342 318 292 236 251 259 183 208 206 177 136 126 60 89 170 133 156 197 160 164 174 155 116 124 126 123 135 147 141 103 72 55 48 64 131 149 168 208 163 155 173 169 211 203 192 216 250 257 228 208 214 145 166 160 110 85 85 75 71 114 140 108 192 195 226 256 249 329 380 393 426 470 404 431 491 532 408 418 384 368 370 342 448 356 312 304 354 283 305 286 256 266 427 422 532 321 363 430 364 727 621 850 712 709 811 760 879 935 928 989 958 984 731 791 901 785 690 1120 983 815 1202 888 677 832 1035 807 958 1178 1345 1098 1028 942 1127 1204 1036 1178 1130 1340 1340 1102 1594 1879 1750 1562 1556 1664 1653 1632 1608 1290 1129 1150 1130 1142 1222 1232 1320 1347 1344 1265 1267 1291 1302 1299 1412 1412 1434 1462 1416 1448 1474 1382 1367 1194 1107 1234 1454 1580 1670 1640 1824 1846 1956 2031 1951 1931 1866 1762 1805 1766 1780 1894 1935 1768 1773 1696 1574 1570 1804 2152 2178 2001 1785 1513 1330 1599 2018 1815 1959 1996 2123 2007 1862 1844 1923 2160 2224 2281 2525 2658 2866 2543 1392 979 1088 1241 1476 2003 2157 2250 2351 2467 2475 2403 2024 1772 1740 1689 1435 1437 1004 692 468 801 1323 1098 53 74 0 22 227 225 462 466 369 377 470 448 326 866 746 504 1080 738 777 861 882 1291 857 1168 1176 1102 1010 965 949 954 830 1320 1291 1484 1689 1894 1408 1092 1607 1335 1170 1029 1241 676 734 134 134 173 101 403 420 491 663 913 924 470 236 385 474 676 438 448 321 311 472 237 57 130 488 419 75 341 535 625 670 598 884 936 1218 1326 747 225 161 3 55 68 150 557 187 435 320 290 873 362 276 594 587 589 446 433 483 440 422 431 371 316 215 220 273 241 113 85 68 84 85 72 63 454 501 277 109 404 420 455 618 522 432 636 621 596 603 640 609 501 450 382 375 384 297 308 271 276 260 211 157 188 162 167 580 539 496 488 531 624 669 769 825 876 919 911 1042 966 968 627 489 452 434 422 441 522 419 376 400 403 338 416 297 233 187 244 184 117 86 175 208 220 211 193 370 414 448 527 609 576 540 516 608 572 558 601 534 668 636 655 635 660 786 731 651 534 518 552 494 585 572 557 546 500 472 465 477 372 342 364 346 326 329 295 244 211 188 194 184 138 77 72 39 20 38 90 53 77 100 121 126 142 155 225 192 95 50 99 55 53 35 28 35 63 87 57 145 134 133 116 106 143 157 142 146 162 166 213 170 123 121 125 121 76 50 40 45 30 79 103 74 113 125 129 216 208 183 237 257 311 285 372 425 414 299 416 345 300 318 373 363 294 258 251 264 243 248 221 198 220 179 207 382 438 320 334 293 297 569 638 493 780 724 688 814 850 982 1037 1083 938 1017 1032 832 1021 854 1065 701 761 898 1101 682 894 863 998 1001 899 847 1175 1152 1033 1013 1024 932 1157 1053 1050 1178 1129 1191 1421 1755 1669 1592 1408 1469 1550 1478 1538 1472 1246 1165 1126 1157 1202 1355 1447 1421 1493 1502 1423 1469 1481 1387 1414 1486 1499 1465 1537 1600 1392 1391 1567 1460 1393 1371 1543 1634 1611 1574 1702 1817 1965 2023 1932 1886 1874 1784 1703 1698 1607 1735 1867 1816 1760 1647 1605 1563 1754 2013 2253 2048 1877 1682 1368 1272 1751 1979 1822 1672 1901 2071 1842 1666 1776 2084 2205 2351 2473 2803 3097 1804 1033 923 1110 1229 1584 1823 1794 1965 2055 2138 2107 2003 2014 1748 1799 1501 1274 1115 854 603 212 164 114 212 144 188 211 218 232 321 437 455 338 512 559 451 734 783 615 745 934 644 747 694 986 1109 1075 1041 1041 1098 846 903 951 928 933 854 844 1231 1277 1482 1875 728 922 1018 1032 1006 822 524 0 0 194 244 117 294 294 422 498 780 754 579 336 414 386 453 632 566 683 482 442 612 343 416 460 26 12 5 9 16 217 476 652 816 929 1184 1214 757 536 310 357 420 391 600 1231 1024 283 162 584 410 207 478 391 433 440 449 406 470 409 288 276 152 220 187 232 112 95 72 48 25 10 11 9 77 228 338 309 244 405 339 326 348 471 498 560 542 604 627 600 527 451 320 482 410 344 367 260 334 246 204 123 147 197 114 545 537 528 539 553 597 662 692 861 894 912 918 987 1004 1011 960 672 521 520 567 631 613 456 379 400 423 438 437 407 377 294 215 176 194 230 185 176 166 183 168 192 192 402 524 582 586 576 560 522 599 641 758 812 987 923 874 851 760 916 930 840 728 736 755 786 772 739 738 714 681 613 568 560 569 486 472 372 348 289 300 225 185 201 173 154 123 94 75 55 38 23 21 66 51 27 24 36 73 72 117 126 169 147 61 29 14 10 10 18 47 56 51 84 46 94 86 62 62 71 110 108 93 116 110 151 178 136 133 85 86 38 40 27 19 31 113 65 99 54 76 68 96 103 147 182 185 191 228 270 302 292 213 274 227 277 250 290 179 296 249 254 221 181 161 143 133 131 133 168 297 354 256 334 311 366 373 295 657 759 743 887 904 910 910 978 916 774 757 1009 964 693 825 630 485 903 851 847 545 864 677 956 1039 738 1010 987 1028 1112 1255 1182 1045 980 1044 1398 841 850 1125 1076 1358 1304 1338 1323 1316 1332 1309 1372 1406 1226 1183 1262 1227 1210 1302 1436 1477 1401 1519 1548 1674 1547 1522 1504 1441 1436 1695 1524 1572 1673 1689 1625 1567 1587 1596 1672 1666 1571 1708 1867 1909 1984 2018 1951 1910 1780 1766 1790 1616 1597 1833 1768 1705 1749 1560 1488 1772 2157 2236 2407 2071 1802 1502 1290 1389 2012 1800 2105 2182 2175 2043 1787 1796 1854 2047 2311 2475 2888 3297 1991 870 922 1008 1315 1416 1567 1521 1555 1818 1911 1804 1621 1545 1636 1608 1845 1585 1362 1131 738 398 195 218 193 246 285 290 261 424 518 448 571 441 659 346 831 559 342 917 704 696 697 810 688 639 783 685 780 704 1079 1125 1222 1335 996 964 1011 922 1174 1111 1420 1451 1337 826 637 991 1223 1212 132 0 67 1 222 289 162 333 304 684 737 888 1170 827 422 499 548 433 362 516 617 574 514 421 365 428 384 230 254 332 237 288 354 721 708 780 882 1032 1363 1143 791 568 918 708 728 367 449 361 152 305 445 163 618 363 318 353 383 386 410 308 243 137 204 243 274 147 142 24 32 18 19 20 31 28 31 139 147 272 278 248 313 336 297 386 368 437 440 443 487 444 394 338 257 229 240 192 203 300 241 138 77 70 95 89 101 430 444 480 492 524 533 594 655 743 925 962 910 980 1130 1123 1024 821 761 844 756 719 701 743 611 616 581 514 472 404 307 251 207 212 146 130 137 154 241 257 189 152 292 282 272 267 472 579 574 626 712 794 782 981 1101 1029 1011 997 985 946 1013 1056 1015 1006 949 866 774 772 789 711 692 671 619 625 514 578 492 472 404 343 284 239 98 93 112 94 114 96 65 74 49 23 50 38 29 38 32 29 23 28 37 60 100 94 103 82 8 17 200 120 49 30 18 10 20 18 20 27 29 28 33 34 79 69 112 152 147 101 118 81 104 67 45 35 20 12 46 106 135 74 44 54 57 40 54 49 87 122 138 128 170 182 190 165 260 194 216 186 179 157 266 226 233 182 160 130 101 111 107 143 159 231 182 233 252 233 223 290 443 526 626 690 785 795 774 899 858 1136 809 947 1023 955 812 849 736 667 633 627 518 761 802 570 588 750 892 1064 1086 1125 1176 1223 1147 1195 1150 1105 1112 1136 1158 1124 1109 1187 1207 1161 1187 1236 1308 1385 1350 1393 1370 1322 1290 1154 1178 1167 1313 1400 1484 1514 1678 1602 1669 1739 1529 1641 1725 1578 1679 1756 1771 1755 1691 1784 1788 1767 1752 1669 1688 1876 1960 1678 1914 1989 1959 1827 1739 1744 1576 1608 1630 1642 1562 1627 1562 1510 1708 2072 2306 2306 2203 1861 1756 1396 1080 1676 1947 2030 2395 2240 1896 1758 1785 2043 2092 2390 2490 3008 3278 1880 625 606 973 1139 1282 1396 1372 896 1478 1480 1481 1316 1355 1418 1515 1509 1456 1194 1033 760 340 208 258 285 363 339 385 356 421 430 579 555 901 1091 856 848 589 458 347 619 562 573 632 587 676 617 646 630 701 653 692 791 1014 1083 1190 935 924 949 967 1443 1388 1395 1230 870 1116 788 184 180 169 26 34 275 289 214 425 436 670 538 724 606 601 663 560 486 422 430 342 396 384 591 386 417 381 425 403 349 321 301 250 231 450 766 742 812 826 1069 992 647 832 689 587 601 597 325 486 629 321 320 211 242 300 252 208 228 397 342 158 135 180 126 145 131 158 68 37 43 31 30 14 11 17 19 21 394 449 246 251 216 226 254 295 313 366 374 364 509 471 342 408 312 285 204 121 201 176 190 147 132 153 122 123 110 410 374 405 438 476 494 549 550 777 836 839 880 845 1005 1096 1094 970 923 930 932 878 950 880 841 860 782 656 635 626 528 391 261 233 324 215 148 146 217 315 306 215 189 209 240 292 248 314 552 690 924 900 1095 1016 1064 1062 1063 1086 1030 1002 1006 978 859 878 941 961 872 835 742 790 726 690 646 588 536 518 424 413 383 364 300 219 158 65 63 59 57 82 82 49 34 74 72 47 36 41 26 25 39 25 25 19 26 38 30 95 46 105 128 127 109 50 14 8 9 10 12 10 13 15 20 27 56 41 91 142 120 132 95 84 99 100 86 84 79 46 23 32 96 96 74 45 33 26 33 30 37 47 48 51 63 103 146 163 164 156 128 67 125 159 186 241 183 177 138 118 122 100 90 92 133 142 201 164 162 207 176 162 188 294 476 619 655 713 709 746 796 801 832 757 811 829 801 789 669 532 527 650 588 496 534 426 601 608 831 753 872 921 1043 1002 1064 1036 1053 1051 1106 1106 1098 1048 1129 1183 1193 1273 1247 1374 1330 1319 1397 1494 1497 1332 1400 1329 1151 1103 1230 1357 1282 1401 1630 1576 1605 1677 1692 1698 1754 1650 1840 1834 1812 1898 1795 1772 1753 1816 1725 1650 1660 1780 1921 1534 1465 1801 1837 2008 1747 1629 1656 1641 1606 1365 1413 1401 1506 1566 1664 1879 2148 2348 2323 2306 1974 1632 1178 1262 1740 1980 2135 2534 2201 2052 1818 1834 2097 2267 2568 2742 2960 2622 705 605 1148 999 952 1053 1085 1188 1234 1425 1120 1123 1226 1260 1298 1363 1244 1189 918 613 472 392 738 688 498 484 348 380 411 782 986 768 1146 845 653 653 612 541 578 484 560 623 666 642 744 626 666 700 872 844 834 838 778 959 942 1101 1387 1276 1031 1023 1160 1331 1197 1002 874 790 390 167 407 335 346 584 340 259 338 431 708 518 610 625 523 464 445 465 308 243 321 320 298 450 513 420 371 367 420 462 363 416 359 366 214 389 745 784 888 864 801 780 703 502 478 391 437 528 631 619 751 545 478 313 761 307 185 239 295 299 329 350 216 70 96 99 106 43 27 18 22 28 22 26 17 19 20 18 98 200 197 160 126 212 541 508 440 363 307 567 545 508 393 360 257 112 97 104 115 132 120 96 111 88 72 86 493 506 443 474 443 458 486 554 664 730 827 924 1012 1024 1200 1131 1112 1057 1098 1037 1020 1172 1112 1039 1007 901 827 778 692 680 633 656 552 438 365 334 259 240 209 159 214 219 194 170 138 315 357 334 774 918 999 1076 1078 1024 1048 1105 1090 983 938 977 987 915 926 900 902 873 911 830 859 757 654 698 596 550 481 446 408 294 249 235 242 167 138 107 107 50 45 58 79 66 59 70 58 35 25 22 29 26 27 31 23 21 19 21 20 23 38 56 51 84 68 45 18 12 12 14 14 17 17 14 17 26 38 50 56 79 90 70 92 85 83 100 90 70 72 77 26 78 55 62 46 29 24 20 24 30 29 32 37 46 55 79 84 84 104 146 138 37 54 147 122 161 134 134 126 96 90 68 66 68 109 116 116 95 104 123 122 93 120 164 317 487 519 580 675 669 797 654 672 843 769 710 662 641 608 580 592 548 497 476 520 562 644 679 705 781 815 897 951 986 942 973 991 1107 986 996 1059 1144 1069 1106 1122 1164 1181 1196 1356 1340 1394 1401 1413 1414 1320 1297 1174 1233 1511 1487 1589 1638 1596 1610 1613 1658 1738 1806 1792 1762 1847 1845 1852 1805 1775 1779 1778 1708 1537 1459 1624 1765 1636 1495 1555 1589 1753 1563 1372 1762 1742 1804 1407 1377 1268 1408 1432 1661 1954 2083 2160 2460 2389 2178 1946 1552 1039 1193 1831 1855 2164 2407 2600 2189 1754 2026 1944 2169 2444 2586 2504 1048 744 1299 1319 1348 1289 802 1322 1088 1010 1013 901 787 752 868 955 983 912 611 408 541 359 856 525 401 377 431 501 816 1083 957 976 913 641 480 502 551 460 443 504 526 648 629 693 917 889 860 965 930 829 955 1008 958 835 796 789 787 1184 1326 1199 1270 1186 1157 968 808 720 649 534 465 477 556 712 341 381 369 324 492 580 533 576 645 551 328 361 271 278 442 259 436 491 455 471 379 320 284 345 401 354 321 390 305 228 519 615 748 719 628 700 764 638 670 593 540 400 661 470 513 478 422 433 387 438 541 586 424 165 138 343 260 143 189 170 52 34 23 26 8 32 13 21 16 20 21 15 32 60 76 101 194 312 383 465 370 333 295 362 422 338 256 254 302 204 134 94 200 144 156 146 92 65 68 53 458 412 370 378 394 409 464 501 548 652 747 826 907 993 1086 1090 1106 1143 1127 1191 1238 1254 1272 1295 1175 1137 1046 1004 872 894 848 823 723 673 506 433 393 375 348 320 311 267 234 206 216 199 179 350 786 887 971 1013 1049 1024 969 1040 1003 1012 982 933 828 868 731 824 820 881 792 794 764 596 558 643 597 520 440 369 390 408 234 207 247 191 140 113 106 108 73 55 43 51 58 46 41 42 28 29 30 32 26 25 27 27 18 15 14 14 16 41 26 39 49 53 29 26 20 16 21 19 17 13 18 22 34 32 39 51 61 77 73 79 80 82 73 73 56 74 69 59 53 68 51 42 28 31 26 24 27 26 31 38 49 51 64 57 66 59 67 65 62 91 61 107 81 101 88 67 71 70 60 56 73 82 73 46 36 48 77 118 80 66 100 168 352 382 440 544 542 608 506 633 562 648 593 503 421 380 378 451 438 292 393 384 309 488 553 644 708 780 826 924 891 912 881 910 1015 1028 1019 965 925 883 981 1012 912 882 911 974 1037 1060 1013 975 1024 1093 1107 1129 1370 1383 1246 1473 1550 1510 1544 1507 1529 1394 1720 1436 1614 1565 1661 1792 1703 1616 1679 1561 1410 1406 1438 1406 1454 1312 1345 1292 1339 1548 1477 1639 1760 1725 1606 1624 1266 893 1230 1702 2057 1982 2225 2336 2376 2302 2169 1966 1744 1140 1282 1744 1698 2164 2430 2255 2345 1611 2073 1632 2228 2490 2850 1556 1338 1436 1215 1256 1538 1566 1345 1290 1051 1010 794 689 556 463 438 465 380 408 594 704 748 549 368 336 476 610 467 978 1196 1020 1137 559 609 535 497 475 475 445 475 565 595 564 650 784 782 818 790 794 768 855 976 987 901 1038 972 985 761 1149 1126 980 979 998 864 706 603 538 543 488 446 517 540 640 415 302 309 386 447 506 609 649 553 332 386 257 314 307 361 378 417 364 386 392 530 345 396 360 400 334 195 184 434 291 538 406 449 421 443 487 399 718 668 658 580 515 681 530 438 584 514 529 430 502 270 133 258 139 269 309 180 232 97 68 25 35 15 5 20 4 7 17 13 12 10 16 22 62 86 110 165 241 296 277 274 235 270 234 212 190 222 181 143 113 114 115 98 75 88 102 104 95 62 430 419 382 349 338 361 362 413 480 556 606 718 785 865 984 1024 1036 1094 1087 1221 1203 1338 1325 1338 1248 1288 1221 1186 1075 1076 1001 976 898 827 705 692 681 626 501 568 588 527 479 443 445 356 299 236 535 688 786 885 903 961 968 996 968 945 876 886 819 869 886 852 787 760 705 632 486 520 474 549 478 503 507 379 349 319 304 195 150 165 180 156 116 122 100 77 64 66 52 48 40 26 35 38 31 30 28 18 21 19 17 14 12 16 16 22 24 27 30 39 29 36 35 32 25 25 19 18 24 27 32 28 36 37 51 50 48 61 70 62 71 64 67 72 71 87 65 54 47 47 37 34 36 32 30 32 31 36 42 46 51 50 50 57 61 58 72 74 66 79 72 75 66 76 76 64 56 50 50 34 30 18 3 22 24 14 39 52 54 79 102 222 290 338 357 398 521 449 380 421 402 334 276 280 255 267 279 266 287 260 325 446 428 418 510 566 678 685 794 858 965 850 783 894 860 826 716 727 763 752 643 561 580 629 646 660 643 719 705 619 644 725 722 837 882 989 1084 1052 1305 1230 1248 1284 1344 1244 1110 1509 1413 1497 1367 1556 1577 1503 1406 1512 1440 1351 1179 1235 1342 1213 1112 1207 1264 1457 1636 1691 1647 1860 1740 1123 1310 1653 2052 2150 2224 2158 2398 2377 2262 2241 1890 1768 1090 1334 1799 1677 2391 2050 2143 2192 1593 1930 1804 2138 1905 1553 1394 1121 815 928 962 1256 1269 1343 1770 1744 1176 530 458 407 368 223 161 234 418 472 234 231 301 443 528 645 671 719 1022 1009 961 584 571 480 446 422 477 537 678 657 682 624 594 690 694 716 753 786 751 762 709 883 868 1024 897 1097 933 906 840 901 913 857 728 593 644 682 450 513 574 700 591 466 641 455 282 258 305 369 548 525 581 368 331 487 442 404 280 270 484 340 354 358 346 253 327 344 317 292 287 294 307 418 514 394 378 232 386 235 245 475 466 745 632 688 549 502 401 532 404 518 370 515 287 285 377 247 180 199 200 166 149 32 52 11 11 7 16 5 6 12 5 7 9 6 19 26 37 89 146 174 175 167 229 162 183 156 104 132 125 144 142 90 84 76 60 108 103 72 65 58 58 389 381 352 333 320 284 276 302 446 451 481 595 689 752 773 934 996 1025 1131 1133 1089 1254 1288 1323 1320 1330 1296 1256 1183 1255 1154 1191 1063 1076 950 869 784 807 770 755 697 752 730 653 658 568 543 512 467 529 574 767 838 932 923 876 913 900 898 754 864 841 812 734 672 675 632 566 477 386 412 420 452 404 338 348 318 334 224 230 198 166 155 117 91 95 104 83 80 72 63 56 46 26 25 25 33 28 26 26 25 18 16 14 18 20 22 24 31 39 40 38 38 28 30 34 32 28 27 24 29 28 30 31 29 34 39 40 50 52 48 64 75 73 61 66 66 66 58 54 45 38 45 39 45 44 34 35 35 37 44 44 46 48 45 53 47 42 55 65 78 64 55 50 50 47 56 60 41 36 33 18 13 10 4 16 14 1 0 6 17 24 32 51 87 186 286 336 322 368 371 350 266 239 203 164 162 142 191 233 196 222 235 318 326 349 314 345 444 541 575 635 814 881 822 706 731 571 524 567 605 515 336 316 304 314 396 364 340 254 258 200 191 245 324 380 622 484 652 719 811 757 1060 918 964 969 884 1130 1252 1213 1287 1179 1338 1303 1243 1297 1411 1338 1094 1045 940 1145 931 1013 1162 1160 1117 1189 1356 1561 1817 1616 1739 1828 2051 2155 2086 2365 2166 2258 2187 2182 2220 2090 1842 1265 1278 2006 1695 2147 1988 2106 2020 1408 957 578 776 1454 1587 934 363 477 673 919 1000 1064 1131 1575 2057 1503 581 143 173 149 299 339 138 165 208 217 334 369 386 608 865 1183 1205 1042 848 659 602 551 435 465 579 690 732 729 684 660 517 683 665 740 788 750 726 725 576 878 869 909 965 980 1028 1042 930 845 846 796 592 659 728 644 464 335 499 471 429 483 475 498 441 278 279 374 467 498 470 560 461 439 391 353 353 312 297 223 314 320 342 230 230 288 224 343 244 309 354 330 386 470 423 313 310 471 301 171 328 539 404 429 680 486 523 578 406 495 549 444 288 245 132 108 204 140 173 65 202 48 63 26 1 2 12 4 7 6 5 7 9 11 28 24 11 59 43 73 89 84 135 130 163 126 154 147 132 146 142 101 95 63 62 48 78 80 65 48 49 342 328 313 325 288 268 252 245 326 285 388 526 615 605 683 820 906 909 998 1034 964 932 1040 1277 1265 1358 1370 1360 1356 1366 1311 1278 1180 1212 1181 1175 1096 1185 1135 1123 1067 1031 1000 989 922 879 787 653 586 571 525 694 850 836 854 862 849 796 836 816 804 782 705 642 617 628 508 462 571 432 356 309 282 241 230 250 277 300 297 225 202 188 162 137 123 85 79 84 87 66 56 51 39 31 22 25 20 25 31 34 26 24 23 22 26 30 30 34 36 35 35 34 36 35 33 37 37 38 32 26 24 34 28 27 31 39 33 37 34 44 55 58 57 68 66 57 60 55 57 55 55 52 38 44 42 42 47 39 43 44 43 44 44 46 49 39 49 45 48 50 34 41 35 56 42 31 51 42 39 29 27 27 20 14 14 17 14 4 2 2 2 9 20 37 44 51 88 183 207 181 227 187 160 119 119 62 67 95 113 135 142 157 192 182 229 271 280 243 293 389 516 569 626 704 743 724 666 498 447 470 416 274 115 84 83 83 92 110 109 109 113 77 68 51 147 113 332 335 388 268 284 331 376 427 570 642 639 654 916 860 938 1183 1110 1066 1196 1052 1167 1230 1219 1024 852 931 922 833 787 867 1004 1003 1195 1426 1616 1801 1969 2055 2112 2244 2355 2436 2375 2357 2280 2114 2143 2152 2128 1771 1380 1164 1521 1625 891 1932 1670 955 1134 305 1352 1607 1418 814 228 547 1020 948 1138 1494 1434 1709 1717 1943 2075 1206 1 0 76 46 50 106 178 241 224 284 316 533 750 1229 1174 1012 571 675 674 729 569 550 589 721 682 654 617 560 537 558 644 709 669 630 591 598 578 611 676 820 834 882 920 951 901 925 857 820 788 588 588 485 633 396 420 450 422 366 574 372 511 468 449 306 368 417 358 282 331 388 372 329 303 298 400 377 281 220 283 247 129 189 229 241 334 214 228 298 318 275 391 392 388 392 268 292 218 312 346 438 635 552 548 478 556 434 428 433 437 245 371 255 334 140 111 183 254 155 65 19 6 2 2 5 6 7 7 10 19 18 11 15 8 7 13 59 62 80 89 118 114 119 115 125 130 102 106 93 74 84 99 71 53 60 42 52 56 459 460 430 414 389 361 326 242 210 113 214 368 484 539 497 691 780 804 850 946 946 1016 959 1230 1203 1284 1327 1492 1393 1307 1358 1218 1410 1304 1339 1272 1196 1190 1179 1268 1167 1087 1125 1116 1092 1077 1000 972 930 746 642 685 711 788 794 769 786 780 766 740 691 668 682 671 621 589 498 390 375 418 435 350 294 297 206 166 136 202 218 238 182 190 144 126 124 100 78 68 66 70 58 51 36 31 23 15 13 16 18 22 17 12 19 24 24 28 27 28 31 26 24 23 24 28 29 34 35 37 29 25 31 28 32 34 36 38 36 34 47 44 48 56 60 58 64 64 56 53 51 40 44 40 39 46 36 50 44 51 45 43 43 43 44 44 48 51 51 45 48 50 44 40 47 33 53 40 34 36 33 28 24 25 20 19 19 25 31 20 9 1 0 3 5 20 28 30 40 64 94 118 111 114 83 67 75 44 30 34 65 71 78 102 118 98 108 172 222 231 229 259 384 436 456 492 518 531 512 451 413 352 178 54 5 0 8 17 16 22 45 85 68 63 26 43 31 115 13 101 152 43 33 108 116 89 142 240 133 287 458 512 607 756 756 774 978 1001 923 1000 1087 1117 1004 824 846 708 680 596 932 964 1148 1334 1544 2010 2062 2210 2076 2223 2366 2490 2558 2456 2407 2602 2070 2123 2245 1414 1562 1350 1196 1750 1687 1340 1786 1166 1971 1418 2156 1390 2057 1581 876 1311 1288 1716 1090 1278 1354 1162 1306 1473 1871 676 0 0 0 0 3 52 113 175 220 260 315 456 623 873 710 600 693 688 720 671 594 559 526 614 626 641 610 546 565 582 572 640 589 505 471 420 437 441 440 714 726 757 807 836 865 882 863 905 836 856 814 814 624 546 556 338 445 430 381 422 325 282 320 364 320 278 295 339 347 225 303 332 257 295 267 225 249 115 297 244 145 142 156 198 113 219 138 80 196 178 207 189 308 227 389 357 420 385 344 383 501 310 655 569 506 384 428 390 325 324 292 607 508 560 110 333 353 187 78 5 2 6 2 0 3 4 8 16 14 18 14 11 7 8 6 29 34 67 110 85 84 70 92 97 74 120 89 72 89 98 77 57 34 34 39 14 64 373 288 306 359 364 233 121 120 115 75 107 257 379 444 610 705 719 740 812 893 850 1049 1128 1204 1176 1228 1247 1359 1294 1336 1318 1338 1304 1354 1326 1254 1274 1293 1185 1304 1240 1182 1200 1200 1064 1088 1083 1049 1007 948 910 880 919 834 809 754 661 736 692 650 584 577 540 533 567 506 466 485 445 395 348 293 262 310 249 173 147 128 129 138 158 186 170 138 106 119 92 72 59 55 43 38 32 26 29 16 14 20 22 24 24 34 30 24 26 22 25 30 26 17 18 21 22 22 21 21 30 30 32 28 35 40 36 35 29 35 30 39 35 37 48 48 54 63 60 51 56 49 43 50 44 44 46 49 46 48 54 50 45 42 42 39 42 48 46 51 50 46 50 42 44 42 43 45 34 38 24 34 25 22 27 24 18 20 25 34 34 32 23 17 6 0 1 5 12 12 11 12 46 53 47 47 35 30 27 17 15 23 26 35 55 45 72 79 65 90 115 178 188 151 178 258 318 362 387 430 381 325 303 157 29 0 0 0 2 11 10 25 25 41 34 16 14 8 27 28 43 22 44 10 20 27 77 68 124 66 83 50 144 192 401 583 351 628 586 725 680 661 626 844 817 773 734 672 518 556 746 844 1068 1282 1515 1875 2215 2237 2197 2169 2389 2526 2641 2654 2614 2615 2651 2030 1824 2197 1030 1723 960 1609 1674 1772 1431 1020 1507 2566 2546 2773 1493 871 1598 1978 1773 1512 575 668 1017 847 989 1181 1074 1864 0 0 0 0 0 12 44 90 162 274 357 407 435 496 710 660 622 690 688 536 492 516 496 487 489 580 585 541 571 558 546 564 494 504 447 405 388 310 467 638 672 642 696 755 764 796 794 802 798 786 829 849 814 766 678 646 580 474 410 388 296 223 208 211 220 248 224 247 263 288 263 292 216 105 247 92 154 219 186 34 103 139 249 254 89 222 61 87 120 280 370 221 214 301 214 195 269 340 222 465 578 698 582 534 544 558 300 360 365 368 306 428 476 558 453 139 302 324 39 4 1 4 8 0 0 0 3 17 12 14 12 8 7 4 7 6 69 122 76 71 73 76 75 76 55 76 79 74 58 57 69 45 33 26 28 33 42 326 283 333 393 384 340 230 179 84 36 67 136 286 261 436 581 611 675 689 776 901 999 1059 1032 1052 1096 1184 1211 1187 1273 1343 1435 1254 1339 1332 1338 1267 1286 1152 1331 1177 1292 1239 1239 1087 1015 1048 984 970 938 961 873 842 671 693 813 664 538 564 617 533 514 410 317 398 379 374 386 428 372 335 204 234 222 222 187 158 133 148 188 139 144 154 132 135 95 96 79 73 44 28 38 41 35 33 19 24 20 15 16 22 20 28 36 24 24 27 29 20 17 18 15 18 10 16 16 17 22 33 32 29 28 29 32 34 34 32 32 35 24 31 27 37 50 49 50 50 46 46 44 49 47 51 44 43 49 53 54 50 48 48 42 40 46 45 52 48 46 46 48 42 41 42 39 34 36 26 34 32 28 34 26 30 32 32 35 32 29 18 16 17 14 13 10 10 7 4 2 2 23 29 18 15 11 11 8 6 6 7 22 16 8 5 22 34 57 65 102 67 73 95 112 148 196 268 271 267 228 150 52 9 0 0 0 0 18 32 33 1 2 10 2 4 0 17 3 77 2 0 0 0 3 0 0 8 51 36 18 56 139 144 128 188 286 275 341 381 371 432 393 584 573 543 425 378 474 467 625 944 1271 1590 2027 2150 2212 2375 2465 2318 2656 2748 2835 2687 2621 2689 2640 2155 1572 2091 708 1065 1081 1338 1331 1161 1063 984 2229 2701 2740 2144 1349 1148 1796 1941 976 636 472 888 696 379 1171 932 2 511 0 6 0 10 17 8 69 306 405 273 460 514 529 722 762 720 638 630 599 516 497 500 482 415 428 514 534 543 513 567 515 499 456 403 402 373 344 373 486 513 703 684 728 758 748 781 800 758 785 811 846 750 719 704 620 557 501 448 378 244 130 88 60 41 58 123 115 113 123 246 224 186 179 38 145 150 99 120 101 52 42 9 12 40 40 183 189 214 71 127 184 145 174 330 228 280 130 362 262 324 432 440 648 558 416 504 454 454 346 514 398 369 463 558 317 373 491 281 30 87 92 4 7 2 1 20 23 13 17 9 6 5 5 5 6 108 62 58 49 74 64 61 48 59 73 89 76 46 53 58 45 51 34 21 26 18 392 345 357 315 292 296 266 251 216 176 112 24 65 78 129 448 543 566 649 731 910 926 929 927 992 1007 1061 1106 1187 1128 1226 1286 1280 1195 1374 1321 1244 1305 1206 1349 1348 1198 1067 1145 1080 962 1047 1017 1007 979 860 748 782 809 698 605 681 614 536 474 407 420 393 434 378 309 305 238 298 278 254 193 184 223 225 197 148 171 166 167 178 146 141 128 123 96 96 80 58 52 43 26 30 32 30 25 22 22 17 23 17 14 11 17 29 25 25 31 25 17 24 24 14 16 15 14 12 18 22 14 21 24 28 31 31 28 22 24 27 28 24 25 28 31 32 38 43 47 48 35 42 46 38 44 43 45 50 53 51 55 53 45 43 37 43 42 48 46 44 42 46 44 40 39 34 34 38 44 36 29 31 28 23 28 25 30 29 32 26 14 31 17 13 13 11 7 8 8 2 2 14 10 9 13 10 6 6 3 3 5 4 4 5 6 12 21 30 25 23 32 40 43 52 73 110 130 138 152 99 26 6 0 0 0 0 3 6 0 0 0 0 0 0 0 10 0 9 16 0 0 0 0 0 0 0 21 42 4 69 110 71 72 138 123 167 186 240 205 167 238 291 402 212 197 241 129 256 630 752 1417 1758 2021 2143 2276 2328 2363 2372 2463 2768 2864 2748 2775 2732 2646 2544 2251 1217 1822 987 1393 1018 1280 884 1005 502 1440 2241 1349 320 1031 1144 1500 1124 875 957 676 336 706 834 1036 877 0 0 2 2 18 33 50 52 91 148 381 503 499 537 536 748 716 688 604 619 585 575 554 546 550 475 369 364 376 445 470 450 470 497 456 439 395 382 360 304 448 474 526 594 651 761 721 714 690 716 758 819 831 715 641 625 596 590 448 325 259 203 135 72 51 38 31 39 50 45 38 72 61 91 102 82 44 83 85 54 56 52 21 1 7 38 20 16 20 67 75 122 200 148 81 281 316 247 264 237 405 256 240 311 455 438 364 417 459 349 270 444 394 359 514 568 479 422 432 422 133 105 58 2 0 2 9 26 27 27 16 6 12 10 8 5 10 14 28 60 67 65 82 78 76 68 80 90 73 62 52 48 46 37 42 34 26 14 472 455 434 335 305 251 236 272 213 216 200 173 112 20 26 281 379 450 564 613 624 836 785 776 814 867 1020 1037 1084 1097 1201 1178 1219 1226 1201 1226 1350 1296 1282 1334 1218 1237 1199 1183 1072 1008 951 998 942 959 841 761 754 789 724 605 558 574 489 477 442 446 332 327 338 288 251 223 246 222 228 196 174 128 128 150 172 211 202 177 179 146 140 121 106 88 86 86 83 58 48 31 26 24 23 24 23 20 15 13 14 15 7 7 15 21 28 29 27 26 23 14 26 13 11 18 17 16 11 7 7 10 17 20 24 24 27 21 20 20 21 17 23 24 29 31 28 36 44 44 43 47 44 45 40 43 44 44 49 49 45 43 40 38 44 43 40 42 44 39 38 38 38 40 39 48 44 36 33 33 33 23 24 26 27 26 20 33 38 32 17 12 13 10 9 12 10 11 2 2 14 12 6 12 10 9 10 5 6 8 6 8 7 7 7 10 9 8 8 11 18 19 15 18 34 42 74 86 54 12 1 2 0 0 4 0 0 0 0 0 0 0 0 0 1 0 2 2 5 1 0 0 0 0 0 0 11 17 18 140 152 62 103 99 65 113 159 164 121 116 224 177 98 46 58 73 239 558 878 1080 1702 1900 2236 2445 2384 2368 2399 2479 2549 2854 2791 2881 2886 2892 2523 2740 2572 669 2042 1008 142 98 1024 724 1312 2158 2592 1764 1215 1132 704 178 360 304 79 300 613 476 291 184 521 0 0 0 0 3 29 85 77 116 157 288 420 476 433 545 551 588 665 642 642 609 597 595 598 571 489 448 365 333 382 360 344 383 446 504 499 482 421 402 301 404 435 448 356 320 573 647 674 643 660 646 642 653 532 349 389 427 475 193 102 57 91 83 68 36 26 14 8 13 20 33 30 2 12 34 27 32 34 58 71 52 32 9 1 0 1 14 9 25 42 32 26 38 99 54 160 108 120 152 206 277 271 177 392 170 576 463 570 340 566 333 536 458 388 390 653 627 508 306 413 393 146 81 10 0 2 15 20 17 15 6 22 33 22 11 12 5 15 34 59 82 88 76 79 60 57 98 66 78 52 38 50 49 40 43 43 19 3 500 498 516 376 336 291 249 241 242 221 175 197 165 105 17 30 274 285 371 411 538 688 612 642 672 729 882 943 1035 1040 1076 1101 1074 1148 1219 1197 1202 1179 1193 1165 1215 1248 1119 1122 1128 1093 1044 929 898 882 830 786 727 646 613 630 573 518 455 481 458 404 370 267 305 258 247 258 226 199 162 152 155 145 145 142 216 210 185 173 177 159 135 117 72 40 45 72 79 74 47 29 20 20 21 18 22 22 22 23 18 16 14 15 12 15 16 18 17 19 21 25 16 16 17 19 24 26 13 9 18 18 17 16 14 20 24 22 14 19 17 18 21 20 25 32 30 27 24 32 42 45 45 45 43 45 39 46 47 43 42 50 40 34 37 43 41 40 39 42 42 35 36 45 39 41 33 24 33 30 29 25 20 23 27 27 26 28 24 19 13 12 10 8 11 12 12 14 12 12 11 16 15 14 13 11 9 6 5 7 6 9 8 8 7 9 8 6 6 5 4 6 4 2 9 22 28 24 6 0 0 1 0 0 0 0 2 1 0 0 0 0 0 0 0 0 8 1 3 0 0 0 0 0 6 43 29 13 90 67 135 178 137 182 123 128 162 148 167 119 167 76 54 55 81 160 314 667 769 1329 1607 1792 1961 2232 2432 2493 2468 2576 2697 2648 3034 3028 2878 2955 2906 2521 2394 2595 1016 1124 1062 846 519 1833 1444 1360 853 1148 726 1257 828 325 61 230 373 201 559 158 8 7 0 2 9 30 23 23 25 69 127 142 231 315 391 436 490 436 413 615 586 604 638 662 665 666 666 624 656 628 430 430 394 345 334 375 459 507 556 544 477 460 458 451 386 387 430 315 370 455 525 480 463 447 407 360 246 168 233 233 183 46 22 21 15 6 2 2 6 12 7 1 2 10 18 14 4 24 4 10 24 13 25 24 15 11 4 0 0 1 10 20 15 22 18 24 35 36 48 73 48 108 122 137 245 170 232 220 250 404 456 497 489 463 452 442 268 552 801 631 271 369 339 476 129 136 62 0 18 8 32 34 27 23 44 76 35 23 6 9 6 63 56 64 75 65 56 119 90 72 72 64 44 30 42 48 38 27 7 7 8 693 633 563 435 408 357 335 328 304 247 163 126 104 122 103 105 119 201 274 238 382 419 461 496 526 601 648 762 880 955 1003 1030 1031 1100 1097 1106 1109 1094 1057 1060 1066 1094 1096 1122 1052 1036 998 932 841 781 712 754 688 635 636 582 531 494 481 442 442 338 354 278 208 172 167 178 216 207 196 152 138 147 153 163 172 172 161 174 175 126 88 75 46 22 24 38 39 47 54 50 40 28 21 15 18 21 21 18 21 19 11 9 9 11 13 23 24 29 20 20 21 13 20 15 16 16 8 18 26 17 17 11 20 19 20 20 17 15 18 18 18 23 18 17 23 20 21 17 22 38 40 38 37 46 45 52 44 47 50 46 47 43 41 38 38 39 34 42 48 40 38 38 30 27 24 24 22 21 21 20 28 23 16 15 16 25 22 20 22 22 10 13 20 16 12 10 15 16 16 17 14 15 13 12 8 6 6 7 8 7 6 7 8 6 6 5 3 3 2 2 1 0 0 6 14 4 2 0 0 0 0 0 0 0 2 8 0 0 0 0 0 0 0 0 0 7 7 0 2 11 57 27 3 117 172 333 135 128 284 204 256 262 254 308 314 334 294 212 192 115 34 75 30 148 285 628 1012 1343 1584 1797 1928 2042 2203 2266 2558 2826 2819 2715 2717 2728 2977 2950 3031 2821 2615 2181 1790 1242 842 1925 1926 267 390 704 682 1003 66 299 2 13 408 318 36 187 237 9 20 73 11 32 13 1 26 46 46 80 142 210 287 362 392 384 413 467 577 648 610 565 613 634 654 672 706 679 645 600 442 454 425 410 358 422 478 480 490 506 490 492 518 502 509 427 413 406 403 431 364 346 350 374 275 205 103 92 106 105 40 19 14 16 6 4 0 0 0 1 0 0 0 3 0 0 0 15 1 6 15 2 5 5 6 6 2 0 0 0 4 3 1 5 15 13 11 25 10 44 25 44 33 66 155 189 277 272 241 313 339 456 496 446 344 404 387 504 604 786 557 326 364 553 258 191 84 8 93 157 33 36 58 8 6 11 54 10 8 6 81 91 64 110 90 73 65 83 96 78 58 54 44 26 44 22 30 21 20 36 29 517 539 540 572 520 524 476 428 387 306 232 137 76 57 54 39 57 107 106 70 124 232 253 298 371 464 560 642 669 806 880 896 894 912 948 982 980 964 934 938 951 880 897 934 932 930 903 900 835 773 683 726 571 675 578 490 464 555 429 380 332 339 266 208 203 197 159 144 141 142 162 164 160 154 119 112 133 115 110 118 109 64 47 31 10 23 36 23 26 34 36 39 42 30 20 22 14 16 21 21 23 20 17 17 21 21 22 23 24 15 21 23 24 16 24 27 16 22 16 9 8 7 15 20 18 16 19 16 19 18 20 22 19 13 13 21 20 14 22 20 17 18 27 33 44 46 53 46 55 54 46 51 44 44 41 40 38 34 41 36 29 31 26 21 17 14 12 13 15 16 16 20 22 24 14 17 23 21 25 24 27 24 18 16 14 16 15 11 3 11 15 15 12 13 7 10 9 8 6 6 7 8 10 8 8 6 7 6 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 5 10 14 14 8 0 0 0 0 0 0 1 0 4 72 144 233 249 91 99 304 389 195 302 185 385 298 521 374 486 554 575 537 613 438 298 190 212 293 224 320 570 789 960 1490 1486 1837 1772 2041 2392 2539 2726 2843 3066 2441 2809 2878 2863 2825 2943 2661 2441 2022 1967 1444 1104 789 228 287 260 2 83 34 41 18 20 203 91 166 52 76 66 123 64 31 37 6 27 78 116 121 72 105 199 298 362 410 394 342 404 493 490 674 714 672 668 738 763 658 606 587 575 552 524 476 461 458 467 488 494 519 506 464 453 431 452 468 507 500 402 435 434 374 249 279 347 335 236 92 84 82 33 27 42 22 3 2 16 3 0 0 0 0 3 0 9 4 2 0 1 2 7 6 4 1 6 1 0 0 0 0 0 0 0 0 0 3 6 3 14 6 29 43 49 35 12 91 73 113 174 39 196 238 365 413 331 299 368 398 406 446 521 815 352 432 542 225 513 449 36 200 210 24 16 59 51 96 9 10 16 29 81 31 46 21 44 42 91 71 63 63 75 66 50 42 55 49 45 28 29 33 26 52 366 528 424 513 511 579 577 524 482 328 242 195 233 224 170 141 144 62 52 48 81 142 142 183 215 381 473 517 556 605 655 704 719 863 860 877 859 779 752 796 797 790 784 775 758 770 774 754 750 689 604 626 586 568 522 472 415 448 438 377 320 327 275 219 177 162 154 124 111 99 86 98 95 88 90 87 67 59 56 65 63 66 52 25 16 52 30 4 10 13 21 26 29 27 27 24 20 17 18 19 15 15 23 18 18 15 12 26 24 20 20 16 22 24 24 15 9 11 10 6 18 22 16 12 11 9 13 12 13 20 24 22 24 18 11 16 12 13 16 14 21 18 14 32 35 28 34 49 49 48 53 45 43 48 48 42 39 40 28 25 26 19 15 15 13 16 15 9 12 12 12 15 21 23 22 14 20 20 20 18 17 17 18 15 12 10 10 12 9 7 12 11 10 11 8 10 9 8 7 6 4 7 5 4 3 4 4 3 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 6 8 15 11 29 0 3 0 0 0 0 0 20 8 110 137 148 145 178 166 230 175 218 345 243 430 278 430 603 658 641 558 682 684 705 496 466 500 496 571 550 679 789 958 1291 1482 1594 1970 2008 2219 2371 2507 2814 3102 3011 2993 2712 3108 2583 2183 2828 2488 1573 1676 1332 801 351 430 0 0 8 81 63 15 31 144 381 197 96 379 89 241 252 86 33 173 3 28 60 42 12 94 134 202 305 350 375 363 286 296 356 483 622 570 677 743 725 806 787 728 640 601 604 588 566 532 488 539 550 534 529 466 438 412 415 404 398 418 447 515 455 457 437 356 245 342 328 280 127 60 45 70 66 50 2 0 0 11 10 0 0 0 6 11 34 33 26 17 2 0 3 15 3 8 5 4 4 1 0 0 0 0 0 0 0 0 0 0 3 6 7 14 30 25 26 6 50 127 101 125 36 80 117 283 416 257 232 265 277 251 410 512 640 484 372 456 363 493 427 703 27 285 46 43 70 59 130 27 78 59 76 56 40 46 42 29 39 49 45 83 82 66 52 55 61 62 56 56 41 32 37 26 40 352 472 361 512 600 569 512 502 526 452 355 223 184 185 157 132 105 80 72 47 63 110 119 198 174 192 448 462 446 477 549 602 590 627 741 691 669 675 635 582 620 593 596 628 649 666 639 589 563 614 580 522 426 448 454 392 374 356 310 279 285 262 208 173 183 159 137 118 98 83 66 85 79 65 57 44 36 39 44 36 25 32 37 32 22 14 23 5 10 9 16 18 11 19 18 14 20 21 22 17 17 28 26 25 22 17 19 20 18 17 20 16 10 11 5 10 12 6 5 9 17 10 7 6 9 8 8 10 9 19 12 10 13 12 10 14 8 14 17 19 16 13 16 15 22 19 17 28 32 26 33 36 41 37 38 42 35 26 21 21 21 23 14 20 16 13 14 12 12 11 11 10 13 12 12 14 16 15 17 14 13 11 18 19 22 10 10 8 12 12 11 8 10 7 8 5 9 8 6 5 4 5 4 2 1 1 3 3 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 19 8 3 9 15 8 2 0 0 0 1 2 25 48 80 134 88 100 61 112 236 214 151 196 201 344 401 415 616 617 624 815 806 607 692 732 762 663 846 889 962 941 1015 1266 1245 1420 1413 1469 1918 2116 2495 2784 2966 2374 2755 3427 3298 3271 2694 2431 2344 2233 1672 1291 1001 907 278 0 0 7 48 37 69 31 21 222 422 251 489 504 359 236 474 684 79 215 5 64 11 31 0 38 135 193 317 358 400 386 311 199 262 465 524 576 680 814 842 859 849 781 665 621 623 644 562 637 658 686 593 522 459 446 436 411 390 410 417 390 428 409 438 453 398 330 270 284 306 362 239 110 82 64 36 18 0 3 86 10 0 0 0 0 47 45 51 28 29 24 15 3 5 3 2 1 1 3 7 5 4 0 0 0 0 0 0 0 0 0 0 2 5 3 5 6 9 8 0 49 5 13 19 14 54 202 318 382 178 225 396 339 393 529 496 495 368 372 529 390 264 522 266 21 17 53 109 86 59 48 44 54 94 86 59 48 28 38 49 38 57 55 74 67 67 72 74 76 73 58 44 54 45 45 52 327 366 357 411 465 496 560 505 348 458 471 402 257 166 136 129 169 128 50 51 40 46 48 80 211 177 190 188 256 374 462 497 560 622 582 574 523 608 672 611 579 585 587 532 507 482 538 537 482 442 457 450 431 384 299 311 316 293 261 260 296 243 220 189 201 157 142 110 101 98 80 63 53 53 59 45 34 27 26 24 34 21 15 19 19 15 11 8 12 6 13 11 13 16 10 8 11 17 20 18 18 22 19 23 21 19 21 16 17 19 15 20 23 11 17 11 7 14 9 12 8 6 6 8 5 18 12 7 7 14 10 20 13 12 13 11 12 15 14 15 14 13 16 20 14 14 22 24 22 21 21 26 23 28 25 20 19 18 14 13 16 18 19 12 12 10 7 8 8 9 10 11 10 8 6 10 12 9 12 14 14 19 20 23 23 15 14 16 11 14 10 9 10 10 9 9 10 7 7 5 4 4 3 3 1 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 1 12 3 4 1 1 1 0 4 0 19 11 22 13 1 17 57 74 106 117 164 134 123 83 140 270 398 297 574 520 589 693 941 839 801 857 965 1050 982 1188 1204 1275 1372 1414 1274 1640 1848 1788 2110 2506 2920 3380 2254 2584 3141 3644 3312 3207 2387 2075 1922 1706 1561 814 0 0 24 34 82 117 86 126 20 0 0 99 398 451 621 344 460 67 390 128 33 3 58 17 5 0 78 14 90 217 243 408 474 528 449 426 463 475 533 719 884 869 855 801 723 693 627 612 596 657 646 690 688 563 486 369 348 352 341 347 378 359 418 626 525 498 469 443 358 328 317 384 352 309 188 131 65 34 2 0 50 1 2 5 1 0 2 20 68 58 57 41 45 44 32 7 6 3 0 0 0 5 3 6 1 0 0 0 0 0 0 0 0 0 0 4 1 7 4 3 16 0 12 2 6 2 6 41 113 131 296 191 175 225 294 432 410 366 477 395 514 403 461 120 488 262 259 126 108 130 133 59 46 60 23 121 122 91 71 53 30 43 56 60 66 62 66 72 74 76 79 67 53 58 59 52 50 46 347 326 327 333 532 501 443 482 529 616 597 574 472 462 464 399 219 105 272 640 430 164 130 143 318 257 143 163 129 208 754 719 638 654 701 629 566 549 566 553 618 644 700 657 670 582 627 546 445 432 429 416 316 298 280 283 281 276 266 234 245 255 192 178 191 166 142 117 92 96 81 71 60 49 39 32 32 23 18 22 20 21 9 10 8 9 8 10 9 8 11 4 8 10 11 7 13 12 15 18 16 17 14 17 21 20 25 21 19 22 18 13 14 12 16 8 17 10 6 11 16 16 10 1 20 9 5 6 6 12 19 15 12 12 12 12 12 12 12 12 14 13 12 15 13 16 15 12 14 18 11 12 17 24 19 12 11 13 16 18 18 20 13 13 12 11 9 7 8 8 8 7 6 8 9 8 6 8 8 9 7 14 14 21 24 19 20 9 14 17 15 13 8 8 11 7 4 4 6 8 5 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 5 3 8 3 0 4 3 11 7 0 3 11 6 25 42 105 64 47 97 67 135 132 108 104 180 190 369 407 395 370 750 712 899 1043 1101 1024 1216 1075 1086 1299 1286 1490 1487 1703 1593 2048 2317 2688 2978 2947 3410 2007 2179 2826 3225 3565 3007 2455 2364 2128 1971 17 0 13 84 16 0 2 60 3 30 105 187 68 162 252 211 295 800 501 210 313 219 55 77 9 275 321 1 25 12 192 138 350 370 485 368 399 480 449 411 642 803 660 860 761 740 755 773 693 622 627 710 710 739 571 527 409 328 332 464 483 503 429 418 404 356 658 578 544 509 409 345 330 526 379 241 181 116 32 26 3 18 12 17 53 22 9 2 0 50 73 53 47 40 44 49 32 22 8 6 13 15 8 1 0 2 0 0 0 0 0 0 0 0 0 0 1 4 0 4 6 4 14 0 0 0 0 1 22 25 58 99 124 237 170 148 205 192 430 309 342 368 398 421 598 110 82 388 297 234 255 62 66 62 42 74 102 89 97 36 38 65 53 40 45 67 67 66 65 72 71 67 64 61 50 55 71 61 58 56 345 384 381 425 352 410 451 440 409 457 571 566 590 763 682 618 527 549 473 615 692 642 509 458 532 467 166 124 186 462 624 627 610 647 665 668 664 626 694 655 597 556 540 514 569 523 442 348 343 376 370 290 250 207 229 301 320 314 341 276 284 218 141 125 141 160 139 114 105 94 92 76 64 52 42 35 23 18 14 11 14 11 11 5 5 7 6 5 5 3 5 5 5 6 11 10 9 10 11 11 14 17 16 21 18 20 16 13 13 11 14 12 9 17 12 8 13 8 17 8 11 9 8 12 10 9 14 6 7 9 15 12 11 10 11 11 9 13 12 12 12 12 13 13 14 14 12 12 11 12 12 10 12 12 10 14 14 14 19 15 16 18 13 13 12 15 15 10 7 6 7 8 8 6 7 8 6 8 10 9 15 13 14 13 17 15 19 19 14 15 16 14 10 8 9 9 7 6 4 5 4 4 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 3 6 4 0 0 4 8 16 4 0 0 11 40 77 95 119 79 88 65 74 124 75 113 219 230 150 363 402 90 282 795 847 766 1115 1165 1135 1116 1188 1065 1030 1532 1912 1678 1704 1601 1275 1108 2215 2366 2332 1929 1987 2303 2900 3147 2707 2541 2559 1053 70 0 5 10 25 0 0 70 208 127 101 110 196 316 279 267 248 348 417 1128 682 645 852 724 950 275 226 107 63 11 168 250 185 208 325 479 562 561 580 522 588 718 482 733 817 730 779 832 821 748 672 690 766 660 589 588 530 406 374 481 545 490 495 520 469 525 461 421 642 487 530 520 397 339 456 360 247 161 82 67 37 18 17 108 51 34 23 12 9 86 93 53 22 20 22 23 26 26 20 20 4 2 14 7 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 2 8 7 10 2 0 0 0 0 18 31 60 119 132 167 140 257 160 118 194 521 541 535 433 443 575 403 527 505 441 336 127 107 96 62 52 39 194 133 149 115 88 63 55 52 47 66 72 69 66 68 78 68 67 54 64 64 73 73 81 53 361 387 384 424 392 423 470 450 359 430 690 420 466 563 601 585 514 477 737 731 789 822 826 768 580 385 126 172 174 505 833 735 708 612 529 852 862 701 719 645 634 572 507 487 430 469 508 414 350 249 218 198 180 177 190 189 180 155 165 165 157 110 108 88 116 109 115 81 66 50 63 59 56 46 34 26 19 12 12 16 9 12 13 11 8 9 6 4 4 6 7 6 7 12 9 6 6 7 6 8 11 12 13 15 16 15 10 11 7 15 11 9 17 12 6 10 11 7 10 10 11 9 7 8 10 10 7 4 5 13 10 8 15 14 8 8 10 11 9 11 15 12 8 10 9 11 14 13 10 14 11 11 12 13 8 11 13 13 13 10 14 10 12 10 16 24 13 11 9 6 5 5 11 9 8 10 15 10 7 8 10 8 9 8 10 10 9 13 16 10 7 13 12 7 8 8 6 6 6 6 5 5 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 7 8 1 7 1 8 2 0 0 3 22 50 60 14 49 58 58 78 88 91 137 256 182 133 292 246 458 658 688 699 1165 1088 1162 1036 1137 1034 1249 1356 1168 616 805 694 711 961 1430 1678 379 1206 1137 1631 1760 2298 2765 821 1971 1120 900 336 596 146 691 31 35 53 110 202 228 184 135 106 528 567 570 537 1210 915 1127 978 705 513 1026 885 722 784 872 772 700 738 441 448 597 367 329 401 534 578 538 617 580 597 726 794 847 873 886 884 801 796 783 661 640 587 562 591 522 432 530 449 544 514 478 595 608 584 530 368 516 477 526 542 319 348 343 210 121 118 128 94 58 28 20 40 38 45 124 79 63 52 28 26 15 18 18 18 32 45 23 4 0 6 7 0 0 0 0 0 14 0 0 0 0 0 0 0 0 0 0 4 6 0 2 6 4 0 0 0 0 3 54 110 72 75 74 297 157 268 213 374 520 527 518 651 374 558 555 499 370 379 328 210 77 77 48 45 152 227 230 73 45 58 51 57 61 62 68 70 69 78 73 70 69 81 75 61 88 55 59 49 414 405 433 436 461 438 578 609 691 616 553 564 508 447 347 419 373 388 390 488 652 483 245 178 222 151 89 77 60 103 313 588 583 735 726 677 622 612 522 479 469 455 456 372 347 402 398 328 218 156 139 115 95 95 114 137 121 113 97 77 92 59 39 49 69 74 60 59 70 50 38 33 33 30 24 15 13 12 18 13 18 14 10 9 14 11 7 21 10 6 4 6 4 8 8 4 5 4 5 6 8 12 12 12 11 11 8 9 7 9 10 6 10 9 4 11 8 7 6 8 9 19 11 7 11 11 8 7 9 8 6 18 11 9 18 10 12 13 12 11 12 8 13 15 13 12 12 12 11 11 12 8 8 11 13 9 10 13 11 12 9 10 13 16 12 13 12 12 10 12 14 14 8 4 8 10 10 10 10 7 8 9 9 8 9 12 14 13 14 12 9 7 6 8 11 11 8 8 8 6 5 6 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 3 6 8 0 0 0 0 0 0 0 2 5 17 14 27 30 63 36 74 80 78 154 249 273 219 224 96 190 362 569 598 954 1132 1190 1304 1311 1650 1004 686 663 510 323 107 109 40 8 13 20 460 454 828 935 1010 2628 439 983 911 1316 1486 732 483 40 62 81 111 146 145 248 400 622 365 194 120 172 388 494 847 945 940 995 1093 985 849 646 822 811 771 824 373 596 352 239 340 306 363 362 433 500 537 548 633 733 818 867 917 825 667 931 932 819 688 594 438 499 538 552 447 383 374 418 424 343 504 639 566 561 518 320 171 323 636 427 279 351 206 117 131 146 146 153 179 146 152 145 128 82 50 31 34 24 24 23 30 18 22 25 41 26 11 1 0 0 0 0 0 0 5 7 1 3 0 0 0 0 0 0 0 0 2 8 4 0 16 2 5 6 2 0 0 18 83 94 62 58 127 139 226 364 415 469 528 422 397 446 632 621 534 371 489 255 61 50 26 66 52 174 227 118 45 49 64 50 66 64 57 50 67 92 92 90 91 97 86 91 103 57 69 78 64 305 346 414 394 344 326 335 311 410 375 340 444 397 326 256 180 148 130 245 494 462 296 133 101 69 79 59 50 50 55 76 193 425 359 352 368 317 236 171 159 171 192 213 224 226 230 258 248 168 136 135 108 76 69 72 65 182 169 129 86 66 44 54 42 32 50 72 77 50 57 66 57 61 48 39 21 22 11 11 23 26 20 14 10 14 11 23 12 6 3 6 5 6 7 4 2 5 5 5 10 5 9 10 9 10 8 9 11 8 8 9 7 8 9 8 7 10 8 7 8 6 10 6 12 14 8 8 6 6 5 4 9 7 15 8 15 14 8 9 10 8 14 11 10 12 10 9 10 9 10 8 7 9 8 11 11 12 12 11 10 10 9 10 11 10 11 12 12 9 13 15 13 9 10 8 6 7 9 9 10 9 9 10 9 9 8 12 12 16 15 12 10 8 8 9 12 10 8 9 7 6 6 6 1 1 1 0 0 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 6 6 11 17 37 31 24 59 103 110 150 168 173 135 199 287 354 343 494 1044 916 1130 1160 1230 670 328 784 221 218 250 324 437 387 304 565 640 249 729 369 623 436 676 990 421 883 992 835 1219 780 0 0 57 56 118 158 248 194 258 649 301 244 182 113 173 270 424 752 689 559 530 297 632 545 388 274 242 211 234 351 392 414 414 392 376 464 563 938 793 650 659 665 725 935 806 852 748 954 1032 831 768 516 462 472 569 608 335 231 304 339 401 359 390 624 599 650 512 314 296 380 576 549 399 242 155 130 113 194 200 201 178 169 195 238 195 122 71 36 22 24 23 26 25 53 36 82 37 53 35 20 6 5 1 8 12 3 10 20 7 6 0 0 1 0 0 0 0 0 0 5 9 7 8 18 14 13 11 9 2 20 56 81 90 72 85 142 210 296 454 499 578 512 532 458 626 755 555 400 515 342 157 42 58 98 186 155 160 61 63 54 53 50 57 56 57 67 54 58 103 83 66 80 83 74 81 73 57 42 69 270 291 276 290 321 353 356 364 383 371 345 363 263 239 119 66 28 39 58 55 290 244 94 49 37 35 30 41 43 37 44 66 65 79 100 119 132 107 86 71 57 55 80 87 225 220 192 152 137 103 100 72 54 44 56 185 165 92 51 19 26 55 38 30 63 45 56 85 57 80 88 72 66 53 45 34 36 30 18 18 23 19 16 13 11 10 11 12 8 11 15 5 4 4 8 4 2 3 4 7 4 5 5 8 9 9 10 10 11 10 9 10 9 7 4 8 5 7 8 8 8 6 5 10 7 10 9 15 10 6 5 4 4 6 8 9 10 8 9 7 8 10 10 9 9 9 8 6 7 8 7 5 6 9 11 10 10 9 9 10 10 11 13 10 11 11 10 11 11 8 7 12 12 18 10 8 6 8 9 7 9 7 10 9 9 6 9 16 13 12 7 8 8 6 9 9 11 10 9 8 7 6 6 3 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 0 0 0 0 0 8 17 19 31 21 70 86 113 151 170 32 54 263 334 344 588 740 759 924 112 0 64 240 95 28 112 20 0 161 211 335 85 69 226 292 352 227 576 599 517 428 703 973 985 974 414 0 2 62 94 77 76 143 195 277 672 796 544 396 351 204 186 256 358 588 605 532 386 282 236 243 272 359 413 404 420 367 311 357 392 472 533 596 583 418 855 876 682 610 837 1063 977 896 748 919 695 857 918 668 582 512 656 569 231 107 222 232 315 388 404 747 645 466 323 290 354 595 590 590 599 555 233 170 176 185 269 249 173 125 215 221 150 118 71 35 23 36 18 42 44 102 138 99 72 47 41 29 9 2 7 10 12 12 27 16 7 4 0 4 1 5 0 0 0 0 0 2 3 2 0 12 19 21 21 14 8 15 41 71 114 118 98 167 255 274 342 520 556 548 508 376 546 384 605 333 460 164 57 4 51 139 152 130 113 96 54 44 42 46 49 60 48 50 61 99 89 74 92 104 58 82 70 64 84 73 68 205 220 239 239 306 322 303 283 315 323 357 292 40 59 20 5 8 11 4 55 193 62 44 41 42 35 27 28 33 30 44 49 42 34 75 92 82 51 46 17 20 26 37 68 92 110 86 53 32 39 30 40 16 86 84 60 41 49 23 20 31 24 18 25 46 43 47 53 44 44 51 52 65 32 26 23 11 8 12 14 13 15 6 5 7 12 8 6 11 8 10 4 6 6 12 5 8 4 3 2 3 4 5 8 8 7 8 7 9 9 8 7 6 4 4 8 6 8 7 6 6 6 7 9 6 7 12 7 6 6 5 4 4 9 8 6 8 8 8 9 9 8 6 5 5 6 4 6 7 6 4 3 5 9 11 10 10 10 10 9 7 6 7 11 9 10 7 8 8 7 4 6 10 10 12 10 6 6 9 8 7 7 0 8 11 9 11 9 12 14 12 8 10 7 5 12 11 13 10 8 8 6 6 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 5 1 0 0 0 1 0 13 13 19 13 70 54 57 75 67 175 238 199 274 498 471 405 60 0 0 0 212 533 54 213 47 553 162 245 108 349 59 74 94 55 429 272 696 549 462 597 1018 980 1074 948 53 24 54 16 44 86 92 150 156 377 900 636 473 465 265 210 107 81 186 223 609 490 442 448 409 384 412 369 381 365 341 304 321 303 358 402 380 445 561 587 622 648 752 806 920 950 876 952 1018 1131 1148 1177 1338 1026 709 383 512 570 536 456 214 160 196 313 284 436 612 654 497 532 574 427 674 661 436 511 281 179 180 188 268 382 378 320 308 270 103 45 16 13 32 17 54 23 36 53 42 36 40 43 36 40 20 0 11 19 21 27 31 47 23 15 9 16 0 2 0 0 0 0 0 0 1 1 0 4 0 15 24 25 25 19 28 51 98 89 135 139 228 287 394 458 582 507 558 422 535 266 312 437 266 130 54 51 27 100 167 147 114 109 61 39 41 51 60 87 59 35 104 39 64 110 70 91 79 82 83 66 42 35 60 194 204 190 205 207 298 320 307 312 338 234 130 99 62 76 66 52 56 64 57 55 22 19 12 14 13 19 8 17 49 48 49 37 40 44 34 30 32 33 19 11 56 73 129 92 28 14 12 10 20 35 35 41 44 46 31 21 15 17 21 13 11 17 13 11 28 32 33 24 17 16 19 24 19 19 20 11 8 9 22 18 9 6 5 14 9 6 7 7 15 6 2 10 11 9 7 8 6 4 3 9 9 7 7 7 7 10 8 7 6 5 4 5 5 5 3 9 8 6 6 7 6 5 5 6 8 7 6 6 8 6 7 8 7 5 5 7 6 6 6 7 8 8 6 4 4 3 4 6 5 4 4 4 6 8 8 6 8 10 7 5 7 8 5 6 8 8 4 7 3 10 3 6 8 8 10 9 9 5 2 4 5 13 10 10 8 9 11 12 13 12 10 9 7 7 8 10 11 10 8 6 6 5 3 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 4 7 4 4 2 0 0 0 1 3 11 7 30 136 163 48 80 46 137 363 226 55 44 0 0 0 0 0 0 342 355 20 32 160 12 64 123 104 4 15 96 212 544 332 545 738 616 674 687 914 976 1020 362 78 15 42 48 191 33 126 120 272 479 450 383 471 463 454 440 518 332 152 433 416 452 419 382 392 407 383 337 360 370 357 445 412 374 375 256 359 436 617 614 608 714 750 827 910 893 827 1032 955 919 1085 1134 1356 1205 759 429 326 278 401 428 398 354 168 153 264 260 310 409 498 690 744 308 592 830 976 561 314 153 129 203 221 355 470 501 396 360 278 138 26 8 13 18 45 36 54 34 53 78 26 43 18 24 25 1 7 19 32 45 29 41 30 15 31 38 14 10 1 0 0 0 0 0 0 0 0 2 0 3 16 26 38 14 28 32 60 97 101 139 269 339 394 426 553 551 505 564 550 480 407 440 367 107 114 45 100 112 137 140 127 105 63 30 39 58 48 54 46 50 69 47 66 62 68 66 86 95 57 45 55 55 52 222 262 222 164 142 262 294 279 267 262 236 231 123 72 65 70 81 82 62 30 28 43 58 48 33 2 0 5 10 37 38 73 89 37 22 23 18 14 17 25 16 16 58 51 30 8 8 11 10 8 8 20 18 20 13 13 12 18 17 16 13 14 17 10 15 10 17 17 16 11 15 17 15 19 22 22 12 7 9 12 16 7 4 15 10 6 7 13 17 14 9 7 12 8 8 5 7 3 2 5 7 7 5 6 6 5 8 7 6 7 5 10 6 8 4 12 7 7 9 6 5 4 4 2 3 4 5 8 6 6 4 7 8 6 8 9 7 8 4 6 6 6 5 4 3 5 7 4 4 2 2 3 3 2 4 6 7 8 8 6 4 4 5 6 9 11 8 7 5 8 6 7 5 14 11 13 12 10 15 7 6 4 6 5 3 9 9 12 15 12 10 2 2 6 6 7 10 11 10 8 5 7 5 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 6 8 3 2 2 2 1 2 0 0 2 9 12 121 214 188 182 80 240 302 283 0 0 375 298 22 4 0 0 6 72 80 21 20 19 14 6 33 9 173 124 69 358 520 908 972 695 995 1119 1321 1216 1209 1198 841 404 56 32 111 31 80 127 285 409 393 335 348 364 412 408 363 357 346 309 257 275 322 357 352 400 433 461 426 553 374 620 411 480 405 202 237 371 428 389 419 445 489 588 752 902 963 1006 1021 1316 1253 970 837 726 512 515 469 290 301 106 70 120 156 177 135 109 148 211 259 373 579 721 693 243 460 708 685 365 244 217 221 218 249 312 432 413 367 356 255 62 10 1 9 25 32 27 60 49 82 34 24 23 25 29 5 10 10 26 34 46 28 40 32 29 27 22 26 9 3 4 0 0 0 0 0 3 4 9 13 21 27 36 34 28 32 32 29 56 104 204 290 425 388 502 669 582 566 577 454 361 226 296 54 62 106 281 328 228 157 115 88 57 80 72 47 47 36 35 46 41 70 98 76 62 73 93 98 64 64 73 46 40 267 262 302 218 207 186 211 203 178 171 222 187 72 164 209 158 151 114 103 53 62 302 78 11 4 14 14 11 5 11 22 17 9 12 3 1 10 21 53 33 12 13 31 20 8 8 10 20 16 7 8 8 10 16 19 24 22 21 12 11 9 10 14 14 13 14 16 16 18 15 16 16 14 10 15 18 17 12 5 3 8 10 7 7 6 7 8 5 16 10 7 11 10 5 7 4 4 4 4 4 4 5 6 4 4 8 6 5 7 6 5 7 7 7 5 7 6 8 6 6 10 8 4 5 6 4 8 6 7 6 4 6 6 6 8 7 8 8 8 8 6 4 3 2 0 2 1 0 1 8 3 4 3 3 3 3 6 7 8 6 5 7 6 5 6 6 4 5 3 3 2 2 13 8 9 12 12 16 14 9 7 6 6 2 4 5 0 9 12 16 16 14 11 9 7 6 12 12 12 7 5 7 6 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 7 4 2 2 0 3 5 7 19 207 76 176 151 238 120 322 0 0 244 123 374 417 0 0 0 0 48 456 399 23 125 22 35 33 4 69 228 622 426 846 1083 1238 1345 1082 1156 1370 1624 1618 588 231 55 59 106 201 297 204 249 384 301 225 202 306 372 369 363 350 334 341 338 287 341 325 316 247 267 350 430 378 423 478 465 228 305 181 188 192 191 224 329 402 309 330 438 854 1074 1150 721 604 963 1035 438 372 357 288 350 354 318 208 203 202 105 121 75 24 252 68 113 184 264 413 480 508 311 86 322 309 191 213 157 168 222 218 289 632 693 444 32 208 90 16 0 2 23 38 21 21 21 58 32 21 35 28 34 10 5 14 22 25 32 41 37 22 41 38 38 35 36 49 30 3 0 2 0 0 0 4 7 18 18 19 28 27 0 29 32 26 28 56 133 278 364 439 446 657 695 637 488 350 306 171 149 138 108 100 117 156 230 164 99 103 104 68 69 40 35 50 35 62 49 32 63 96 85 95 68 104 62 81 59 44 47 313 315 239 216 211 204 232 197 203 175 174 107 96 97 223 163 156 154 160 73 116 148 112 51 29 36 27 26 33 26 25 15 2 4 11 8 2 1 3 7 9 9 11 5 10 10 12 13 14 10 7 9 12 15 17 14 11 11 17 16 13 12 7 11 10 7 9 11 13 18 13 11 15 13 12 11 12 10 3 0 1 5 8 1 1 6 6 2 6 12 8 6 5 8 6 4 11 6 4 4 4 6 6 3 10 7 4 9 7 7 4 7 8 5 5 5 4 6 10 8 7 7 10 6 5 5 4 3 4 4 3 6 5 6 6 6 8 8 6 4 4 1 2 4 2 1 2 3 2 0 2 4 7 1 2 3 3 3 3 5 6 4 4 2 4 2 1 2 1 2 8 3 8 6 8 13 12 9 8 7 11 13 9 7 3 2 0 5 8 14 14 10 9 11 10 8 9 14 12 8 2 6 4 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 3 5 6 2 6 1 0 3 1 18 58 260 447 280 86 0 10 19 1 0 87 30 234 0 47 4 43 298 283 329 172 79 102 28 149 370 501 304 677 1118 996 1153 1400 1412 578 868 1241 1309 1522 1034 489 386 145 110 149 258 385 251 246 218 170 152 200 272 364 368 336 329 343 326 328 395 508 424 362 273 330 372 488 406 369 396 411 511 346 228 273 190 162 229 268 340 402 380 508 732 688 670 590 811 912 659 768 782 650 665 631 513 370 244 155 115 104 0 0 0 0 75 29 141 262 314 339 326 286 218 1 29 15 130 177 8 139 286 8 159 447 31 0 0 0 0 0 0 13 23 27 75 62 69 24 19 19 26 27 102 0 2 25 8 67 349 34 40 35 35 31 41 40 64 59 6 1 0 0 0 0 1 8 13 18 16 33 22 0 21 30 28 22 19 54 207 305 486 532 609 640 656 646 461 340 311 189 122 9 18 165 152 196 140 143 112 95 50 66 35 44 30 56 37 50 53 85 100 82 58 68 75 84 56 62 66 60 349 342 304 320 267 312 180 311 152 190 281 275 278 324 137 142 187 168 160 130 168 166 116 82 67 63 104 115 64 37 24 18 17 17 21 20 6 2 0 4 8 4 5 10 13 14 16 14 17 7 5 6 16 16 18 19 17 13 10 11 13 13 12 13 9 10 11 9 12 12 13 13 11 7 14 13 11 10 8 4 0 6 14 3 0 11 6 8 15 3 9 6 15 10 6 5 4 3 2 5 3 3 7 9 11 4 6 7 7 8 5 6 5 5 4 4 5 12 5 9 8 9 13 9 9 7 12 7 4 3 2 3 4 4 3 3 5 5 3 2 3 3 2 2 1 2 3 2 2 1 1 2 4 5 6 5 3 4 4 4 3 3 4 4 2 2 7 13 4 3 3 7 6 7 6 9 12 9 9 15 12 8 7 12 8 2 5 10 8 10 12 11 13 4 3 12 7 9 10 4 3 6 1 4 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 9 18 148 93 87 138 2 0 0 7 0 12 0 6 0 0 0 0 12 382 367 90 82 72 87 193 221 339 35 153 1138 790 1230 1494 1651 1664 852 493 1297 1618 1897 1293 734 446 184 126 141 215 224 178 170 128 130 154 177 228 303 321 311 294 297 272 317 383 586 521 449 338 401 425 420 383 286 214 476 381 386 320 342 264 177 193 150 165 325 500 776 458 546 670 777 663 796 834 777 882 848 818 832 924 696 232 132 8 3 6 26 40 17 36 112 138 196 250 224 264 240 129 11 44 0 0 115 0 0 0 0 0 0 0 0 0 0 0 0 0 1 15 10 55 82 1 45 21 30 19 36 24 0 9 18 21 20 5 38 32 33 31 29 35 39 39 37 4 0 0 0 0 0 0 6 10 17 20 36 9 26 31 31 32 27 30 29 180 334 412 492 610 756 675 574 316 368 267 195 148 0 11 198 96 108 140 132 41 121 54 56 38 53 29 24 43 68 126 98 55 76 86 86 72 46 52 72 57 46 221 232 425 455 408 320 480 410 230 237 286 397 337 306 214 280 230 182 175 152 128 154 138 135 138 145 194 153 80 63 51 53 46 34 32 42 38 27 26 6 3 8 8 11 12 9 10 13 10 11 6 121 66 55 63 46 45 23 12 12 14 16 15 17 18 13 11 11 13 16 16 12 13 14 15 12 11 6 6 9 0 4 8 1 1 12 4 14 5 3 12 12 9 12 6 4 6 8 5 4 11 9 3 2 4 3 5 7 8 6 6 3 8 8 8 4 6 3 10 7 6 13 10 7 10 10 11 7 8 8 4 7 5 6 5 4 4 4 2 3 4 3 2 1 1 1 1 1 2 1 1 1 2 5 6 6 4 8 8 6 5 5 6 6 4 5 7 6 7 5 2 2 4 3 6 5 6 12 13 11 8 8 8 9 11 4 3 3 5 13 14 12 14 11 7 8 8 8 8 4 2 5 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 8 134 26 21 48 582 0 0 0 3 0 2 1 0 0 0 0 0 158 60 271 94 79 71 91 218 263 180 41 940 1001 1092 1401 1459 1378 853 720 685 1448 2086 2210 2298 2660 1680 1229 514 297 169 192 332 198 93 116 96 139 204 266 322 335 324 314 332 308 369 241 337 427 442 554 529 526 415 310 371 440 520 460 417 381 333 312 358 427 400 488 461 309 304 455 657 832 680 508 908 941 852 727 898 827 718 674 476 347 271 108 149 196 185 126 134 108 95 106 87 128 148 154 158 40 0 5 5 4 0 0 0 0 0 0 117 0 0 0 0 0 0 0 0 0 0 0 12 25 30 18 40 67 62 34 46 46 56 77 42 27 26 24 28 26 30 32 27 14 8 0 0 0 0 0 0 2 8 12 24 29 9 19 37 29 18 24 29 39 103 266 469 604 670 744 675 616 253 278 272 140 148 120 208 174 197 164 133 76 105 90 82 51 82 30 44 49 44 40 38 44 38 68 77 68 57 53 50 56 42 28 289 430 706 630 626 480 314 348 334 477 348 502 409 241 324 302 153 196 193 176 188 142 124 119 113 125 114 99 112 87 72 67 140 415 377 198 128 64 36 40 36 17 14 8 18 14 9 6 10 76 154 116 76 68 63 51 24 17 17 17 16 18 16 17 16 14 17 18 20 20 19 12 6 5 7 5 5 7 8 5 1 2 13 3 2 9 14 10 6 6 12 15 10 14 8 4 8 6 5 2 14 6 2 2 3 4 4 12 5 4 4 5 4 6 6 2 4 4 4 6 6 8 4 14 11 9 9 6 9 9 6 6 5 5 4 3 2 2 2 2 3 2 2 3 1 0 1 1 1 1 1 0 0 1 3 3 5 5 6 4 5 3 4 5 5 5 2 8 6 3 4 3 4 2 4 6 4 10 8 8 5 4 4 1 3 8 9 5 3 9 14 17 10 14 12 12 8 9 9 3 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 1 1 0 0 0 0 0 0 0 0 2 149 106 68 109 378 99 159 1 0 0 0 0 0 1 0 0 0 40 147 64 41 149 153 101 66 64 116 140 364 692 1297 1470 1522 1305 1169 970 747 1175 1246 2027 2053 2175 2226 2785 2273 1479 1080 583 489 452 312 65 60 93 136 190 276 316 316 352 374 373 368 273 257 266 463 528 591 548 468 504 364 396 477 490 584 523 430 318 371 396 493 512 551 638 618 526 524 522 715 821 624 398 752 965 969 956 931 817 714 633 553 465 272 184 212 181 146 164 112 110 64 48 32 35 70 56 82 103 94 57 2 0 0 0 66 0 0 0 0 0 0 0 0 0 0 0 0 0 2 18 53 62 34 60 42 59 38 120 99 84 56 48 29 22 21 19 19 32 26 27 12 1 0 0 0 0 0 0 2 5 12 20 25 30 35 41 25 12 22 25 27 60 170 350 594 782 679 641 689 325 274 305 193 72 128 286 164 100 127 155 115 127 205 92 63 69 45 60 31 25 40 46 23 38 36 45 68 80 62 53 38 28 16 262 460 350 377 395 352 482 489 531 544 634 474 416 387 354 322 275 260 261 228 205 189 137 124 114 95 114 143 167 104 118 140 339 359 204 86 19 3 25 90 14 20 33 18 21 27 23 10 13 179 84 89 101 74 73 48 35 28 14 16 15 12 14 16 15 12 18 17 18 16 6 4 1 1 2 6 6 4 4 5 7 3 0 5 2 12 10 10 6 6 7 8 12 11 9 6 7 4 8 5 10 4 8 4 10 6 4 5 5 4 4 5 4 4 3 6 4 3 3 5 6 4 3 9 7 8 7 6 8 7 7 6 7 6 5 5 3 6 5 4 4 2 2 2 2 1 1 3 1 0 3 3 2 1 1 2 2 3 6 5 5 4 7 8 8 8 4 9 9 6 3 5 5 4 4 6 5 7 7 7 6 6 2 1 1 14 16 19 17 10 11 17 15 16 13 13 12 4 5 1 0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 0 0 0 0 0 0 1 136 81 0 0 0 1 30 0 0 0 0 0 0 0 0 0 0 0 0 10 14 0 0 26 1 43 21 130 29 86 145 611 1182 1520 1530 1165 973 903 736 1381 1816 2110 2186 2141 2116 2135 2574 2297 1607 863 678 484 240 108 32 84 136 174 228 268 320 340 316 318 267 200 215 256 452 570 542 516 483 499 563 537 616 854 659 622 356 308 478 526 518 566 579 585 508 507 564 694 866 948 990 539 525 747 798 1052 1253 1321 1009 453 414 231 127 134 142 95 51 66 54 50 49 34 20 13 18 14 5 6 7 5 1 0 0 0 0 0 0 0 0 0 0 0 0 6 4 6 6 18 18 74 74 69 26 80 81 131 142 161 92 75 38 17 30 28 21 18 22 29 39 23 13 15 4 0 0 0 0 0 3 13 16 20 25 28 37 34 36 22 19 21 19 28 107 228 495 782 704 632 646 486 340 290 120 209 185 324 243 208 148 200 310 132 110 97 51 109 62 48 44 39 35 25 37 58 58 74 83 71 61 46 29 22 21 534 379 451 421 654 469 459 543 495 544 607 522 446 438 381 388 316 282 249 244 260 191 158 136 107 106 70 95 108 64 59 358 242 192 177 258 2 0 8 105 95 32 34 37 38 36 37 39 36 42 52 81 91 88 42 24 26 18 18 18 14 14 13 14 14 15 13 12 11 8 0 0 0 0 7 13 10 6 3 1 4 4 3 3 3 3 4 7 7 12 11 9 12 9 13 11 4 8 5 11 10 6 2 11 7 4 9 13 9 5 5 5 4 4 4 3 4 3 4 3 4 2 3 8 4 5 3 12 7 8 3 6 6 3 4 6 4 3 3 2 2 3 2 2 2 1 1 2 1 1 1 2 1 0 0 0 1 1 2 4 2 3 5 5 6 5 5 7 10 8 7 6 6 6 5 5 7 8 6 6 6 8 3 6 2 3 5 6 18 16 5 10 16 12 12 6 2 3 2 1 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 0 0 0 0 0 0 2 1 0 54 0 0 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 168 94 97 22 146 145 197 792 1498 1595 1406 1154 2047 1352 1156 1878 1834 2310 2168 1965 2053 2221 2481 2487 2162 1851 947 616 304 186 169 62 85 138 223 280 316 364 345 316 267 189 217 308 520 509 519 459 467 556 526 696 884 1169 786 682 492 523 572 660 599 521 576 523 423 413 454 609 807 830 868 760 510 390 462 592 699 757 828 710 123 43 36 44 21 7 3 0 0 1 6 16 13 13 12 8 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 13 4 3 3 7 6 10 59 86 129 117 118 65 57 105 130 123 99 47 26 24 22 29 22 36 26 34 39 34 16 19 9 5 1 0 8 5 4 14 21 25 24 32 33 36 35 27 22 17 18 18 48 176 346 825 740 683 582 339 529 369 248 419 198 139 271 372 195 329 274 181 59 52 41 28 63 60 47 34 41 36 22 26 47 70 72 68 60 57 43 44 43 405 524 644 563 352 389 451 419 467 615 695 612 517 476 427 369 232 238 363 331 276 250 193 89 107 133 142 303 365 105 159 272 301 302 494 356 76 0 2 8 34 106 88 61 52 50 60 66 63 41 52 60 21 10 8 20 28 26 20 15 15 16 16 12 10 9 6 5 8 1 0 9 3 0 0 5 9 6 5 4 0 0 4 2 3 23 20 7 11 12 6 7 8 7 10 13 5 10 14 18 11 6 8 9 6 15 16 10 9 11 8 5 4 4 3 6 4 6 4 6 4 2 2 3 3 2 1 6 8 5 5 6 6 5 7 5 2 2 2 1 2 3 0 1 2 2 2 1 1 2 1 1 1 1 0 0 0 0 0 0 1 2 4 3 3 3 4 7 9 9 8 6 6 6 3 4 5 5 5 8 10 6 7 8 3 4 4 6 4 14 5 2 11 2 5 7 2 1 2 1 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 0 0 0 0 0 0 0 0 0 0 458 0 0 13 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 30 181 0 562 11 0 51 130 334 339 558 1264 1379 1178 1466 2128 2126 2026 1792 2095 2240 2034 2017 2026 2212 2082 2343 2255 1401 1033 822 439 306 202 128 75 111 185 277 343 343 332 322 271 249 264 294 426 433 471 496 485 603 671 992 1104 1018 687 650 627 658 679 613 620 601 586 606 595 505 468 538 619 770 743 845 843 668 532 482 632 623 539 512 393 207 142 102 2 0 0 0 0 0 1 3 11 12 24 11 12 6 2 0 0 0 0 0 0 0 4 8 11 7 11 1 7 4 12 21 22 26 137 56 104 186 147 43 53 65 76 69 133 38 30 28 17 18 39 42 36 40 37 31 22 17 20 21 16 13 23 32 34 19 25 27 26 29 35 39 42 34 28 25 27 20 44 185 302 920 778 668 475 427 316 325 304 170 248 207 248 272 411 484 172 149 96 54 12 30 34 58 62 48 38 26 30 45 79 62 72 73 71 64 52 53 56 538 567 470 496 514 508 475 426 624 559 706 432 590 358 389 319 242 270 342 386 349 328 243 165 81 354 257 446 326 195 236 448 585 551 190 306 37 29 2 0 198 70 45 52 68 70 66 70 72 47 40 32 26 38 43 36 30 26 22 19 11 11 10 4 4 2 6 3 0 0 2 0 0 0 4 9 10 9 3 0 3 12 0 7 14 9 20 18 10 6 8 8 11 16 10 8 15 14 13 18 13 11 11 12 9 12 12 14 17 15 14 8 4 7 6 7 5 7 4 4 6 2 1 1 3 2 2 6 5 5 8 8 8 7 6 2 5 6 3 3 2 2 2 0 2 2 1 0 0 2 1 1 2 1 0 0 0 0 0 0 0 0 0 3 3 4 4 6 4 5 2 5 8 7 7 5 5 7 6 7 7 8 8 8 4 8 6 3 2 2 10 5 8 9 1 2 2 2 2 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 50 0 0 0 0 0 0 0 0 0 0 0 0 0 39 2 0 33 240 57 13 0 241 162 81 520 362 531 1328 1514 1586 1898 2294 1994 2030 2042 2212 2078 1828 1863 1912 1979 1989 2199 2119 1426 1069 911 669 376 224 139 60 113 199 274 355 382 347 334 300 284 361 414 485 535 595 642 698 732 858 1030 1065 988 751 711 690 687 658 746 738 714 737 790 862 716 753 734 780 761 765 833 841 897 848 759 592 576 485 378 247 142 19 0 0 0 3 0 0 0 0 0 0 0 6 14 11 21 22 15 2 1 1 3 21 25 31 11 11 4 10 26 32 26 15 27 29 39 86 115 136 133 143 88 117 44 59 37 65 73 33 32 23 26 34 34 40 40 35 29 24 20 19 24 24 32 33 38 39 38 27 33 29 30 35 41 45 43 42 33 29 28 69 153 335 664 663 569 554 340 444 359 280 257 380 354 292 223 228 242 223 162 138 30 21 28 36 105 101 76 58 50 55 55 52 53 69 76 70 63 61 60 64 619 606 382 583 537 577 653 578 311 332 424 463 467 372 406 479 366 402 412 466 464 276 352 139 148 166 108 182 172 699 573 331 613 601 181 275 78 6 6 4 108 66 47 66 66 73 89 88 81 72 50 42 36 44 31 39 57 32 11 11 10 5 9 12 6 1 8 12 2 0 0 0 7 5 5 4 4 6 6 4 20 15 9 10 8 4 11 14 13 13 7 11 14 20 14 14 15 12 16 19 17 18 18 22 21 16 19 20 14 15 9 10 10 10 7 1 8 5 5 6 5 4 3 3 4 1 7 5 3 10 6 6 5 4 6 7 4 1 4 3 2 2 2 0 0 1 1 0 2 1 1 0 0 1 0 0 0 0 0 0 0 0 0 3 4 4 5 5 3 0 5 6 9 8 7 9 7 8 8 6 5 8 7 3 4 5 6 8 8 2 2 3 8 3 4 2 1 3 2 2 1 1 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 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 26 2 27 152 416 187 90 84 2 150 436 424 706 1025 1242 1760 1582 1782 2242 1990 2005 1978 2179 2239 1915 1740 1681 1892 1985 2029 2193 2046 1455 1151 1001 864 407 260 216 109 89 189 311 388 375 367 340 323 305 369 415 468 618 557 617 848 954 928 995 984 1018 967 850 760 764 733 737 736 778 823 843 870 1153 1156 1084 911 764 983 872 801 656 580 532 508 510 409 264 220 152 79 0 0 0 0 0 0 0 0 0 0 0 0 0 9 20 15 8 10 14 7 9 23 19 19 23 26 24 23 28 29 10 27 25 23 55 115 117 156 164 195 80 148 147 121 106 73 55 35 35 15 23 28 38 42 35 32 33 38 38 31 31 30 30 36 36 36 42 41 44 33 26 34 40 59 50 43 40 42 34 54 205 316 545 443 512 435 442 306 396 475 400 456 374 328 267 278 154 228 211 88 17 57 88 107 152 135 103 75 60 48 44 43 44 63 61 63 63 61 59 66 431 363 396 839 476 528 542 500 498 562 390 403 358 319 462 371 509 436 552 620 319 498 606 519 350 391 255 216 309 541 465 240 298 268 185 164 132 84 134 155 90 91 98 90 120 120 68 84 70 97 58 71 61 69 71 52 8 12 44 4 4 11 9 10 10 9 6 13 9 5 3 6 0 13 9 5 8 8 8 4 13 14 13 12 12 11 17 16 15 21 21 15 14 13 17 15 13 13 14 16 18 24 18 22 26 14 15 20 20 17 11 8 9 9 10 8 7 6 5 6 5 5 3 1 4 6 5 2 5 7 4 5 6 8 8 6 2 6 6 4 2 3 1 1 1 0 0 0 0 1 0 2 1 1 1 1 3 2 2 1 1 0 1 2 1 0 2 3 2 2 5 6 7 2 5 6 8 7 6 4 2 2 3 3 2 6 4 6 2 2 2 2 2 3 3 4 2 1 2 1 2 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 121 157 1 68 11 172 128 256 288 207 38 125 154 235 621 858 988 1007 1821 1199 1481 1806 2064 2108 2070 1951 2126 2194 1806 1542 1564 1701 1974 1972 2147 2027 1514 1184 1083 844 454 314 219 89 100 254 322 354 359 354 341 359 398 422 454 411 526 602 902 1020 946 1156 1283 1177 1101 671 686 762 759 684 742 700 794 743 627 944 1061 1028 1082 1038 881 851 718 667 482 362 370 296 210 215 160 103 19 10 10 0 0 0 1 0 0 0 0 0 0 0 2 10 9 13 11 8 9 11 20 16 14 20 19 20 25 26 23 21 46 32 24 34 37 82 40 188 239 209 112 386 134 159 109 66 43 49 40 27 17 25 24 22 25 24 25 25 26 28 28 29 31 34 33 36 35 37 43 37 32 50 74 79 60 59 57 53 41 47 210 339 281 374 475 457 398 105 144 123 477 261 364 336 338 209 332 119 201 69 85 85 40 67 86 79 77 77 60 41 42 42 52 63 68 54 52 60 60 65 450 586 676 852 513 514 514 655 500 458 484 356 386 353 376 454 494 272 708 522 287 589 566 584 528 488 448 333 317 331 399 455 486 139 124 124 177 135 129 135 103 82 93 90 81 101 92 86 69 109 156 98 94 56 56 30 45 44 12 3 11 6 5 6 7 6 4 7 21 12 8 4 2 6 19 16 14 4 5 8 7 12 12 11 13 11 20 20 18 21 25 20 17 21 23 18 17 16 19 17 18 20 19 17 20 26 21 18 22 23 13 12 9 5 7 6 1 6 5 6 2 4 1 1 5 2 6 6 6 3 7 7 6 6 4 6 8 6 5 2 2 1 2 1 2 1 0 0 1 2 2 2 2 1 2 2 3 2 2 2 2 2 2 3 4 3 2 2 1 2 2 2 1 6 8 7 6 4 1 2 6 6 1 2 5 1 4 2 3 3 3 1 0 2 2 2 2 2 2 2 2 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 186 192 109 104 147 164 187 296 299 106 179 198 95 152 560 629 948 865 1796 1703 1558 1730 1758 2115 2150 1974 1965 1756 2034 1933 1621 1718 1867 1949 1914 2157 2108 1499 1249 1077 870 457 254 175 94 113 242 306 334 342 334 359 411 466 474 454 368 470 680 1009 977 1169 1154 1063 904 643 717 706 744 699 772 742 670 806 890 960 931 1170 1235 1180 1020 926 712 586 611 563 359 413 279 179 106 51 9 0 0 0 0 0 0 0 3 0 0 0 0 0 1 10 7 9 9 13 13 11 10 16 16 14 17 18 19 19 18 22 27 41 35 30 32 45 76 125 57 119 144 118 76 312 288 88 50 117 88 68 47 39 31 27 26 20 21 18 21 22 28 32 37 39 40 38 34 31 29 28 36 35 70 77 90 106 104 98 113 122 108 267 384 403 389 424 345 381 161 137 119 467 537 308 376 324 346 234 215 220 159 106 74 74 83 76 73 66 67 48 40 39 49 58 58 65 53 53 57 59 57 673 488 721 582 411 495 567 450 455 325 416 583 364 477 519 585 450 281 704 499 328 669 506 308 234 291 371 424 296 419 463 636 581 234 3 8 19 86 133 125 114 100 80 112 90 94 112 104 98 138 158 144 80 86 69 74 38 22 0 10 5 11 10 9 9 2 3 4 6 10 6 1 6 2 7 12 12 11 3 8 12 10 11 12 11 11 12 17 18 22 23 27 24 22 24 24 19 22 17 16 16 18 16 13 14 19 19 20 20 20 22 18 10 14 10 8 8 7 5 5 8 6 2 4 1 2 7 2 3 2 6 5 1 4 7 7 8 7 6 2 2 3 2 2 1 1 0 1 2 2 4 3 2 2 2 2 1 3 3 0 2 5 5 5 5 4 3 3 1 1 1 5 7 8 8 8 5 5 4 5 6 6 5 8 5 3 2 1 1 0 2 3 2 1 2 1 3 3 3 1 1 1 2 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 13 174 172 190 26 17 16 131 116 65 56 222 226 318 665 755 1122 1591 1853 1963 1970 1473 1533 1913 2132 1979 1833 2021 1869 1968 1819 1507 1800 1921 1806 1845 2070 2032 1615 1347 983 715 412 226 178 110 70 241 306 319 336 364 389 404 419 436 390 356 311 587 785 983 944 1278 858 614 579 659 736 712 722 763 762 772 826 935 937 939 1084 1075 978 986 928 839 733 645 535 603 491 381 203 112 67 4 0 0 0 0 0 0 0 0 0 2 8 13 15 15 13 17 7 6 3 6 14 14 14 15 15 16 18 15 16 18 20 22 24 20 28 26 24 53 112 133 74 135 56 142 303 268 137 142 81 108 77 66 40 44 26 30 30 21 19 20 27 31 31 36 35 36 37 35 31 30 45 100 79 74 89 107 135 170 138 185 264 250 293 410 414 468 397 310 517 466 506 573 549 434 499 370 416 238 265 198 303 244 159 153 108 76 83 66 73 80 72 52 52 47 53 63 69 62 49 43 51 60 586 666 766 612 554 641 526 491 300 293 282 388 360 473 719 713 691 365 280 217 438 355 340 204 253 299 438 665 515 497 461 570 211 75 216 156 88 162 159 154 140 159 198 198 128 131 108 197 107 183 78 84 78 49 58 76 68 12 3 2 8 6 8 10 8 5 4 3 1 3 2 20 9 7 10 10 15 14 8 7 11 10 8 8 8 30 24 25 24 17 22 22 24 25 24 25 26 28 23 21 16 17 14 19 12 12 13 13 15 14 16 15 10 25 31 30 18 12 7 10 7 9 7 4 4 6 6 7 7 1 5 3 5 7 8 8 8 2 0 0 4 1 2 0 2 2 2 1 1 2 2 3 2 3 3 3 2 2 3 4 3 1 4 2 1 5 3 6 2 1 0 1 4 5 9 8 6 5 6 7 6 6 6 6 5 2 3 3 7 5 0 2 4 4 1 3 2 1 2 2 1 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 8 16 80 110 239 243 50 28 30 187 178 268 432 242 668 628 1389 1338 1399 2043 2208 1701 1587 1864 1965 2115 1892 1801 1938 2009 1785 1752 1717 1875 1822 1792 1815 1896 2058 1776 1686 1966 1808 1166 472 170 128 59 95 245 310 336 347 361 406 418 435 454 412 501 552 736 638 599 588 658 478 511 568 532 380 427 507 658 828 929 886 900 848 1012 995 879 742 663 684 614 433 347 590 484 252 134 12 0 0 0 0 0 0 1 2 0 0 0 4 13 16 18 22 18 13 12 9 11 4 7 7 11 12 11 11 12 12 11 13 12 14 20 14 26 20 24 29 80 102 93 134 81 106 351 249 239 77 85 98 74 44 38 40 23 17 18 19 22 22 24 32 36 37 30 29 33 33 42 50 88 128 125 94 66 125 136 209 236 353 399 409 378 379 406 450 530 402 417 474 671 745 670 602 442 376 204 242 317 166 194 140 126 179 158 160 112 87 82 74 70 63 57 46 48 54 61 56 48 62 72 74 585 797 770 903 795 518 523 547 378 278 272 325 389 713 655 714 644 470 284 286 413 356 451 490 332 392 366 236 320 422 360 270 206 198 163 95 149 148 122 109 106 137 135 112 90 110 127 111 192 131 127 120 88 69 32 115 71 27 24 21 17 20 24 13 8 7 5 6 6 3 10 20 14 10 10 12 14 12 13 14 10 15 16 14 25 29 29 27 23 21 20 22 23 24 25 28 29 28 27 27 22 22 22 20 15 19 20 16 13 12 12 12 12 9 12 15 20 14 11 10 8 10 9 4 5 9 6 7 4 1 2 1 2 6 8 6 2 2 7 3 3 4 3 2 1 2 2 2 2 1 0 2 2 3 3 2 2 2 2 1 1 2 3 4 4 0 8 11 9 4 2 1 4 6 8 8 6 4 5 5 3 3 3 10 10 2 5 2 5 3 5 4 3 3 2 6 3 1 3 4 4 0 2 2 1 3 1 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 124 227 184 257 227 245 493 244 278 525 386 795 977 1137 474 370 1679 2075 2042 1626 1724 1670 1962 2050 1985 1790 1850 1886 1641 1540 1552 1571 1565 1689 1774 1820 1960 2254 1824 1597 1034 399 335 314 227 170 133 232 287 309 338 380 424 435 412 395 356 402 534 846 952 826 392 137 144 199 176 274 511 627 689 756 741 746 934 866 890 790 828 764 633 476 443 344 283 275 320 230 207 138 5 0 0 0 0 0 0 1 7 13 7 10 11 11 13 14 18 13 14 12 13 16 11 12 11 11 14 13 11 9 11 13 15 14 18 22 33 14 16 15 26 68 105 166 173 98 221 392 241 132 187 149 94 55 33 39 27 18 9 10 14 16 19 21 25 30 36 34 37 37 38 42 67 97 123 70 122 111 159 202 292 318 498 591 474 520 538 461 566 603 621 545 452 648 696 777 552 610 648 617 281 242 308 266 191 179 129 166 84 105 87 80 74 82 65 41 42 47 58 68 77 76 73 62 62 772 898 812 577 538 694 556 535 495 352 370 357 395 394 437 566 236 378 411 434 459 495 519 668 584 464 416 536 93 383 243 153 139 192 149 165 122 160 138 109 156 96 76 94 150 136 98 109 163 98 95 85 84 70 48 100 113 16 9 8 22 13 0 10 6 9 12 36 30 23 11 11 16 21 19 26 26 15 12 14 13 22 37 16 12 14 18 17 20 28 26 23 17 19 28 27 30 30 37 30 31 30 26 21 18 22 21 20 19 12 11 10 8 6 9 10 14 15 13 11 10 10 10 9 8 7 4 5 6 6 4 3 4 1 5 2 6 3 4 1 3 4 3 3 2 3 2 0 2 1 1 3 2 2 3 3 3 3 2 2 1 2 2 2 2 6 8 16 17 7 3 6 2 5 8 8 6 5 8 7 5 4 4 4 5 6 5 6 4 4 2 2 4 2 2 5 5 1 3 3 2 2 0 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 7 65 191 248 202 269 257 644 707 612 531 758 578 998 1323 1604 1654 1840 2076 2060 2272 1937 1702 1690 2054 2072 1956 1672 1857 1808 1756 1419 1510 1632 1461 1728 1684 1711 1854 2051 2168 2040 1719 565 423 399 332 244 266 323 373 470 521 478 457 422 428 564 612 665 736 912 1100 730 606 690 744 607 713 918 1145 866 743 550 680 468 494 755 908 842 482 349 292 324 231 226 168 84 31 12 6 41 15 8 0 0 1 2 1 1 6 11 14 14 14 13 10 13 9 11 12 12 11 9 14 13 9 12 8 9 9 9 10 13 11 9 10 18 20 18 14 26 38 71 119 181 128 291 216 206 176 223 175 186 90 73 71 55 33 30 20 17 24 32 40 39 28 29 36 45 41 34 42 49 67 152 138 134 105 115 174 285 392 434 455 685 720 564 523 545 557 682 695 538 462 578 642 672 744 503 358 470 404 299 174 233 206 263 237 161 72 105 76 53 63 76 55 38 46 61 79 88 81 105 95 73 56 779 915 764 694 789 790 761 659 660 534 489 294 346 510 607 480 412 388 388 452 388 445 492 477 772 461 406 296 257 255 206 150 128 148 181 170 139 122 110 86 72 78 100 82 118 131 94 137 216 107 106 91 102 88 26 113 184 49 3 16 21 12 2 3 9 9 21 18 17 11 5 4 9 26 26 34 39 32 29 50 56 52 55 57 43 59 36 42 40 42 32 30 25 29 29 26 27 29 42 40 37 36 29 29 26 24 24 20 18 16 13 28 39 47 33 12 24 25 21 19 15 10 9 8 6 6 10 10 8 9 6 6 6 3 5 3 6 3 8 6 7 2 0 12 8 0 5 7 3 3 3 3 2 2 4 3 3 3 3 3 1 2 1 1 2 2 12 18 18 12 9 7 4 3 8 9 7 6 9 9 5 3 4 2 6 5 5 4 5 4 5 2 2 2 6 4 4 2 0 3 4 4 3 2 2 2 0 1 1 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 1 21 26 199 112 294 230 292 463 673 814 611 639 742 1159 1850 1777 1822 1860 1934 1651 1725 1520 1607 1719 2009 1985 1915 1721 1665 1766 1427 1421 1496 1501 1559 1720 1633 1633 1762 1873 2018 2185 2124 1171 760 470 455 521 664 584 620 693 760 809 943 788 554 931 859 743 809 1069 1059 817 954 830 339 409 558 794 948 1064 681 807 802 605 382 493 744 562 534 536 404 276 130 14 0 0 0 0 0 0 0 0 0 4 8 10 12 12 6 8 8 11 13 13 6 7 5 8 14 11 14 14 12 15 13 16 17 13 20 18 12 9 10 22 18 20 17 16 15 21 29 35 101 176 244 263 218 187 257 323 176 204 146 96 85 92 56 35 36 35 38 60 75 68 53 54 45 46 40 43 52 76 71 133 134 110 121 239 206 312 463 493 486 576 698 596 577 510 423 498 606 686 676 813 614 664 611 438 279 422 492 455 501 337 224 141 63 148 182 140 131 102 72 67 54 56 65 77 90 73 55 71 54 36 72 757 576 556 589 818 858 774 776 643 555 686 660 466 621 510 472 609 679 678 556 421 235 136 1085 496 538 442 270 154 177 195 110 129 170 174 158 134 121 164 144 131 131 123 106 82 88 88 87 142 169 166 110 112 90 23 76 90 69 65 48 40 37 25 13 17 10 10 8 8 5 3 5 11 19 21 22 27 27 28 40 42 48 50 49 57 53 49 50 47 46 41 36 36 31 23 24 25 28 35 34 35 42 37 37 33 29 27 23 19 13 26 38 30 38 40 43 36 30 29 28 24 15 8 8 7 10 9 8 7 10 10 7 2 3 3 2 5 4 8 12 9 11 28 20 8 7 9 8 5 2 4 1 4 4 3 3 4 4 3 2 3 3 3 3 2 1 0 9 12 11 15 6 6 3 5 7 6 9 7 10 6 3 3 3 6 6 6 5 5 4 6 3 3 5 7 7 4 6 6 4 4 4 3 3 2 2 1 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 24 66 150 186 193 242 435 553 780 644 426 618 709 815 1660 2108 2114 1896 1704 1583 1703 1580 1314 1644 2026 1807 1860 1568 1812 1760 1492 1645 1619 1647 1388 1457 1604 1565 1740 1682 1864 1951 2112 2368 1237 1018 1133 1088 1072 1004 910 966 1134 1177 1055 847 1042 858 1063 990 1061 1143 944 654 858 599 327 522 525 324 387 628 960 1012 877 758 604 484 431 421 374 333 259 190 160 124 21 0 0 0 0 0 0 0 0 2 12 7 12 12 14 12 10 6 9 7 8 7 10 8 6 9 11 11 8 12 16 18 15 16 19 20 13 13 11 16 17 19 16 16 13 15 22 36 126 144 227 220 176 227 241 224 188 211 271 207 115 116 82 41 57 44 80 124 125 122 116 112 91 64 56 151 129 144 93 162 154 116 151 210 227 351 513 527 609 734 526 687 631 389 532 625 602 528 608 486 639 709 683 640 613 594 569 592 623 539 456 305 235 328 240 164 120 94 83 67 72 64 55 68 72 61 61 58 42 58 87 562 600 743 629 699 876 754 943 900 799 659 546 576 564 588 719 1008 995 908 735 495 235 193 565 593 488 390 273 283 198 116 158 196 192 200 208 173 145 154 157 149 170 150 128 100 108 107 113 91 126 164 140 145 50 76 70 29 95 102 3 33 28 16 4 4 15 16 11 7 8 7 9 9 19 22 11 18 24 22 31 30 37 38 42 49 51 53 46 40 40 47 40 33 39 34 34 29 39 41 38 35 41 42 47 40 38 34 33 25 27 22 27 27 29 34 36 37 44 33 32 26 8 17 19 24 16 12 13 10 11 9 10 15 11 8 8 5 1 14 11 28 34 30 20 24 18 8 7 2 5 6 5 4 5 4 4 1 4 4 6 6 6 4 2 3 2 3 5 8 13 7 6 4 2 0 6 3 5 0 7 6 6 2 2 2 5 7 7 5 6 7 4 2 3 1 4 6 7 5 4 5 4 4 4 2 2 3 2 1 0 0 0 0 1 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 29 78 127 242 216 285 587 645 566 484 312 296 765 1040 1287 1947 1730 1324 1403 1657 1585 1421 1491 1863 2029 1754 1754 1802 1842 1789 1706 1611 1502 1475 1391 1321 1403 1675 1670 1739 1806 1792 1864 2010 2090 2181 2073 1766 1542 1490 1320 1323 1231 1120 1082 976 890 939 1143 1231 1073 1441 836 797 668 693 836 831 598 376 182 38 264 416 575 773 623 382 249 165 54 0 0 18 0 5 7 2 0 0 0 0 0 3 10 13 6 7 7 10 12 13 12 11 10 9 6 8 7 10 8 5 7 13 10 12 16 14 16 15 15 14 15 14 14 11 15 22 25 15 15 13 13 23 77 142 219 232 203 256 172 251 201 251 291 335 155 135 110 114 126 75 73 110 122 128 146 138 101 66 101 140 114 132 144 191 226 201 218 202 287 356 516 529 439 485 412 547 521 571 791 650 507 728 613 792 755 657 642 553 722 668 508 338 563 535 434 329 379 355 238 146 127 86 114 109 62 41 38 46 55 69 65 45 63 79 82 556 605 789 739 642 490 506 495 580 518 467 509 449 539 571 599 785 809 785 781 733 717 690 610 524 506 354 268 251 239 237 220 233 242 261 250 233 216 190 155 143 122 126 146 137 116 103 76 83 104 134 109 97 102 70 91 88 153 20 20 14 3 2 16 17 12 12 9 16 32 39 49 33 42 29 21 20 19 20 21 23 27 30 36 39 40 39 38 37 43 40 46 42 44 44 45 41 43 46 42 46 45 52 53 50 44 42 37 32 28 25 23 26 36 36 39 48 52 41 40 31 26 22 18 24 25 22 15 10 8 6 9 14 13 11 9 5 18 13 14 24 29 26 27 21 15 10 12 7 6 5 6 8 7 5 4 4 2 5 5 4 7 7 6 3 2 2 4 2 9 12 7 6 4 6 6 6 5 6 8 6 5 2 5 5 3 7 7 6 8 6 6 7 7 3 5 7 6 5 5 5 4 4 4 2 3 3 2 3 1 1 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 30 122 178 202 318 517 608 573 639 144 196 478 905 1124 1488 1911 1286 1533 1377 1434 1487 1515 1548 1899 1957 1843 1866 1630 1690 1744 1659 1631 1574 1602 1518 1366 1381 1325 1608 1789 1730 1792 1790 1812 1875 1931 1830 1808 1627 1508 1391 1382 1303 1162 1099 1127 1160 1226 1153 792 1122 1051 725 965 1116 1464 1120 876 543 303 152 43 11 8 135 177 379 339 271 244 164 51 0 0 0 1 30 38 46 40 31 242 112 48 8 4 6 8 11 11 11 9 8 11 7 7 10 7 6 10 9 9 14 12 12 23 18 18 21 20 17 12 10 10 11 7 8 26 19 15 12 15 13 19 38 148 213 248 229 220 184 194 449 326 260 497 324 192 139 154 162 132 98 102 155 130 136 128 117 110 101 134 147 145 164 178 244 257 235 228 382 377 391 387 314 376 456 496 646 535 544 618 556 740 697 765 710 721 690 755 750 620 696 599 573 371 477 540 500 330 190 189 121 99 114 87 32 37 42 44 54 57 49 65 86 119 116 651 739 746 711 634 562 556 536 541 524 420 524 477 508 517 518 537 646 816 750 660 720 632 558 501 399 332 264 248 245 234 241 228 175 158 139 124 125 124 111 103 109 93 88 93 85 103 106 97 70 138 138 145 185 90 109 77 25 85 26 8 25 7 13 2 14 10 13 14 22 23 37 33 49 38 38 34 32 26 32 28 25 26 28 28 33 38 36 42 43 37 44 44 41 39 41 49 45 48 44 49 55 54 55 55 47 40 37 33 30 25 28 30 43 44 43 43 48 46 45 37 38 32 32 33 29 23 24 26 34 46 56 35 16 10 10 9 22 19 25 26 33 17 10 9 8 4 9 6 4 6 9 4 11 9 6 1 4 6 6 6 7 8 7 2 4 5 1 5 2 7 7 11 9 8 5 7 6 6 9 8 7 6 4 7 4 6 10 13 14 9 7 7 7 7 7 7 6 5 6 5 4 3 3 2 3 2 2 2 2 1 0 1 1 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 220 159 167 183 262 514 351 565 376 355 178 151 512 898 823 1121 1334 1257 1270 1654 1568 1332 1418 1460 1957 1974 1924 1825 1800 1853 1636 1678 1732 1604 1604 1477 1400 1340 1423 1502 1682 1728 1703 1665 1817 1792 1754 1698 1662 1668 1500 1510 1402 1296 1188 1128 1151 1285 1134 688 692 918 1122 1112 1052 1239 1321 958 830 652 483 274 117 32 5 0 0 0 0 0 0 0 0 0 0 0 0 42 125 16 26 40 22 60 38 31 32 10 10 6 9 12 10 9 8 7 5 4 8 15 16 17 11 11 14 12 21 16 23 20 20 16 14 14 8 7 7 10 22 14 11 10 12 12 16 28 50 172 192 176 222 312 220 363 173 362 574 485 314 214 204 176 188 170 93 137 156 164 126 122 111 96 130 158 169 172 188 239 243 258 301 384 375 419 411 403 326 354 441 574 510 580 718 797 821 727 910 750 846 663 651 608 754 747 627 518 429 438 532 490 374 331 226 245 225 131 85 72 44 31 37 51 60 72 69 79 176 102 649 525 716 730 671 633 645 600 555 508 500 564 569 519 519 519 566 594 610 702 656 591 470 490 421 328 251 262 234 268 284 246 171 138 168 175 150 116 86 61 42 36 33 40 51 70 85 84 79 79 81 102 123 127 92 83 44 80 12 8 3 6 11 4 4 10 8 12 8 9 14 31 28 36 37 46 43 50 49 38 35 36 38 45 44 45 47 44 43 43 51 54 51 45 39 41 42 45 47 41 43 47 44 42 41 41 39 35 33 32 26 39 41 39 43 47 51 52 51 57 52 48 39 48 43 33 41 41 34 34 39 47 50 42 37 14 10 15 14 17 29 27 12 3 6 5 2 4 2 6 4 13 10 14 14 11 9 5 4 7 6 7 8 2 0 11 14 2 4 8 9 24 11 8 8 2 10 8 9 10 7 6 8 9 7 7 4 8 9 12 17 12 9 8 8 8 6 7 5 5 4 4 3 4 2 3 1 2 2 2 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 155 196 233 295 364 495 485 393 364 244 155 64 229 646 874 621 792 1184 1557 1341 1561 1667 1516 1610 1910 1935 1972 1900 1726 1596 1778 1760 1638 1685 1603 1461 1499 1466 1449 1469 1458 1551 1624 1616 1658 1722 1712 1656 1592 1454 1434 1406 1337 1209 931 1022 1159 1204 940 622 610 599 698 833 1202 1186 1222 1098 973 795 668 526 413 281 233 126 74 70 21 0 0 0 9 4 2 1 17 100 72 76 36 52 45 16 14 13 15 6 9 9 7 6 9 7 6 7 4 6 10 12 12 13 8 11 12 17 21 18 15 20 24 21 21 25 20 9 8 10 12 12 12 6 7 8 20 28 57 115 208 290 180 448 540 348 287 385 592 490 308 310 242 227 270 164 119 176 146 134 170 204 105 122 166 209 216 211 244 335 412 378 373 433 427 410 449 349 399 332 430 445 539 692 648 814 701 792 942 785 728 654 712 651 621 631 519 554 502 495 509 462 403 319 345 338 285 247 128 87 108 90 91 34 48 169 107 90 98 86 696 570 640 756 676 650 630 602 615 642 644 609 600 560 538 541 592 600 633 607 584 578 519 482 325 206 296 243 235 277 254 213 223 193 153 130 78 49 35 33 27 21 13 12 14 30 68 95 94 100 91 130 47 111 81 104 92 110 23 10 11 5 12 6 3 1 3 8 9 6 6 11 30 34 41 35 40 51 48 53 51 43 41 44 36 41 35 45 46 42 43 38 46 39 48 44 36 50 45 49 48 44 35 35 45 45 42 38 40 38 37 46 45 51 50 44 54 60 56 48 51 47 40 43 45 45 45 47 41 42 44 48 42 52 55 50 17 8 15 13 9 10 12 9 2 6 2 5 6 7 7 15 12 17 12 18 15 8 5 5 5 6 7 8 8 8 15 8 7 1 6 10 26 18 7 8 8 8 9 10 7 4 7 7 5 7 7 6 8 11 9 11 9 9 9 10 5 6 7 6 5 4 3 4 2 2 2 1 2 1 1 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 116 190 260 320 374 354 432 499 402 298 164 230 208 105 497 724 96 168 1357 1582 1499 1577 1689 1574 1750 1645 1911 2054 1817 1705 1683 1811 1750 1592 1611 1503 1508 1461 1544 1544 1581 1595 1468 1529 1542 1637 1674 1530 1582 1542 1320 1319 1417 1329 1050 776 1048 1165 1018 788 683 672 679 654 932 1161 1182 1358 1421 1280 1086 870 840 868 880 880 800 686 613 493 408 278 69 33 28 78 72 118 26 9 12 7 11 8 7 9 6 6 5 6 8 6 4 5 4 4 4 4 5 8 9 14 13 17 15 17 18 20 16 21 16 26 22 18 29 21 16 10 12 19 10 13 7 8 11 14 18 38 78 149 230 289 504 533 300 336 407 561 509 345 296 208 264 264 233 120 182 140 116 96 148 137 134 199 263 249 249 254 351 393 464 466 490 524 416 400 435 453 444 394 489 533 498 668 901 757 865 887 796 650 557 623 640 590 674 623 652 516 574 592 470 459 464 407 357 338 234 148 137 136 134 129 174 131 130 146 116 90 89 686 778 537 607 675 678 697 711 671 653 665 670 704 681 679 711 568 556 550 413 602 578 491 373 215 270 215 329 226 248 218 184 171 163 74 73 84 76 57 121 127 116 134 136 22 12 52 86 96 97 98 142 84 96 88 74 172 134 4 11 11 8 16 8 6 3 6 9 11 10 7 8 17 33 34 24 30 41 48 25 34 22 22 36 41 39 30 45 42 46 36 41 32 34 41 46 42 37 35 44 52 42 48 44 49 53 47 42 38 34 36 45 44 50 47 42 51 47 49 56 40 41 36 37 39 42 42 41 37 30 40 41 41 49 59 55 36 11 10 11 12 7 7 3 3 6 11 11 7 8 10 15 16 8 23 13 12 8 10 6 8 5 6 7 6 11 12 10 12 8 2 4 30 28 19 6 9 9 9 9 10 5 6 4 0 1 5 7 8 9 10 9 8 9 8 10 7 7 7 4 4 3 4 2 2 3 2 2 2 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 41 270 309 309 304 365 467 421 416 340 168 277 378 266 402 820 389 178 1889 1662 1786 1822 1821 1591 1722 1921 1992 1968 1888 1597 1755 1720 1610 1606 1454 1489 1556 1522 1627 1549 1545 1541 1469 1391 1327 1289 1298 1196 1137 1109 1077 1207 1063 1000 858 790 806 754 912 864 825 844 938 963 1149 1260 1258 1292 1422 1318 1287 1194 1119 969 883 709 577 494 503 387 98 12 11 47 60 100 48 24 6 25 8 6 30 20 7 1 0 3 4 6 7 7 6 6 5 3 4 5 4 2 7 12 15 16 14 17 13 15 19 20 20 23 19 26 21 17 21 18 17 17 9 19 10 11 11 13 17 36 42 100 139 151 461 400 257 533 620 636 542 316 209 211 196 237 211 210 155 114 83 70 112 169 135 250 208 358 330 340 337 393 564 583 676 612 595 424 441 330 451 510 356 578 682 614 498 591 735 695 762 700 928 887 828 821 776 785 678 695 621 539 440 494 502 475 390 393 340 290 227 199 138 75 156 53 62 121 98 115 80 630 575 611 514 614 655 698 677 711 627 465 628 651 629 379 355 452 553 507 492 504 520 577 478 377 306 274 337 247 249 169 170 206 173 147 104 94 156 166 172 110 89 191 178 217 108 59 61 56 99 109 237 100 117 192 210 139 67 20 8 14 16 7 16 10 17 14 6 6 8 5 3 3 8 29 26 32 37 45 36 34 28 24 29 36 31 36 44 45 44 44 38 38 33 42 46 34 44 38 31 43 35 29 45 40 55 49 52 48 40 37 32 38 44 47 48 39 40 36 33 35 27 29 31 32 34 36 36 29 23 33 40 43 48 47 44 37 20 17 17 18 20 16 10 8 7 14 14 8 10 13 6 7 7 4 12 21 17 12 10 11 7 2 7 9 3 10 12 16 8 3 2 9 13 11 3 7 7 7 9 8 7 6 8 10 7 6 8 7 8 8 9 8 5 8 7 7 8 7 5 4 3 3 2 3 3 2 2 2 2 2 0 1 1 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 145 340 328 324 296 496 289 345 447 302 117 321 249 318 289 872 870 1214 1849 2250 2197 1897 2005 1979 2062 2085 2200 2076 1854 1858 1697 1738 1690 1636 1755 1587 1652 1696 1677 1453 1593 1598 1580 1591 1378 1150 1091 882 876 1028 754 828 832 996 889 801 858 855 942 933 888 951 1050 1175 1280 1415 1462 1400 1395 1324 1303 1267 1073 968 814 608 548 606 472 408 334 256 245 243 256 222 108 126 105 88 54 31 64 39 9 4 2 2 2 3 3 6 8 6 6 5 5 5 5 6 7 9 12 12 12 22 18 20 14 16 22 19 18 17 30 27 20 16 14 8 8 15 8 9 10 15 18 24 32 78 168 156 288 220 434 646 422 738 679 376 270 222 187 166 198 206 140 71 36 49 124 174 156 223 306 171 318 209 343 548 575 669 716 697 523 492 340 254 306 443 409 437 358 400 334 492 721 753 767 688 794 550 503 616 463 832 720 660 532 416 315 312 448 512 418 348 406 395 255 210 175 206 87 172 89 113 124 95 103 598 564 435 457 606 510 646 600 574 434 526 445 573 574 412 453 487 378 410 507 657 600 465 484 363 331 359 301 195 164 190 229 232 161 132 123 206 207 181 207 251 276 167 274 248 216 206 168 126 129 244 223 150 93 78 104 125 87 61 43 25 10 2 4 8 3 1 2 2 4 5 5 6 5 30 36 40 36 30 24 36 37 21 33 22 24 36 33 35 44 44 42 40 39 41 47 38 38 42 30 39 24 59 43 44 45 41 46 49 41 40 32 34 42 43 41 38 39 38 29 27 32 31 35 36 38 39 32 29 27 15 19 27 42 45 34 28 29 18 18 22 26 21 16 10 11 13 9 8 9 8 6 2 6 10 11 28 28 19 14 22 16 10 6 10 11 9 21 33 22 4 1 4 10 7 3 2 6 10 8 9 9 10 10 4 3 9 8 8 6 6 9 9 7 8 5 8 8 5 6 3 2 3 2 3 3 2 3 2 3 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 334 295 321 501 422 186 402 387 279 146 12 144 667 924 1091 1288 1711 1886 2338 2179 2053 1851 2009 2172 2201 2197 2107 1939 1873 1814 1743 1822 1742 1807 1615 1772 1712 1660 1685 1594 1636 1562 1436 1404 1118 1001 1034 1040 904 829 743 730 736 725 713 800 863 1029 1034 994 952 1004 1078 1307 1443 1577 1614 1604 1481 1407 1288 1166 934 724 608 575 521 479 467 390 286 176 56 135 32 28 140 112 127 87 35 44 16 4 4 1 2 2 0 2 4 3 3 4 5 7 11 10 6 11 12 12 13 12 14 18 16 18 15 14 20 21 18 24 30 22 21 14 10 18 11 11 8 8 13 18 21 41 72 146 149 209 328 299 378 473 511 645 454 325 296 185 169 170 194 165 89 27 116 174 192 166 294 354 425 410 430 449 690 610 720 737 601 438 384 419 306 258 315 320 300 501 589 704 607 798 796 650 622 690 832 698 739 756 946 811 587 558 512 478 409 437 371 354 295 323 338 300 182 102 78 142 71 90 193 119 121 99 672 678 483 567 632 784 709 745 621 494 534 517 711 635 425 451 388 417 448 633 655 522 378 482 454 411 370 267 181 151 161 224 198 144 170 346 291 214 128 154 148 190 194 159 227 204 155 218 351 294 214 166 329 209 68 74 42 20 12 14 1 0 0 0 6 12 7 6 2 0 0 1 12 20 23 23 37 44 42 50 44 45 25 33 31 15 23 29 41 38 37 45 44 33 37 32 33 36 40 28 45 34 64 40 37 42 46 46 45 42 43 48 33 37 38 44 44 34 41 36 33 25 30 38 34 37 33 29 24 17 22 25 21 31 34 13 21 24 18 28 32 27 20 17 7 6 10 9 9 6 6 4 9 6 8 8 10 15 14 18 24 31 20 6 7 11 12 16 36 34 20 4 6 8 7 7 2 6 6 6 7 8 10 5 6 2 7 8 8 10 6 8 8 8 5 8 7 4 6 4 2 3 3 4 3 2 3 2 2 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 326 296 383 459 284 270 443 375 284 166 79 374 460 1284 1568 1620 1704 1991 2258 2199 2210 2162 2041 2030 2195 2138 1982 1978 1878 1973 1887 1812 1838 1869 1755 1786 1684 1641 1596 1589 1637 1631 1566 1488 1352 1148 872 823 743 699 603 645 717 735 793 791 820 860 952 976 785 841 1122 1359 1474 1495 1717 1697 1495 1390 1181 920 790 773 753 705 661 588 529 408 287 239 188 258 231 225 156 188 186 136 119 63 32 14 7 8 6 4 2 5 4 4 2 2 4 6 9 9 10 9 13 12 14 11 11 17 15 17 15 13 15 18 21 26 33 35 27 18 13 10 14 12 8 9 11 18 24 16 48 139 206 199 297 306 273 445 452 606 516 410 287 190 156 159 113 171 144 60 179 210 207 228 395 332 550 458 368 599 586 622 604 548 686 619 542 393 448 332 378 383 423 575 692 775 728 737 637 795 717 770 867 1064 1019 934 876 783 656 580 492 417 359 260 199 206 248 244 372 259 326 270 226 122 159 51 163 142 83 82 626 622 462 429 464 661 587 454 426 410 452 667 705 703 524 454 463 610 581 545 578 566 468 418 495 543 493 269 149 157 172 211 186 172 302 311 256 207 151 189 160 177 156 146 252 289 237 320 242 180 246 166 104 98 127 49 44 42 21 12 17 7 12 4 4 7 3 6 2 2 0 0 6 19 26 25 22 36 45 47 48 48 33 46 35 16 23 44 36 36 36 24 40 28 27 26 31 33 36 27 56 43 45 42 37 35 37 43 37 42 53 29 42 31 30 61 48 37 42 22 22 22 25 37 37 36 35 34 31 26 18 14 5 14 22 8 16 5 13 30 24 16 18 6 10 10 9 8 11 2 2 11 9 8 3 7 8 10 10 8 24 28 32 30 16 10 12 11 11 12 23 14 10 2 8 6 6 8 7 4 4 3 7 6 5 6 6 7 8 9 8 7 7 5 6 8 5 4 3 2 2 2 3 3 4 2 1 1 1 1 2 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 346 422 345 260 265 312 371 308 188 1 145 480 880 1168 1038 1516 1532 2039 2282 2382 2295 2178 2145 1922 2176 2139 2055 2032 1915 1930 1965 1912 1907 1877 1861 1873 1804 1717 1671 1527 1515 1532 1535 1510 1436 1335 1173 998 808 688 639 629 638 619 622 710 820 818 889 1001 846 769 852 1122 1293 1380 1256 1394 1267 1110 1034 1021 1007 870 679 520 501 494 457 416 429 490 571 567 532 563 571 483 419 301 162 66 25 7 4 4 4 2 2 4 4 3 2 2 2 3 21 15 11 10 12 13 12 12 16 16 11 11 11 16 13 11 18 26 21 24 26 23 12 11 13 9 8 11 12 15 19 18 29 54 168 215 297 421 276 311 429 507 332 284 326 247 127 176 280 272 245 248 138 199 246 352 254 342 488 518 793 641 626 693 885 802 796 822 672 426 306 366 326 537 711 477 610 582 891 801 861 785 950 904 908 878 1088 1065 900 716 404 497 592 539 369 282 228 185 280 280 390 266 126 145 106 149 126 152 156 140 120 54 590 708 462 612 616 604 561 607 437 498 496 688 642 553 628 688 680 686 711 705 709 676 608 574 497 474 503 306 158 79 242 212 139 247 318 260 216 192 189 221 154 192 178 186 181 184 184 153 207 175 153 201 101 76 215 149 50 83 86 46 25 61 46 36 12 10 9 3 12 16 12 10 12 30 46 48 39 26 36 38 44 47 46 40 40 35 34 31 33 32 36 20 33 18 22 36 28 37 36 34 44 50 47 42 59 66 52 43 40 40 48 38 42 37 32 24 51 42 45 38 46 29 21 24 28 35 29 20 16 19 17 26 26 20 13 12 18 19 24 26 15 10 3 11 16 8 9 12 7 16 10 10 13 13 20 22 15 16 16 16 26 39 16 22 12 14 11 8 8 10 21 18 12 7 6 6 6 6 6 6 5 1 6 7 6 8 1 7 8 8 8 6 5 4 7 5 5 4 3 2 2 3 1 2 2 1 2 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 136 323 354 161 185 247 313 313 206 53 71 258 723 990 724 544 1333 1634 1872 2226 2421 2344 2312 2202 2045 2205 2222 2148 2039 1948 1925 1830 1853 1883 1938 1908 1926 1864 1809 1716 1656 1599 1590 1479 1500 1374 1204 1070 1008 972 846 765 819 940 928 824 812 831 858 894 1011 1027 861 878 858 813 933 938 1087 1174 1168 1088 975 856 607 570 650 668 659 666 880 1071 1039 902 857 738 648 544 395 303 224 78 22 40 22 5 0 1 0 3 2 2 4 3 4 1 2 4 5 8 17 19 17 10 16 14 20 14 12 14 14 24 9 10 21 17 24 29 22 21 15 9 7 7 10 12 10 12 20 28 49 135 265 276 298 271 315 332 310 363 230 220 175 279 232 277 454 394 394 293 301 346 372 363 589 466 545 606 617 834 921 1257 1195 912 955 850 769 556 418 422 512 606 476 507 512 640 690 697 830 989 1086 1069 1024 1102 922 702 689 564 473 395 425 365 255 165 175 229 342 373 251 255 146 167 251 109 82 145 84 108 76 586 583 488 419 595 573 476 482 365 279 423 520 738 779 820 777 760 748 723 703 677 719 558 598 557 551 507 220 138 195 229 195 187 295 291 215 199 212 148 183 139 160 199 161 197 124 165 125 153 144 180 80 85 102 84 108 105 53 54 82 50 60 50 40 28 14 20 16 22 23 28 21 23 26 30 32 41 47 48 45 46 41 42 44 45 40 33 23 35 39 26 28 36 21 33 25 41 38 38 31 43 44 46 42 40 42 44 51 48 47 38 38 38 31 31 43 46 42 48 46 43 41 29 33 30 32 38 27 22 21 24 26 26 17 14 43 30 23 23 22 18 19 15 17 17 17 11 8 12 14 17 29 30 13 26 17 25 11 23 22 26 21 24 12 21 8 8 6 8 9 8 16 12 10 7 7 14 8 10 7 6 7 7 6 7 8 11 2 6 7 6 8 2 5 6 5 5 3 3 2 2 2 1 1 1 0 1 1 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 234 261 354 213 257 319 272 284 182 0 226 525 828 836 580 1008 1577 1672 1885 2169 2304 2388 2376 2313 2082 2145 2243 2222 2184 2107 1921 1968 1989 1982 1990 2019 2002 1925 1856 1765 1723 1627 1630 1618 1671 1611 1421 1131 896 901 931 882 910 951 967 906 867 938 944 954 968 777 764 745 654 590 659 781 809 963 1077 1048 1052 888 820 765 706 716 735 738 791 922 852 814 699 631 602 535 392 64 27 21 24 2 3 1 0 1 0 1 1 2 2 1 2 3 3 2 2 5 11 18 21 19 19 15 16 18 15 13 9 46 21 12 26 21 14 22 24 21 17 12 8 6 5 11 15 15 14 18 22 69 178 297 331 340 321 353 472 342 238 393 214 192 259 349 691 695 578 538 450 371 301 404 661 665 622 579 738 810 1056 1010 1131 1095 960 915 775 705 638 476 538 667 731 746 700 734 680 797 905 748 928 1141 1117 940 783 816 705 582 545 448 370 307 222 191 179 283 210 404 324 143 162 197 363 164 160 166 122 124 95 654 548 654 472 674 539 629 528 368 349 518 708 765 812 801 800 816 819 759 717 638 647 581 653 486 446 458 302 123 166 234 206 186 276 256 183 127 188 169 183 153 131 135 182 178 145 211 86 163 158 122 115 110 102 118 108 82 55 45 44 45 82 32 26 28 26 34 40 33 23 25 28 34 38 36 27 28 52 48 44 41 39 33 28 32 39 33 30 20 31 28 27 33 12 10 14 18 22 47 41 36 52 51 50 40 44 46 44 42 42 41 47 43 40 33 25 47 47 49 40 41 43 37 37 39 31 25 27 33 34 26 21 20 26 33 41 46 51 47 33 30 45 33 16 8 6 10 10 10 12 11 13 16 21 34 29 29 29 15 12 26 33 20 20 12 12 9 8 9 13 11 11 12 7 7 16 27 15 11 19 23 19 20 16 8 9 8 3 3 5 5 6 3 6 4 6 3 3 2 2 2 3 2 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 190 254 287 244 268 253 275 190 26 7 429 799 824 863 942 1437 1421 1521 1855 2051 2294 2452 2400 2412 2236 2090 2232 2217 2174 2004 2098 2110 2068 2024 2100 2044 2013 2014 1894 1889 1917 1925 1821 1810 1749 1624 1458 1209 944 904 927 810 846 893 935 886 914 979 977 873 893 782 708 648 560 518 556 687 728 837 987 882 1000 811 831 815 764 755 778 726 743 756 725 653 580 338 330 32 45 96 44 38 40 9 2 0 1 2 2 2 2 3 3 4 2 2 3 6 5 3 6 7 11 18 20 18 8 12 17 14 10 36 45 17 20 25 24 20 20 21 20 12 11 7 5 9 11 14 14 12 16 57 106 187 290 347 422 422 368 442 326 239 256 262 435 777 671 491 716 643 634 522 336 422 647 594 654 793 801 992 1068 1114 1146 1135 1083 914 954 889 765 629 683 707 756 866 681 711 918 853 914 893 914 800 893 892 763 680 717 647 519 441 391 322 252 195 172 169 172 289 221 129 115 85 180 174 131 147 115 130 80 528 487 479 474 669 684 492 393 377 447 674 696 811 858 841 801 756 776 777 752 690 658 684 598 480 435 447 229 282 234 260 216 245 276 206 189 135 171 150 146 130 128 139 157 138 123 108 107 103 83 81 156 80 68 84 47 80 70 89 60 21 37 39 34 22 20 9 8 38 22 24 26 35 34 42 39 45 44 44 47 44 44 51 51 32 46 40 37 22 34 28 22 15 48 39 29 26 60 58 50 46 49 45 47 42 53 44 39 38 46 45 39 40 41 28 33 40 45 44 42 47 42 41 41 39 48 59 54 50 50 42 36 36 33 32 35 43 33 6 16 23 16 10 4 7 9 11 10 9 9 9 7 3 7 6 8 13 12 12 12 9 7 10 12 11 8 9 7 10 14 14 16 9 12 10 17 25 18 12 10 9 11 9 8 8 7 8 4 1 2 5 5 6 7 4 3 4 4 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 3 5 152 210 287 283 336 327 246 153 60 98 377 579 778 752 1021 1327 1352 1217 1430 1812 2024 2231 2440 2466 2448 2340 2387 2227 2224 2121 2034 1887 2080 2020 2028 1877 1583 1935 1988 2006 2035 1987 1880 1798 1782 1616 1608 1633 1561 1174 1028 919 754 806 733 786 810 862 924 974 907 858 860 698 521 459 403 448 531 559 703 809 905 825 842 794 660 634 692 668 653 603 597 572 496 373 86 11 35 8 103 90 36 30 10 8 11 6 5 4 4 3 3 3 5 7 4 2 6 7 3 10 15 12 10 18 17 15 8 8 12 18 14 40 44 15 24 21 24 35 29 17 13 7 6 5 7 10 12 14 12 12 13 78 141 218 280 308 345 304 427 405 301 313 276 434 741 416 725 693 707 759 759 572 521 708 829 924 946 990 1136 1196 1204 1065 1152 1013 875 1002 1006 851 754 534 588 706 855 868 648 832 1054 1042 1004 1070 1035 986 830 827 723 650 522 540 455 436 357 270 233 168 132 153 273 183 171 129 76 57 59 104 93 103 108 63 494 591 580 650 724 776 811 603 486 690 662 765 848 739 715 744 746 752 760 734 686 720 688 537 411 416 448 210 235 310 359 328 134 119 127 188 124 94 96 91 85 94 96 124 155 100 108 103 95 86 82 113 86 72 73 53 45 31 47 13 52 48 33 23 19 27 18 29 40 19 25 41 41 35 36 44 40 42 44 43 43 34 47 41 38 38 43 36 32 50 32 47 21 26 69 46 29 30 54 45 37 33 34 46 47 43 50 44 38 41 31 37 41 43 30 43 60 55 44 49 44 51 50 38 34 38 28 42 52 56 46 43 41 39 44 37 44 34 34 38 36 36 31 30 25 15 12 16 26 22 16 22 26 35 18 24 18 16 9 9 9 9 8 10 9 7 12 8 9 10 10 10 10 12 12 15 17 9 9 15 8 13 11 8 8 6 8 5 5 4 4 6 6 5 4 4 4 2 3 3 2 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 37 46 122 199 234 238 303 353 249 312 564 471 591 612 900 676 837 1235 1214 1368 1228 1256 1421 1653 1875 1961 2370 2496 2446 2375 2420 2237 2237 2089 2081 2040 2012 1817 1701 1682 1827 2010 1969 1998 2057 2100 1937 1868 1668 1746 1811 1907 1920 1423 1207 1187 1074 967 790 764 842 884 895 916 935 820 820 748 554 474 410 426 418 476 565 766 862 958 879 649 624 632 554 534 554 559 517 481 409 238 0 0 1 5 41 97 108 73 39 24 19 8 4 3 2 2 3 5 2 8 6 2 1 3 6 6 10 12 12 14 12 10 6 7 9 12 20 27 16 23 22 19 22 36 32 25 20 2 0 3 6 8 8 14 15 16 20 33 81 152 208 279 303 439 392 369 294 277 293 321 598 599 537 756 731 686 826 920 827 614 729 973 989 1021 1032 1231 1225 1161 1172 1071 1023 940 845 705 798 626 645 524 720 791 876 996 1020 976 906 978 1004 1043 959 838 786 735 658 552 467 416 306 252 211 157 121 154 167 139 122 74 106 35 79 87 112 70 64 80 537 469 439 370 370 694 873 795 742 747 626 543 697 736 707 671 721 706 748 724 672 690 622 749 441 607 524 227 189 142 245 136 148 132 171 184 150 75 43 39 51 72 66 70 151 111 92 74 82 86 99 92 50 41 29 33 36 23 23 10 30 22 14 14 12 13 14 21 44 30 29 33 36 29 32 28 31 28 36 18 21 46 39 41 36 28 40 41 36 21 29 43 28 51 26 24 20 45 44 34 32 21 34 34 37 34 33 48 46 29 30 29 38 40 42 43 37 54 52 50 40 49 48 50 23 41 39 51 47 52 47 40 44 43 47 39 35 30 36 41 47 34 25 40 45 29 15 24 24 21 23 25 17 33 21 23 24 20 17 16 11 6 8 9 8 11 11 13 16 19 17 10 7 8 11 12 17 11 12 12 12 9 9 8 8 9 8 6 5 4 3 5 6 5 5 4 3 4 2 2 3 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 2 52 95 128 144 87 45 200 234 251 357 322 790 771 866 1152 1019 1192 1414 1347 1157 1030 1103 1333 1425 1453 1636 1868 2162 2399 2434 2365 2402 2264 2201 2291 2258 2304 1931 1807 1720 1749 1979 2088 2038 2151 2145 2124 2115 2014 1773 1763 1923 1981 1788 1923 1982 1548 1502 1175 994 777 916 962 1016 926 918 817 799 660 640 500 469 464 472 572 637 742 799 860 793 582 509 412 380 467 617 628 524 335 19 0 0 0 10 52 43 72 58 16 20 10 4 1 1 1 2 2 1 2 6 5 4 1 4 2 5 8 6 10 14 14 18 13 7 14 7 14 21 26 15 16 22 48 26 29 45 37 24 20 7 1 3 9 10 12 10 12 10 8 30 104 154 195 271 330 369 394 318 394 485 416 771 612 585 659 740 794 766 971 824 779 790 803 728 828 1042 1183 980 921 1044 1008 954 1008 931 862 925 820 615 731 791 882 750 854 895 877 991 771 622 595 943 687 648 790 638 434 382 372 272 212 201 184 144 106 178 229 164 148 101 132 74 114 83 88 93 78 530 413 375 478 453 475 572 700 790 653 444 377 558 753 729 727 717 701 648 702 747 673 503 523 603 476 325 346 251 178 257 224 124 202 132 145 83 56 45 43 35 25 47 27 144 110 73 71 35 49 46 22 14 10 20 12 23 11 10 13 14 11 8 8 15 23 16 47 34 32 33 36 40 36 40 40 38 42 47 41 29 45 39 33 41 18 30 40 25 37 35 63 61 41 22 26 43 46 32 42 22 23 39 31 26 31 31 40 44 34 34 30 42 42 46 42 42 35 42 37 33 50 46 42 46 42 36 48 55 49 49 48 46 44 51 52 44 43 34 31 31 25 20 12 4 8 11 18 10 11 9 8 10 10 11 7 18 22 10 10 10 11 7 4 5 7 8 9 11 10 11 12 12 11 9 11 12 12 12 12 12 10 8 8 8 11 8 5 7 5 3 7 7 5 4 5 3 4 2 2 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 23 74 28 2 0 0 0 125 315 671 642 752 868 830 962 1043 1294 1285 1415 1226 927 1042 1053 1212 1291 1321 1426 1733 1954 2212 2354 2442 2362 2356 2249 2007 2266 2319 2380 2054 1897 1892 2012 2150 2172 2136 2092 2226 2198 2087 1846 1906 1808 1856 1950 1988 2037 1370 723 1280 1174 979 904 925 988 1044 991 870 853 724 624 532 505 522 541 565 708 710 780 897 922 824 1046 997 502 410 470 472 412 192 0 0 0 0 0 1 2 60 67 110 154 71 40 5 1 2 2 1 1 2 1 1 2 3 2 3 5 6 10 12 18 23 13 16 12 7 17 14 13 19 17 19 27 41 40 29 29 52 48 24 43 63 18 8 10 12 10 11 17 4 12 33 95 167 239 264 323 355 357 387 402 502 334 444 651 668 727 900 927 914 911 859 681 800 673 736 636 1016 1043 975 1009 928 795 937 886 773 888 853 707 798 504 548 657 637 706 898 923 882 838 697 586 608 768 704 524 381 304 222 197 154 166 136 122 93 102 103 80 94 76 48 44 120 82 68 84 84 436 390 413 338 356 375 451 551 555 445 473 400 594 767 744 664 655 666 636 691 652 464 484 423 344 260 292 347 154 177 152 131 327 171 160 151 143 98 69 39 22 18 4 3 39 68 58 27 27 12 10 8 8 6 9 16 6 15 20 18 17 9 4 13 12 13 13 24 23 24 25 36 28 37 34 44 38 40 40 48 39 37 21 28 42 31 25 28 44 17 14 30 29 72 54 52 48 40 33 36 40 36 30 32 34 38 38 45 44 46 46 44 45 41 39 37 38 33 38 39 46 28 23 47 24 49 33 52 49 53 49 55 48 52 49 64 46 36 31 27 15 13 19 28 31 23 19 24 22 22 28 28 24 14 6 5 7 8 7 17 10 8 8 10 9 10 8 8 9 7 6 9 10 11 8 9 12 12 12 12 11 10 8 10 11 11 10 6 6 6 6 7 5 5 4 4 4 3 2 2 2 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 129 288 354 280 471 748 865 918 1044 1126 1360 1352 1342 1036 1038 1020 996 1111 1141 1188 1419 1670 1928 2036 2200 2314 2335 2338 2313 2019 1763 2079 2230 2284 2013 1994 1905 2172 2214 2209 2245 2203 2212 2106 1950 1913 1906 1876 1963 2057 1907 2035 2066 1758 1575 1239 1029 1002 995 897 892 933 1015 774 634 537 529 565 648 679 731 686 792 809 827 764 685 666 729 321 325 362 268 34 6 7 0 1 5 4 20 158 147 180 128 52 20 22 3 2 1 1 1 1 0 0 3 3 1 2 4 4 6 4 13 19 15 14 15 14 16 15 15 14 12 20 45 39 50 47 43 42 35 46 90 126 136 63 46 20 13 10 11 13 8 13 45 90 156 223 282 277 276 318 386 280 330 516 717 608 765 787 901 836 1043 874 808 759 740 699 734 804 766 841 865 929 959 953 833 943 1008 953 802 669 528 504 463 612 841 870 876 725 643 622 672 849 628 504 492 427 392 236 115 110 126 142 152 107 100 120 123 146 94 59 94 149 94 68 71 112 398 330 331 321 258 411 397 456 481 461 590 642 759 777 715 667 627 626 621 701 643 551 405 420 335 301 298 204 204 256 125 250 250 161 139 99 90 51 33 19 20 18 15 8 3 7 9 11 8 12 7 4 12 11 10 12 8 6 11 7 3 12 16 20 23 22 15 22 18 21 25 34 33 32 33 43 39 44 38 40 38 40 49 33 38 33 26 41 27 35 60 52 38 41 36 38 41 35 34 24 30 26 23 35 33 36 34 35 45 48 48 44 44 39 37 46 46 41 34 49 36 31 13 31 60 51 45 57 62 49 51 58 46 44 49 40 32 27 32 25 25 23 27 20 15 12 12 13 12 13 19 21 14 14 12 10 12 11 11 12 12 14 8 9 6 9 11 11 11 9 10 8 6 9 7 9 9 11 11 12 11 13 7 8 11 10 10 8 6 5 6 7 4 4 5 4 3 3 2 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 14 229 482 542 908 820 979 1049 1225 1333 1469 1511 1182 1206 1193 966 1073 1087 1104 1214 1442 1647 1881 1877 2059 2135 2237 2237 2271 2262 1943 1647 1768 2185 2138 2161 1981 2114 2239 2222 2257 2344 2313 2149 2076 1919 1822 1713 1826 1959 1885 1941 1904 1783 1811 1702 964 848 1099 832 986 947 1083 974 711 594 654 670 628 753 685 718 673 685 676 560 414 341 430 567 226 214 61 0 3 2 4 272 493 7 62 187 87 30 6 0 0 8 0 0 0 2 2 0 0 0 2 2 2 7 6 10 7 4 4 10 8 13 21 22 21 17 14 14 18 17 25 36 42 88 46 50 38 34 74 109 132 85 100 60 21 14 11 13 0 7 22 57 83 148 227 283 255 296 332 435 462 470 454 611 830 746 712 939 1120 1148 908 687 662 704 725 768 896 683 641 715 956 850 982 934 859 767 621 506 450 442 537 406 607 640 674 584 504 559 740 838 546 794 570 475 363 262 103 76 117 191 163 166 134 112 111 144 174 144 126 106 114 112 112 123 385 387 330 274 361 554 409 907 1093 892 528 680 766 759 727 698 638 606 577 642 663 435 489 432 353 271 304 299 289 220 192 194 236 155 127 113 108 65 50 26 5 0 0 0 0 10 15 17 17 13 12 8 7 10 13 14 10 7 1 2 3 6 5 8 8 8 15 18 26 21 29 39 41 37 34 36 32 35 37 35 38 37 34 40 37 38 31 20 31 28 20 29 23 15 16 19 28 25 28 30 30 28 27 30 40 32 32 38 39 49 52 47 44 48 47 48 51 53 40 44 34 30 41 54 52 44 53 62 52 51 46 51 48 48 40 40 35 36 34 29 13 15 12 12 13 18 14 13 10 9 10 10 10 11 11 15 14 10 20 16 22 25 22 21 15 6 6 6 8 6 8 10 10 11 15 12 14 6 10 12 12 10 10 10 10 11 8 7 6 7 7 5 5 4 5 3 3 2 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 23 44 188 306 457 594 671 827 967 1197 1322 1497 1565 1604 1340 1164 1040 1083 1022 1016 1071 1183 1490 1835 1806 2030 2106 2165 2266 2245 2284 2318 1919 1826 1610 1456 1277 1898 2158 2202 2234 2358 2363 2321 2262 2182 2090 1995 1866 1855 2039 1974 2015 1923 2135 2015 1727 1333 941 1040 1046 771 946 1103 986 1069 1078 889 966 1067 899 712 597 618 678 608 507 369 225 209 332 498 337 25 0 0 0 0 104 509 422 3 33 142 69 16 6 6 3 1 1 2 0 0 0 0 0 0 1 1 10 8 9 15 6 6 7 5 8 11 16 19 21 24 18 17 20 17 19 34 30 50 54 58 62 62 98 105 122 94 104 133 90 32 20 13 15 0 4 40 85 127 133 183 199 243 296 368 418 500 433 576 573 695 656 892 1027 942 905 943 662 738 815 1004 940 790 723 896 795 848 867 832 699 726 696 508 546 533 564 477 474 767 646 624 678 661 644 709 639 673 549 489 364 229 184 153 150 112 94 73 84 82 92 79 166 128 91 70 97 46 108 101 400 336 308 303 339 624 664 932 989 1058 1082 1056 917 739 661 700 662 571 534 601 538 560 381 339 264 276 322 225 107 195 195 105 307 205 144 111 90 53 23 12 5 2 0 0 1 3 5 5 10 19 23 24 19 14 14 8 4 4 5 17 15 14 12 10 6 12 10 14 19 26 36 40 41 35 28 32 37 34 41 33 35 42 36 32 34 28 24 32 23 21 29 25 26 20 18 17 15 17 28 27 34 32 32 26 35 39 30 44 48 51 52 36 38 37 35 39 46 44 46 43 34 32 30 38 34 47 62 54 50 48 46 49 52 53 42 37 40 40 38 25 20 11 12 10 9 9 10 11 10 10 10 8 10 8 7 9 9 8 9 9 10 10 25 20 17 8 8 18 16 13 13 6 9 10 12 11 12 13 20 16 10 10 8 10 10 11 8 6 7 7 6 5 4 4 5 3 4 2 2 1 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 24 10 67 188 186 640 807 990 1106 1236 1587 1647 1692 1542 1292 1155 1140 1098 1006 920 1018 1247 1406 1373 2040 2162 2175 2149 2227 2330 2332 2392 1887 1832 2010 1697 1265 1211 1571 2052 2311 2377 2275 2254 2190 2086 2070 2020 1973 2004 1979 2054 2129 1852 1246 1192 1456 941 887 888 1050 1130 994 1147 1168 1256 1291 1318 1215 1048 831 656 542 494 470 474 471 326 321 419 462 488 350 2 0 0 0 47 120 149 31 20 166 262 175 96 5 0 0 1 2 2 0 0 0 1 0 0 0 2 4 7 6 12 6 6 9 10 9 11 11 17 42 37 23 21 25 20 18 29 49 40 52 68 52 76 69 98 86 107 108 115 137 120 49 28 18 12 0 17 60 64 67 105 132 201 223 248 370 446 519 399 578 601 712 854 762 817 738 649 818 746 707 688 755 817 744 924 737 905 755 767 774 601 779 869 881 942 700 682 374 528 741 530 703 790 624 630 556 596 558 435 266 159 80 76 75 99 84 89 109 105 116 142 129 104 62 53 83 67 116 73 488 387 368 341 463 461 507 767 698 665 708 627 662 678 677 695 593 482 560 668 534 426 382 422 315 356 244 264 218 278 196 217 198 142 122 110 94 62 34 8 8 7 11 4 0 1 3 2 5 12 15 19 21 17 14 1 0 0 0 9 12 11 11 8 13 18 16 17 28 40 38 30 37 31 28 37 29 30 37 28 31 44 39 35 35 32 26 29 32 30 30 33 34 25 24 28 30 30 24 23 25 30 31 36 41 38 34 30 34 47 46 44 29 27 17 15 28 38 36 45 50 49 48 54 47 58 56 54 56 50 49 52 50 38 35 34 36 20 14 17 16 11 9 8 7 7 8 8 14 11 10 9 10 9 8 10 10 12 8 7 8 7 8 9 8 11 11 9 8 8 12 11 7 9 11 11 12 12 12 14 11 8 8 10 10 8 6 5 8 7 5 4 5 4 4 3 3 2 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9 15 86 322 495 692 980 1163 1436 1658 1784 1747 1685 1461 1336 1270 1161 1073 975 944 1064 1367 1639 1859 2100 2106 2163 2241 2289 2310 2328 2375 2217 1971 2028 1682 1460 1193 1268 1289 1656 1994 2139 2283 2120 2024 1974 1945 2010 2142 2183 2159 2173 2001 1631 1120 1223 1370 1225 1328 1265 1256 1281 1308 1309 1389 1490 1471 1278 1039 966 787 680 569 452 391 288 413 545 464 408 490 156 0 0 0 0 58 10 0 4 145 266 210 161 19 3 2 3 3 2 1 1 1 0 0 1 1 0 2 4 6 8 8 7 5 6 8 8 7 5 9 14 40 39 18 22 24 22 24 48 55 55 31 42 76 108 85 73 102 70 72 67 92 94 79 52 24 8 6 41 55 73 70 71 124 175 174 256 410 495 435 461 457 460 602 748 695 733 541 710 685 676 674 858 852 956 790 814 816 848 818 803 808 911 894 839 766 811 676 520 551 602 621 877 972 889 690 483 560 481 301 186 108 110 131 83 58 65 78 100 103 128 200 130 104 90 95 82 100 71 80 493 372 423 426 464 522 596 656 592 417 501 413 611 663 768 522 486 565 448 516 442 409 422 335 301 288 221 189 276 270 220 201 140 120 96 96 57 29 28 13 18 24 23 12 1 2 0 2 5 10 12 24 34 30 15 12 38 49 11 7 9 10 7 11 19 20 18 31 40 42 43 34 32 22 25 37 35 33 36 26 22 34 35 27 26 31 33 30 18 23 20 25 30 35 34 30 26 25 25 26 37 32 34 31 24 35 32 47 47 42 38 32 39 28 48 48 34 27 28 34 29 33 39 45 20 15 40 41 40 37 52 49 36 36 32 27 23 18 22 21 13 10 9 13 11 13 9 8 8 10 9 9 11 10 11 9 10 10 8 7 10 10 5 5 7 9 12 7 7 8 10 9 8 7 6 6 12 12 11 11 12 10 9 9 13 10 4 5 6 7 5 4 5 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 2 11 15 167 444 716 909 1105 1328 1666 1723 1748 1778 1630 1477 1442 1364 1177 1048 971 1016 1094 1263 1507 1782 1695 1785 1872 2025 2160 2170 2101 2155 2074 1930 1876 1678 1457 1365 1231 1241 1402 1519 1702 1892 2227 2121 2095 2024 2066 2253 2200 2260 2024 1856 1769 1619 1581 1492 1143 940 936 957 1149 1293 1326 1383 1468 1448 1299 1132 1002 904 775 676 525 368 388 444 456 437 358 235 98 2 0 0 0 3 0 0 36 193 301 192 91 13 8 3 5 3 3 2 1 0 1 1 1 1 0 0 0 0 1 4 9 11 8 10 7 7 7 11 21 29 61 25 19 26 23 43 35 49 48 74 55 45 59 76 91 53 66 25 64 89 86 60 71 56 52 17 22 36 44 60 62 55 108 138 199 316 366 485 387 507 555 566 637 657 568 533 524 647 580 518 687 735 843 856 857 866 792 879 822 710 695 632 562 692 644 619 597 529 427 557 932 856 754 469 549 558 394 299 172 168 178 140 104 87 68 74 72 107 94 100 100 62 89 77 105 53 24 72 493 477 363 372 393 524 542 475 441 490 532 627 638 656 761 691 634 585 507 391 374 333 298 360 245 240 228 154 197 207 120 113 72 61 48 40 40 34 25 12 7 9 14 15 16 5 2 4 3 8 12 18 22 24 21 19 23 48 42 32 35 41 35 36 43 43 40 44 40 36 39 28 27 34 30 35 39 36 30 28 34 38 33 37 32 39 37 34 40 48 40 40 38 29 32 36 33 26 36 38 26 27 14 38 30 44 40 66 60 26 49 42 32 32 45 25 35 40 32 35 32 15 29 40 39 45 52 47 40 31 33 39 37 34 26 25 24 27 15 18 22 16 11 11 10 10 10 8 8 9 9 10 10 9 9 9 10 12 11 9 8 13 17 8 12 17 13 12 7 7 5 6 5 5 5 7 10 8 9 10 9 8 11 15 10 9 5 6 6 6 5 6 5 4 4 3 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 21 128 231 392 492 571 769 1138 1479 1634 1739 1788 1729 1670 1554 1489 1375 1197 1063 1003 994 1018 1327 1495 1502 1610 1770 1603 1735 1861 1877 1888 1936 1825 1834 1801 1590 1506 1478 1332 1168 1306 1442 2005 2236 2239 2311 2285 2217 2165 1892 2187 1974 1723 2124 2158 1983 1836 1430 1242 1139 1073 935 980 1047 1093 1164 1276 1290 1254 1134 1005 924 773 618 451 486 394 352 337 431 350 157 0 0 0 0 7 40 12 0 18 514 252 172 158 47 8 10 7 3 3 3 1 0 0 0 0 1 0 1 1 0 2 4 10 10 9 8 10 9 12 18 46 65 66 91 46 43 62 32 44 47 38 48 27 36 43 47 63 65 80 35 29 34 34 44 58 83 91 118 63 37 18 42 67 56 59 87 116 178 305 417 318 370 374 456 530 541 582 602 567 556 594 557 583 543 685 755 758 782 801 859 786 753 829 812 662 686 697 649 567 567 736 892 1031 798 570 670 447 508 283 159 140 86 102 86 92 71 71 72 93 89 80 66 70 89 92 63 56 49 78 53 616 421 294 343 410 520 444 397 403 547 607 670 717 764 666 596 659 598 369 343 330 354 291 286 176 266 259 245 144 135 117 80 71 61 67 71 44 27 6 1 1 8 15 18 19 4 6 11 15 18 16 17 12 9 12 47 47 45 36 35 39 38 38 32 37 36 36 31 35 45 36 46 25 36 23 40 31 36 33 41 30 18 32 20 25 28 38 30 31 24 22 22 24 11 22 19 20 32 14 32 31 18 20 28 22 20 16 23 19 22 37 31 26 24 19 21 18 16 12 18 18 51 41 38 41 37 38 36 32 32 34 35 33 29 32 31 30 20 16 18 11 10 10 9 10 9 10 9 9 13 14 10 8 8 7 7 10 10 10 11 10 8 9 11 11 10 16 11 10 10 9 7 5 6 6 9 9 11 9 11 9 11 11 11 9 8 6 4 6 6 6 6 5 5 3 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9 80 53 259 290 438 619 901 1468 1595 1652 1682 1719 1770 1670 1588 1506 1423 1364 1180 1063 1049 1191 1258 1259 1227 1272 1325 1434 1631 1706 1793 1863 1865 1836 1745 1816 1634 1513 1517 1357 1321 1482 1925 1948 2300 2338 2299 2225 2158 2198 2268 2072 1820 2083 1983 2029 1731 1758 1518 1382 1203 1143 1172 1343 1159 1074 1182 1147 1227 1264 1097 962 777 638 592 536 480 270 276 221 337 508 268 29 0 0 0 0 15 44 20 257 445 271 151 164 70 8 7 6 2 4 2 2 3 3 3 2 0 0 0 1 0 1 4 11 12 9 8 8 12 15 12 29 66 75 59 67 77 65 40 44 29 37 47 23 32 39 31 30 41 46 51 40 29 37 36 47 44 67 69 102 84 33 17 49 68 56 61 58 83 162 266 371 389 302 417 352 507 367 568 521 442 460 448 490 458 477 531 644 591 723 701 692 710 587 694 704 762 593 717 585 632 839 942 941 906 751 318 321 205 167 122 96 94 61 64 67 63 70 98 104 98 94 73 55 41 62 89 75 41 15 30 455 434 374 282 388 403 384 300 271 402 430 403 467 698 588 632 539 385 274 325 298 365 347 178 208 225 334 230 98 62 115 161 117 88 75 36 13 1 0 0 1 4 11 10 9 0 3 31 28 26 19 16 36 39 36 40 45 39 33 42 37 31 28 26 31 26 19 21 30 37 38 47 23 46 31 45 35 32 31 30 16 29 24 25 15 42 36 18 18 21 19 10 60 19 4 46 20 8 41 9 24 49 50 41 19 25 34 17 5 12 17 18 14 34 36 22 12 31 11 36 47 36 35 31 28 28 34 34 28 32 33 24 24 17 14 13 13 13 10 10 10 9 14 14 12 14 14 14 12 11 11 9 10 10 10 9 10 9 9 9 9 12 12 7 9 11 12 14 17 9 7 9 7 6 4 8 9 8 8 12 12 12 10 9 9 6 3 4 6 7 5 6 4 4 3 1 1 1 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 29 40 0 256 298 470 638 997 1534 1612 1674 1754 1761 1733 1690 1600 1529 1484 1410 1211 1107 1120 1221 1179 1071 987 1033 1159 1347 1488 1455 1685 1713 1791 1716 1630 1757 1821 1548 1385 1220 1410 1720 1940 2084 2304 2249 2142 2102 2155 2198 2230 2066 2076 2011 2030 2042 1950 1867 1599 1279 1190 1283 1150 1365 1252 1174 1210 1278 1282 1242 1057 909 727 650 570 515 356 337 468 398 462 544 409 130 0 0 0 26 31 7 33 110 276 222 123 50 8 2 3 4 5 4 3 3 1 3 3 1 0 0 0 0 0 2 6 8 11 12 15 6 13 10 18 22 66 84 76 59 84 58 32 51 32 19 25 33 32 33 37 21 24 36 48 40 30 39 37 41 35 63 43 51 81 63 42 47 61 57 61 72 81 78 142 211 287 341 272 288 334 477 432 442 494 474 488 484 525 491 496 661 620 480 586 613 612 687 538 576 590 716 619 502 522 750 712 771 410 346 190 124 96 70 86 79 73 76 62 60 85 98 111 107 72 82 118 98 95 116 119 80 65 33 41 443 491 493 386 322 406 378 340 368 372 432 524 568 573 417 387 321 268 223 170 265 218 267 285 277 244 220 136 134 96 132 156 88 67 32 6 0 0 0 0 0 1 4 5 7 7 13 14 19 18 23 20 37 47 42 37 46 45 46 47 39 35 30 25 31 28 15 22 43 46 30 32 34 30 38 20 43 37 33 42 33 34 33 14 19 44 25 28 33 21 6 36 19 21 20 8 10 34 8 50 43 30 29 21 14 29 27 10 49 14 56 24 19 28 20 18 32 14 12 18 22 23 19 29 31 23 30 26 32 31 26 20 18 19 21 23 23 19 16 8 8 8 6 11 14 14 14 11 10 10 11 11 10 8 8 8 9 8 8 14 14 10 10 13 15 19 13 8 9 9 13 16 9 9 9 5 7 4 4 7 11 11 6 8 6 8 6 6 4 7 5 5 4 4 3 1 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 0 54 74 317 481 797 976 1266 1560 1733 1811 1810 1738 1681 1612 1535 1472 1402 1302 1145 1162 1116 986 942 837 822 924 1062 1145 1292 1436 1545 1774 1711 1702 1696 1715 1798 1612 1606 1707 1902 1929 2222 2188 2121 2205 2154 2135 2160 2190 2098 2084 1991 1973 1902 1860 1694 1549 1372 1258 1248 1219 1263 1160 1184 1226 1260 1260 1234 1054 840 638 574 527 481 528 527 520 513 404 221 471 210 0 0 0 105 1 87 85 260 257 106 27 13 12 6 4 1 5 2 2 3 3 2 2 1 2 2 2 1 1 1 5 8 14 40 67 28 8 16 62 146 121 62 71 96 59 8 6 22 20 4 16 27 21 22 30 30 30 28 31 34 37 37 28 27 23 42 41 52 53 65 39 54 48 56 57 59 69 89 72 120 204 238 272 255 210 288 268 312 385 387 484 724 662 498 526 540 554 538 574 656 653 565 514 585 614 556 455 497 406 536 515 416 294 202 126 87 60 41 48 54 65 71 74 93 81 86 133 111 85 110 130 131 112 141 129 108 105 118 110 418 481 443 416 369 414 396 327 303 284 280 370 410 442 380 287 284 294 193 152 222 153 162 270 286 230 267 115 42 142 114 104 79 62 17 0 0 0 0 0 22 38 21 19 21 17 14 26 43 45 50 50 41 44 42 41 33 51 49 41 30 19 13 39 35 21 22 31 30 24 21 29 34 26 32 21 41 32 26 56 38 27 31 50 30 22 38 33 22 6 24 24 12 6 53 28 35 34 37 37 18 36 30 19 26 38 53 54 50 36 46 30 38 36 38 34 26 19 9 8 8 7 20 25 19 24 22 26 26 24 10 11 16 17 20 14 12 14 11 9 9 11 9 7 8 9 9 10 9 11 10 7 9 9 10 8 8 9 13 10 10 9 12 15 10 9 14 20 13 9 10 11 6 6 5 9 10 4 8 8 7 7 8 5 4 4 4 1 8 6 5 4 4 3 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 21 8 236 217 650 782 859 1151 1461 1768 1872 1798 1756 1663 1542 1475 1390 1339 1328 1221 1180 1075 992 830 699 738 728 838 1035 1189 1313 1503 1710 1908 1785 1736 1786 1872 1842 1798 1847 2040 2190 2173 2197 2163 2203 2204 2222 2214 2206 2179 2120 1914 1882 1949 1796 1618 1458 1343 1291 1402 1262 1194 1053 1024 1145 1262 1336 1219 1042 803 617 576 577 589 542 393 366 458 206 215 401 139 0 0 17 15 3 34 50 325 214 82 87 42 6 4 4 1 4 4 2 3 3 3 1 1 1 4 3 0 2 0 1 8 10 43 62 63 29 24 15 34 126 106 35 41 52 36 18 16 3 2 14 22 25 19 14 34 21 26 36 33 36 40 13 14 24 32 42 42 36 47 38 51 45 39 27 36 48 52 61 72 88 148 130 186 188 174 229 598 652 286 670 644 657 601 455 414 425 515 394 467 593 580 773 731 632 674 537 548 470 387 505 335 232 94 67 72 65 55 48 43 46 58 65 68 90 78 108 111 104 97 102 105 111 149 140 138 128 135 123 501 455 428 452 450 337 391 335 308 236 401 312 252 405 354 288 285 277 220 146 177 243 225 236 296 336 210 155 124 144 124 92 85 70 33 6 0 0 0 0 3 16 34 28 34 35 30 30 31 31 35 37 40 36 40 48 41 35 33 42 45 36 31 28 31 24 16 22 25 31 20 24 36 24 20 20 21 13 19 40 20 27 58 60 42 29 11 38 41 49 19 42 36 26 24 24 23 25 20 9 29 32 32 30 27 28 31 33 36 33 34 40 34 34 38 42 21 13 12 10 18 26 30 27 28 23 22 21 18 15 14 19 19 14 11 11 13 11 14 16 16 11 11 8 11 12 11 11 12 8 9 10 8 9 8 11 13 9 11 10 10 14 14 8 10 7 9 10 16 14 7 7 6 4 7 9 5 7 5 7 9 15 8 10 9 6 7 4 6 6 4 3 4 2 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 4 71 0 0 396 670 750 1190 1486 1759 1747 1729 1644 1554 1491 1438 1361 1314 1303 1262 1194 1058 973 766 716 650 626 514 674 944 1226 1527 1706 1821 1892 1916 1867 1967 1922 1869 2232 2230 2119 2211 2321 2330 2328 2297 2338 2233 2164 2149 1981 1646 1675 1800 1791 1470 1578 1446 1243 1242 1211 1101 1028 1027 1060 1208 1184 1110 966 744 514 477 591 561 585 458 422 252 250 208 68 0 0 0 0 0 45 4 298 417 143 102 121 30 1 3 4 3 4 7 4 3 4 2 3 2 2 1 4 4 5 3 10 6 24 57 46 53 84 62 38 47 83 71 102 81 20 16 15 19 16 16 15 8 10 13 6 5 3 9 28 29 31 32 25 17 24 24 33 28 29 33 50 52 32 33 22 31 31 33 34 60 65 66 93 161 148 216 163 228 311 495 494 538 470 545 519 507 372 396 442 461 501 528 577 567 451 429 487 528 415 249 379 340 412 392 238 143 102 54 52 61 58 58 76 80 110 109 138 154 118 109 106 99 85 101 106 121 119 106 88 656 604 449 466 442 392 378 338 248 223 286 292 198 202 230 220 290 205 109 122 239 260 293 234 242 268 222 148 117 112 108 90 75 69 57 21 1 0 0 2 9 22 48 31 36 29 31 35 28 31 20 37 37 27 40 17 39 45 62 42 30 28 31 27 19 52 54 53 60 36 65 25 32 62 52 18 47 47 54 20 15 19 38 40 41 33 26 25 27 36 25 18 25 28 19 15 19 26 24 31 42 36 35 35 27 27 26 32 27 31 40 38 45 39 31 40 28 29 31 32 32 33 33 33 28 23 21 13 15 14 16 17 15 12 14 14 16 15 16 16 13 10 9 11 15 13 16 14 12 14 8 13 16 9 10 8 11 9 8 13 14 10 9 8 8 11 6 6 6 8 13 6 8 7 6 8 5 6 6 4 8 10 14 8 6 7 8 8 6 4 4 3 2 2 2 1 2 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 19 29 0 0 0 23 432 461 872 1373 1560 1627 1652 1650 1661 1544 1482 1410 1369 1285 1279 1279 1181 1023 934 735 629 599 508 400 502 598 830 1197 1634 1788 1888 1954 1981 2014 1892 1781 1617 2037 2264 2255 2526 2462 2404 2259 2181 2071 2055 1882 1668 1757 1330 1745 1572 1703 1520 1437 1208 983 1107 1019 902 990 902 1099 1094 973 822 688 559 521 614 638 516 578 430 187 77 0 0 0 0 0 0 35 137 3 486 224 187 166 118 13 0 1 2 2 2 4 4 4 5 4 3 4 3 4 2 4 6 8 8 16 55 50 80 72 78 35 39 48 35 15 37 34 25 13 17 22 19 9 11 5 2 2 2 2 0 0 11 25 29 28 26 21 14 26 25 26 34 38 31 44 36 32 45 36 35 27 24 32 46 58 83 86 100 100 97 184 153 208 201 245 289 276 380 270 473 444 463 397 501 374 407 534 475 502 482 327 535 792 716 592 526 518 541 376 156 87 66 61 62 69 76 89 104 90 101 61 93 79 98 77 84 121 115 87 66 59 46 672 679 573 462 427 500 464 285 233 155 160 243 191 151 145 143 145 152 142 141 142 162 166 166 205 210 151 137 26 68 66 64 63 58 21 2 2 1 0 7 18 35 31 27 24 18 23 23 32 33 27 16 23 25 17 50 70 46 79 53 30 48 37 27 40 28 35 47 34 20 19 13 10 27 34 11 20 42 33 24 41 30 32 27 22 26 24 21 29 24 30 15 14 21 20 21 19 23 17 18 28 27 38 36 33 29 35 37 35 34 29 34 39 43 37 37 40 39 32 38 34 30 35 32 35 27 12 18 19 21 17 21 16 17 13 12 11 12 12 11 16 16 12 16 18 19 18 15 11 11 10 12 10 10 10 10 10 10 10 11 11 11 8 6 11 14 12 8 13 8 9 8 9 10 9 8 7 7 8 8 7 8 8 8 7 9 6 5 4 5 4 2 2 2 1 1 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 410 554 1068 1348 1439 1486 1531 1508 1443 1424 1394 1401 1288 1264 1242 1241 1169 1039 958 830 705 508 374 340 404 461 670 973 1365 1713 1862 1887 1928 1706 1685 1709 1653 1711 1952 2130 2208 2274 2201 2088 2000 1959 1839 1162 1756 1640 1642 1714 1673 1818 1633 1356 1145 1229 1238 1130 1073 992 890 995 1052 918 783 717 573 102 167 425 610 621 296 108 0 0 0 0 0 0 0 0 68 36 433 249 224 215 114 2 0 0 0 0 1 3 4 4 4 4 3 4 6 4 1 4 10 10 14 36 68 62 84 55 3 14 14 14 21 47 27 18 16 20 19 17 14 5 2 1 2 2 3 1 0 1 7 8 18 27 29 22 21 21 33 35 27 32 35 36 35 32 30 32 21 26 28 35 31 20 20 51 37 46 39 31 38 144 134 144 173 148 189 235 304 357 424 568 444 551 495 446 495 511 496 524 434 350 360 574 512 532 634 358 218 168 133 108 82 84 96 116 131 97 66 83 88 92 96 81 71 99 86 48 55 55 84 683 674 666 467 506 466 554 327 277 187 138 186 78 57 149 133 65 99 107 105 80 81 118 52 144 124 121 120 90 80 41 51 27 1 0 2 7 6 4 13 27 31 25 20 15 20 28 39 30 18 16 24 28 37 37 34 86 87 84 75 59 52 40 31 30 32 24 30 12 9 25 13 27 13 31 43 49 29 34 31 23 20 32 32 20 17 15 18 16 16 16 25 22 17 19 20 22 33 27 20 31 27 33 34 39 36 41 40 36 27 29 36 30 36 41 44 41 49 49 45 41 34 32 34 30 25 28 24 14 11 10 12 12 10 12 16 14 11 12 11 13 10 18 16 18 14 10 9 15 15 10 7 8 7 7 8 8 8 11 8 7 6 6 10 13 12 10 10 7 8 8 6 5 2 4 4 4 6 7 6 5 6 5 8 6 7 7 7 6 5 2 2 2 1 1 2 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 17 234 542 911 1188 1232 1256 1254 1123 1120 1124 1153 1163 1230 1216 1216 1192 1130 1148 1081 1010 913 746 448 352 492 419 443 586 837 1155 1491 1796 1787 1867 1705 1605 1834 1790 1671 1787 1716 1808 1854 1745 2038 1933 1842 1485 1463 1457 1303 1610 1693 1773 1224 1731 1587 1530 1616 1422 1276 1183 1104 1083 1074 967 877 665 618 262 0 0 0 63 277 76 0 0 0 0 0 0 0 0 0 0 216 384 279 272 232 106 31 0 0 0 0 1 2 2 2 2 1 3 2 4 8 6 5 6 12 26 67 113 90 91 44 20 1 2 6 14 16 16 16 10 0 5 13 8 2 2 1 1 2 3 1 1 2 6 9 16 17 18 21 19 19 25 24 18 17 27 31 34 44 40 25 24 23 28 31 28 36 32 27 20 17 16 22 31 44 38 11 12 72 98 105 109 206 223 308 318 369 281 198 298 305 337 292 300 311 283 263 429 535 556 392 251 269 240 197 170 111 153 193 177 171 188 133 94 76 105 83 69 61 56 49 46 114 152 690 603 636 594 498 448 492 560 251 220 163 128 93 129 78 106 100 95 80 70 43 45 104 85 72 50 87 72 18 8 3 3 0 0 0 1 4 9 18 25 32 29 21 20 20 19 23 20 24 37 42 26 35 29 32 55 90 83 77 54 41 42 42 27 25 22 38 36 29 22 37 24 53 32 21 22 34 31 21 14 13 4 7 8 13 18 24 16 14 11 16 18 19 26 22 21 33 34 36 39 37 32 34 37 41 46 40 46 40 36 34 31 38 44 44 41 44 42 38 50 42 34 30 26 29 30 24 10 11 14 10 10 13 17 14 10 12 16 13 14 19 19 20 15 13 15 16 12 11 10 10 9 9 8 8 9 9 10 10 10 8 10 12 11 13 12 8 6 8 9 8 9 10 10 6 5 4 3 3 6 6 6 6 7 7 4 4 5 4 3 2 1 2 1 0 2 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 374 696 1024 1093 1084 963 886 924 932 938 870 909 985 1050 1072 1020 1095 1084 1180 1122 987 760 473 433 623 590 506 580 732 1081 1450 1622 1631 1629 1904 1934 1785 1820 1802 1861 1716 1511 1399 1726 1994 1640 1596 1418 1699 1566 1410 2138 1478 1558 1548 1774 1647 1726 1728 1555 1307 1250 1172 1073 998 863 812 747 338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 72 6 292 412 346 319 245 141 50 8 0 0 0 1 1 2 2 2 2 3 5 6 5 3 4 7 13 18 82 147 167 109 51 7 4 4 9 11 10 12 11 0 1 3 4 3 1 2 1 0 1 2 2 1 2 4 6 11 19 22 21 4 0 1 2 4 8 14 15 21 23 34 34 32 30 29 28 24 17 22 27 33 38 38 28 14 16 16 15 17 10 3 9 42 31 138 115 111 129 158 128 161 143 154 109 94 138 168 155 159 234 292 302 172 164 185 188 255 128 194 202 198 220 213 96 71 56 49 76 71 69 63 81 271 226 213 896 664 674 645 480 434 459 409 264 252 247 233 223 278 274 164 141 128 97 83 78 87 103 80 78 31 29 24 12 8 8 2 0 0 0 1 5 18 25 29 32 31 31 27 21 20 26 32 23 25 22 18 32 48 29 46 51 55 43 32 24 39 25 20 25 21 18 7 16 20 22 11 13 19 20 23 15 14 16 14 10 9 6 6 9 12 8 13 24 31 28 26 30 35 34 36 48 40 40 44 53 40 36 39 38 40 39 40 37 38 44 41 36 36 33 36 35 34 41 43 31 25 26 27 26 28 37 24 20 15 14 14 12 12 14 17 15 10 11 14 20 18 15 15 12 11 10 9 11 12 9 9 9 9 9 9 9 10 11 13 14 14 10 8 8 7 9 10 9 8 9 7 7 8 5 5 5 6 7 7 8 7 5 3 4 3 4 3 2 2 1 1 1 1 1 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 22 432 720 721 753 712 728 798 855 869 772 755 784 824 849 848 800 920 992 997 1051 966 667 616 731 823 762 705 682 749 1391 1406 1376 1424 1539 1675 1918 1938 2016 1905 2010 1588 1284 1494 1471 1346 1238 1352 1269 1500 1414 1382 1228 1434 1517 1196 992 1323 1544 1509 1279 1085 976 867 751 707 634 610 277 5 1 0 0 0 0 4 0 0 0 0 0 0 0 0 0 0 15 371 494 414 363 263 178 74 6 0 0 0 0 6 5 3 1 1 3 3 2 6 6 3 8 12 24 100 129 87 78 52 10 6 7 11 12 9 8 2 2 3 3 4 3 0 2 1 0 1 1 1 0 1 0 1 8 14 20 3 0 0 0 0 0 0 2 4 3 8 16 24 29 24 32 25 26 31 22 16 21 36 26 26 25 12 12 20 12 8 11 12 8 9 5 51 17 24 42 42 67 76 58 75 70 57 68 77 81 88 66 143 93 105 120 113 109 125 137 176 228 172 182 179 164 100 68 40 40 44 49 73 167 254 235 924 785 696 762 460 367 424 280 229 247 234 277 266 221 201 180 155 128 83 94 56 83 85 84 77 58 35 24 13 15 7 0 1 0 0 6 14 20 19 13 28 30 33 30 22 19 36 18 23 16 16 38 47 21 30 37 22 42 26 19 21 21 34 24 14 39 32 24 18 12 12 26 21 18 14 17 20 22 28 23 21 19 22 25 9 3 3 4 17 18 20 29 22 29 33 31 29 27 34 38 39 40 34 40 38 43 44 33 36 38 29 30 32 36 36 34 23 26 36 34 30 32 31 29 17 17 26 28 26 10 16 9 12 15 21 15 11 15 19 15 12 12 8 10 10 9 11 9 10 11 10 8 7 8 10 10 10 8 9 9 9 10 10 10 10 14 15 10 11 9 7 5 4 4 5 3 2 2 6 5 4 4 4 3 2 2 1 2 1 1 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 491 666 536 506 565 632 745 813 783 725 705 795 845 839 822 781 918 936 952 967 828 844 891 892 889 869 842 842 863 1295 1418 1536 1445 1460 1679 1749 1914 1980 2026 2136 1899 1548 1578 1296 1290 1276 1303 1514 1438 1265 1242 826 1121 1360 1319 1344 1443 1341 1222 972 892 892 722 591 523 468 304 219 220 11 0 0 12 0 0 0 0 0 0 0 0 0 0 0 0 9 450 656 510 402 322 236 86 23 28 1 0 0 2 4 5 5 2 3 2 4 5 7 3 10 9 33 134 157 46 29 10 1 2 14 13 13 7 4 4 3 2 3 2 1 1 1 2 1 1 1 1 0 0 1 0 1 6 3 0 0 0 0 0 0 0 0 0 0 2 5 7 14 17 20 26 21 17 25 28 19 15 17 19 22 24 19 8 2 2 3 4 4 1 7 8 11 8 10 18 12 26 30 19 23 28 26 32 35 64 40 42 48 40 25 50 111 131 72 74 122 141 136 125 114 127 90 63 41 65 51 61 79 158 161 936 821 681 613 475 268 187 107 143 136 123 197 154 125 126 124 123 124 120 115 77 55 86 86 66 55 34 31 24 9 8 0 2 1 4 6 10 14 32 46 33 30 31 32 20 16 17 22 16 15 21 17 15 29 27 20 30 30 32 26 30 27 29 18 17 19 16 16 18 16 17 20 28 30 22 23 22 24 32 30 32 35 34 24 12 14 23 28 30 28 25 31 39 34 31 34 28 30 33 32 31 36 38 36 39 36 36 38 33 30 28 37 35 37 37 30 37 43 42 47 37 31 35 33 29 23 27 35 29 18 17 20 21 17 14 15 20 14 12 13 14 15 14 12 12 14 10 9 8 6 10 10 11 8 10 9 9 9 9 8 9 9 8 11 11 9 8 8 10 6 8 8 9 6 2 1 2 2 2 4 4 3 4 2 2 2 1 1 0 1 1 1 1 1 0 0 0 0 0 0 0 208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 199 478 567 483 480 502 584 661 744 721 673 589 610 854 888 730 882 881 968 1018 946 918 930 935 968 1008 1015 1007 1048 1150 1308 1414 1479 1528 1532 1596 1648 1707 1804 1820 1704 1793 1591 1485 1188 1219 1251 1258 1505 1524 1386 1094 1072 873 681 1369 1341 1248 1024 1001 866 735 769 670 487 423 368 292 267 225 147 66 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 504 672 614 525 364 270 132 44 36 13 0 1 2 2 4 6 3 4 4 6 5 4 2 4 10 62 163 122 71 7 3 2 4 16 14 13 9 4 1 1 1 1 1 1 1 1 0 1 1 1 1 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 2 2 6 9 16 20 14 19 30 34 27 19 15 16 19 21 18 10 2 2 1 0 0 1 0 0 0 0 5 3 12 14 20 16 13 13 12 17 20 25 33 36 35 41 34 33 67 125 154 125 83 72 82 98 86 82 114 62 53 50 57 72 99 91 863 659 507 454 399 274 106 92 163 166 110 99 104 108 120 118 119 99 104 109 73 59 29 51 79 70 47 21 6 4 4 0 1 3 4 9 14 30 37 35 28 30 28 29 20 18 14 21 16 14 20 11 20 23 36 23 24 34 29 26 28 28 32 25 27 20 18 13 11 15 22 18 21 25 21 14 20 27 26 28 34 38 38 24 25 43 46 52 47 46 35 33 36 34 28 22 25 28 31 29 28 39 34 30 37 34 21 30 37 28 31 40 40 40 29 25 28 43 37 34 40 39 39 39 34 26 26 35 29 27 25 28 13 10 14 21 12 15 17 9 10 9 11 11 10 12 12 10 9 13 12 10 9 10 9 10 9 10 8 9 8 8 8 7 7 8 9 8 8 8 7 6 6 6 4 4 4 3 4 2 2 3 4 4 2 1 2 1 1 1 0 1 1 0 0 0 0 0 0 0 0 0 2 1 4 9 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 133 471 521 416 441 477 477 567 671 700 717 660 608 750 638 454 561 716 885 971 981 1020 996 1017 1124 1134 1228 1298 1289 1328 1355 1274 1380 1518 1536 1589 1625 1668 1748 1730 1636 1480 1281 1546 1512 858 1082 1327 1353 1184 1284 1235 913 1125 840 1044 1398 1169 962 743 732 642 652 493 338 271 207 178 132 93 110 45 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 408 737 656 627 424 341 215 113 40 37 7 2 2 1 2 3 2 3 3 3 6 6 1 5 18 51 147 152 30 0 6 11 12 12 9 8 5 1 0 1 0 0 1 1 0 0 0 1 0 2 2 3 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 11 15 10 14 21 23 25 22 20 18 17 19 24 16 9 5 4 4 1 0 0 1 1 1 1 0 0 6 10 8 8 8 8 4 5 14 32 65 44 39 77 30 37 79 97 110 106 126 28 48 52 65 123 101 76 72 78 93 76 594 473 460 366 293 107 106 107 161 124 124 114 106 109 115 113 117 94 73 83 95 68 43 30 23 26 21 11 12 4 0 3 4 6 11 14 14 24 25 26 22 19 21 23 17 20 14 27 24 14 22 22 31 37 35 23 24 30 22 33 37 25 38 35 32 25 18 14 10 15 18 21 20 28 29 26 26 23 26 31 38 40 36 38 41 41 43 46 48 45 44 39 38 37 31 36 32 35 29 31 36 34 35 32 30 24 36 26 5 39 31 25 33 34 40 35 35 36 35 38 38 29 38 45 35 33 25 15 21 27 24 19 17 21 16 14 15 13 8 10 13 8 9 10 13 12 12 11 12 12 12 11 12 11 10 8 8 8 7 6 7 7 7 7 8 7 7 7 8 7 4 4 6 6 6 5 3 3 3 4 3 3 4 4 2 2 2 2 1 0 2 2 1 0 0 0 0 0 0 0 0 16 0 13 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 131 375 454 400 446 375 146 396 631 675 842 789 721 166 0 0 0 350 626 949 966 966 1053 1118 1287 1333 1451 1544 1504 1480 1376 1197 1334 1466 1478 1452 1544 1694 1632 1618 1570 1481 1273 1345 1548 1390 1325 1351 1295 1205 1088 1038 1170 962 730 950 1175 1146 888 669 633 443 398 353 25 0 0 16 22 14 29 38 20 0 0 0 0 0 0 0 0 0 0 0 0 0 0 119 686 571 565 545 428 296 168 95 64 29 16 1 0 0 0 0 0 0 4 4 7 7 9 17 43 149 140 38 1 1 8 7 4 2 2 2 0 0 1 1 1 0 0 0 0 0 0 0 1 2 3 1 0 0 1 1 1 1 0 1 2 1 0 0 0 0 0 0 0 0 0 0 0 1 4 4 3 7 10 14 19 20 16 18 15 13 14 16 16 15 12 13 12 10 1 1 1 1 1 0 0 3 4 6 5 2 3 2 1 2 2 4 17 33 47 74 72 69 38 30 53 97 95 91 68 35 63 89 103 112 105 120 111 521 506 380 277 181 37 42 83 102 96 98 98 100 96 96 98 100 89 80 80 43 18 19 13 1 5 12 18 14 15 14 13 12 14 22 26 28 26 26 28 16 13 20 23 19 27 24 28 14 24 25 26 36 24 23 32 47 35 30 26 22 27 32 32 27 24 17 21 20 20 30 34 30 35 35 31 33 28 32 33 35 33 40 42 42 45 46 44 38 45 33 42 44 36 41 48 39 37 36 43 38 34 30 24 30 35 26 21 18 24 38 31 24 39 41 38 44 44 43 42 33 35 46 43 35 27 32 24 30 28 24 17 13 11 13 20 11 12 15 11 10 13 9 10 9 10 11 10 9 8 10 10 10 8 9 7 8 8 8 8 8 7 7 5 5 7 7 7 8 7 6 8 4 6 6 6 6 5 4 6 4 4 5 4 4 2 3 2 1 2 2 2 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 357 408 414 0 0 0 249 134 0 0 0 0 0 0 0 0 0 0 413 595 721 623 709 1003 1530 1604 1599 1545 1406 1235 1154 1220 1268 1404 1277 1505 1536 1521 1419 1315 1251 1167 1193 1337 1413 1292 1114 1169 1134 1155 1241 911 835 904 1132 1143 958 751 596 414 52 197 115 5 0 0 0 14 19 30 25 19 0 0 0 0 0 0 0 0 0 0 0 0 0 0 492 527 386 348 491 339 218 151 133 90 48 2 0 0 0 0 0 0 1 5 5 9 11 13 19 118 96 4 0 2 4 5 7 5 2 2 2 1 1 0 0 0 0 1 0 0 0 0 1 3 4 1 1 0 0 0 0 1 2 1 2 1 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 3 6 5 9 13 10 13 18 15 17 13 16 22 16 8 1 9 6 1 1 1 1 1 0 0 1 4 5 7 6 7 6 5 4 2 2 3 5 4 7 20 21 14 58 54 48 93 69 83 60 25 42 55 104 168 169 508 139 6 106 1 25 6 22 42 52 69 84 88 95 84 87 79 76 62 42 34 30 21 19 12 22 17 11 15 25 28 28 30 21 25 29 28 25 22 13 12 17 16 20 20 29 27 23 21 18 27 25 22 27 31 28 22 47 37 26 29 35 27 28 25 25 21 23 20 20 27 29 28 34 38 34 38 39 38 36 44 40 41 42 40 49 54 53 35 38 36 47 41 49 47 47 38 24 26 31 39 39 37 38 38 38 37 36 37 33 24 31 39 46 49 46 40 44 44 37 33 29 37 36 30 33 30 17 28 33 26 19 20 17 16 13 15 12 12 11 14 12 12 11 12 13 14 12 10 12 11 8 8 8 5 7 8 6 6 8 6 5 5 5 4 4 5 5 5 6 6 5 6 6 6 5 5 5 6 4 4 5 3 2 3 5 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 98 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 446 1479 1526 1594 1526 1373 1196 1072 1091 1113 1169 1283 1369 1457 1402 1317 1183 1145 1267 1172 1220 1331 1358 1340 1236 1076 1053 1021 990 1063 1076 970 1306 1162 942 731 485 28 81 224 96 36 0 0 17 15 12 12 14 4 0 0 0 0 0 0 0 0 0 0 0 0 0 49 574 347 318 369 345 339 241 220 150 103 18 2 0 0 0 0 0 0 1 6 10 12 10 12 90 158 42 0 0 2 4 5 2 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 3 4 3 1 0 1 0 0 0 0 0 1 1 2 3 2 2 3 4 3 1 0 0 0 0 0 0 0 0 4 5 3 3 3 2 5 11 13 12 11 16 17 12 5 0 0 1 0 0 0 1 1 0 0 0 1 1 3 4 4 1 2 3 1 0 1 1 2 3 4 9 12 24 36 51 38 94 72 63 75 25 41 59 193 196 72 101 31 11 6 5 14 21 39 69 75 74 69 68 64 64 70 68 57 48 59 72 69 61 54 48 39 29 30 39 42 37 26 25 26 25 20 17 9 20 18 20 22 31 29 24 18 27 28 19 30 25 26 25 33 49 22 39 34 40 27 35 43 26 22 25 24 25 28 23 21 20 32 39 41 41 34 35 41 42 40 37 40 35 33 42 56 44 46 41 42 36 26 28 42 35 37 66 54 46 31 38 38 40 41 39 39 36 30 40 39 36 34 39 45 48 47 42 38 35 37 33 33 38 34 31 26 28 27 23 13 14 15 12 12 10 10 11 11 11 11 12 11 11 12 11 11 8 9 11 8 8 8 5 4 6 7 6 6 5 4 4 3 8 4 4 5 5 5 6 6 5 4 5 5 5 6 6 4 5 4 4 4 5 3 3 2 2 2 2 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 293 620 1182 1290 1140 801 637 594 683 881 1057 1194 1206 1129 1182 1203 1137 1043 1029 1182 1235 1222 1238 1382 1248 1289 1191 1101 1026 1148 1261 1216 1004 1124 1226 1194 944 722 530 285 27 181 81 0 0 5 19 20 18 8 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 142 443 339 349 303 348 420 249 251 176 82 23 3 1 0 2 0 0 0 4 10 13 11 12 31 134 14 0 0 1 3 6 3 1 0 0 0 0 0 0 0 1 0 0 1 1 0 1 1 2 4 2 2 2 1 0 0 0 0 0 1 2 2 2 4 4 3 2 2 2 1 0 0 0 0 0 0 0 0 1 1 2 2 2 3 4 6 8 9 10 8 7 4 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 28 31 76 80 73 111 94 57 44 76 25 18 3 2 2 0 6 37 43 49 66 68 69 70 67 53 50 56 54 49 44 51 62 76 62 51 38 34 33 29 28 31 26 20 24 20 10 14 23 26 24 19 19 29 28 27 12 14 27 18 31 21 30 27 24 27 29 20 36 24 20 23 34 34 30 19 10 8 4 3 4 3 24 26 37 42 37 42 46 52 44 43 43 42 38 29 32 47 35 26 34 31 34 37 32 20 24 32 35 20 37 34 24 20 18 32 30 39 33 30 40 47 52 54 49 48 33 29 34 42 30 39 35 37 41 32 27 31 35 18 13 15 20 14 11 14 14 11 11 11 11 12 12 12 12 11 11 7 8 8 8 7 6 6 6 4 6 9 9 7 7 6 4 3 6 4 4 3 5 4 4 4 4 4 4 4 4 3 2 2 2 4 4 3 4 4 3 4 2 2 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 89 640 595 541 526 518 420 68 0 55 465 861 1190 1170 1118 1132 1082 994 1044 1144 1198 1184 1236 1234 1258 1182 1198 963 875 1133 1092 1030 1128 1086 1125 1111 1146 855 603 654 583 436 387 322 166 245 280 300 290 244 221 176 50 0 42 0 0 0 0 0 0 0 0 0 0 2 54 320 243 339 299 350 423 346 207 156 64 16 2 0 3 2 0 0 1 8 14 13 13 30 141 20 0 0 2 3 4 4 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 2 2 1 2 2 2 1 0 0 1 0 1 3 4 4 4 3 2 2 2 2 3 2 2 2 1 2 0 0 0 0 0 0 0 0 1 1 2 2 2 3 4 4 4 3 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 5 13 22 57 34 42 69 86 93 12 41 25 3 4 8 22 40 53 60 59 56 57 58 58 45 46 46 35 34 39 45 56 52 47 38 30 26 25 26 23 20 21 22 29 30 33 37 37 39 31 20 25 16 26 21 14 24 18 30 20 29 26 12 18 26 19 20 37 22 15 19 22 26 37 23 14 15 12 10 34 36 40 42 40 39 36 44 46 46 43 38 38 36 31 25 27 29 24 23 27 31 28 35 24 22 14 20 40 22 16 21 21 38 30 32 34 25 36 35 31 30 44 52 50 44 47 36 34 40 43 38 24 35 31 30 28 30 28 26 19 17 11 17 14 13 11 10 9 10 11 10 11 11 12 11 10 9 9 7 9 13 9 6 5 4 6 8 7 7 6 5 4 5 4 4 3 5 4 4 5 5 5 6 4 4 4 3 3 2 2 2 2 3 3 4 4 4 2 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 199 0 0 0 0 0 351 486 184 422 522 871 922 975 1012 1078 1092 1160 1150 1254 1203 1045 1074 1105 1121 1090 1072 1020 1071 1175 1078 984 840 717 636 612 556 519 489 565 479 464 468 462 462 413 361 114 0 68 34 0 0 0 0 0 0 0 0 0 0 0 1 39 354 368 250 327 399 245 224 130 58 20 2 0 1 2 2 2 5 14 13 14 40 186 30 0 0 2 4 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 1 1 2 1 1 1 0 0 0 0 3 4 2 1 1 1 3 3 3 3 5 4 4 5 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 2 9 17 18 16 12 34 52 8 13 12 25 25 28 37 44 40 38 42 46 43 42 32 24 28 28 27 27 29 35 35 34 31 28 27 21 19 17 25 33 33 34 31 30 33 37 38 36 25 18 15 17 14 24 11 15 16 17 26 15 8 12 24 24 19 20 19 25 25 19 37 32 30 25 19 5 5 2 7 8 23 40 40 39 26 20 56 44 44 30 28 23 23 30 32 36 37 30 27 28 27 29 28 20 18 20 18 18 25 24 19 8 21 4 20 12 21 29 30 30 41 49 36 27 27 30 32 34 38 39 35 33 29 30 30 24 16 14 12 15 15 17 20 12 11 11 11 11 12 11 12 11 11 12 10 8 7 6 7 9 8 8 6 4 4 7 6 4 6 6 5 4 4 4 4 3 4 4 4 4 4 5 4 4 3 3 2 2 2 2 2 3 4 3 3 2 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 257 415 413 639 1015 776 771 970 1036 1175 1106 1021 1038 1050 928 1025 1069 1093 1133 994 997 932 844 792 652 490 555 602 544 466 439 438 410 373 345 311 316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 207 312 165 294 426 337 217 119 59 27 7 0 0 0 3 5 17 16 18 58 151 69 6 1 2 4 4 2 0 0 0 0 0 0 1 1 0 0 0 0 0 1 1 0 1 2 1 1 2 1 2 1 1 2 0 0 1 1 1 0 1 3 3 4 4 4 5 5 4 4 3 2 1 1 2 1 0 0 0 0 1 0 0 0 0 2 3 2 2 2 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 8 14 12 12 8 15 14 25 12 14 26 36 34 28 28 24 25 23 33 29 30 28 27 29 30 29 28 25 23 23 24 29 25 26 28 33 20 20 34 31 31 32 32 32 30 22 16 23 17 19 20 18 21 22 19 20 17 12 16 21 29 29 26 18 12 19 17 30 24 29 21 17 10 26 29 25 23 33 29 28 16 22 50 32 30 15 27 26 16 23 29 30 30 32 35 32 30 27 35 28 24 18 23 14 26 2 0 0 9 15 13 8 11 11 25 33 37 40 42 37 28 30 35 31 27 38 40 37 32 32 21 28 25 19 16 19 21 19 15 14 13 12 11 8 8 10 12 12 9 9 9 8 6 7 6 8 6 6 6 6 4 5 6 4 2 4 5 3 4 5 4 3 3 4 3 4 4 4 4 4 2 2 1 1 0 0 1 0 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 220 328 751 793 890 1007 1204 1095 1184 900 979 1080 982 1109 1051 959 994 980 927 970 942 827 696 569 392 294 248 352 277 341 369 354 372 433 477 273 0 0 184 0 0 0 0 0 0 0 0 0 0 0 0 3 0 0 32 197 154 321 356 351 222 109 58 17 2 0 1 0 0 13 17 27 78 129 148 65 14 4 5 6 2 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 1 0 1 1 0 2 2 2 1 1 1 0 0 0 0 0 1 2 2 2 3 5 5 5 5 6 4 2 2 2 2 1 1 3 2 1 1 1 1 0 0 1 2 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 9 9 3 14 21 10 0 6 24 36 38 30 24 19 13 17 28 29 31 33 32 29 29 31 28 33 34 31 28 28 29 28 24 27 13 24 35 34 30 22 20 22 19 22 33 34 14 14 17 17 15 19 20 15 11 11 9 18 18 23 29 24 21 24 25 24 30 30 33 27 18 25 27 25 30 28 25 24 14 39 27 28 26 26 32 27 34 35 21 22 28 34 34 33 28 35 36 29 27 31 36 36 22 37 31 18 17 25 37 39 44 43 40 37 47 43 49 46 35 30 32 36 46 39 30 21 15 21 26 27 24 20 19 13 12 11 11 14 15 15 12 13 14 12 10 10 10 8 8 6 6 6 7 5 4 6 6 4 5 6 2 4 5 4 2 3 5 4 1 3 3 2 2 1 1 2 2 2 0 0 0 0 0 0 0 0 0 1 3 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 258 260 227 245 714 1144 1178 1047 1073 951 898 987 954 987 996 1012 1020 963 954 845 644 577 434 436 430 410 526 536 562 532 496 387 215 0 0 176 31 0 0 0 0 0 0 0 0 0 0 20 0 0 0 0 28 166 188 308 259 265 197 100 27 24 0 4 2 2 13 22 27 109 178 182 125 38 5 8 5 1 0 0 0 0 0 0 1 1 1 0 0 0 0 0 1 1 1 1 0 1 1 2 2 2 2 1 0 0 0 0 0 1 0 1 0 0 2 3 4 3 2 4 4 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 24 13 1 2 9 16 27 32 28 21 15 13 18 23 24 23 26 33 34 28 25 29 37 37 39 27 26 40 35 32 36 40 40 32 19 12 9 9 13 9 8 12 17 13 12 13 14 15 11 5 6 8 8 12 20 27 33 31 39 30 30 27 28 36 42 29 26 34 34 32 25 26 36 20 20 27 12 21 26 30 26 29 24 13 18 26 32 33 34 34 25 26 36 36 34 35 35 41 32 26 31 30 28 22 30 34 41 36 34 38 43 51 51 50 43 40 40 34 22 19 26 24 22 23 27 33 24 16 17 14 14 12 13 9 12 15 15 15 12 11 11 10 10 10 9 7 7 6 6 4 4 5 4 3 4 4 3 4 6 4 2 3 4 4 2 3 4 2 2 1 2 2 2 2 1 1 0 0 0 0 0 0 0 0 1 4 3 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 280 759 865 1073 1086 1063 1192 1069 818 795 768 943 966 965 1044 933 883 854 798 703 670 591 708 718 773 724 683 533 410 294 0 0 0 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 18 156 311 258 159 150 160 94 80 32 0 3 4 9 61 26 76 229 297 145 37 6 8 4 1 0 0 0 0 0 0 0 1 1 0 0 0 0 1 1 1 1 1 2 1 1 2 2 2 3 2 1 0 0 0 0 0 0 2 1 1 1 2 2 3 3 3 3 4 3 2 2 2 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 19 8 6 7 14 20 21 18 19 17 18 17 17 19 15 18 26 27 28 32 36 38 32 32 21 30 32 22 36 34 33 28 22 19 12 10 4 2 3 7 8 8 6 8 11 14 12 10 10 8 8 12 12 16 18 24 39 42 48 48 36 39 36 33 25 23 40 43 32 28 29 30 36 22 10 10 26 28 26 28 22 15 14 13 13 21 29 33 24 28 33 37 35 34 24 28 24 21 26 25 29 30 27 33 30 28 38 32 37 37 39 34 29 42 41 38 32 32 35 32 27 22 24 23 19 12 14 17 11 15 16 18 14 14 11 14 14 15 13 11 9 11 11 9 8 5 6 6 4 4 6 4 3 4 2 2 3 4 4 2 2 4 2 1 2 3 3 2 2 1 1 1 1 2 1 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 250 663 930 933 694 839 774 809 779 728 786 861 854 875 926 872 858 788 752 768 670 657 773 724 1037 1055 861 397 279 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 2 93 134 160 137 231 160 131 110 13 8 0 0 35 110 6 107 325 204 48 12 8 5 1 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 1 0 1 1 1 2 2 1 0 2 4 2 0 0 1 0 0 0 2 2 2 3 1 1 2 3 2 3 4 4 4 3 2 1 2 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 16 12 10 15 19 20 14 10 12 14 15 14 11 11 13 12 17 21 22 28 37 34 31 35 38 31 36 30 33 30 23 22 22 16 11 7 1 0 0 0 2 5 11 17 10 15 19 10 8 17 23 21 18 26 44 54 50 44 45 47 34 33 26 25 46 54 53 59 39 26 33 23 30 23 13 27 30 31 25 12 9 7 7 11 13 14 18 30 37 37 36 37 35 29 26 28 26 27 25 30 27 25 20 30 26 28 28 36 37 40 19 25 38 38 43 37 31 36 38 30 25 19 15 12 13 18 20 12 13 18 19 12 12 11 9 10 11 12 10 9 12 10 9 9 7 6 6 6 4 4 3 4 2 1 3 2 2 2 2 2 2 3 2 1 1 2 1 2 1 1 1 1 0 1 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 58 226 235 400 528 721 739 842 819 793 819 756 792 681 723 676 651 849 793 830 579 392 422 232 0 0 36 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 23 101 138 159 217 162 170 105 52 36 4 8 10 6 42 283 213 65 5 1 2 1 0 0 1 1 0 0 1 1 1 1 0 1 1 1 1 0 0 0 0 1 1 1 2 1 2 4 2 0 0 0 0 0 0 0 2 3 3 2 2 3 2 2 4 2 1 1 1 2 2 2 2 2 2 2 1 1 1 1 2 2 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 10 13 15 16 14 11 9 17 20 19 11 9 13 13 14 17 20 24 29 35 37 49 38 36 33 37 38 28 22 18 19 16 10 7 2 0 0 0 3 8 14 18 17 10 13 30 33 32 27 33 38 36 32 35 40 43 42 37 31 23 17 11 45 58 51 35 46 35 25 19 29 38 28 20 38 35 27 21 13 7 8 10 12 14 21 33 38 46 39 36 34 34 35 36 34 33 28 26 32 33 31 34 32 32 28 36 39 30 26 40 34 35 41 39 34 34 48 33 12 12 14 18 23 20 13 12 10 14 11 11 21 19 20 15 14 15 16 13 10 7 9 12 9 6 6 6 5 5 3 3 2 1 1 2 2 1 2 2 2 3 2 1 2 2 1 1 0 0 0 0 1 1 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 117 251 293 553 536 495 585 581 618 528 589 608 660 671 605 458 609 618 626 546 478 432 282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 72 140 126 86 86 169 113 95 12 10 15 12 90 184 265 142 18 0 0 0 0 0 0 1 0 1 1 1 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 1 2 4 4 2 0 0 0 0 0 0 0 1 2 3 3 4 4 4 4 3 2 2 2 1 2 1 2 2 1 0 2 3 2 1 2 3 3 2 3 3 3 3 3 4 3 1 2 3 3 2 2 2 2 1 2 3 4 4 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 9 10 11 10 9 10 12 14 15 12 7 8 10 12 16 19 22 26 31 31 34 34 25 30 29 26 30 30 17 14 14 11 5 2 0 0 0 2 6 9 16 21 18 15 25 32 34 37 37 38 32 35 38 36 40 36 31 23 16 36 40 51 47 45 53 44 32 30 18 12 32 26 24 25 38 26 21 18 16 13 21 32 29 33 36 36 34 37 43 42 43 36 34 28 38 42 41 35 38 44 45 44 42 42 39 37 38 34 40 38 44 47 41 35 38 37 33 33 30 36 26 16 15 19 27 22 17 17 16 21 17 12 13 13 13 12 10 10 8 12 10 9 10 10 8 7 4 4 3 2 2 2 2 2 2 1 1 1 1 1 1 1 2 1 1 1 1 1 1 0 0 1 1 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 316 447 440 478 550 546 642 585 457 551 665 567 508 543 577 644 642 492 258 302 380 253 182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 18 66 63 40 113 199 138 110 17 14 16 42 65 357 204 45 0 0 0 0 0 0 0 0 0 1 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 1 2 4 3 1 1 0 0 0 0 0 0 0 1 2 3 5 4 3 3 1 1 2 1 1 1 2 2 1 1 2 2 2 4 3 4 5 5 5 5 5 2 3 4 3 4 5 5 4 5 6 6 5 4 4 3 2 2 2 2 2 1 2 2 0 0 0 0 0 0 0 0 0 0 0 6 8 7 7 7 6 6 5 5 5 4 7 9 8 7 11 16 21 26 27 27 27 27 31 28 22 28 24 22 24 24 19 12 7 2 0 0 0 2 5 8 13 18 20 25 34 35 31 29 30 37 38 36 35 33 31 31 40 70 60 47 40 38 53 52 34 25 39 34 33 32 28 37 35 32 26 25 13 14 27 34 41 39 38 32 32 30 30 38 39 35 40 40 42 42 44 38 42 46 41 42 49 45 43 40 34 36 39 35 36 44 45 43 33 36 32 37 44 34 32 37 33 30 16 19 19 23 13 13 13 16 22 18 14 11 9 13 16 14 11 9 6 7 7 6 7 6 7 4 6 3 2 2 1 1 1 0 0 1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 202 282 339 290 248 394 535 573 450 285 294 270 407 504 401 598 478 264 265 459 441 338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 18 1 22 133 210 185 108 21 22 18 17 240 217 119 17 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 2 1 1 0 0 0 0 0 0 0 0 2 4 7 5 4 2 1 2 1 2 2 2 2 3 1 2 2 2 2 3 4 4 4 5 5 2 1 2 2 4 4 5 5 4 4 5 7 7 8 7 5 5 6 4 3 2 1 2 3 3 3 3 4 4 1 0 0 0 0 0 4 8 7 5 4 3 2 3 5 5 5 9 11 8 6 10 15 18 20 20 17 28 20 28 28 26 22 21 26 23 22 23 20 14 9 4 2 4 8 12 16 21 25 27 31 31 30 30 34 32 34 30 44 71 76 73 67 49 44 44 44 34 25 32 38 38 41 42 48 44 27 21 26 25 16 11 14 22 27 34 35 34 36 37 32 28 27 34 44 42 42 40 34 38 41 40 39 48 50 53 34 38 40 40 42 38 34 53 51 42 42 43 36 37 32 33 34 21 19 29 34 34 32 15 30 26 16 10 12 18 14 11 17 14 16 16 12 8 8 6 12 10 7 8 7 7 7 5 5 4 2 2 2 1 1 0 0 0 0 0 0 1 1 2 1 1 1 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 128 0 8 10 82 506 680 541 428 237 252 276 404 508 612 511 314 396 292 262 342 66 324 240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 15 30 22 55 122 256 111 40 17 11 35 253 178 54 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 1 0 0 0 0 0 0 0 0 3 5 8 6 2 2 1 2 2 2 2 2 2 2 3 3 4 4 4 4 3 4 5 5 5 5 5 4 5 7 6 6 5 6 6 6 4 5 4 5 6 6 8 10 15 8 5 4 4 4 4 4 5 5 5 4 3 2 0 5 3 1 0 0 1 2 4 2 7 11 14 15 11 8 10 13 15 14 15 20 25 25 14 13 12 9 8 8 13 14 12 8 5 6 1 1 3 6 10 15 19 19 21 28 32 31 35 32 26 35 36 40 53 57 62 55 40 41 44 37 26 26 22 33 33 31 34 38 40 34 26 24 19 24 23 25 29 33 35 37 39 24 26 31 38 35 30 36 36 39 31 36 39 29 25 36 44 41 36 32 35 42 43 48 51 42 52 51 42 36 38 43 39 32 25 34 22 17 16 25 24 19 26 26 24 26 18 11 13 15 18 22 20 15 14 15 16 12 14 14 10 10 8 7 7 6 5 2 3 3 1 1 1 1 0 0 0 0 0 1 1 1 1 1 1 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 61 277 384 398 423 412 371 377 357 422 260 280 324 284 238 39 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 18 30 31 65 110 225 265 112 39 12 143 183 80 14 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 6 8 4 3 1 2 2 3 2 2 2 2 3 4 5 4 4 4 4 6 5 7 6 6 6 7 8 6 5 4 4 5 6 7 6 5 6 6 7 9 10 8 8 7 6 8 12 22 22 13 8 12 18 16 7 6 4 3 1 0 0 0 0 0 1 1 4 6 9 12 12 10 8 7 8 9 8 7 12 16 16 11 12 16 10 7 13 14 15 18 11 4 2 1 0 2 4 7 12 16 17 17 20 24 29 31 37 39 36 40 37 40 45 45 46 38 37 28 28 21 26 10 12 23 10 34 25 35 41 39 37 32 31 36 32 25 36 34 23 28 27 33 35 31 25 37 42 38 29 27 26 22 33 37 39 40 42 38 36 40 33 30 38 39 41 47 41 39 37 34 28 21 31 26 29 34 22 13 22 28 24 32 17 20 21 26 24 20 16 13 10 10 12 18 12 10 12 10 8 9 9 8 8 5 6 4 2 5 2 1 0 1 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 13 258 359 385 225 279 315 362 480 319 294 271 185 199 164 28 67 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 22 50 101 198 238 141 39 313 170 55 21 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 2 4 6 7 4 3 2 2 4 4 4 3 2 2 3 6 4 4 5 4 5 7 8 8 7 6 7 8 7 6 4 4 4 5 8 9 8 7 7 8 8 9 10 10 10 9 8 10 14 15 19 23 18 12 11 16 23 26 28 29 2 1 0 0 0 1 2 4 6 9 11 12 9 8 8 7 6 9 8 6 9 11 14 14 15 12 11 7 3 5 7 9 5 4 2 1 2 5 6 9 11 16 19 18 17 22 32 30 31 29 29 32 35 44 51 46 38 33 32 28 24 16 17 21 21 23 4 21 24 31 38 34 31 30 32 33 36 36 33 28 28 25 30 37 39 29 27 34 35 34 36 25 34 29 32 40 45 40 30 34 38 36 35 38 44 44 35 35 31 33 27 30 39 37 29 26 28 30 34 24 16 20 24 30 26 22 15 22 15 11 11 16 19 21 19 12 10 10 13 10 10 10 7 8 6 5 5 2 4 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 137 220 142 80 240 197 215 269 273 294 307 106 150 169 0 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 3 27 223 221 125 157 264 131 57 29 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 1 0 0 1 3 5 5 4 1 2 6 6 8 6 6 4 2 4 4 3 4 5 5 6 6 6 5 6 8 7 6 5 5 4 4 6 8 10 11 10 9 8 8 9 9 9 10 10 10 10 9 10 12 12 13 15 24 23 23 17 17 18 25 1 2 2 2 1 2 1 3 5 8 11 10 11 12 11 9 7 8 4 3 11 14 13 17 4 16 12 4 1 3 3 10 12 9 4 3 3 5 6 8 13 13 15 19 18 21 26 27 23 18 16 27 34 40 45 42 38 35 32 26 20 22 7 5 14 24 1 13 25 27 35 27 26 25 33 32 26 31 30 31 31 24 23 25 22 25 26 25 25 24 23 34 39 46 44 42 40 40 43 33 34 41 38 35 44 37 34 28 35 26 26 32 37 39 35 22 21 34 38 36 29 21 14 18 21 19 20 14 18 16 18 18 16 14 12 12 11 14 12 9 8 9 8 8 4 6 4 2 1 3 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 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 37 50 112 113 251 222 186 32 149 172 222 216 112 2 2 9 2 148 206 210 162 38 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 14 56 193 139 412 287 94 82 20 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 3 4 4 2 3 4 4 7 8 7 5 3 3 3 3 4 6 6 5 6 7 8 6 6 6 6 5 4 4 4 6 10 11 12 12 10 10 10 10 10 9 10 10 11 12 11 12 10 10 11 14 15 14 20 29 36 32 23 0 0 0 0 1 2 3 4 4 5 9 10 11 12 10 8 8 8 6 2 13 17 18 12 15 19 21 18 17 16 9 11 14 8 4 3 2 6 8 9 12 13 13 17 19 19 21 22 18 16 21 25 28 30 33 41 43 41 31 25 19 16 20 33 4 4 19 19 18 20 17 23 27 26 32 27 23 27 23 21 20 25 22 20 22 19 20 26 23 21 25 26 27 28 30 37 36 39 32 39 40 31 35 35 34 34 36 37 30 34 34 26 35 35 29 21 19 22 28 37 20 18 21 23 24 24 20 19 14 11 10 14 18 16 14 12 9 16 10 8 9 10 9 8 4 6 3 2 2 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 4 29 54 76 162 208 190 158 168 152 38 15 66 172 237 3 0 0 51 192 247 283 260 157 140 83 0 0 0 0 0 0 0 0 0 0 0 0 1 0 2 8 17 0 3 69 141 223 190 92 113 57 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 2 3 3 2 2 4 4 5 7 8 6 3 4 4 4 5 3 4 4 5 7 9 9 8 7 7 6 4 4 7 10 12 12 12 12 13 14 14 14 15 15 14 14 12 9 8 8 6 5 6 7 10 14 14 14 18 21 21 3 4 3 2 1 2 3 3 6 8 6 5 4 9 10 6 8 10 10 6 3 6 12 11 7 5 12 15 11 8 12 14 10 8 2 1 3 6 9 11 13 15 14 16 17 14 16 20 20 14 6 20 24 26 30 35 35 29 20 11 7 6 22 3 3 8 8 6 13 11 10 20 27 25 24 26 28 22 17 19 18 23 21 23 22 24 22 23 23 21 16 16 22 23 22 28 34 48 46 39 34 36 35 36 27 31 37 36 36 34 25 36 24 21 26 22 22 30 28 35 16 21 27 27 24 29 16 14 16 13 18 18 19 18 14 8 13 15 9 8 11 10 8 7 4 7 5 2 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 29 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 20 43 42 68 55 131 224 293 272 165 77 93 131 104 36 0 0 103 193 259 265 234 197 43 0 0 0 0 0 0 0 0 0 0 0 2 3 4 15 19 9 0 4 61 208 184 63 92 109 46 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 1 0 0 0 0 0 0 0 3 3 2 1 2 3 5 5 8 14 5 6 7 5 4 5 7 7 11 14 16 17 17 15 8 6 8 9 11 12 11 10 10 11 13 14 13 13 12 9 8 10 10 13 14 16 16 18 20 20 15 12 14 18 17 16 21 3 4 4 6 6 6 5 7 6 4 2 1 4 5 6 7 8 9 7 7 6 3 2 1 0 0 9 12 12 10 9 11 9 9 2 3 2 14 15 17 18 19 18 18 18 18 18 21 22 19 12 8 22 26 30 26 25 21 13 8 12 15 5 4 2 3 5 7 6 8 18 21 22 24 27 27 20 20 18 17 23 22 18 18 16 19 19 21 20 19 23 22 20 18 25 25 21 22 23 30 36 27 25 36 36 29 34 40 38 37 39 36 29 31 23 26 24 25 27 24 16 23 28 29 23 24 22 16 13 12 16 20 15 14 12 11 13 10 9 10 10 10 8 8 5 9 8 3 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 35 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 8 20 34 70 111 73 50 42 94 169 140 95 10 19 0 44 122 176 190 208 244 224 31 164 146 124 37 0 0 0 0 0 7 4 6 10 16 17 13 0 2 58 201 125 37 74 85 28 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 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 5 8 12 12 4 6 8 7 7 8 9 10 11 12 13 13 8 7 10 12 16 16 16 13 17 19 17 14 14 14 14 14 9 10 10 12 12 10 12 12 11 12 16 16 17 17 19 21 20 20 2 3 3 4 5 4 3 4 5 4 2 2 3 4 6 8 8 8 8 8 8 7 5 3 3 2 3 5 7 4 2 2 0 1 4 4 17 20 21 20 21 20 21 19 20 25 25 25 25 24 21 17 15 23 23 18 22 13 13 14 19 6 7 11 10 3 4 4 14 16 18 19 22 27 26 22 18 22 16 20 18 16 15 16 16 20 22 16 16 21 22 22 22 21 22 20 24 21 20 24 21 30 32 38 42 36 27 29 28 24 36 33 38 38 34 33 17 24 27 14 22 23 30 17 20 20 14 15 19 20 18 14 13 13 11 11 9 10 8 10 10 11 9 8 5 9 8 4 2 2 3 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 67 46 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 19 22 45 58 72 80 65 60 100 76 54 0 5 77 0 0 76 135 197 236 260 249 237 220 182 138 122 151 114 81 49 38 13 6 4 19 20 20 11 0 48 213 128 88 22 56 54 22 0 0 0 0 1 2 2 0 2 1 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 1 1 0 0 0 0 2 1 0 0 0 0 0 0 0 0 0 0 2 8 11 10 6 7 7 8 8 9 10 9 9 10 10 9 7 10 14 17 19 21 21 22 22 19 16 17 18 20 21 22 18 16 16 14 16 22 18 19 16 14 13 12 14 17 18 18 19 18 2 2 2 3 5 5 6 6 5 4 4 4 5 6 7 8 8 8 8 7 5 5 3 1 0 0 0 1 1 1 1 2 4 6 4 20 21 24 25 27 27 26 24 21 21 24 26 26 26 26 22 20 20 25 21 18 20 15 16 15 19 16 14 14 10 4 11 19 21 11 19 21 24 26 22 18 24 18 18 17 17 21 16 13 12 12 15 17 20 21 20 20 21 21 24 24 21 18 16 20 24 20 23 31 26 30 34 27 25 11 16 25 32 35 35 23 26 16 15 15 24 29 36 20 14 15 19 19 13 16 14 14 13 11 8 8 12 12 11 9 11 10 8 6 5 8 8 4 2 3 3 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 106 145 189 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 2 15 40 80 120 102 64 45 34 52 42 1 0 0 0 0 0 0 0 8 8 8 7 8 107 199 168 119 60 6 47 55 54 17 6 9 20 21 21 25 30 228 248 142 58 16 17 17 2 0 0 0 6 0 1 2 3 0 2 1 1 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 7 12 10 7 9 10 10 9 10 10 11 11 11 9 12 15 17 18 18 18 18 21 20 18 18 21 20 25 18 24 25 25 32 23 26 20 20 20 21 22 21 20 27 26 23 20 18 21 19 2 2 2 2 2 2 3 4 3 3 4 5 6 6 8 8 7 5 4 2 1 1 0 0 0 0 0 0 1 0 1 4 8 13 19 28 29 28 28 28 27 20 20 20 22 23 23 22 22 24 26 24 25 20 19 14 19 16 14 9 17 27 16 16 15 9 8 4 19 17 20 23 21 23 23 22 20 18 19 19 16 13 14 12 10 13 15 17 20 21 22 22 24 27 25 26 22 27 22 18 21 19 18 22 27 26 29 24 29 27 14 27 30 26 25 24 29 20 22 24 27 27 28 20 21 16 16 13 13 11 11 14 14 10 10 12 13 10 7 7 9 10 10 7 4 5 8 6 3 4 4 2 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 14 40 60 92 99 44 24 36 21 5 0 0 4 0 0 0 0 0 0 0 0 0 0 39 115 57 0 0 25 90 70 19 6 6 18 25 32 36 68 240 100 84 19 20 10 5 0 0 0 3 8 6 2 0 1 1 1 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 2 2 4 10 13 12 10 10 12 12 11 10 10 12 11 9 13 16 17 18 18 18 18 17 16 16 15 16 22 24 25 23 18 18 20 20 27 34 29 24 32 25 28 25 31 35 26 27 27 27 28 29 1 1 2 2 1 2 4 4 3 2 4 4 3 2 5 7 5 4 2 0 0 0 0 0 0 0 0 0 0 2 7 14 20 24 29 32 34 32 30 30 26 24 26 24 24 28 29 29 26 28 33 32 31 25 23 17 21 17 18 24 32 28 29 20 17 13 1 13 7 16 25 26 30 29 25 20 19 21 19 12 15 13 8 11 13 12 13 14 15 16 18 18 16 17 18 20 24 24 24 27 21 21 28 21 17 23 31 38 27 28 31 21 21 26 32 36 18 19 15 14 11 12 12 16 25 19 14 18 18 16 14 14 15 12 8 11 10 10 6 6 8 9 10 8 4 4 8 8 4 3 3 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 0 0 0 403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 2 3 2 91 109 59 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 10 15 28 60 54 34 23 28 16 19 29 0 0 0 1 6 0 0 0 0 0 0 0 0 0 6 2 0 52 75 81 0 4 19 23 26 30 40 67 81 69 4 12 4 0 0 0 0 0 6 10 8 2 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 2 3 6 12 13 12 10 11 12 14 11 11 11 12 12 10 14 18 20 19 19 19 19 20 20 20 19 21 19 21 26 25 26 28 27 28 20 19 26 32 24 28 31 28 28 31 36 40 32 41 38 45 1 1 1 1 1 1 2 2 3 2 3 3 3 3 3 3 3 1 1 0 0 0 0 0 0 0 1 2 3 7 14 18 22 27 32 35 36 37 33 34 36 34 33 32 30 32 30 31 28 24 28 26 24 18 19 17 17 10 21 27 36 34 25 32 30 4 4 3 17 20 22 23 30 27 22 18 18 18 13 12 11 9 13 11 10 16 12 10 17 18 18 16 18 20 20 22 20 14 13 16 21 20 20 25 24 19 22 23 31 38 36 30 18 19 21 23 16 24 29 22 16 13 13 10 14 20 15 21 14 13 14 16 14 9 10 9 10 11 10 8 5 6 8 7 6 4 5 6 5 3 3 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 87 70 178 211 221 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 91 139 132 113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 8 36 32 40 15 7 0 0 0 0 0 1 0 0 61 82 46 16 0 0 0 0 18 31 98 94 115 102 28 7 11 30 32 34 42 35 64 55 34 2 3 5 0 0 0 0 3 12 12 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 2 6 9 11 10 8 8 9 10 9 10 10 10 10 10 14 15 18 18 18 19 19 21 23 24 21 20 24 24 27 30 26 26 30 31 30 29 28 29 27 47 37 36 35 40 45 37 36 46 47 35 29 2 1 1 1 2 2 1 2 4 3 3 2 3 5 6 6 3 3 4 3 2 0 0 0 0 1 3 6 10 14 19 22 22 27 26 28 41 40 37 39 43 41 39 36 32 30 30 29 25 24 23 23 28 22 21 22 18 6 12 32 37 34 33 32 29 3 3 36 42 38 31 22 30 22 20 20 21 15 11 15 14 12 12 9 11 10 11 15 15 16 15 17 20 16 16 19 13 12 16 19 18 13 12 12 20 21 23 23 24 26 33 34 32 24 25 27 26 14 17 30 27 18 13 19 16 13 16 18 13 9 12 16 13 8 12 12 12 11 11 8 5 5 6 7 7 5 4 5 5 3 3 2 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 13 227 243 267 42 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 10 1 9 9 2 0 0 0 0 0 0 0 0 0 0 1 8 26 219 217 38 1 204 175 149 136 22 22 21 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 11 15 34 32 36 15 0 0 0 0 0 0 0 1 70 61 49 36 14 0 0 33 59 94 100 115 101 60 27 19 22 46 50 64 40 40 36 37 0 2 10 2 0 0 0 1 11 14 9 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 1 0 0 0 0 0 1 4 5 5 5 4 5 5 3 4 8 8 9 9 11 12 15 17 18 18 20 19 19 21 23 24 26 22 20 28 22 27 25 18 29 24 30 34 36 46 49 52 44 34 34 27 37 48 36 40 49 45 3 2 2 1 1 1 1 3 4 3 3 4 6 6 6 5 6 7 9 10 7 4 2 0 0 1 4 10 15 21 24 24 26 24 23 28 38 39 34 37 42 44 41 43 43 40 36 30 23 25 24 26 26 24 20 21 20 11 1 13 33 31 32 31 27 23 23 47 53 48 38 34 36 26 20 20 19 18 16 14 18 18 9 9 9 8 15 9 10 13 13 12 10 12 11 11 14 13 11 12 12 12 12 16 17 17 22 22 24 25 30 30 29 37 37 30 29 26 20 16 13 14 12 10 13 23 18 14 13 11 14 15 15 10 7 6 8 10 10 10 6 5 4 6 7 7 4 4 5 4 2 2 1 0 1 1 0 1 1 1 1 0 0 0 0 0 0 0 0 49 60 343 470 439 375 179 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 13 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 56 282 321 270 203 181 192 172 164 170 169 163 105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 15 33 80 68 18 1 0 0 0 0 0 0 14 16 16 14 12 38 33 29 47 76 102 151 132 81 25 30 41 38 74 88 64 30 23 15 0 0 12 8 3 0 0 0 9 15 11 6 6 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 3 4 7 10 12 12 14 15 15 16 18 15 16 21 27 29 26 27 28 22 28 26 21 26 23 31 38 33 33 30 34 42 53 46 32 40 42 36 38 47 49 39 0 2 3 2 1 1 1 2 5 4 3 5 6 6 5 6 7 8 9 9 10 9 6 3 0 2 9 16 23 30 36 38 39 37 36 37 39 38 38 38 43 42 47 53 54 50 41 32 28 25 23 22 18 13 18 18 20 14 9 7 29 30 31 19 21 21 37 47 50 46 32 37 38 27 25 25 25 24 21 20 16 11 9 9 8 10 8 9 7 7 11 12 8 14 13 10 9 11 13 15 17 17 14 13 13 11 10 13 18 23 22 19 20 27 33 39 37 35 28 28 25 11 17 18 14 11 13 10 10 12 10 11 12 11 8 7 7 7 8 8 7 7 6 8 8 9 7 4 5 5 3 3 2 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 129 467 451 92 0 63 112 0 0 63 0 0 56 0 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 2 12 4 6 21 19 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 246 260 263 335 365 263 205 213 227 209 211 202 197 169 0 0 0 0 0 55 98 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 13 10 37 52 10 5 1 0 0 0 0 0 0 0 0 0 0 8 0 18 90 122 163 160 77 42 84 109 104 88 65 81 42 16 0 0 0 0 20 5 11 0 0 4 16 13 11 11 8 5 1 5 2 2 6 5 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 1 2 2 1 2 2 2 3 1 7 15 14 12 12 5 13 14 14 20 19 25 30 31 31 31 28 30 27 29 34 29 28 36 33 26 40 36 26 32 44 24 37 35 30 35 12 35 43 55 0 2 2 2 3 3 2 1 3 5 4 4 5 6 6 6 5 7 9 11 11 10 6 2 1 4 11 18 24 32 38 41 44 43 40 38 39 39 39 37 40 45 48 48 46 39 34 30 26 28 25 23 16 11 11 12 16 2 2 2 27 30 40 36 12 46 46 50 46 44 43 39 38 29 28 22 17 17 16 13 13 15 15 10 7 8 8 9 7 8 9 9 10 10 9 7 11 10 10 11 12 13 13 14 14 14 13 12 10 13 14 18 19 21 26 29 38 41 32 30 26 15 10 12 16 21 14 16 15 14 8 9 10 10 8 8 8 7 10 12 12 9 8 6 6 7 7 6 5 6 4 3 2 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 20 201 50 0 0 0 0 0 0 175 0 0 3 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 0 0 0 0 0 0 0 1 7 7 2 4 5 8 7 5 14 10 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 110 322 374 369 385 373 329 276 260 255 257 265 260 221 0 0 28 137 144 163 136 22 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 18 20 24 11 0 13 1 0 0 0 0 0 0 0 0 0 0 0 0 39 142 140 179 135 83 78 140 131 128 132 104 39 22 15 23 16 10 21 20 18 17 0 7 18 17 17 15 10 7 3 12 14 12 11 9 5 2 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 2 2 0 1 4 2 2 2 2 10 16 16 17 16 16 15 15 21 28 28 24 26 23 25 25 25 25 32 36 34 33 34 29 36 43 43 38 34 7 33 1 27 40 7 44 42 48 52 51 2 2 2 2 3 4 3 2 2 5 5 3 3 5 5 4 4 5 8 10 9 6 1 0 1 4 10 15 21 28 35 42 45 44 41 38 34 31 29 30 28 29 29 34 42 39 32 31 38 27 25 21 16 14 10 11 12 12 4 3 29 35 34 20 43 54 56 50 47 42 41 36 36 32 26 21 16 14 18 17 16 16 8 5 6 7 8 8 6 8 8 8 8 8 7 7 8 9 10 10 11 11 12 13 13 14 13 13 12 10 16 19 20 26 25 26 32 40 43 32 29 22 18 15 16 20 22 19 15 12 14 13 10 15 16 14 16 22 19 13 10 9 8 7 6 7 9 8 6 6 6 3 2 1 0 1 1 1 1 0 0 0 0 0 0 0 0 0 45 46 7 0 0 0 0 0 0 0 67 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 6 3 8 0 0 5 3 0 8 2 13 14 25 17 8 24 16 8 9 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 1 7 17 0 0 0 0 0 0 0 73 234 290 426 500 484 435 384 350 314 311 330 322 294 242 110 84 151 175 202 188 140 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 5 10 5 6 0 2 4 0 0 0 0 0 0 0 0 0 0 0 0 0 45 160 157 135 111 48 47 116 100 116 123 81 36 18 24 14 12 26 26 0 20 12 4 15 21 24 18 8 6 10 12 14 16 16 14 14 11 3 2 1 0 0 0 0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 3 8 11 13 16 16 15 13 20 24 30 31 32 29 28 27 27 27 26 34 37 38 41 39 41 44 42 36 40 19 18 38 14 8 40 23 16 24 58 48 60 2 2 3 3 2 4 4 2 4 5 4 2 3 3 4 5 5 6 7 6 3 1 1 0 0 0 3 8 14 20 26 31 36 38 38 35 34 30 27 30 28 31 36 37 40 39 35 35 38 28 18 17 17 20 21 15 11 11 15 6 3 30 34 31 9 48 48 53 54 49 50 43 36 41 34 17 12 10 12 17 16 10 3 2 5 5 6 7 6 8 5 5 4 3 6 9 7 6 6 7 8 9 10 11 11 12 12 13 11 11 14 12 16 21 23 28 31 35 38 26 26 29 27 20 10 13 24 22 12 14 14 10 11 12 10 13 14 18 14 9 9 9 10 10 7 8 9 7 6 6 5 4 3 2 0 0 1 1 0 0 0 0 0 0 0 0 0 88 71 76 0 0 0 0 0 0 0 46 126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 9 12 10 8 5 6 6 2 0 4 12 24 15 1 7 13 21 28 18 18 6 2 0 0 0 0 1 3 0 0 0 0 0 0 0 0 0 0 0 0 7 4 0 0 0 0 0 0 0 0 0 0 0 0 31 269 364 479 551 539 509 445 359 376 388 397 365 306 229 246 221 216 231 222 176 104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 12 13 13 4 0 1 0 7 10 9 0 0 0 0 0 0 0 0 0 0 0 6 7 95 19 0 0 99 90 112 113 60 0 27 22 13 23 33 0 19 20 8 6 16 21 16 2 0 8 13 14 16 20 26 22 15 13 11 4 3 1 0 0 0 1 2 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 5 5 7 8 8 7 13 21 22 21 26 25 25 23 21 22 27 24 29 32 38 38 39 42 47 46 43 39 30 27 13 16 33 40 43 43 26 25 38 14 4 12 16 16 10 2 5 5 3 5 4 1 2 2 4 6 6 5 4 3 1 2 2 1 0 0 0 3 8 10 13 18 21 26 30 31 29 29 32 35 38 37 34 35 36 33 34 36 36 31 20 11 10 10 14 17 12 9 12 12 9 35 39 22 11 24 49 52 54 51 48 44 36 36 36 28 16 14 14 16 16 10 7 3 1 3 4 5 4 4 5 3 4 5 6 7 6 6 6 6 6 8 8 10 12 14 14 11 9 8 9 9 12 16 18 22 24 27 26 32 27 30 33 28 21 18 14 14 16 12 14 15 14 17 21 19 16 9 7 7 9 10 10 9 7 8 8 7 6 7 6 4 4 2 2 0 2 1 0 0 0 0 0 0 0 0 0 0 15 38 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 7 7 15 16 22 24 26 15 5 0 12 16 25 14 6 4 10 11 20 6 10 18 11 1 5 0 8 8 0 0 0 0 0 0 0 0 0 0 0 0 0 12 11 14 2 0 0 0 0 0 0 0 0 0 0 0 166 355 432 478 611 593 535 495 494 474 422 383 21 190 245 251 262 257 218 164 96 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 9 16 12 8 1 1 4 0 7 31 25 0 0 0 0 0 0 0 0 0 0 0 0 90 101 84 52 67 94 16 154 82 15 32 21 14 22 23 0 8 18 22 10 24 26 17 0 0 0 10 15 17 21 27 26 16 16 9 6 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 1 4 4 3 5 10 11 12 16 17 17 12 1 2 6 23 24 25 30 36 37 46 43 42 45 37 32 36 26 37 33 34 50 42 40 44 56 51 65 2 6 6 8 6 2 0 2 4 5 5 3 3 3 6 6 5 3 2 0 1 3 3 1 0 0 0 0 2 2 5 8 12 16 20 19 18 23 26 26 30 32 31 32 30 25 24 23 20 19 21 20 10 10 11 10 12 9 10 10 24 37 39 10 14 12 30 35 40 40 38 34 36 38 44 42 28 19 18 18 18 16 11 6 5 5 7 5 5 5 4 3 5 5 5 5 5 4 4 4 4 6 9 10 12 12 13 13 13 13 17 14 15 17 15 20 27 33 30 35 31 28 35 34 21 18 22 16 17 17 11 12 21 22 17 14 10 10 13 11 9 11 10 8 8 9 9 8 7 6 6 5 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 1 259 13 9 12 21 26 22 29 21 11 12 11 9 13 13 21 26 28 19 7 2 11 21 18 4 0 14 8 7 0 4 10 0 0 0 0 0 0 0 0 0 0 18 18 1 11 1 0 0 0 0 0 0 0 0 0 0 311 420 498 553 581 587 534 541 485 424 336 52 342 298 298 295 266 224 164 91 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 8 17 19 11 0 19 7 5 0 0 0 0 7 3 0 0 0 0 0 0 0 0 0 72 86 94 96 76 89 31 0 8 16 13 8 13 11 0 0 0 21 21 20 26 18 0 0 0 10 19 21 22 19 16 14 11 5 6 7 4 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 4 2 2 1 1 7 6 7 11 0 0 1 2 0 0 1 24 27 31 33 33 33 33 36 45 18 41 44 16 25 21 41 53 36 37 37 51 68 12 1 4 2 3 3 2 0 2 4 4 4 4 3 4 7 6 5 3 1 0 0 2 3 2 0 0 0 0 0 0 1 3 4 8 11 13 13 15 16 16 20 25 26 26 33 35 30 23 17 9 6 6 8 10 11 10 7 8 11 14 13 35 15 18 8 34 5 34 38 44 46 44 43 41 42 38 28 25 24 21 19 17 14 9 5 7 6 6 6 4 3 4 6 5 4 4 6 5 5 6 7 8 9 10 12 13 13 12 13 14 12 11 11 8 11 17 20 31 36 35 34 29 32 36 35 24 24 23 19 18 16 14 12 14 15 17 15 16 16 10 8 9 8 7 8 9 9 8 7 6 6 5 4 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 2 14 15 11 11 12 13 10 13 19 15 16 22 24 24 28 21 11 0 0 0 0 0 0 21 8 13 2 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 10 5 3 6 6 4 0 0 4 0 0 0 323 488 587 624 595 585 563 545 462 369 360 343 362 366 331 310 279 238 172 91 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 2 1 1 1 2 2 1 0 0 0 0 0 0 0 6 27 18 8 2 4 15 3 0 0 0 0 0 0 56 62 0 0 0 32 26 1 0 0 41 63 100 106 93 68 21 30 13 0 0 4 5 0 0 0 0 21 16 20 19 0 0 2 3 11 17 24 15 15 9 3 2 5 11 7 3 3 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 1 1 0 1 3 5 4 4 7 8 4 1 1 1 0 0 20 9 9 24 30 33 32 36 38 39 47 47 55 38 26 1 20 55 50 74 52 19 28 44 1 0 3 8 8 11 3 3 2 2 3 5 6 6 6 6 4 4 1 0 0 1 2 1 1 0 0 0 0 0 1 0 1 3 4 6 8 10 10 11 12 14 17 22 24 25 23 18 11 7 6 5 10 12 10 9 5 7 8 8 11 26 51 14 43 38 9 24 36 41 43 46 44 35 35 36 24 17 17 23 21 19 10 7 6 2 5 5 5 3 1 4 5 4 5 5 6 5 3 4 6 6 4 5 8 13 10 11 9 11 12 16 19 14 14 17 16 26 37 40 36 29 30 39 42 39 35 30 26 18 11 11 13 8 6 13 18 19 19 11 10 9 10 9 8 8 8 7 6 6 4 4 4 4 4 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 180 3 0 0 0 0 0 0 5 14 19 16 14 3 0 0 10 10 8 6 0 0 0 0 0 0 0 0 1 10 16 10 0 0 0 0 0 0 0 0 0 2 1 7 1 0 0 0 0 0 0 0 0 0 0 4 8 3 0 0 0 0 295 564 647 681 685 604 468 520 521 396 405 411 393 419 400 351 291 232 163 32 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 7 7 5 4 2 2 3 3 3 1 0 0 0 0 0 0 2 5 6 2 3 0 0 11 2 0 0 0 0 0 31 67 51 0 0 0 0 0 31 51 64 67 91 97 78 75 92 85 66 25 4 5 12 6 0 15 26 27 18 18 23 12 2 0 0 6 8 15 14 8 5 5 3 4 6 7 6 6 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 5 3 2 2 6 7 0 1 0 2 1 18 12 5 3 16 21 27 32 42 45 37 37 40 44 46 42 28 20 20 22 42 37 37 44 48 1 2 1 4 8 14 14 6 6 2 2 4 5 5 5 6 5 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 4 6 8 10 12 12 11 12 12 10 10 9 7 4 10 12 7 3 1 1 5 7 10 12 10 2 30 45 41 7 8 10 39 45 46 48 47 44 39 37 31 20 18 17 18 15 8 3 4 8 2 4 5 2 4 6 4 5 6 5 6 4 4 6 6 4 4 6 7 8 9 8 15 11 10 9 9 13 18 19 15 26 37 36 35 31 30 37 34 26 14 16 20 10 13 18 13 12 16 14 18 15 10 8 8 10 9 8 7 7 6 6 6 6 4 4 3 5 4 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 53 70 41 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 18 14 0 0 0 0 0 0 0 0 0 2 0 2 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 330 639 710 731 716 647 544 510 463 401 433 452 425 412 432 371 309 222 0 0 0 0 0 0 0 0 0 0 0 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 10 13 13 10 6 6 7 7 6 8 5 4 4 3 0 0 0 2 2 1 2 1 2 10 5 0 0 0 0 0 0 0 0 0 0 0 25 48 50 59 66 73 97 93 73 90 94 94 45 18 19 6 14 10 12 24 26 22 22 30 28 11 6 0 0 0 0 0 0 2 2 2 3 6 8 8 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 4 10 2 0 8 8 7 15 0 1 2 22 23 23 29 27 32 1 2 36 62 67 42 18 6 9 27 25 24 27 30 32 0 2 4 2 0 8 16 16 9 6 6 2 3 4 4 4 5 3 4 5 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 8 8 7 6 9 9 8 6 4 3 3 6 10 9 2 0 0 0 0 2 9 16 8 26 45 21 9 8 6 42 45 43 50 50 51 55 51 44 30 16 12 11 8 6 6 2 8 1 2 1 0 4 2 4 2 1 3 6 4 3 8 8 6 7 8 9 8 10 13 20 18 14 14 15 14 17 18 15 20 30 34 33 31 30 39 34 23 17 16 23 19 15 14 13 15 17 19 10 10 10 8 8 9 9 8 7 7 7 7 6 6 6 5 5 5 5 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 15 20 19 14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 253 518 724 720 680 647 600 523 453 467 467 453 435 424 410 350 249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 9 11 9 8 10 11 12 11 9 6 3 2 1 1 3 2 0 0 1 0 2 0 0 0 0 0 0 0 16 22 0 0 46 46 46 51 52 58 64 4 80 116 126 108 80 48 60 39 6 2 0 8 13 11 9 20 27 19 12 3 0 0 0 0 2 2 4 4 2 2 4 6 4 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 8 7 8 9 10 4 3 12 11 1 12 3 14 20 30 27 17 13 34 36 35 12 3 1 1 4 14 18 22 23 21 1 0 0 4 3 1 4 15 16 12 4 1 1 1 2 2 4 7 9 8 6 1 3 9 9 4 3 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 4 5 4 4 4 6 8 11 16 12 3 0 0 0 0 0 0 4 13 4 13 8 8 6 16 33 40 43 42 46 52 55 54 48 37 18 12 9 4 0 2 5 2 2 1 0 2 2 0 1 0 1 2 2 5 6 12 6 6 6 8 10 17 18 19 20 21 20 18 15 18 17 16 14 22 25 22 18 18 29 34 24 17 16 14 16 20 24 17 18 16 19 22 10 9 10 10 8 8 9 9 9 8 7 8 8 7 6 7 6 5 6 5 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 15 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 204 524 697 726 712 698 677 587 530 362 483 466 418 413 418 102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 2 3 2 3 1 0 0 0 0 0 0 0 0 0 0 0 0 3 26 12 12 41 43 48 49 56 66 74 75 76 103 120 129 131 100 101 98 28 1 8 10 4 2 0 5 16 16 14 10 2 0 0 0 4 0 2 1 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 2 4 4 4 4 3 3 2 3 3 5 7 6 8 11 17 24 33 41 49 39 29 8 7 3 0 1 0 2 8 14 18 15 1 1 0 0 3 4 1 6 13 15 6 3 4 2 1 4 11 9 15 15 11 8 3 6 9 12 4 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 2 4 9 13 13 11 6 2 0 0 0 0 0 1 3 2 2 6 5 30 14 28 6 27 34 4 29 40 48 47 44 32 22 20 11 2 1 1 3 4 1 2 3 1 0 1 8 7 8 6 6 2 14 5 4 6 9 1 8 17 24 24 21 21 22 21 18 19 19 12 22 22 21 21 21 18 18 17 20 20 17 23 23 28 27 20 18 16 20 18 8 7 10 10 8 8 9 10 10 8 7 7 7 8 7 7 6 7 5 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 154 429 596 671 705 768 725 557 453 431 433 412 437 422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 12 32 42 5 24 14 26 44 78 90 88 92 81 64 76 102 122 107 101 63 18 16 6 2 0 6 10 10 5 6 10 1 1 0 0 0 0 0 2 2 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 5 10 12 12 15 24 35 37 31 19 7 3 2 1 0 0 2 2 2 2 1 0 0 0 0 0 0 2 3 9 14 9 6 7 2 0 4 19 12 10 11 13 14 11 6 8 14 14 9 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 3 5 6 4 5 6 5 4 3 2 0 0 0 0 2 3 2 4 30 18 6 6 35 39 36 39 7 36 39 39 41 34 20 18 2 1 1 5 4 2 1 5 4 1 20 26 18 20 20 16 12 6 5 0 7 1 1 2 2 18 23 26 23 18 19 22 18 22 16 20 20 24 26 30 28 25 23 27 23 28 30 30 28 28 32 25 18 19 13 12 10 11 11 9 8 8 10 9 9 9 8 9 8 6 6 7 7 7 6 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 2 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 52 410 522 643 759 814 743 644 505 12 80 493 314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 0 0 0 0 0 0 0 0 0 0 0 1 5 22 0 0 0 0 29 54 75 76 61 63 53 64 78 58 45 7 2 3 0 13 23 20 11 28 8 0 7 7 2 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 4 4 4 2 4 4 6 8 13 8 2 0 0 0 0 0 0 1 1 2 2 2 0 0 0 1 1 1 1 0 3 8 10 8 8 3 0 0 5 3 2 12 19 22 12 10 13 10 8 5 7 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 1 2 3 2 5 3 0 0 0 0 0 1 6 8 9 22 9 25 28 24 6 27 20 18 16 5 16 14 2 3 4 5 4 1 2 7 2 3 1 1 4 23 17 16 16 15 9 2 4 2 0 2 1 3 8 18 23 21 22 20 19 22 23 23 18 11 18 25 26 28 31 31 32 29 26 23 22 23 20 17 18 22 24 22 16 17 12 9 10 10 8 9 8 9 9 9 9 9 8 7 7 8 8 8 6 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 13 11 1 1 5 6 9 9 7 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 219 425 525 549 601 612 624 547 181 308 390 3 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 4 6 4 0 0 0 0 0 0 0 0 0 0 1 6 14 9 0 0 0 2 2 0 32 32 5 0 15 30 41 54 33 0 59 51 55 28 57 16 10 5 14 16 12 0 0 0 0 1 0 0 0 0 1 5 10 1 2 0 0 5 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 1 0 0 0 0 0 0 0 0 1 1 1 2 2 0 0 0 0 1 2 2 1 1 0 5 9 11 10 6 2 2 4 1 6 17 32 24 22 11 10 4 5 6 4 1 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 0 0 0 0 0 2 2 1 1 2 6 6 2 0 0 0 0 0 0 7 18 19 18 25 33 19 8 29 24 25 4 10 10 3 3 3 4 4 4 3 4 1 0 2 4 5 5 21 4 16 17 10 5 3 2 3 1 1 2 3 23 25 20 17 20 23 20 21 19 20 12 9 14 23 26 29 32 32 24 26 27 27 24 15 16 10 8 16 27 23 20 14 12 8 9 10 9 9 8 9 9 8 8 8 8 8 8 8 9 9 8 6 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 0 0 0 0 10 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 129 401 505 555 617 603 610 589 444 356 16 10 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 3 5 4 0 0 0 0 0 0 0 0 0 0 0 0 2 2 0 24 24 0 0 0 7 24 44 48 46 54 81 68 2 61 32 21 12 18 5 0 0 0 0 1 6 2 0 0 0 1 2 0 1 4 3 2 4 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 2 4 6 6 5 7 9 9 8 6 0 0 0 0 0 0 2 3 1 0 0 3 10 17 15 10 2 9 7 1 4 24 23 12 3 4 5 6 1 4 1 8 0 0 0 0 0 0 0 0 0 1 3 3 5 1 0 0 0 0 0 0 1 2 0 1 3 5 4 0 0 0 0 0 0 0 5 8 7 6 12 18 29 30 32 25 10 3 3 3 7 8 7 4 3 2 8 12 12 5 16 8 8 5 4 6 6 2 1 0 1 4 8 2 3 4 27 28 26 23 18 22 22 20 18 12 6 6 15 24 24 25 28 25 19 22 24 27 26 20 17 9 8 14 21 20 16 14 11 12 9 8 8 9 9 8 8 7 7 7 8 9 9 7 9 9 8 7 5 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 336 449 561 608 601 584 609 457 226 105 33 15 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 2 7 8 3 0 0 0 0 0 0 0 0 0 0 0 4 1 0 2 0 0 0 4 5 17 26 40 38 38 38 37 37 48 8 15 26 22 11 6 0 0 0 9 8 1 0 0 0 0 0 0 1 2 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 2 2 1 3 6 10 12 13 11 11 11 12 12 12 12 0 0 0 0 0 0 2 4 4 2 2 1 1 5 14 15 12 4 5 2 1 7 8 10 6 2 6 8 4 2 5 10 0 0 3 4 2 1 0 0 0 1 2 6 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 8 2 14 15 18 25 27 28 23 1 17 5 8 10 6 3 5 5 11 11 13 18 14 12 10 10 8 7 2 0 0 3 14 18 2 2 10 20 25 25 26 20 21 22 22 18 9 4 1 14 21 23 23 25 23 20 21 24 25 24 18 10 8 11 17 22 14 12 13 14 10 8 6 6 6 6 6 6 6 6 7 9 10 10 8 8 10 10 7 7 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 2 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 174 404 521 606 626 681 574 406 131 83 67 22 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 2 1 4 2 0 0 0 3 8 14 16 12 4 1 0 1 0 0 0 0 0 0 1 3 1 0 0 0 0 0 5 7 7 14 18 22 29 34 27 0 3 9 18 18 15 11 14 0 0 0 0 0 0 2 5 4 5 2 1 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 2 2 0 6 10 12 14 16 19 15 14 14 12 12 11 10 0 0 0 0 0 0 1 2 2 2 3 3 2 0 6 13 13 8 8 8 5 3 6 15 10 4 4 4 6 4 4 7 5 0 1 9 12 10 4 2 0 0 0 3 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 5 15 20 20 27 8 7 5 6 5 8 7 12 10 21 25 32 29 30 12 10 8 8 8 2 1 0 3 14 24 27 3 14 22 21 22 23 25 21 20 21 20 10 6 1 8 21 22 26 26 28 26 18 19 24 24 16 12 12 16 17 21 16 14 11 12 15 14 6 9 9 8 7 7 6 6 7 6 5 10 9 9 9 8 9 9 7 7 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 263 434 540 614 594 543 467 285 97 18 18 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 2 6 7 2 2 4 10 2 1 1 1 1 2 7 5 0 0 0 0 0 5 12 16 7 4 3 0 0 0 5 6 7 11 16 8 4 1 0 0 5 7 13 10 19 11 4 0 0 0 0 0 7 4 6 0 1 1 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 6 11 14 14 16 18 17 16 14 13 12 10 11 11 0 0 0 0 0 0 0 0 3 4 4 6 6 4 1 1 6 6 6 6 2 3 6 12 10 2 0 0 0 0 4 8 7 3 1 2 8 14 15 8 4 2 0 0 0 2 6 8 5 0 0 0 0 0 0 0 0 1 3 2 0 1 3 1 0 0 0 0 0 0 0 1 3 10 17 7 10 18 24 26 30 33 32 18 18 14 17 22 26 27 23 10 11 10 9 6 2 0 2 1 2 8 4 4 24 25 25 23 22 23 21 21 21 1 12 6 15 21 21 24 24 29 29 29 21 18 21 19 6 8 11 14 12 8 8 7 9 10 11 10 9 7 8 9 9 8 8 6 5 3 0 1 8 10 8 12 8 11 9 7 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 39 273 329 412 487 530 462 355 229 200 137 73 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 1 2 1 0 0 0 0 0 0 10 23 20 18 15 2 0 0 0 0 0 0 28 17 10 0 0 0 0 1 9 16 15 12 2 1 1 6 12 9 7 2 8 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 2 3 8 10 10 11 8 4 3 3 4 5 6 6 5 0 0 0 0 1 1 0 0 0 0 5 7 6 7 7 3 0 2 1 2 0 2 2 2 7 4 1 2 4 4 6 11 10 6 0 3 4 4 5 9 9 3 0 0 0 0 0 0 1 3 4 4 1 2 0 0 1 0 2 4 2 0 0 2 0 0 0 0 0 0 0 0 0 0 5 2 4 7 6 6 6 5 6 6 9 6 6 6 6 9 8 8 9 9 7 1 0 2 1 1 2 15 5 14 21 18 25 23 22 21 21 22 20 20 11 22 26 24 25 24 26 30 30 30 23 17 19 12 8 8 11 12 10 7 6 6 6 6 7 8 11 10 12 13 14 15 12 7 6 3 0 1 0 8 10 11 8 2 4 10 12 12 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 72 268 342 296 286 331 335 298 240 246 180 23 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 2 3 3 0 0 0 0 0 0 6 19 22 21 9 0 0 4 4 1 0 30 4 1 0 0 0 0 0 1 10 19 18 6 4 2 3 2 0 0 2 3 3 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 2 4 6 8 1 2 2 2 2 3 2 2 3 3 2 3 2 4 0 0 0 1 1 1 0 0 1 2 1 3 6 7 7 7 3 1 3 4 2 1 3 0 0 1 2 3 1 6 6 11 9 3 1 0 0 0 2 4 5 0 0 0 0 0 0 2 1 2 2 1 2 2 6 6 2 0 0 4 0 3 1 0 0 0 1 1 2 0 0 0 0 0 0 3 4 6 7 8 8 10 11 11 8 7 7 6 9 10 9 6 5 3 1 1 1 2 2 2 4 5 7 25 30 9 25 30 26 27 31 30 24 22 26 30 30 28 24 27 30 28 29 29 27 22 21 20 14 12 13 13 12 14 13 13 11 9 11 12 12 11 15 16 18 20 17 12 8 3 2 0 0 5 4 4 4 1 1 10 17 15 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 2 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 278 284 176 146 230 289 213 34 128 34 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 3 1 0 0 0 0 0 0 0 0 1 2 2 1 2 0 1 3 5 5 6 2 0 0 0 0 0 0 0 0 0 1 11 5 4 4 3 1 0 0 0 0 0 13 17 14 9 5 7 9 7 5 5 19 15 6 2 0 0 0 0 0 2 8 6 9 3 0 1 2 0 0 0 0 0 3 4 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 4 3 4 0 1 1 1 1 1 2 3 5 6 7 9 7 8 6 1 0 0 0 0 0 1 0 0 0 3 4 2 5 6 6 5 2 3 2 1 2 1 3 1 0 0 3 5 3 6 11 14 12 8 2 0 1 3 3 6 9 1 0 4 0 3 4 2 1 0 0 3 9 10 7 7 2 1 2 10 11 1 3 1 4 1 1 0 0 0 0 2 0 0 0 0 0 0 0 1 1 1 2 1 2 0 2 5 4 5 5 4 3 6 4 3 2 2 4 5 6 6 35 13 20 7 7 29 32 34 31 31 34 30 30 30 28 28 30 31 26 28 30 32 32 32 24 17 13 8 10 15 17 18 15 14 12 14 16 13 12 15 15 11 14 20 16 0 4 0 0 0 4 13 8 1 7 1 1 4 12 12 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 3 5 3 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 115 193 140 86 129 255 191 73 92 134 78 18 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 3 2 2 1 0 0 0 0 2 1 2 2 3 3 4 4 3 2 3 1 13 24 28 4 4 2 2 1 2 0 0 0 2 1 7 14 11 6 5 2 0 0 0 0 0 2 6 5 1 13 5 0 0 0 0 2 46 108 14 0 0 1 0 0 0 0 0 2 5 0 0 0 0 0 0 0 4 3 2 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 2 1 2 2 0 0 0 1 2 5 7 10 13 14 16 16 16 12 3 1 0 0 0 0 0 0 1 1 0 0 3 5 5 4 2 1 1 2 3 0 1 1 1 0 0 2 4 4 4 4 12 17 17 11 7 5 2 1 2 1 4 2 0 8 9 1 1 2 4 8 8 3 2 3 6 9 6 2 2 2 13 5 2 2 1 2 1 1 0 1 2 0 1 2 0 0 0 0 0 0 0 3 7 6 4 5 4 2 3 3 3 7 7 5 2 1 2 1 4 5 13 33 9 11 22 10 10 8 14 24 32 33 35 37 32 31 32 33 32 34 30 31 24 27 30 27 23 21 18 14 14 13 17 18 14 15 16 16 16 14 13 12 7 7 10 10 9 7 0 0 1 1 12 10 10 1 4 1 1 1 1 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 2 0 1 0 1 4 2 2 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 12 95 135 126 156 234 205 119 37 63 33 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 5 5 4 6 6 6 6 4 5 5 6 4 5 5 6 3 2 2 1 1 6 1 4 3 19 13 5 5 6 15 27 34 23 12 2 4 3 8 10 6 5 0 0 0 0 0 0 6 9 9 1 0 0 1 1 0 0 3 21 16 4 0 0 0 0 0 0 0 0 1 1 0 0 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 3 4 8 9 10 11 11 12 12 11 11 9 6 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 3 7 6 3 5 4 2 2 3 3 4 5 5 1 1 2 6 8 9 10 7 2 1 1 2 4 4 6 3 3 4 10 14 3 9 13 13 7 7 4 3 4 9 5 3 4 3 7 6 0 2 4 4 3 0 1 5 3 0 2 2 0 0 0 0 0 0 4 4 7 12 8 7 8 10 5 5 5 1 2 3 3 2 1 5 4 5 22 9 11 4 8 5 6 2 6 6 24 29 27 30 30 35 30 29 34 35 26 20 15 8 7 8 11 15 18 21 20 24 26 26 23 21 19 17 16 18 14 12 14 17 9 4 1 0 0 0 2 11 12 15 2 1 1 0 1 1 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 1 2 5 1 5 6 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 118 148 193 201 282 218 125 58 70 43 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 2 3 4 4 2 4 3 6 6 10 11 11 12 12 8 7 7 5 5 5 3 4 4 5 2 2 8 18 31 30 8 3 3 8 8 19 21 5 5 6 4 7 8 8 3 0 0 0 0 0 0 16 16 2 0 2 8 16 13 9 0 3 24 34 10 1 0 2 1 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 3 5 8 9 10 11 9 8 10 9 10 10 9 9 1 0 0 0 0 0 1 1 1 0 0 0 1 4 8 6 10 12 10 7 10 8 7 11 10 3 2 4 5 1 2 4 7 8 17 14 11 15 15 13 8 4 2 2 0 0 1 2 3 9 8 6 6 9 8 4 0 8 18 6 4 2 10 10 4 2 2 3 3 0 0 3 7 3 0 0 2 0 2 1 0 0 3 4 8 5 6 8 1 6 6 7 3 1 4 5 5 5 4 25 18 23 12 12 5 4 9 6 8 5 3 7 7 5 9 3 24 14 27 32 34 29 11 1 5 5 6 6 8 19 21 22 16 13 10 7 8 8 9 9 10 11 11 12 13 10 5 3 0 0 6 0 10 9 11 1 2 2 1 2 2 18 16 18 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 8 10 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 21 0 1 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 138 177 230 93 230 84 130 108 41 21 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 2 4 4 4 4 5 8 11 13 15 15 15 14 13 10 9 6 4 2 1 3 3 5 4 7 7 8 4 4 2 2 3 2 2 11 24 13 5 5 11 12 6 4 4 0 1 0 0 0 0 5 2 0 0 7 18 17 14 16 11 23 6 0 0 0 6 1 1 1 0 0 1 0 0 1 1 1 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 1 1 0 0 0 0 0 0 0 0 0 2 4 6 8 8 8 8 6 5 5 6 7 9 8 5 3 0 0 0 0 0 0 0 0 0 0 0 0 1 4 8 15 8 11 8 3 9 12 9 9 5 4 4 4 2 4 8 13 6 16 15 7 16 12 8 8 5 4 1 1 1 5 7 10 8 2 2 5 12 11 8 6 5 18 18 12 5 7 5 4 8 5 3 4 2 0 1 5 7 7 1 0 0 0 1 1 0 1 2 4 7 7 10 3 4 2 3 3 9 6 1 3 5 2 25 6 44 10 10 10 6 2 4 2 2 2 2 6 5 5 8 3 6 6 38 24 5 1 2 5 5 6 8 11 15 23 32 25 17 8 8 7 8 8 10 10 11 11 10 10 9 2 1 0 2 12 5 0 14 15 4 1 1 3 1 3 2 9 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 2 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 119 193 200 240 168 74 66 92 52 23 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 3 4 5 6 9 10 10 10 9 8 8 8 7 7 8 8 6 2 1 1 0 3 4 5 2 6 8 8 7 4 1 2 1 2 13 32 37 25 11 15 15 11 11 6 2 2 4 3 5 6 5 2 2 0 3 8 14 8 4 0 0 0 0 0 2 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 4 3 1 0 0 0 0 0 0 0 0 0 2 3 3 4 4 3 2 2 2 2 3 4 6 5 7 7 0 0 0 0 4 3 1 0 0 1 0 0 0 0 7 9 10 9 9 3 3 6 6 1 4 5 4 2 1 7 9 12 15 14 4 4 4 5 7 7 6 4 2 0 0 4 5 5 6 10 12 9 12 14 12 12 15 15 16 15 15 10 3 1 4 2 0 3 3 5 6 2 3 5 7 2 2 0 1 2 0 0 0 2 2 3 5 7 3 1 1 4 9 6 4 4 20 37 32 24 16 12 9 3 5 2 2 4 4 6 6 13 11 22 8 5 5 7 39 39 7 13 5 5 3 4 7 18 15 22 23 24 22 18 14 16 18 17 9 9 7 11 10 13 11 1 0 1 2 14 16 15 12 12 11 1 1 1 1 2 2 3 3 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 2 2 3 0 0 0 0 0 1 0 0 0 0 0 0 8 0 12 0 1 0 0 1 0 5 6 3 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 37 164 240 97 63 10 77 76 5 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 4 6 9 10 8 3 1 1 1 1 0 0 0 0 1 0 0 0 0 1 2 2 4 4 3 1 4 6 7 7 4 1 0 0 0 13 33 33 19 9 14 17 13 6 4 6 12 21 21 17 16 13 4 0 0 3 16 6 3 4 4 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 0 0 0 3 3 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 2 2 2 1 4 4 5 8 11 7 1 6 4 1 0 4 4 2 0 0 0 0 0 0 3 9 14 9 2 3 3 6 6 4 6 5 3 3 5 7 7 9 10 8 4 2 1 2 6 5 5 2 1 4 6 8 11 10 10 12 9 10 11 11 16 16 17 11 5 8 7 6 8 7 3 1 2 7 12 9 6 1 2 4 5 4 0 0 1 0 0 0 0 0 1 4 2 1 2 17 8 8 5 4 2 7 26 24 28 14 5 6 7 7 6 2 2 4 4 4 5 8 13 5 6 5 7 16 40 15 16 25 7 5 2 4 7 12 17 16 13 11 10 12 14 11 10 9 10 2 2 2 2 3 1 0 2 1 2 12 21 3 1 3 0 8 2 4 2 1 3 4 2 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 1 0 2 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 62 181 151 4 77 129 2 12 0 0 0 0 0 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 5 9 8 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 4 5 5 4 3 4 5 8 7 2 0 3 2 0 0 0 4 8 11 17 14 6 8 10 23 36 33 27 26 19 6 0 0 29 14 4 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 1 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 1 3 3 7 9 9 4 3 3 6 3 2 5 4 0 0 0 0 0 0 3 7 9 5 6 4 4 6 5 1 2 3 6 7 6 2 1 1 7 7 5 1 1 2 1 1 2 2 3 4 4 4 9 8 6 8 9 6 9 13 17 11 8 2 3 8 12 13 12 10 6 8 13 10 6 10 6 6 0 3 4 5 3 0 0 1 0 0 0 0 3 2 2 3 3 6 7 3 4 2 4 11 8 7 12 10 7 5 5 4 1 0 2 1 2 2 3 17 7 9 6 9 12 25 35 20 27 22 4 5 2 4 6 13 17 20 18 16 15 15 3 8 10 2 2 3 2 2 1 5 1 11 2 11 3 3 3 3 2 2 8 5 1 3 1 1 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 1 0 0 20 6 0 14 0 2 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 5 0 0 0 0 1 2 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 3 2 5 3 4 0 0 0 0 0 4 14 76 122 0 0 25 3 0 0 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 3 6 9 10 8 4 2 0 0 0 0 0 1 2 4 2 1 0 0 0 0 0 0 1 2 3 4 4 3 3 3 3 3 6 6 6 3 0 1 0 0 5 10 12 17 20 14 14 14 31 34 36 38 35 26 9 0 0 13 4 0 2 0 0 0 0 0 0 0 0 0 1 12 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 1 1 0 0 1 1 4 6 4 7 9 8 6 7 6 2 2 6 7 2 0 0 0 0 0 1 3 4 5 9 8 4 3 3 2 2 2 3 3 8 4 6 5 6 4 6 5 4 3 1 1 3 3 6 8 12 8 6 4 2 5 9 15 17 16 8 4 0 2 3 2 2 12 8 9 8 10 7 16 12 9 9 9 5 5 2 2 1 0 2 2 1 0 0 1 0 1 1 4 4 2 2 3 5 5 8 8 7 3 3 4 6 8 6 8 9 3 2 2 2 1 4 14 4 6 5 5 11 10 41 35 18 15 4 3 9 9 10 15 20 23 20 18 12 18 16 13 9 9 10 10 5 3 3 1 1 15 15 3 4 1 0 1 0 0 1 1 1 1 7 0 1 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 10 3 12 11 13 29 5 2 1 0 4 2 0 4 2 8 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 6 5 4 1 1 6 8 9 3 0 0 1 3 6 39 14 68 46 22 1 0 0 0 0 0 1 3 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 6 6 4 2 0 0 0 0 0 0 3 3 3 4 4 4 2 1 0 0 0 0 0 0 1 3 13 5 6 4 4 4 5 3 3 1 0 3 3 2 4 7 12 18 27 41 55 44 34 37 43 44 35 27 24 9 6 13 3 0 0 0 0 0 0 0 0 0 1 8 12 11 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 7 6 5 6 7 8 11 11 8 3 2 7 8 5 2 0 0 0 0 0 0 1 2 3 2 1 4 3 2 2 5 6 5 7 3 5 5 16 18 13 5 6 6 6 6 5 6 3 4 7 5 2 10 13 17 12 9 6 6 5 2 0 2 4 4 7 13 0 6 7 5 4 6 8 12 7 5 2 2 1 1 2 0 0 0 0 0 0 0 0 1 2 3 2 2 4 6 7 6 4 1 1 2 4 5 9 10 11 11 5 3 3 2 2 4 1 1 1 2 7 6 5 28 39 35 10 11 5 7 12 12 17 20 18 21 17 9 2 16 14 13 14 14 10 8 7 4 8 1 19 17 14 0 9 16 1 0 0 1 0 6 3 4 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 1 2 3 6 3 9 4 5 15 5 16 16 7 12 8 9 13 5 0 6 13 23 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 6 4 10 5 7 2 16 17 5 0 0 0 0 0 4 20 52 30 2 1 15 3 2 3 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 1 2 3 3 0 0 0 0 0 0 1 3 4 4 4 5 8 6 4 6 4 3 1 0 0 1 4 3 4 6 6 4 5 5 2 2 2 0 0 6 6 3 4 7 10 16 24 26 57 56 46 47 47 46 36 34 28 16 10 7 1 0 0 0 0 0 0 0 0 5 7 6 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 2 0 4 3 1 1 3 0 2 5 6 6 6 6 6 6 5 3 4 6 6 4 2 1 1 0 0 0 0 0 0 1 1 0 4 2 0 3 3 3 4 2 7 12 14 18 23 20 15 8 5 3 4 6 8 8 5 12 13 10 11 9 7 4 12 16 10 6 7 4 2 1 0 0 5 10 9 5 2 1 6 7 9 8 10 6 1 0 2 0 0 0 0 1 0 0 1 2 2 2 2 4 4 2 3 6 8 2 0 0 1 8 12 11 7 3 4 5 3 2 2 2 2 1 1 2 2 4 2 3 30 37 30 4 5 4 11 16 19 20 21 17 12 9 8 10 12 12 14 8 10 8 9 8 9 8 4 9 14 13 11 12 6 7 5 3 6 5 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 3 4 4 4 3 12 11 13 20 16 23 15 17 15 22 16 18 11 0 0 3 5 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 4 6 5 5 8 4 5 5 10 28 8 1 0 0 0 0 0 0 0 23 3 0 1 4 11 6 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 1 0 0 0 0 0 0 0 1 2 3 2 2 1 5 6 7 6 4 3 1 2 1 0 1 4 7 8 5 4 4 4 6 4 1 4 4 2 6 8 4 2 4 6 5 9 30 65 77 71 54 53 76 63 29 24 30 15 10 4 3 0 0 0 0 0 0 0 0 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 2 1 0 0 0 0 1 0 0 0 0 1 3 1 1 1 1 2 10 7 6 2 0 0 0 3 6 6 7 5 7 6 5 6 7 5 4 2 1 3 3 2 0 0 0 0 0 0 0 2 3 3 3 2 1 0 0 0 5 11 14 24 23 13 16 15 13 12 13 16 16 13 14 12 11 13 11 12 16 16 12 15 18 21 14 3 1 2 1 1 0 0 0 1 2 2 2 3 5 10 11 11 9 5 1 0 0 0 0 2 0 0 0 2 2 3 4 3 5 5 3 2 2 1 4 4 5 8 4 2 2 4 8 26 3 8 4 2 3 2 4 4 17 5 5 22 28 32 27 9 8 27 19 16 15 20 19 10 9 10 11 11 10 9 10 10 13 13 11 9 9 10 8 0 1 1 9 7 6 7 3 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 3 5 8 13 17 21 21 19 16 22 29 18 22 25 15 22 21 8 6 4 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 6 2 6 1 0 0 11 24 28 17 5 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 3 2 2 1 2 4 3 1 0 0 0 0 0 3 5 10 8 8 10 13 15 12 3 2 2 2 7 6 5 2 10 10 5 1 7 16 40 65 70 69 93 108 104 107 87 13 3 12 20 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 1 1 0 0 0 0 0 0 0 5 6 3 2 0 0 0 1 1 2 1 2 2 2 3 3 2 9 11 8 4 6 0 0 0 0 0 2 5 7 6 6 5 5 8 9 7 5 4 2 4 2 1 1 0 0 0 0 0 0 0 2 4 5 1 0 0 1 6 12 16 21 20 15 8 9 8 6 9 21 25 20 14 14 18 20 25 25 19 18 17 19 21 21 15 5 5 7 7 5 4 2 1 0 0 0 0 2 0 0 5 14 14 20 9 3 2 1 1 0 1 0 1 1 2 2 16 4 4 0 1 1 1 1 1 1 2 2 2 9 12 10 13 12 3 5 7 4 2 4 2 2 6 14 11 8 21 29 32 30 37 36 29 22 13 14 20 14 11 13 13 12 11 12 12 10 11 11 10 10 10 14 10 8 2 1 2 2 0 0 0 0 3 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 4 10 14 18 20 19 15 19 19 21 13 11 21 48 24 14 1 0 1 1 0 0 0 0 0 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 1 3 4 3 4 2 0 1 2 12 16 12 12 18 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 2 3 4 3 2 2 1 1 1 0 1 0 0 0 0 0 0 0 0 2 0 0 0 2 5 8 6 1 1 7 5 6 2 2 4 4 4 3 12 38 44 56 37 53 47 52 74 72 27 25 23 6 5 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 6 3 0 4 8 6 8 1 0 0 0 0 1 2 2 2 2 2 2 2 4 8 9 6 13 0 0 0 0 0 0 0 1 3 4 1 0 3 4 5 5 4 2 3 4 1 5 2 0 0 0 0 0 0 0 0 0 0 0 2 4 10 9 10 14 20 24 25 23 13 12 12 16 19 13 13 22 16 11 11 12 11 11 15 18 18 11 2 1 1 2 3 6 8 6 5 3 1 1 1 2 1 0 0 11 15 18 19 9 4 4 3 2 5 0 0 1 2 4 15 4 5 1 2 2 3 9 27 8 3 5 7 8 8 18 7 3 3 2 2 3 2 3 4 2 2 13 5 5 16 22 33 32 31 28 28 24 11 9 16 14 11 15 15 12 11 13 14 13 10 8 11 10 13 13 11 8 2 6 2 1 0 0 0 0 2 4 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 2 1 2 3 15 15 3 3 10 12 10 43 45 16 0 2 2 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 2 3 1 5 6 7 2 3 3 13 11 1 7 10 10 1 2 5 3 5 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 8 5 2 2 2 1 1 1 3 3 0 0 0 0 0 1 10 10 5 0 0 1 0 0 0 0 1 1 2 3 4 2 2 2 3 6 8 13 24 32 8 6 13 12 3 4 10 7 5 7 6 3 1 1 0 5 8 16 12 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 4 3 2 5 8 10 7 2 8 9 10 6 0 0 0 0 0 0 0 0 0 0 1 2 3 2 8 9 19 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 2 2 2 1 2 3 2 3 3 2 0 0 0 0 0 0 0 0 0 0 2 4 5 5 4 4 7 13 14 14 6 3 2 2 5 8 8 10 12 16 18 18 15 13 11 5 1 0 0 1 1 2 2 2 1 1 4 4 5 3 1 0 1 2 0 3 10 13 21 11 6 5 3 0 0 1 2 2 2 17 11 4 2 4 2 3 11 24 28 8 2 2 4 16 20 4 7 6 2 1 2 2 2 2 1 3 2 5 3 2 9 17 27 28 27 27 24 14 11 13 13 13 14 18 14 10 11 13 12 4 6 9 12 10 9 3 2 5 2 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 7 11 27 13 2 41 12 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 0 0 0 1 0 1 4 8 7 2 4 2 2 5 3 11 2 2 11 6 9 10 7 3 3 5 8 7 9 9 2 2 1 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 1 0 0 0 1 3 9 4 3 2 2 1 3 4 1 0 0 0 0 0 6 15 14 8 4 2 3 2 1 1 2 1 1 1 0 3 6 4 1 1 7 3 18 46 31 11 24 18 22 12 3 8 14 16 25 12 10 10 10 14 20 41 40 7 12 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 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 6 6 6 10 11 11 3 4 9 12 12 2 0 0 0 0 0 0 0 0 0 0 0 0 2 6 12 17 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 1 2 2 3 4 4 3 2 2 3 2 1 1 2 2 2 3 3 4 3 3 3 4 8 11 8 5 2 1 0 1 5 7 10 14 21 22 20 18 18 14 7 3 2 1 4 4 3 1 1 1 1 3 4 5 4 2 2 2 1 1 8 7 20 23 16 10 4 1 1 0 1 1 14 22 18 5 4 1 3 3 7 20 26 24 11 4 2 3 12 12 16 18 20 3 1 1 2 1 2 1 2 3 2 4 4 8 19 28 26 26 24 22 16 15 16 13 17 19 14 12 11 15 8 13 14 10 10 8 7 5 6 2 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 6 4 12 65 26 22 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 0 1 2 1 0 0 0 0 0 1 2 2 2 2 1 1 2 2 4 4 3 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 2 3 1 1 0 0 2 3 4 4 4 8 8 7 3 1 2 0 0 0 2 9 16 17 11 11 10 4 1 0 1 2 4 5 2 4 4 4 4 0 0 2 7 26 28 18 34 28 26 19 22 12 8 6 5 14 3 7 10 12 22 41 43 31 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 1 5 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 4 6 5 5 9 13 12 8 8 7 6 8 7 0 0 0 0 0 0 0 0 0 0 0 0 0 3 17 16 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 5 5 3 3 2 2 2 2 3 4 3 1 1 2 3 3 2 3 3 4 4 4 3 2 1 1 1 0 0 1 4 6 9 12 12 9 13 12 9 4 1 1 2 2 2 6 7 4 4 5 8 7 3 2 2 1 12 16 12 24 16 12 6 2 2 2 0 0 1 12 3 4 1 2 5 10 10 14 10 4 1 1 3 8 2 1 2 7 10 1 1 3 3 9 13 2 2 3 5 4 3 2 6 15 23 19 19 21 17 1 1 17 18 10 12 14 7 8 12 16 15 11 9 6 5 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 7 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 174 4 13 25 6 6 13 18 6 31 82 19 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 2 0 2 2 1 1 0 0 1 0 0 0 0 0 1 1 0 0 0 0 0 2 7 6 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 1 3 2 3 3 3 1 1 1 1 0 1 2 6 9 10 10 6 2 1 0 0 2 4 7 4 5 14 11 13 15 7 3 0 1 2 1 2 1 2 1 1 0 6 5 17 13 12 6 20 26 15 27 5 12 9 6 1 0 1 6 6 0 1 18 23 16 16 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 1 0 0 0 0 0 0 0 0 0 0 2 4 6 5 4 5 5 10 13 12 6 3 8 7 5 5 7 4 1 0 0 0 0 0 0 0 0 0 3 2 1 2 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 4 5 4 1 0 1 4 5 7 6 2 0 0 0 0 1 1 3 11 15 13 10 8 2 0 0 1 1 1 0 2 5 7 7 4 2 5 4 2 0 0 1 1 3 4 5 4 7 9 11 8 3 2 1 8 14 12 27 20 9 1 2 2 1 0 1 1 2 2 5 2 3 2 3 3 1 0 0 0 1 2 2 2 3 4 2 1 1 2 1 0 2 4 5 0 6 7 6 2 1 1 4 12 17 20 20 16 6 7 7 7 5 2 11 12 12 13 15 18 10 8 5 5 3 0 0 0 0 0 0 0 0 0 4 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 13 8 19 10 7 6 17 5 1 0 0 0 0 0 0 0 0 0 0 1 1 2 2 3 2 0 0 0 0 3 7 6 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 1 1 0 0 0 0 3 4 2 0 0 0 0 0 0 0 0 3 4 1 1 1 1 1 0 1 1 2 2 1 3 3 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 4 3 2 0 0 1 1 3 4 4 3 2 4 7 6 2 0 0 0 0 2 7 3 2 8 12 20 22 14 4 4 3 0 3 3 1 3 2 0 1 11 21 10 9 6 6 13 24 47 20 26 18 12 14 3 2 0 8 2 0 0 0 0 4 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 0 0 6 3 0 0 0 0 0 0 0 0 0 1 5 7 6 10 11 9 9 10 11 10 6 4 6 6 5 2 5 12 16 8 6 0 1 0 0 0 0 0 0 4 14 10 3 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 2 2 1 0 0 0 1 5 6 5 4 3 3 2 1 0 2 7 6 8 13 18 23 22 12 4 1 1 2 1 1 1 0 0 0 0 2 4 3 1 2 0 1 2 2 1 2 7 12 16 17 6 2 0 0 3 10 32 26 9 2 2 2 0 0 0 0 1 1 0 0 0 0 0 0 1 1 3 3 3 3 4 3 0 2 2 2 2 2 2 4 4 1 0 2 2 3 2 2 1 1 2 4 12 17 20 19 13 2 8 12 10 4 13 16 12 9 1 13 10 6 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 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 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 1 2 0 0 0 0 1 4 6 9 9 9 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 2 3 0 0 0 0 2 1 2 3 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 1 2 3 4 2 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 11 10 6 12 15 21 27 26 15 11 9 7 3 8 5 2 0 0 1 17 20 3 3 8 0 0 38 20 3 16 22 18 24 7 2 2 3 2 1 0 0 0 2 10 18 17 2 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 1 9 8 6 3 0 0 0 0 0 0 0 1 5 8 10 9 11 14 16 12 6 9 12 7 5 8 4 8 9 4 8 14 9 4 2 3 0 0 0 0 0 0 6 18 19 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 1 2 2 2 2 3 3 0 0 0 0 0 3 5 2 1 3 4 4 4 4 4 5 8 10 14 19 19 21 19 7 1 0 1 0 2 2 1 0 0 0 0 0 1 3 3 2 3 3 1 4 7 15 19 22 16 3 1 0 0 6 40 33 6 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 1 2 4 6 6 6 5 3 2 2 2 3 2 2 3 2 4 3 2 2 2 2 2 4 4 3 3 3 6 16 25 22 14 4 5 13 9 6 7 13 10 13 14 14 9 6 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 16 37 2 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 2 4 0 2 0 0 0 1 2 2 1 3 3 4 6 10 12 12 8 4 1 0 0 0 0 0 0 0 0 0 0 2 0 2 1 2 6 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 8 5 5 9 15 11 10 7 4 7 13 10 2 7 6 1 0 2 19 28 4 8 9 27 18 13 37 28 14 20 17 20 20 18 12 2 4 3 3 1 0 3 18 23 8 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 2 4 7 5 8 4 0 0 0 0 0 0 0 2 4 12 13 15 14 17 12 6 7 10 12 7 3 2 5 15 13 6 7 13 5 1 1 1 0 0 0 0 0 0 0 13 18 10 0 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 2 3 3 3 2 2 0 0 0 0 0 2 5 11 14 16 13 11 8 8 4 3 1 0 0 3 9 11 11 10 6 2 2 2 1 3 2 2 1 1 1 4 9 10 6 2 2 7 12 14 18 24 27 20 6 2 0 0 13 31 27 15 3 3 2 2 0 0 0 0 0 0 1 0 0 0 0 1 5 6 8 8 6 5 7 6 8 6 4 2 1 2 2 3 4 2 2 0 1 2 1 2 4 5 4 5 8 10 14 8 4 3 13 14 10 6 9 8 15 15 10 10 4 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 25 13 7 0 0 0 0 0 0 0 1 0 0 0 4 2 13 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 1 3 3 2 1 6 2 2 2 1 1 1 3 3 2 3 1 1 1 1 0 0 1 2 1 1 3 1 0 0 0 0 2 2 0 1 1 5 9 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 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 1 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 7 12 13 9 6 5 2 2 2 3 2 1 1 2 10 22 14 13 13 19 14 0 7 0 37 20 26 12 15 12 5 4 1 2 3 1 1 0 8 18 15 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 1 6 6 9 3 0 0 0 0 0 0 0 0 2 4 6 11 14 14 12 8 5 9 14 16 12 5 5 9 17 15 10 10 5 0 2 2 1 1 0 0 0 0 0 0 2 12 13 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 1 0 0 0 0 0 0 1 3 5 8 5 2 0 0 0 0 0 0 0 0 1 2 5 6 5 6 1 2 4 6 4 2 2 3 6 7 6 2 1 1 8 12 17 26 34 31 20 10 1 0 0 12 21 22 19 4 3 3 3 2 1 0 0 0 0 0 0 0 0 0 1 3 2 3 4 6 6 3 3 4 4 7 13 9 4 2 2 2 1 2 3 2 4 4 2 1 3 6 6 6 7 9 16 14 5 6 12 12 7 8 8 14 11 8 7 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 1 1 1 0 0 0 7 4 21 24 1 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 2 2 0 0 4 5 2 4 8 4 2 5 4 2 2 2 3 2 2 1 2 1 2 2 3 5 4 1 0 1 1 2 2 1 1 1 2 2 3 4 2 0 2 4 2 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 1 1 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 7 9 3 2 6 4 6 3 4 3 2 2 1 5 10 15 15 12 4 6 17 3 13 7 4 15 16 13 3 1 1 2 1 1 0 2 0 0 8 13 15 8 8 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 8 4 2 4 0 0 0 0 0 0 0 2 4 5 8 13 11 11 6 6 13 17 19 15 11 10 8 12 5 7 6 0 0 0 1 1 1 0 0 0 0 1 1 0 5 13 13 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 2 2 2 4 5 4 3 2 3 7 14 17 20 22 30 19 9 3 0 2 8 7 10 18 10 5 3 4 5 5 2 1 0 0 0 0 0 0 0 0 2 3 5 7 7 8 6 10 8 7 6 7 5 3 4 3 5 2 1 2 2 2 2 4 2 1 3 7 7 6 8 16 19 19 8 21 12 11 5 12 11 10 6 5 3 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 7 2 2 0 5 8 18 26 35 34 4 5 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 0 0 0 0 7 6 2 1 2 4 2 4 9 9 5 3 4 5 8 3 1 2 2 0 2 1 1 0 0 0 1 2 3 2 0 0 0 1 5 2 1 1 0 1 0 0 0 0 2 0 1 3 5 1 3 0 0 0 0 0 0 0 0 0 1 2 0 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 5 9 1 3 8 2 2 2 0 2 2 4 6 17 18 6 9 18 19 24 22 6 5 8 11 12 1 0 2 4 9 11 7 4 2 0 0 0 4 1 10 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 3 0 0 0 0 1 2 4 2 0 0 0 0 0 0 0 0 3 4 8 8 10 9 8 7 8 10 12 12 9 5 5 7 2 1 1 2 1 0 0 0 0 0 0 0 0 0 1 0 0 5 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 1 1 1 1 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 1 2 2 2 2 2 5 4 3 1 9 15 15 19 19 24 18 5 1 1 2 15 13 13 16 16 15 13 10 11 11 8 5 2 0 0 0 0 0 0 0 3 6 6 7 10 12 10 9 10 12 17 19 11 11 8 5 7 8 8 7 6 5 2 2 4 2 1 2 6 8 12 19 19 20 16 16 20 6 2 13 11 11 6 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 2 4 4 6 12 24 36 31 30 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 3 2 3 8 12 12 14 11 10 6 2 2 2 1 0 0 1 1 0 0 0 0 0 1 0 0 2 3 0 2 1 0 0 0 3 3 4 7 0 0 0 0 0 0 2 4 1 0 0 0 0 0 0 0 0 1 2 4 0 0 2 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 1 1 2 6 3 1 7 1 0 0 1 3 11 16 14 22 27 19 4 9 12 11 22 22 15 9 10 5 1 0 2 5 4 6 6 4 0 1 4 1 1 6 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 2 5 0 0 0 0 0 2 2 0 0 0 0 0 1 0 0 0 0 0 2 5 8 7 5 5 6 4 5 5 4 2 3 3 4 0 0 0 2 8 2 0 0 0 0 0 0 0 0 0 0 0 0 6 0 0 0 0 0 0 0 0 0 1 0 0 1 1 0 0 0 0 0 1 2 3 3 3 3 2 2 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 7 6 2 1 8 8 13 19 22 18 8 5 2 3 5 10 16 13 5 14 20 19 16 12 13 11 9 5 0 0 0 0 0 0 0 4 7 3 2 10 17 10 5 2 3 11 21 16 9 5 5 5 8 10 9 8 8 7 6 2 4 2 1 5 8 10 12 18 16 21 17 19 5 3 8 14 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 2 0 2 6 10 10 5 29 4 23 20 10 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 2 3 4 4 2 2 4 12 10 8 6 5 2 6 8 6 4 2 8 9 3 2 0 0 0 5 0 1 1 1 0 0 0 0 0 0 0 3 2 5 5 0 0 0 0 0 0 0 0 0 0 0 0 1 3 0 0 0 0 1 4 2 0 2 6 5 1 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 1 0 0 2 4 2 1 1 0 0 0 4 3 4 2 4 1 1 3 6 11 10 4 1 5 9 3 2 1 6 2 0 0 0 0 0 0 4 6 1 7 9 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 3 2 0 0 0 1 3 2 0 0 0 0 0 0 0 1 0 0 0 0 0 1 5 8 4 4 8 7 6 3 2 1 1 3 2 0 0 0 3 9 6 0 1 2 1 0 0 0 0 0 0 0 0 3 1 1 1 2 2 1 0 0 0 0 0 0 1 0 0 1 1 0 0 2 3 4 4 4 4 4 3 2 2 2 2 1 1 1 1 1 0 0 1 1 1 2 2 2 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 6 8 4 0 7 2 2 14 20 19 8 2 2 4 8 7 2 7 5 8 8 26 25 16 8 9 9 5 1 0 1 0 0 0 4 6 9 10 10 13 6 2 1 1 8 1 7 8 5 6 9 9 10 7 7 12 7 10 8 9 6 3 1 2 8 13 16 16 18 17 19 18 19 17 6 3 5 2 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 5 4 6 1 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 1 1 1 0 5 5 10 9 8 4 2 2 2 0 1 9 13 11 9 9 0 4 5 1 2 10 3 4 2 1 0 0 0 0 0 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 0 1 8 8 6 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 9 13 2 4 1 2 7 1 0 0 0 3 4 0 7 6 7 16 16 12 3 2 0 0 0 1 0 1 4 5 0 3 3 0 0 0 0 2 1 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 3 5 3 3 4 5 3 1 2 2 4 5 2 0 0 1 4 8 6 1 5 7 4 0 0 0 0 0 0 0 0 3 5 3 2 3 3 3 2 1 0 0 0 0 1 1 1 0 0 0 1 3 5 6 6 6 5 4 4 4 3 2 2 2 2 1 1 2 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 0 0 0 0 0 0 0 0 2 3 3 4 4 5 1 2 1 2 1 12 19 12 4 1 7 7 5 5 4 3 8 11 15 14 11 12 11 5 5 2 1 2 0 0 4 6 3 4 5 6 4 1 2 4 4 4 3 11 12 6 27 31 26 23 11 12 6 11 11 14 15 14 2 7 2 2 10 16 21 18 15 16 15 10 5 6 4 4 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 2 4 2 7 14 7 3 4 2 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 6 6 6 6 2 0 1 1 1 3 3 4 4 14 11 5 2 2 1 4 4 4 6 2 0 0 0 1 1 2 0 0 0 0 1 0 0 0 0 0 0 1 0 0 1 2 3 0 0 1 0 1 0 0 0 0 0 0 0 0 2 6 4 4 5 6 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 14 8 0 0 2 6 10 0 2 2 1 1 7 10 4 6 4 1 0 2 5 3 4 5 1 0 1 2 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 1 2 6 4 1 0 1 1 4 8 6 1 1 1 1 7 7 1 0 2 2 0 0 0 0 0 0 0 1 0 10 7 6 5 5 5 4 3 2 2 1 1 0 0 0 0 0 2 5 6 7 8 8 8 7 6 5 4 4 3 3 2 2 1 1 2 2 2 2 3 3 4 4 3 2 2 2 2 2 3 2 2 2 1 2 2 2 1 1 0 0 0 0 0 0 0 1 2 3 3 4 3 5 1 2 2 4 9 12 7 2 2 2 6 11 2 0 2 9 10 10 11 9 4 3 1 0 1 2 1 1 6 6 4 6 8 7 4 2 1 1 4 5 5 5 6 6 6 9 23 5 20 3 5 8 10 21 21 19 4 4 2 2 9 16 19 20 17 16 16 11 6 10 1 4 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 8 6 8 11 2 1 0 2 1 2 0 0 6 2 0 0 1 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 1 5 10 4 2 3 5 4 7 7 2 0 0 2 2 4 4 5 6 3 2 5 1 3 1 2 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 0 0 0 2 0 0 0 0 0 0 0 0 0 1 1 1 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 4 4 3 2 4 0 0 0 0 1 1 2 0 0 1 0 0 0 0 0 0 5 2 12 2 0 0 0 0 0 0 0 4 6 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 2 1 0 0 1 0 2 7 8 3 0 0 0 1 6 2 0 1 2 0 0 0 0 0 0 0 0 0 12 10 9 7 7 6 6 5 4 3 2 2 1 1 0 0 2 5 7 8 8 9 9 9 9 9 9 8 6 5 3 2 2 2 1 2 2 2 2 3 4 4 4 4 4 4 3 3 3 2 3 3 3 2 2 2 2 2 2 2 2 1 0 0 0 0 0 1 2 3 5 4 4 4 3 7 4 3 5 4 0 4 4 10 9 11 14 10 14 19 8 5 5 3 1 3 2 1 1 0 0 2 6 7 10 12 15 14 8 2 1 4 10 15 15 10 7 5 7 6 6 6 5 25 30 13 12 26 27 23 4 4 7 9 12 18 20 17 15 15 12 6 6 10 6 9 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 7 4 4 9 15 6 1 1 0 4 10 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 3 6 4 4 6 9 11 10 6 2 0 0 0 0 1 0 1 0 0 0 0 0 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 4 3 3 1 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 2 2 2 2 2 1 2 2 1 1 0 0 0 0 0 0 0 0 0 0 1 4 4 1 1 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 2 1 2 5 6 1 1 0 0 0 3 6 2 0 0 0 2 4 1 0 0 0 0 1 2 0 0 0 0 0 0 0 4 12 13 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 4 5 4 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 1 0 0 0 0 0 1 0 2 8 12 10 0 1 2 0 0 2 0 0 2 1 1 0 0 0 0 1 7 8 11 13 11 10 8 8 8 7 6 5 4 3 3 2 2 3 4 5 5 3 5 6 8 9 11 15 19 19 15 9 2 1 0 0 1 2 2 2 2 2 1 1 3 4 5 5 5 4 5 6 6 6 5 4 3 2 2 2 2 2 2 2 2 0 0 0 0 0 1 2 4 4 6 5 7 2 6 5 4 7 2 0 4 9 7 10 15 9 4 11 10 7 5 4 2 4 2 1 1 0 0 2 10 14 14 15 14 16 9 3 3 0 0 10 10 11 11 5 12 12 11 22 24 30 38 39 38 32 29 24 8 4 5 12 9 8 10 10 8 8 11 10 9 11 9 11 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 4 5 14 14 2 2 4 3 7 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 4 5 1 1 2 2 4 2 1 0 0 0 0 0 1 0 0 0 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 1 1 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 4 2 2 2 2 2 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 3 7 11 2 0 0 0 0 0 0 5 2 1 6 8 11 5 0 1 1 0 0 0 0 1 4 8 5 0 0 1 1 0 0 0 0 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 8 7 8 8 4 1 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 2 4 4 4 3 3 0 0 0 2 3 3 3 2 2 0 0 2 1 3 8 2 6 12 11 9 9 10 9 7 6 6 6 5 5 3 1 1 1 1 1 1 2 4 6 11 18 23 23 18 11 3 1 1 1 1 2 2 2 2 2 2 2 1 2 6 6 6 5 4 5 6 6 5 4 4 4 3 3 4 3 3 3 3 3 1 0 0 0 0 1 2 2 3 7 4 4 1 7 3 5 11 8 4 4 5 3 9 18 19 12 8 2 5 6 7 6 5 4 1 0 0 0 0 4 11 14 14 16 13 9 4 3 1 2 2 7 8 2 4 5 7 23 25 27 27 35 40 37 29 12 9 2 5 10 6 0 4 8 8 5 10 14 17 4 11 10 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 6 12 9 7 6 1 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 4 7 5 0 0 0 0 0 0 0 0 1 1 3 7 6 3 0 2 1 0 1 5 6 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 6 6 6 8 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 1 2 2 2 1 1 1 2 2 3 3 3 2 2 1 2 2 1 1 7 5 2 1 2 1 1 0 0 0 0 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 9 7 1 0 1 7 7 4 2 3 3 4 5 0 0 1 0 1 1 1 6 6 6 10 7 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 1 2 4 4 6 8 8 8 4 0 0 0 2 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 2 4 2 0 2 3 1 0 0 2 3 0 1 1 2 1 2 12 7 2 5 0 0 0 2 10 11 10 8 7 7 6 6 3 0 0 1 1 1 2 3 3 4 6 10 14 19 18 15 12 8 4 2 1 1 2 3 3 2 2 2 2 2 4 9 10 9 9 7 6 5 2 5 5 6 5 5 5 5 5 5 5 5 5 3 2 1 0 0 0 0 2 3 4 4 6 4 4 3 5 4 7 8 13 4 1 1 4 9 7 4 4 2 3 3 4 6 8 8 4 1 0 0 0 2 15 19 17 17 14 9 10 9 6 1 9 10 8 3 5 17 18 16 16 18 22 27 31 35 26 3 3 5 12 7 6 4 4 7 4 6 11 5 0 3 6 3 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 1 0 1 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 0 0 0 0 0 0 0 0 0 1 4 6 0 0 0 0 0 0 0 0 0 0 0 0 6 10 9 7 5 3 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 2 4 5 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 2 3 3 2 1 2 2 2 4 5 3 3 3 2 2 2 2 2 2 4 5 2 1 1 1 1 1 1 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 5 10 4 1 0 0 0 0 0 1 1 2 5 10 18 16 4 3 0 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 6 8 10 10 9 10 10 7 1 0 0 4 6 3 2 2 1 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 1 0 0 0 0 0 0 1 1 0 0 0 1 0 0 0 2 3 2 1 2 3 6 4 0 0 0 0 0 0 2 3 4 5 12 5 4 0 0 0 0 0 0 0 1 1 1 0 0 0 0 1 2 2 2 2 3 5 7 12 15 16 14 8 4 4 6 5 3 3 3 4 6 7 7 7 8 8 8 8 8 10 10 10 10 8 7 6 5 4 2 3 3 4 6 6 6 6 6 7 6 4 2 1 1 0 0 0 2 4 4 3 3 8 2 6 5 2 4 6 4 1 0 1 15 12 5 4 6 7 6 5 6 8 12 11 4 1 0 0 8 15 16 17 14 11 8 9 11 9 1 9 9 4 15 18 21 26 27 20 17 18 22 23 24 24 3 11 11 3 5 0 1 3 2 3 8 10 4 0 0 0 3 2 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 7 11 11 10 8 5 8 0 2 3 0 0 0 1 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 1 3 5 3 1 0 0 0 1 2 3 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 3 4 4 4 4 3 3 2 3 3 3 4 4 3 4 3 4 4 3 3 3 2 4 4 2 2 3 2 1 1 0 1 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 1 0 0 0 0 0 0 0 1 3 13 6 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 6 6 10 12 12 10 8 6 2 1 2 6 6 5 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 0 0 0 0 0 0 2 2 2 3 4 4 4 3 2 1 0 1 0 0 1 3 4 10 9 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 4 7 10 11 11 8 6 6 5 6 9 7 6 4 3 3 3 4 6 8 10 10 10 9 7 8 8 8 7 7 7 6 6 6 6 5 5 3 3 3 2 4 6 6 5 5 7 6 6 4 2 0 0 0 0 1 3 2 2 4 6 2 6 1 4 8 7 4 3 2 7 10 3 1 5 6 5 8 9 8 11 11 10 6 1 1 7 10 14 16 16 17 18 16 10 8 2 9 7 4 13 13 17 18 14 9 15 22 22 20 20 12 6 13 7 5 0 0 0 7 8 12 13 2 0 0 0 0 1 0 0 0 0 0 1 0 1 3 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 6 10 14 12 24 18 12 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 7 8 9 9 6 6 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 2 2 1 0 0 0 0 1 1 2 2 2 2 2 3 3 3 3 4 3 3 4 3 2 5 3 5 5 2 2 1 1 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 9 21 19 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 6 8 10 10 11 9 7 5 5 5 2 1 4 6 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 2 3 2 1 0 0 0 0 0 0 0 3 6 4 6 5 6 2 0 0 0 1 0 1 3 3 3 14 7 1 0 0 1 2 0 0 0 0 0 0 0 0 0 0 1 2 1 1 12 4 4 6 5 5 4 12 11 11 12 13 13 12 12 12 12 13 14 16 17 17 16 15 15 2 2 3 3 2 2 2 1 1 5 6 5 5 5 6 6 6 6 6 5 5 4 4 3 2 1 0 0 0 0 2 2 1 4 6 2 1 1 3 7 4 3 3 4 8 9 12 11 7 5 4 7 7 8 9 7 6 3 2 0 6 10 15 14 13 14 12 7 3 3 3 2 8 11 12 12 11 10 8 5 5 7 6 10 9 11 8 5 0 0 0 0 3 10 15 14 1 0 2 3 4 2 1 0 0 0 1 0 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 6 10 11 17 11 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 2 1 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 1 1 1 2 2 2 2 2 2 2 2 2 3 4 4 3 2 2 7 6 2 1 2 1 1 1 0 0 0 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 3 4 6 9 9 7 5 3 2 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 1 2 4 4 3 2 0 0 0 0 0 0 0 3 3 4 3 7 5 0 0 1 2 0 1 0 1 3 10 11 3 2 1 0 1 2 1 0 0 0 0 0 2 3 3 4 5 5 6 2 16 9 6 2 2 2 2 10 18 16 11 5 4 4 5 6 15 16 14 14 19 26 30 30 27 21 3 3 4 3 3 2 2 2 2 2 4 3 6 6 7 7 7 7 2 5 4 4 3 2 1 0 0 0 0 3 5 2 4 5 5 2 0 1 2 2 8 14 25 23 18 12 10 9 10 11 8 6 8 8 8 6 4 3 8 9 14 20 16 12 4 2 2 4 3 2 3 8 9 5 7 6 6 6 11 10 5 3 6 11 12 2 0 0 0 0 1 9 16 14 0 0 1 6 4 1 0 0 0 0 2 6 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 0 11 13 16 13 11 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 3 2 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 4 4 3 2 2 1 1 2 2 2 2 2 3 3 2 2 2 2 2 2 2 2 6 8 5 2 1 1 1 1 1 1 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 4 7 10 8 6 4 3 1 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 2 3 2 1 3 6 6 5 3 1 0 0 0 0 0 1 1 1 1 3 3 0 1 1 3 2 2 1 0 1 3 7 5 4 5 3 2 0 0 0 0 1 3 5 5 4 1 3 2 6 0 0 8 14 1 3 5 9 9 6 3 6 12 10 9 9 9 9 10 10 9 8 5 2 15 40 40 34 22 10 11 6 2 3 2 2 2 3 4 4 4 4 3 2 7 8 8 7 7 6 5 4 3 2 0 0 1 2 4 6 4 3 6 3 1 0 0 2 4 9 13 20 20 11 8 4 6 8 10 14 12 14 12 9 8 6 9 15 17 16 13 11 11 6 1 1 2 3 3 6 8 6 8 6 7 14 18 16 10 3 4 2 8 7 0 1 4 3 0 4 16 6 0 0 4 5 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 1 6 14 14 15 18 22 8 5 18 1 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 5 0 0 0 0 0 0 0 0 0 0 0 0 2 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 2 4 3 4 4 6 6 4 3 3 2 2 2 2 2 2 2 1 2 2 2 2 2 1 3 7 6 11 4 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 1 1 0 0 0 0 0 2 5 6 6 5 3 2 0 2 4 4 2 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 2 3 2 1 2 6 8 10 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 5 6 4 1 2 2 2 2 0 0 2 2 1 0 0 0 0 0 0 1 3 3 1 0 0 0 2 4 1 1 2 2 2 8 12 10 7 4 1 4 0 1 7 5 2 2 1 1 2 5 7 7 11 22 28 23 19 3 3 1 7 4 3 3 2 3 4 4 4 2 1 6 8 8 4 8 8 6 4 3 2 0 1 2 5 8 9 6 4 5 3 2 0 0 1 3 6 15 19 14 15 14 6 2 2 4 10 14 14 13 9 8 14 21 21 16 11 8 10 11 5 1 2 2 4 6 7 6 6 11 9 7 13 17 18 18 20 4 9 8 9 9 8 5 4 18 13 7 3 0 2 4 5 2 0 1 3 1 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 6 9 13 11 12 14 8 10 7 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 4 4 4 4 5 6 5 6 5 3 2 2 2 2 1 2 2 2 2 1 1 1 1 1 3 11 3 4 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 1 0 0 0 0 0 1 3 5 6 4 0 1 2 2 2 2 2 1 1 0 1 2 4 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 3 2 1 0 3 9 10 8 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 6 3 2 1 1 0 0 2 6 4 1 0 1 2 1 0 0 0 0 2 3 0 2 2 4 3 6 8 9 10 10 11 9 6 6 6 2 2 3 2 1 1 2 14 1 2 6 8 10 9 6 6 24 21 18 15 14 14 14 16 13 10 7 4 4 3 4 3 1 1 4 1 3 8 8 6 5 3 4 5 6 9 13 11 12 10 4 3 4 4 1 0 0 1 2 9 11 13 13 12 8 4 4 2 9 12 17 20 19 15 19 16 13 11 7 13 17 5 2 2 2 6 4 6 6 6 6 5 6 8 16 18 16 16 10 8 6 10 11 7 3 14 17 6 2 1 7 8 4 6 0 0 1 2 3 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 11 14 17 21 21 15 13 3 7 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 4 4 4 5 5 3 2 3 4 6 6 4 2 2 2 3 2 2 2 1 1 1 1 1 1 1 0 5 6 4 6 1 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 6 5 2 0 0 0 0 2 1 0 2 2 0 0 0 2 6 4 2 0 0 0 0 0 0 0 3 4 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 3 3 2 0 0 4 8 9 7 2 0 0 0 2 0 0 0 0 0 0 0 0 0 0 1 1 2 1 1 1 0 4 6 5 5 3 0 2 1 2 3 3 5 5 3 2 5 0 3 4 2 5 0 4 5 8 9 10 5 2 3 4 3 4 2 1 1 0 1 1 2 10 1 2 10 3 3 32 32 26 6 7 6 5 4 21 22 23 24 21 17 12 2 3 4 3 4 3 6 4 2 4 8 7 7 6 8 9 12 14 13 15 14 10 6 3 3 3 3 1 0 1 2 6 9 9 8 5 6 2 9 16 22 17 11 15 25 24 12 8 8 18 18 9 2 1 2 4 4 10 14 10 7 6 6 6 8 18 25 14 2 4 10 17 17 11 6 6 12 4 2 7 10 4 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 2 7 11 18 23 21 13 16 24 22 17 14 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 4 5 4 6 5 5 4 4 4 5 5 4 5 4 2 2 2 2 2 2 2 1 1 1 1 1 1 4 8 6 6 7 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 3 7 9 8 4 0 0 0 0 1 3 2 1 2 1 0 0 3 6 6 5 2 0 0 0 0 1 2 3 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 3 2 1 0 1 4 7 8 7 2 0 0 0 2 0 0 0 0 0 0 0 0 0 0 1 1 1 0 1 1 4 1 0 2 1 0 0 0 0 2 2 0 1 3 2 1 2 3 4 2 3 5 8 9 9 8 9 9 8 7 6 4 3 2 2 2 2 4 2 14 7 12 13 14 12 12 8 7 4 3 3 5 8 13 18 22 23 25 27 26 21 10 6 10 5 4 5 3 1 1 1 5 2 4 6 5 4 6 2 13 18 19 18 13 6 4 3 3 2 1 0 0 3 5 4 4 6 8 4 13 22 24 17 15 13 11 11 15 16 14 12 7 5 1 2 2 4 6 9 9 8 5 6 6 6 9 19 24 18 6 14 18 19 19 14 7 3 6 16 8 9 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 4 8 12 10 12 13 18 15 18 9 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 0 0 0 0 0 0 0 0 1 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 3 6 7 7 7 7 5 5 5 5 4 6 6 5 6 5 2 3 7 4 3 2 2 1 0 0 0 0 2 8 10 7 3 8 2 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 6 11 12 8 5 2 1 1 2 5 6 2 0 0 0 0 0 2 6 6 4 2 0 1 1 1 1 1 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 3 2 1 0 0 4 6 7 7 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 2 4 0 0 0 0 0 0 0 0 1 1 2 0 2 4 6 7 10 11 10 12 12 12 11 9 6 5 5 5 6 6 6 7 6 4 2 1 1 1 3 8 12 11 10 7 5 4 4 5 6 8 12 16 22 26 26 25 21 13 8 9 8 4 4 3 2 1 1 1 6 6 6 4 4 2 1 2 3 22 25 22 12 5 4 3 1 2 1 0 5 7 8 9 7 5 7 7 6 11 15 14 11 12 14 15 16 14 10 8 10 9 9 5 5 7 11 17 14 12 8 5 7 12 19 27 21 12 4 10 12 10 6 4 0 2 10 11 14 12 7 1 1 4 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 3 7 10 13 15 17 12 8 6 10 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 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 1 1 1 2 1 2 2 1 1 1 1 1 0 1 2 5 6 6 5 3 2 3 4 6 6 6 7 6 4 4 4 2 4 8 5 4 4 2 0 0 0 0 1 2 6 10 6 2 6 4 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 2 2 6 13 17 12 6 2 0 0 1 3 0 0 2 5 5 1 0 1 5 7 7 3 1 1 2 2 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 2 0 0 0 3 6 7 7 6 2 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 10 8 5 2 0 2 3 0 1 2 0 0 0 0 0 0 0 3 5 9 10 10 7 7 7 6 6 8 6 8 5 5 5 4 12 11 10 10 8 8 18 16 14 2 2 2 1 0 0 0 0 0 0 0 1 2 3 21 24 24 22 16 2 4 8 8 8 7 6 3 2 4 6 6 3 3 5 14 5 2 2 3 15 32 24 14 8 5 4 1 1 0 3 7 11 15 17 9 2 2 1 11 16 12 9 5 6 8 11 15 14 13 14 13 10 8 5 12 15 12 11 6 1 0 6 12 20 26 18 6 2 6 7 6 2 1 2 2 12 6 9 8 6 3 3 1 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 3 6 7 10 9 7 7 3 4 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 2 0 0 0 0 0 2 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 4 2 3 4 5 4 3 2 1 1 1 1 1 1 1 2 1 0 0 1 1 2 4 4 5 5 5 5 2 2 5 7 5 4 3 3 1 0 0 1 1 1 3 12 12 5 5 10 3 2 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 8 13 16 17 16 7 1 0 0 0 0 0 2 4 4 2 1 0 0 1 3 4 3 2 0 2 5 5 7 2 1 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 1 2 0 0 0 2 5 7 8 5 4 3 0 0 0 0 0 0 0 0 0 0 0 2 1 0 0 21 20 17 14 11 6 1 0 0 0 1 1 0 0 0 0 1 1 1 2 3 4 8 7 7 8 9 10 6 3 14 20 23 16 4 21 26 29 28 27 27 25 22 20 17 12 9 7 4 4 3 3 1 2 2 0 1 13 18 18 14 11 1 4 5 6 3 5 5 2 1 1 3 3 1 1 1 2 2 5 5 4 5 15 29 26 17 9 8 5 2 1 2 6 11 18 19 16 15 11 12 12 10 6 3 2 4 5 7 10 9 8 7 7 8 2 5 12 12 2 2 6 14 15 18 16 18 12 6 2 3 4 4 1 0 3 7 10 3 2 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 6 6 9 13 12 6 2 4 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 3 4 4 4 3 3 2 1 2 4 2 2 1 0 1 2 3 3 2 2 2 1 2 3 2 2 5 4 3 4 2 3 5 7 7 5 4 2 1 1 1 1 1 4 6 7 10 10 11 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 1 6 10 13 17 19 14 5 2 2 1 0 0 0 2 5 4 4 2 2 2 1 0 0 2 2 3 4 5 8 9 7 2 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 1 0 0 1 1 2 6 10 8 6 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 25 26 23 20 20 17 14 10 5 3 6 2 0 0 1 1 0 1 1 0 2 4 2 7 8 8 5 3 2 12 10 10 8 8 9 10 11 14 20 23 25 28 26 24 21 16 13 13 13 10 6 4 4 3 3 2 2 5 10 11 8 4 4 3 3 2 1 1 1 1 2 0 1 2 1 0 1 0 1 5 7 4 4 7 5 20 20 16 10 10 9 5 2 1 1 9 13 17 21 19 14 8 6 7 7 9 12 16 16 11 5 2 2 3 4 8 11 5 4 2 2 3 11 22 22 23 15 13 3 2 4 2 2 0 1 10 14 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 5 7 8 11 14 12 7 4 6 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 0 0 0 0 0 1 4 4 2 1 5 6 2 4 4 2 1 3 4 2 1 2 1 1 5 4 2 2 0 1 1 0 1 2 1 2 4 3 3 6 4 3 1 1 2 1 0 0 1 4 9 14 14 13 4 2 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 9 13 15 20 18 10 3 4 9 8 3 0 1 7 4 1 2 2 2 2 1 1 1 1 1 1 2 3 4 6 6 5 2 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 1 0 0 7 12 10 7 4 1 0 0 0 0 0 0 0 0 0 0 0 0 25 27 26 21 19 16 15 14 13 10 7 1 0 2 1 0 1 9 1 2 2 5 15 8 14 15 5 18 16 15 12 9 8 8 9 14 18 21 23 24 24 24 26 27 28 31 32 32 31 30 27 19 14 11 10 1 1 1 9 8 7 4 2 0 1 2 2 1 1 2 1 3 3 2 1 8 0 15 5 18 4 8 8 7 7 4 17 21 16 7 7 10 8 6 4 2 2 3 7 9 10 6 4 6 8 11 12 9 5 2 2 0 5 6 8 11 2 4 3 2 10 17 18 8 24 28 32 17 2 1 2 6 7 5 8 16 16 5 5 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 11 10 9 7 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 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 1 2 1 0 0 0 0 0 2 1 4 3 1 2 2 4 4 4 1 1 4 5 3 1 0 2 4 6 3 1 0 0 0 1 1 0 0 3 11 7 2 3 1 1 4 2 2 2 1 0 0 3 6 11 17 10 0 2 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 9 15 19 21 16 10 6 4 7 6 6 3 1 2 6 9 8 6 4 6 6 2 2 2 1 1 2 1 2 1 2 4 4 2 2 2 1 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 1 1 0 4 10 9 7 4 0 1 0 0 0 0 0 0 0 0 0 0 19 23 17 16 13 9 6 5 3 4 4 4 4 3 2 0 0 1 4 4 3 3 2 6 5 9 9 10 11 12 13 15 16 18 19 18 21 21 17 20 24 27 31 34 36 34 33 33 34 35 32 26 20 16 12 6 6 11 10 6 5 3 1 3 8 9 7 2 1 0 4 8 9 5 3 3 10 0 4 9 12 6 4 4 5 7 9 17 23 12 7 7 6 8 5 2 1 0 0 1 2 5 6 6 7 5 4 6 5 4 4 6 6 9 8 2 2 2 12 17 18 2 22 22 21 18 14 6 4 3 3 9 10 7 1 4 8 6 6 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 1 0 0 0 0 0 0 0 0 1 5 5 3 2 7 11 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 2 2 0 0 0 0 1 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 3 2 4 5 3 6 4 1 3 5 3 0 1 3 5 5 5 5 4 6 5 2 0 0 2 5 4 2 1 2 2 4 6 5 3 2 1 2 3 2 5 16 6 0 6 11 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 6 14 20 21 20 14 12 15 18 7 0 0 0 2 7 10 6 6 9 7 3 5 2 1 1 1 1 0 0 1 1 1 1 1 2 2 2 1 1 2 1 1 0 0 0 0 0 0 1 1 0 1 3 3 2 1 1 2 1 1 2 1 1 1 0 2 6 7 5 3 0 1 0 0 0 0 0 0 0 0 0 0 1 2 0 15 0 0 1 2 2 4 6 5 4 3 3 3 3 2 4 2 2 0 0 0 0 2 11 21 32 38 26 22 14 11 14 18 18 17 15 13 11 12 14 15 16 18 22 24 26 28 26 23 19 16 13 11 8 6 4 3 2 5 15 18 13 8 6 4 7 10 12 12 11 6 0 2 2 2 12 11 47 22 2 4 4 3 9 28 26 5 5 5 5 6 5 5 4 2 1 1 1 2 2 3 6 6 6 6 6 7 7 12 8 21 24 12 4 2 4 6 6 19 24 23 20 10 3 2 2 4 5 4 3 9 6 5 6 7 2 4 0 0 2 0 0 0 0 0 0 0 0 0 0 0 1 4 2 1 2 2 1 0 0 1 0 0 0 0 0 0 0 0 0 0 2 5 7 8 9 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 5 10 6 8 2 0 4 5 2 1 3 5 4 2 2 4 4 3 1 1 1 2 1 0 0 2 1 7 9 6 1 1 2 5 4 7 6 5 3 1 1 2 10 0 2 5 4 8 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 3 4 5 7 8 7 11 15 10 11 20 15 4 0 3 8 11 10 6 5 8 8 3 2 1 0 0 4 1 0 0 0 0 1 1 2 1 2 2 2 2 2 2 1 0 0 0 0 0 0 1 2 3 2 4 7 5 2 1 2 1 2 4 4 1 1 1 0 0 2 6 5 2 2 2 0 0 0 2 2 0 0 0 4 3 0 2 3 5 7 8 8 8 9 10 7 5 4 4 2 2 4 3 4 0 2 2 0 0 0 3 7 8 9 4 5 10 17 21 24 27 32 31 27 24 24 24 22 22 21 17 17 18 20 23 24 23 16 12 10 7 2 1 2 5 14 20 23 19 15 15 16 18 16 15 10 5 2 13 6 0 6 17 15 25 15 12 6 4 6 8 8 28 8 4 4 4 4 4 3 2 2 2 3 7 7 6 6 5 6 7 7 8 10 13 22 27 25 23 15 5 7 5 24 20 11 20 10 10 9 1 4 5 5 7 6 4 6 5 10 14 8 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 2 1 0 0 0 0 3 5 3 0 0 0 0 0 0 0 0 0 1 6 8 6 5 3 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 5 9 2 2 4 6 8 4 2 3 3 5 5 4 3 2 3 5 1 1 1 0 3 3 2 8 8 6 4 2 2 8 8 5 4 2 1 3 5 2 4 2 6 7 9 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 1 2 4 2 3 3 2 2 12 18 13 11 18 19 14 7 3 3 4 2 3 3 1 1 1 0 0 2 5 3 0 0 0 0 0 1 1 1 1 1 2 2 2 2 2 2 2 2 1 0 0 0 0 2 3 4 8 15 16 7 4 4 4 6 4 1 4 0 1 0 1 2 2 2 1 0 3 3 1 1 4 4 5 0 0 0 1 0 2 4 7 9 9 9 10 10 10 10 10 8 4 6 9 11 10 8 8 4 1 0 0 0 0 1 1 1 0 0 0 0 4 10 16 28 39 43 37 35 26 20 15 2 1 3 9 7 8 13 18 18 13 9 7 2 3 6 9 15 23 23 16 13 13 13 14 13 8 4 2 3 14 3 2 12 15 17 40 34 3 4 5 3 7 8 6 11 4 4 4 4 3 2 2 2 2 2 13 9 8 6 9 8 10 9 12 14 17 29 30 30 30 3 4 4 4 3 1 0 11 12 2 2 4 7 5 8 3 4 6 5 6 6 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 7 7 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 8 9 8 7 3 0 0 2 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 6 3 2 4 5 2 2 1 3 3 6 6 4 6 6 6 7 6 4 4 5 4 4 7 6 3 2 1 2 3 5 4 6 9 9 7 4 2 4 4 10 13 16 4 1 5 14 8 1 0 0 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 3 2 2 7 9 12 16 21 18 14 21 21 17 10 5 2 1 1 0 2 2 1 3 5 1 0 2 3 2 0 0 0 0 1 1 1 1 1 1 1 1 1 2 1 1 0 1 1 0 1 2 6 16 18 14 9 5 4 4 8 10 2 3 3 2 1 1 1 1 0 2 1 0 1 1 0 0 0 4 3 1 1 0 0 0 1 1 3 4 5 6 6 6 7 8 10 8 8 9 11 10 8 7 7 2 0 0 0 0 2 3 4 4 3 2 1 10 24 33 42 50 44 3 4 7 3 4 1 2 4 5 3 4 9 13 13 9 5 2 1 5 12 18 24 22 22 19 14 8 7 6 5 4 5 2 1 1 3 3 6 10 5 1 3 5 6 7 8 10 13 12 9 8 18 26 4 4 4 4 6 6 3 6 2 20 18 23 19 2 2 2 2 21 31 28 29 22 24 23 15 6 1 0 3 3 0 1 2 4 7 6 4 5 4 7 4 6 6 3 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 4 4 1 0 0 0 1 0 0 1 0 0 0 0 0 0 0 3 8 10 9 10 12 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 5 7 9 8 9 3 0 2 3 5 8 9 8 6 5 6 7 12 8 3 4 4 6 4 3 6 6 7 2 2 2 3 3 6 14 13 7 5 4 3 1 4 16 18 12 7 8 2 3 2 1 1 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 2 3 2 3 2 1 4 5 12 22 24 24 28 27 26 16 18 19 18 15 11 7 2 6 2 0 0 0 3 4 4 1 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 1 8 14 18 13 8 14 6 4 8 9 3 1 0 0 0 0 0 0 2 2 2 0 3 1 1 3 2 1 5 6 6 4 1 1 0 0 0 0 2 3 4 4 4 4 7 8 8 8 7 6 4 3 2 5 2 0 0 0 0 0 0 0 1 0 0 1 7 24 7 2 2 2 1 0 0 1 1 4 4 4 3 4 8 10 11 10 6 5 14 20 20 20 23 22 18 14 9 7 6 3 4 5 4 1 2 6 10 11 10 11 14 15 15 10 7 6 6 4 3 3 2 2 2 2 2 3 3 3 2 8 23 23 14 13 12 14 20 2 3 2 2 2 20 25 25 28 1 6 7 0 0 0 0 3 1 1 3 2 0 0 0 1 3 4 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 2 6 2 1 0 0 0 0 11 13 10 8 4 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 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 5 8 7 5 6 1 5 6 4 2 6 10 14 13 4 4 3 6 8 4 2 7 8 7 7 11 10 6 2 0 0 0 1 3 6 8 7 9 11 12 10 6 8 15 10 6 4 3 2 1 0 3 4 2 0 0 2 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 5 5 4 3 0 1 3 5 14 17 23 25 25 18 5 12 18 14 11 10 10 2 0 1 2 0 0 2 4 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 1 1 1 0 0 1 7 12 11 13 8 6 16 4 8 9 3 1 0 0 0 0 0 1 1 0 1 0 1 2 1 1 1 6 4 5 4 2 2 1 0 0 0 1 3 4 4 3 4 9 12 14 14 12 11 9 7 4 2 1 0 0 0 0 0 0 0 0 0 1 5 8 3 1 1 0 0 2 1 0 0 2 1 1 1 2 1 1 4 7 7 6 2 8 8 14 20 19 14 12 12 10 7 6 4 5 6 5 1 0 1 2 2 2 1 13 30 11 11 11 8 7 4 1 2 2 2 20 19 17 15 4 20 5 2 8 17 17 12 4 3 10 2 4 2 2 3 6 25 30 12 10 10 9 5 5 0 1 1 0 1 0 0 0 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 7 8 12 3 5 14 11 2 0 0 0 2 9 8 4 7 10 7 1 0 0 0 0 0 0 0 0 0 0 0 0 0 4 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 8 8 3 2 3 6 7 1 3 2 4 9 13 14 12 6 1 3 4 3 7 5 2 7 6 8 4 8 8 6 4 0 1 0 3 6 7 7 9 7 7 8 12 13 8 8 10 2 3 4 2 1 0 1 0 0 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 2 2 0 0 0 0 0 0 0 0 2 7 11 11 10 9 5 4 9 10 15 19 16 14 14 7 5 9 11 14 16 10 2 1 3 0 4 6 5 3 3 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 2 1 1 0 0 0 6 8 12 10 7 7 5 6 8 6 2 0 1 3 5 1 0 0 0 1 0 0 1 2 1 1 10 8 6 2 3 3 2 2 2 2 3 4 4 5 7 11 14 16 15 12 10 8 8 7 6 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 8 3 0 0 0 0 4 4 3 4 8 9 7 5 3 6 16 15 15 12 13 12 8 4 5 5 4 3 1 1 3 9 8 10 15 20 24 17 10 9 10 10 4 2 4 4 3 3 2 2 2 2 2 3 5 3 2 3 3 2 2 2 1 1 1 1 1 2 2 0 1 5 5 2 6 20 14 12 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 3 6 2 3 3 8 8 8 5 1 0 0 0 0 0 0 8 12 9 5 0 0 0 0 0 0 0 0 0 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 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 13 8 3 5 5 6 7 9 6 2 1 3 5 7 13 10 6 7 4 1 7 7 7 7 8 8 8 7 7 7 7 5 2 1 1 2 4 3 2 0 1 4 4 2 5 11 17 9 5 5 3 1 0 0 0 0 0 0 0 0 0 0 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 3 0 0 0 0 0 0 0 0 2 4 4 5 6 4 3 5 5 9 14 18 24 23 18 10 5 2 4 7 12 3 1 1 2 1 3 4 2 4 6 5 3 2 0 0 0 1 0 0 0 0 0 0 1 1 2 3 3 4 3 2 2 0 0 0 1 3 5 4 3 3 9 6 4 6 6 2 0 1 3 8 5 1 0 0 0 0 1 0 1 1 5 4 4 2 1 2 3 2 2 3 4 6 7 6 6 5 4 5 6 4 2 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 1 7 6 1 0 0 0 6 16 17 16 10 10 13 4 0 5 9 10 12 14 15 15 10 6 4 3 4 5 3 2 0 0 1 2 2 2 2 2 2 1 0 1 1 2 2 2 2 2 1 0 1 2 2 1 2 2 2 2 2 3 2 1 1 2 19 22 22 23 24 16 8 6 8 3 2 2 7 1 2 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 1 2 0 0 0 6 11 11 9 2 0 0 0 0 0 0 3 3 6 8 0 0 0 0 0 0 0 0 0 2 7 12 7 2 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 4 7 9 9 4 2 6 4 3 5 6 6 7 3 3 5 3 1 3 3 3 5 6 4 6 6 7 7 6 4 2 1 1 2 1 0 1 3 5 5 0 2 3 7 14 16 11 8 4 2 0 0 0 1 2 1 0 0 0 0 0 0 0 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 3 2 2 3 2 1 3 7 12 14 14 16 17 13 4 1 1 3 4 4 4 5 2 0 0 0 3 6 6 6 3 2 1 0 0 1 1 0 0 1 1 1 1 2 3 4 4 4 4 4 4 2 1 0 0 0 2 1 0 1 9 14 12 8 8 4 1 0 1 2 7 7 4 2 0 0 0 0 0 1 1 1 1 0 0 0 0 2 3 5 6 8 8 9 11 11 9 6 5 3 3 1 0 0 0 1 1 1 1 2 2 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 22 27 21 7 6 1 4 2 3 13 16 16 9 6 1 2 6 8 7 6 6 6 5 3 2 2 4 6 6 6 5 4 2 2 2 2 2 2 2 2 1 1 1 2 2 2 2 2 2 2 3 4 4 4 3 4 9 18 14 17 11 2 3 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 1 0 0 0 0 0 0 0 0 0 0 0 1 3 5 2 0 0 0 0 0 1 0 0 0 5 3 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 1 4 5 4 0 4 8 8 10 8 6 4 1 1 2 3 4 2 2 2 3 3 2 1 0 0 1 1 1 1 0 2 2 3 3 2 2 4 6 3 3 10 10 5 2 3 4 7 12 12 8 5 2 1 1 0 0 1 5 7 4 2 1 0 0 0 0 0 2 4 2 2 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 2 2 0 0 1 7 15 12 13 10 5 6 5 1 0 1 3 3 4 3 2 0 0 2 5 6 6 5 4 2 0 0 0 0 0 1 1 0 0 1 1 2 3 4 3 3 3 3 3 4 3 1 0 0 0 0 0 0 4 14 17 16 9 7 1 0 0 0 1 4 7 5 3 1 0 0 0 0 0 0 1 1 1 0 0 2 4 5 6 6 7 8 10 9 8 6 5 4 0 0 0 1 2 1 0 0 1 0 0 0 0 0 0 0 0 3 4 3 1 0 0 0 2 4 3 1 0 0 0 0 0 0 15 38 38 6 10 1 5 9 16 20 18 10 5 1 5 8 15 10 5 4 3 3 4 4 3 2 3 4 4 3 2 1 1 1 1 1 1 1 1 1 1 1 2 2 3 3 3 2 2 3 4 6 6 4 1 10 12 14 18 13 8 7 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 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 1 1 1 0 0 1 1 1 1 2 2 0 0 1 1 2 1 2 3 4 3 2 1 0 0 0 0 0 0 0 0 1 2 3 3 3 2 2 6 12 13 7 0 2 9 7 8 19 22 21 19 12 6 5 3 2 4 5 6 7 6 4 3 3 1 2 8 11 9 10 7 3 3 2 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 2 3 2 2 2 1 0 0 3 10 10 10 4 3 2 1 1 1 1 0 0 1 0 0 0 1 3 4 5 5 5 4 1 0 0 0 0 0 1 0 0 1 0 1 2 3 3 3 3 3 4 4 4 5 4 2 1 0 0 0 0 1 6 8 15 17 6 6 1 0 0 1 3 5 8 9 6 1 0 0 0 0 0 0 0 0 0 1 2 4 5 5 6 6 6 6 6 6 5 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 14 17 2 1 1 5 14 11 3 0 0 0 0 5 28 39 56 50 32 4 4 6 7 8 8 6 1 5 13 10 10 9 4 4 3 3 2 2 1 1 0 2 5 6 9 7 11 11 8 10 4 8 10 7 6 3 5 2 2 2 2 4 2 5 4 4 4 3 8 6 2 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 2 2 1 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 1 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 2 3 2 4 6 7 3 1 1 3 8 11 6 9 11 8 8 8 8 8 4 1 1 1 1 1 3 6 8 9 7 8 12 19 17 12 6 2 2 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 2 4 4 3 2 0 0 0 2 4 8 6 2 1 1 1 0 0 0 1 0 0 0 0 1 2 1 2 3 5 4 2 1 1 0 0 0 0 0 0 1 0 0 0 1 2 3 3 4 4 5 5 4 4 5 6 3 2 0 0 0 0 0 4 12 13 10 9 3 1 1 0 1 4 6 7 10 8 1 0 0 0 0 0 0 0 0 0 0 0 1 2 4 6 6 4 4 3 4 4 5 3 1 0 0 1 0 1 1 2 2 2 2 2 2 1 1 0 0 0 3 5 4 2 0 0 0 1 4 2 4 0 2 3 11 9 7 2 3 1 2 3 6 6 4 2 4 8 6 4 13 21 13 2 5 0 2 4 7 10 8 9 0 0 0 1 0 0 0 0 1 1 0 4 2 3 1 2 1 2 1 2 4 6 5 6 4 6 4 2 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 1 1 1 1 1 1 1 0 3 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 1 1 1 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 2 3 3 2 3 3 3 2 4 6 6 1 0 1 1 2 3 3 1 0 0 0 0 0 0 0 0 0 0 0 5 10 11 12 16 12 9 7 4 5 3 0 1 2 2 3 3 2 2 2 0 0 1 3 2 0 0 0 1 1 0 0 0 0 0 0 0 0 2 5 7 6 4 0 0 0 2 4 12 17 15 4 0 2 4 2 0 0 0 0 2 3 1 0 0 2 5 5 3 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 4 5 5 6 6 5 4 3 3 2 1 0 0 0 0 0 6 6 8 9 5 3 3 1 1 2 4 6 6 2 0 1 0 0 0 0 0 0 0 0 0 1 2 3 2 1 2 2 4 6 5 5 2 1 1 1 0 0 0 2 3 3 3 4 6 7 5 2 0 1 2 3 3 1 0 0 0 0 0 1 0 0 1 3 2 1 1 1 2 6 3 3 1 0 1 4 5 2 0 3 14 14 4 7 10 11 10 10 10 11 5 0 1 0 0 0 0 0 1 1 2 2 2 1 1 0 0 1 1 1 1 1 0 1 2 5 4 4 3 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 2 3 6 6 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 4 5 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 3 3 2 2 2 2 1 1 1 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 2 2 3 3 3 3 3 3 3 3 2 2 2 1 0 1 1 1 2 3 2 1 0 0 0 0 0 0 0 1 4 4 5 8 8 10 10 10 14 9 5 4 4 2 1 2 3 1 0 0 0 0 0 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 2 7 8 6 4 1 0 0 2 4 14 17 18 16 6 5 0 0 0 0 0 4 6 5 2 1 2 4 6 4 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 5 5 5 5 6 5 3 3 3 2 2 1 0 0 0 0 7 13 14 9 4 2 3 3 0 0 1 3 4 2 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 2 1 0 0 0 0 0 1 1 1 0 0 1 4 4 2 3 7 8 8 12 11 8 4 1 1 1 0 0 0 0 0 0 0 0 2 3 3 3 9 10 12 9 8 6 7 1 0 2 1 3 4 5 4 2 2 5 8 8 10 9 6 7 4 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 1 2 5 8 8 7 7 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 1 0 0 0 0 0 2 5 9 9 7 3 4 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 8 10 9 8 7 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 6 8 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 2 3 2 1 2 3 3 2 1 1 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 2 2 2 3 3 3 3 2 4 5 4 4 4 3 1 0 0 2 2 3 4 4 1 0 0 0 0 0 0 1 4 8 10 6 5 7 4 2 5 7 5 4 3 2 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 7 6 6 2 1 1 1 3 5 5 6 11 14 7 7 2 0 3 8 8 5 3 1 1 2 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 5 5 4 4 4 4 4 3 3 3 2 1 0 0 1 5 10 14 8 5 1 0 0 0 0 2 3 2 2 2 1 3 1 0 0 0 0 0 0 0 0 0 1 2 2 1 0 2 0 0 0 0 0 0 0 0 0 1 0 0 1 7 11 13 12 10 8 7 4 2 1 0 0 0 2 0 0 4 8 7 7 15 15 8 10 6 4 4 0 2 10 10 6 5 7 10 7 11 4 4 7 8 8 8 9 14 19 13 12 10 4 1 1 2 6 0 2 1 0 0 0 0 0 0 0 0 1 1 0 1 2 8 5 1 4 6 4 1 1 0 0 0 1 2 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 9 12 11 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 0 0 0 0 0 0 0 0 0 0 0 2 5 3 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 3 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 2 3 3 1 1 2 2 2 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 2 2 2 2 2 2 3 3 3 4 4 5 4 4 5 2 0 0 1 3 4 4 3 2 0 0 0 0 1 1 1 1 6 10 12 20 14 8 4 5 6 4 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 2 3 5 7 5 2 1 2 1 0 0 0 2 2 9 7 1 0 4 2 1 1 1 2 3 4 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 4 5 4 4 3 3 4 3 2 1 1 1 0 0 0 1 1 0 0 0 0 0 0 1 4 5 6 4 5 2 1 0 0 0 1 1 0 0 0 0 0 0 1 0 0 0 0 0 1 2 8 1 1 3 1 0 0 1 0 3 9 13 12 11 8 6 5 5 7 9 10 7 8 9 12 3 7 7 7 6 7 2 3 5 2 0 1 9 6 5 4 2 4 2 1 1 2 4 8 8 7 7 8 7 6 8 11 7 8 4 2 2 0 0 3 2 1 2 0 1 0 0 1 4 3 3 3 2 2 3 4 2 2 1 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 7 7 8 7 6 6 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 1 8 9 11 10 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 3 2 4 6 7 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 3 3 2 2 1 2 3 2 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 2 2 2 2 2 3 4 4 3 5 5 5 3 5 5 5 4 2 0 0 1 3 3 3 3 1 0 0 0 1 2 1 1 1 4 5 6 6 6 2 2 2 1 0 2 6 13 14 9 2 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 2 2 4 4 3 1 1 1 1 0 0 0 0 4 6 6 5 2 3 3 2 1 2 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 2 3 3 3 4 3 2 2 2 1 1 0 0 0 0 0 0 0 1 0 0 0 0 1 2 4 5 5 3 0 0 0 0 0 1 1 1 1 0 0 0 0 1 1 2 2 1 0 2 7 5 4 3 1 1 3 4 2 3 5 7 10 10 13 13 10 7 4 3 4 6 7 8 7 6 7 8 3 0 0 0 2 3 0 0 0 0 6 11 12 3 3 8 5 5 5 7 3 1 1 2 14 6 2 2 0 8 10 2 0 0 0 3 2 2 1 1 1 0 2 5 1 0 0 2 1 1 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 4 6 10 10 11 9 7 6 4 3 3 9 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 6 9 10 8 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 2 2 2 3 3 3 2 2 2 2 2 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 2 3 3 3 3 4 4 4 4 5 6 6 5 4 5 6 5 4 3 1 0 0 3 4 2 0 0 0 0 0 3 2 3 4 2 1 0 0 0 0 1 8 14 15 12 8 8 9 10 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 2 1 1 0 0 0 0 1 0 0 0 2 5 6 4 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 3 3 3 2 1 1 1 0 0 0 0 0 0 0 3 0 0 0 0 0 0 1 2 3 4 3 0 0 2 2 3 2 2 2 1 1 2 2 2 1 1 0 1 0 0 2 4 2 2 6 7 7 2 0 0 1 1 1 2 4 7 10 10 9 9 11 12 8 5 4 2 4 6 3 0 0 0 1 0 1 0 0 0 0 0 0 0 1 4 6 2 0 1 1 1 0 0 7 1 1 1 1 0 0 0 0 0 1 3 4 4 6 8 8 7 6 3 0 1 0 2 0 3 2 0 2 5 3 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 10 12 9 7 8 7 4 2 5 6 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 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 2 7 8 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 3 3 3 2 1 2 2 2 2 2 2 2 1 2 2 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 3 3 4 4 5 5 5 6 6 6 5 4 6 6 5 6 6 5 4 2 0 1 4 5 2 0 0 1 0 2 2 2 2 0 2 2 3 3 2 2 0 1 3 4 3 1 0 1 3 5 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 1 0 0 0 0 0 0 0 2 2 0 0 0 0 1 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 3 3 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 1 0 1 3 6 5 4 3 2 2 2 3 2 2 2 1 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 1 1 3 4 4 4 3 4 7 4 2 2 0 2 8 8 6 0 0 0 0 0 2 0 0 1 2 2 0 0 0 0 1 1 0 0 1 0 0 2 4 5 5 8 10 5 2 2 1 3 6 11 5 2 2 2 1 1 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 6 6 4 5 8 9 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 5 7 6 8 7 3 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 2 1 0 0 0 0 1 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 1 1 1 1 1 2 2 1 1 1 1 0 0 0 0 0 0 0 0 0 0 1 2 2 2 2 2 3 4 4 4 5 6 7 6 4 2 1 1 1 1 1 1 1 1 2 0 0 2 4 3 1 0 0 0 0 1 2 3 3 2 3 4 4 3 2 2 2 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 5 7 9 10 8 5 4 2 0 0 0 0 0 1 1 2 2 0 0 1 1 0 0 0 0 0 0 0 2 2 4 3 2 3 3 3 3 5 7 5 2 9 1 0 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 2 3 2 1 1 9 16 15 9 3 2 2 1 0 0 0 0 0 1 1 0 0 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 2 3 2 0 0 0 0 1 2 2 4 8 12 8 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 1 0 1 1 2 2 2 2 2 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 2 2 2 2 2 2 1 0 0 0 0 0 0 0 0 0 0 1 1 2 2 2 3 3 3 4 4 4 4 2 0 0 1 1 1 2 2 2 2 2 2 1 0 0 1 2 1 1 1 1 1 1 1 0 2 2 1 2 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 2 3 2 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 2 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 4 3 2 1 0 0 0 0 1 2 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 7 6 5 5 4 14 17 1 0 0 0 0 0 0 1 1 2 2 2 1 1 0 0 0 0 0 0 0 1 2 4 3 1 2 2 2 2 6 6 2 0 0 0 0 1 1 0 0 0 0 0 0 1 1 1 2 6 7 2 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 0 0 0 0 0 0 0 0 1 0 1 2 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 4 6 11 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 2 3 2 1 1 1 1 1 1 0 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 2 2 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 2 7 5 1 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 2 1 0 0 0 0 0 0 0 0 0 0 1 1 2 2 2 2 2 2 2 3 2 1 0 0 0 1 2 2 3 4 4 4 4 3 2 2 2 0 0 3 3 2 1 0 0 1 0 1 2 2 3 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 5 2 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 1 1 0 0 1 1 1 1 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 3 2 2 1 1 0 1 1 0 2 1 0 1 0 0 1 1 0 0 0 0 0 0 0 1 2 1 0 0 0 0 0 0 0 2 3 2 1 1 0 0 3 0 0 0 0 0 0 0 0 0 0 2 1 1 4 5 3 2 0 8 0 0 0 0 0 0 1 1 2 3 11 7 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 7 4 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 1 5 2 1 0 1 1 2 4 1 0 0 0 4 4 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 1 1 3 3 3 3 2 2 2 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 5 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 1 2 1 0 0 0 0 0 0 0 0 0 1 1 1 2 2 2 2 2 2 2 2 3 0 0 0 0 1 2 4 4 2 2 4 4 3 2 1 2 1 0 1 1 2 2 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 1 2 6 7 6 6 6 4 4 2 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 1 2 2 2 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 1 4 6 3 6 0 7 1 0 0 0 0 0 0 0 0 1 0 1 1 1 3 3 5 1 2 6 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 0 0 0 0 0 0 2 2 0 0 0 0 0 5 0 0 4 2 0 0 0 0 0 0 0 0 0 0 0 2 2 0 0 0 0 0 0 3 2 1 0 0 0 0 1 1 0 0 0 0 0 0 1 3 2 1 0 0 0 0 1 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 2 2 5 9 10 9 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 1 1 0 0 0 0 0 1 1 1 1 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 1 2 2 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 1 2 1 2 2 2 3 3 4 2 0 0 0 1 1 2 4 3 1 2 3 2 2 2 0 0 1 0 0 0 0 1 1 0 0 0 0 0 1 1 1 0 0 0 0 1 6 13 14 13 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 1 2 5 8 8 3 2 4 6 5 3 1 1 1 2 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 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 1 1 2 4 6 5 2 1 1 1 2 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 10 8 0 1 2 0 0 4 4 5 2 3 5 7 8 5 6 0 0 0 0 0 0 1 7 5 3 2 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 4 4 3 3 3 4 4 1 0 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 1 1 1 1 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 0 0 0 0 0 0 0 0 0 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 4 4 2 1 0 0 0 0 0 0 0 0 0 1 2 2 2 2 0 0 0 0 0 0 0 0 0 0 0 1 2 1 0 0 0 0 3 4 3 1 0 0 1 2 2 2 2 2 2 2 3 3 3 2 0 0 0 1 2 0 0 2 1 0 0 0 1 1 2 0 1 1 0 0 0 1 3 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 3 3 3 2 2 2 1 2 4 4 2 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 1 1 1 1 2 2 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 7 5 3 3 2 1 1 4 10 13 8 3 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 1 1 0 3 4 7 5 8 11 12 4 0 0 7 11 10 10 3 0 0 0 1 1 1 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 1 0 3 3 1 0 0 0 0 0 1 1 2 0 0 0 0 1 1 0 0 0 0 0 0 0 0 1 1 0 1 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 2 1 1 1 1 1 1 0 0 0 2 0 3 1 3 9 11 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 2 2 3 2 2 2 4 4 3 3 4 4 4 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 1 0 2 2 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 1 1 2 2 2 1 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 2 2 1 0 0 1 2 3 3 2 1 0 0 1 2 3 2 0 1 0 1 3 1 0 1 4 0 0 0 1 2 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 2 2 1 1 2 2 1 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 2 3 3 2 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 8 8 7 4 3 5 7 7 6 6 9 11 8 6 7 4 2 1 1 1 1 2 1 0 0 0 0 0 1 2 1 0 0 0 0 2 3 0 0 0 0 0 0 1 2 5 5 6 6 4 0 1 6 8 9 10 8 6 1 2 1 0 1 3 1 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 2 7 3 3 0 0 0 0 0 0 1 4 6 8 7 7 9 7 4 1 0 0 0 0 1 2 3 4 3 16 1 0 0 1 2 2 2 1 0 1 0 0 0 0 0 2 0 0 3 12 0 0 1 1 3 7 3 2 0 1 1 3 4 3 3 1 7 12 5 2 6 0 0 0 3 6 4 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 1 4 9 6 5 5 3 3 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 2 2 4 6 5 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 2 1 5 6 6 4 3 1 1 1 0 1 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 2 1 0 0 0 2 3 4 3 1 0 0 0 1 1 0 1 1 0 2 3 3 1 0 1 1 0 0 0 1 1 0 0 0 0 0 1 3 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 2 2 2 3 4 4 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 9 5 2 3 4 5 6 6 6 4 4 8 9 8 8 10 11 11 12 12 11 8 6 3 1 0 0 0 0 1 5 6 7 12 7 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 1 2 6 4 1 4 4 6 5 2 0 2 10 8 5 7 6 2 3 2 1 0 0 0 0 0 2 4 2 1 2 1 2 2 1 2 1 3 4 3 0 0 1 5 7 10 8 6 6 5 4 7 6 5 4 3 2 2 6 8 7 4 3 2 2 1 2 3 3 1 2 6 8 10 11 6 2 3 3 2 0 1 5 1 9 1 0 2 3 3 3 2 1 6 3 0 1 0 7 5 4 2 10 12 9 6 7 6 6 6 4 2 2 2 2 2 5 0 0 0 2 1 1 4 7 8 8 7 6 4 4 2 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 1 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 3 4 3 4 4 4 4 3 2 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 1 2 2 1 1 0 0 1 3 2 0 0 0 0 1 1 1 1 2 0 0 2 2 3 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 2 2 0 3 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 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 2 2 3 3 3 4 4 4 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 3 1 1 0 1 4 6 8 7 6 1 0 0 2 6 9 11 10 10 12 11 9 7 5 4 3 1 1 3 6 6 8 6 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 10 8 4 4 2 1 1 2 0 0 0 4 8 4 6 7 6 4 1 0 2 6 5 1 0 0 2 4 5 3 1 1 0 0 0 0 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 5 6 4 3 1 0 1 2 6 8 5 4 6 6 7 12 14 12 11 9 6 4 1 0 10 8 4 7 6 5 4 3 3 3 2 2 5 3 2 4 8 10 12 10 10 9 6 3 6 3 1 0 2 6 7 1 0 1 6 6 7 4 3 5 6 3 3 4 5 5 6 9 8 5 4 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 3 6 7 5 3 2 1 1 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 1 1 0 0 1 3 0 0 0 1 2 2 2 1 1 1 1 0 3 5 5 7 7 2 1 1 0 0 0 1 0 0 2 2 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 1 2 2 3 3 3 3 4 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 1 1 2 2 2 3 4 2 7 8 6 2 0 0 0 2 7 6 4 5 7 5 4 4 6 6 6 8 4 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 3 4 7 4 4 1 1 6 8 12 12 6 1 1 2 4 5 6 2 0 0 0 0 0 0 0 0 2 2 4 7 6 4 4 8 13 15 17 13 10 9 4 3 2 0 1 2 6 7 7 10 6 3 5 10 11 13 12 10 8 8 6 3 2 0 2 4 5 6 7 6 5 5 4 2 2 1 1 0 2 6 10 13 12 8 5 4 2 3 3 0 0 1 2 0 0 0 0 1 5 10 13 12 4 6 6 4 5 6 6 5 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 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 1 1 1 0 0 0 0 0 1 2 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 1 1 1 2 2 2 2 1 0 0 0 2 4 3 4 6 5 5 2 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 1 0 0 0 1 1 1 1 2 2 2 2 2 2 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 5 7 7 6 7 4 1 2 6 7 2 0 4 1 0 0 1 2 2 3 6 5 5 5 7 11 12 13 11 4 0 0 2 3 2 1 0 0 0 0 0 0 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 6 10 8 7 4 7 17 19 18 18 12 6 2 2 2 0 0 0 1 3 3 3 5 8 10 11 9 13 17 22 14 11 13 12 8 10 13 11 8 7 7 7 7 6 6 6 5 6 8 10 6 5 8 8 4 3 4 6 8 8 6 3 1 2 0 0 0 0 0 0 0 0 0 1 4 2 2 6 5 3 0 0 0 0 0 0 0 0 0 0 1 2 7 8 10 12 10 10 3 2 5 4 6 5 6 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 2 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 1 2 2 2 2 2 0 0 0 0 0 0 0 2 4 6 4 0 0 0 0 1 1 0 1 2 2 2 1 0 1 1 0 0 0 0 0 0 1 2 3 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 2 1 2 3 4 3 2 2 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 5 4 4 7 7 4 1 0 3 7 6 4 2 1 4 4 2 1 0 0 0 3 6 8 10 9 10 13 10 1 0 1 3 4 4 5 4 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 4 1 3 7 4 1 1 0 0 0 1 1 0 0 0 0 0 0 1 5 8 4 3 3 6 9 10 10 10 7 12 11 13 9 7 8 5 3 1 0 0 1 1 0 0 1 1 5 7 5 4 1 2 3 2 3 3 3 2 0 6 5 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 0 0 0 0 0 0 0 0 1 1 5 14 11 8 9 5 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 1 1 1 0 0 0 1 4 4 3 1 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 1 1 1 1 1 2 2 4 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 3 3 1 0 0 0 1 1 1 5 3 2 1 2 1 2 0 1 1 0 0 0 0 1 1 0 0 0 2 2 2 2 2 4 4 3 2 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 2 2 3 2 2 2 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 9 10 12 11 10 8 4 2 2 5 6 6 2 0 0 0 1 0 0 0 1 5 10 13 15 16 14 11 5 0 0 0 1 3 6 5 3 2 3 3 4 4 1 0 0 0 0 0 0 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 3 1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 1 4 8 9 11 12 13 12 11 8 5 3 2 2 4 4 3 1 2 2 1 1 3 3 4 6 8 4 1 0 1 5 8 7 12 7 5 6 10 14 9 4 3 2 0 0 1 2 6 8 7 7 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 2 3 6 8 12 13 11 5 4 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 4 2 1 0 0 0 0 2 1 2 1 0 0 0 0 0 1 0 0 0 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 2 3 3 2 2 4 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 3 4 3 3 1 0 0 0 1 2 4 5 4 3 1 4 4 2 2 2 0 0 0 0 0 0 0 0 0 1 2 4 4 3 8 14 10 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 2 2 1 2 2 1 2 2 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 3 3 3 2 2 2 2 0 0 0 0 0 2 4 4 4 2 1 1 3 4 7 13 21 24 19 11 6 6 8 6 4 2 4 3 1 0 0 0 2 4 5 0 0 0 1 1 1 0 1 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 3 4 7 8 10 12 9 10 11 9 8 8 13 15 16 16 16 13 8 13 12 8 6 3 2 2 1 0 0 0 0 2 1 2 1 2 1 1 3 6 12 10 5 5 3 2 1 1 0 1 0 0 0 2 4 3 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 4 5 4 2 5 5 6 9 9 9 8 7 7 7 4 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 6 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 2 2 2 2 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 3 4 5 4 1 0 0 0 2 4 4 3 5 1 2 2 0 1 4 3 2 1 0 1 2 2 1 1 1 0 0 1 6 10 10 6 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 2 2 2 2 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 4 4 3 2 2 2 0 0 0 0 1 4 5 6 6 6 8 10 9 7 6 5 7 8 9 9 9 7 7 8 6 4 4 3 1 0 0 0 1 2 6 8 8 7 6 7 8 9 10 9 8 6 2 2 1 1 1 2 2 1 0 0 0 0 4 8 9 6 2 2 4 6 11 12 9 10 8 6 11 12 9 8 6 8 4 5 10 9 11 13 8 8 8 7 7 6 4 1 0 0 0 0 0 0 0 0 0 0 0 1 5 8 10 6 4 4 4 3 2 1 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 7 11 10 12 8 4 3 2 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 2 2 3 2 2 0 0 1 2 2 0 1 0 0 1 0 0 0 1 2 2 1 0 2 2 1 1 2 4 2 1 1 4 6 7 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 2 2 2 3 3 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 7 7 3 1 1 0 0 0 0 1 2 2 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 1 5 4 0 0 2 4 6 5 3 2 1 1 3 2 2 4 2 2 4 6 6 7 6 3 5 6 5 3 2 0 0 1 3 4 3 2 3 3 2 4 10 11 6 4 3 4 4 4 4 6 5 6 7 2 0 0 2 5 6 6 5 4 2 3 0 0 0 0 0 0 0 0 0 0 1 2 1 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 1 1 1 0 0 0 0 0 2 2 1 0 0 0 0 1 1 2 3 2 1 0 0 0 1 5 9 11 8 2 0 0 1 3 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 3 4 3 2 2 2 2 2 2 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 3 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 5 3 1 1 1 2 3 3 3 3 2 0 0 2 4 7 5 3 1 0 1 1 2 2 2 2 3 3 4 4 4 6 7 8 7 9 8 7 7 7 6 4 5 5 4 5 5 5 4 8 7 6 5 3 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 0 0 0 4 4 0 0 1 4 2 3 5 4 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 2 2 2 1 0 1 1 1 1 1 0 0 0 2 1 0 1 4 4 2 0 0 0 5 14 16 12 4 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 0 0 0 0 0 0 0 0 0 0 2 4 5 5 5 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 2 0 1 1 2 1 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 3 2 2 1 1 0 0 0 0 0 0 0 0 0 1 2 2 2 1 1 1 1 3 5 7 8 6 6 8 5 0 2 3 3 1 0 0 0 0 0 3 3 3 2 2 2 2 2 0 0 0 0 0 0 0 0 0 0 0 0 2 4 13 18 18 12 7 4 3 4 3 6 10 8 9 8 4 8 6 5 3 1 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 5 2 5 5 12 6 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 2 1 1 1 1 2 1 0 0 0 0 6 5 4 0 0 4 4 4 0 0 4 2 8 12 11 8 4 1 0 1 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 3 1 0 0 0 0 0 0 0 0 2 4 7 12 13 10 10 5 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 2 3 3 2 1 2 3 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 1 1 2 3 3 0 2 2 0 0 0 0 0 0 1 3 6 7 5 3 4 3 1 1 2 4 6 9 10 10 10 10 10 8 3 4 2 0 1 2 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 6 6 6 6 4 4 6 7 6 5 3 2 2 2 1 0 1 1 1 3 3 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 2 3 3 4 4 1 1 0 1 3 0 0 0 0 0 0 1 1 1 0 0 0 0 2 0 2 0 1 0 0 1 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 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 2 2 2 2 2 1 1 3 3 2 3 3 3 3 4 6 5 4 4 2 3 6 9 7 4 4 3 3 5 5 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 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 1 3 4 4 4 3 3 3 2 0 2 3 2 1 0 0 0 2 4 4 2 1 5 9 7 3 1 4 7 6 5 4 2 1 2 2 2 1 0 0 0 0 2 2 1 0 0 0 0 0 0 0 0 1 2 4 5 3 3 2 1 0 0 0 0 0 1 4 8 11 14 14 13 13 12 10 7 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 4 2 1 3 4 2 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 2 3 2 1 2 2 3 4 2 0 2 3 4 4 4 4 4 2 2 1 1 2 4 3 6 8 6 8 8 8 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 2 6 7 5 6 8 6 7 7 6 5 4 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 4 7 10 8 7 7 4 4 5 4 5 5 3 2 2 1 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 2 2 2 2 3 3 2 2 2 1 1 2 2 3 3 3 2 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 8 14 16 15 14 11 8 5 2 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 1 2 2 3 3 2 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 4 5 5 5 5 4 3 1 1 1 2 2 1 0 0 1 2 2 2 4 5 6 8 4 1 2 4 6 6 4 2 1 1 2 1 2 2 2 1 1 1 1 1 1 0 0 0 0 0 2 2 1 1 3 5 6 4 3 2 2 0 0 0 2 4 4 8 10 12 14 14 8 7 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 3 3 3 4 2 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 1 0 0 0 0 1 3 2 5 3 3 4 1 2 4 4 1 1 2 1 1 2 4 5 5 3 2 0 0 1 3 3 5 9 10 9 7 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 5 8 8 9 8 6 4 3 4 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 5 5 2 5 4 4 4 4 4 3 4 3 3 5 4 4 2 2 2 0 0 0 0 1 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 1 1 1 1 1 1 1 1 1 1 3 3 2 3 4 5 6 5 3 2 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 7 16 20 19 16 11 6 1 0 0 0 0 0 0 1 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 3 2 2 2 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 4 5 6 4 3 2 1 2 2 1 1 1 1 0 0 3 7 6 2 2 4 6 8 10 9 8 10 13 11 6 6 1 0 3 5 7 6 3 1 0 0 0 0 0 0 0 0 1 1 1 1 0 1 4 5 3 2 1 2 3 1 0 0 1 0 0 2 3 5 5 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 2 4 4 3 3 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 5 5 3 2 1 1 0 0 1 3 6 9 9 8 6 4 2 1 0 2 6 2 2 4 6 6 7 7 6 5 5 4 2 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 6 8 8 7 7 6 3 3 4 5 4 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 3 4 3 2 2 2 2 1 1 2 4 3 3 4 1 0 0 0 0 0 1 1 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 1 2 3 3 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 5 6 6 5 4 3 2 3 3 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 6 4 2 0 0 0 1 2 3 2 1 1 0 1 6 6 6 4 6 9 12 11 12 13 13 10 6 4 2 1 5 4 8 8 4 2 0 0 0 0 0 0 0 0 1 0 0 1 1 2 4 4 1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 2 4 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 1 0 0 1 2 3 3 2 2 2 1 0 1 4 7 6 3 2 1 3 6 4 2 4 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 2 4 5 6 6 7 7 6 6 6 4 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 2 3 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 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 1 1 0 0 0 0 0 0 0 0 0 0 1 2 2 3 2 1 0 0 0 0 1 2 3 3 3 3 3 3 4 4 5 4 4 3 3 3 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 5 4 2 0 0 0 1 3 4 3 2 1 1 2 1 2 9 16 20 16 12 11 10 8 7 5 2 1 2 7 10 11 10 6 3 1 0 0 0 0 0 0 0 0 0 0 2 4 5 6 3 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 2 1 3 3 2 3 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 6 6 5 5 5 5 4 5 6 4 3 3 3 2 4 2 0 0 0 0 0 1 2 3 3 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 3 2 1 1 3 4 5 5 5 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 4 4 4 4 3 0 0 0 1 3 6 5 4 4 4 4 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 2 1 0 0 0 2 4 5 4 4 3 4 4 2 3 5 9 10 6 4 2 1 2 2 1 2 6 10 14 13 8 5 3 2 1 0 0 0 0 0 1 1 0 0 1 3 5 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 2 2 2 2 1 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 3 8 9 7 5 3 3 4 6 8 8 9 10 8 8 8 6 5 5 6 7 8 8 7 5 10 9 5 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 2 1 0 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 2 2 6 9 11 11 10 11 11 10 7 5 3 1 1 3 5 6 6 6 6 6 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 1 1 2 4 4 4 5 4 0 1 0 2 1 1 4 5 4 3 4 6 6 11 10 10 7 5 2 1 0 0 0 0 0 0 1 1 1 0 0 2 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 2 2 2 1 2 2 3 4 5 2 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 6 6 7 9 10 10 9 7 8 10 10 11 9 7 8 12 11 8 5 2 0 0 0 0 0 0 0 0 0 0 0 1 2 4 4 1 0 0 0 0 0 1 1 0 0 0 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 1 1 1 1 1 2 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 4 8 8 10 12 13 17 18 12 9 7 6 5 4 2 0 1 2 4 5 4 3 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 3 9 13 13 10 9 8 4 1 0 0 2 2 2 4 5 9 13 15 10 6 3 1 1 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 1 2 1 1 2 2 2 2 2 2 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 4 4 5 6 6 3 3 1 4 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 8 5 1 0 0 1 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 3 2 2 3 2 1 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 1 3 5 6 6 6 6 8 8 9 10 9 10 10 10 9 8 6 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 7 10 11 10 8 4 3 4 4 4 4 1 0 0 0 1 2 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 1 2 2 2 1 8 18 18 18 11 12 14 10 4 2 2 1 4 11 11 8 6 4 3 2 0 0 0 0 0 0 0 0 1 1 2 2 1 0 0 0 0 1 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 1 1 1 2 2 2 2 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 6 2 0 2 2 5 5 2 1 1 1 2 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 2 3 3 2 2 1 1 1 1 0 0 1 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 2 2 2 2 3 3 5 6 6 6 5 5 4 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 9 9 7 4 2 2 4 7 7 6 3 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 1 1 1 1 9 18 19 16 16 15 12 7 2 2 2 3 6 10 10 5 2 0 1 2 1 0 0 0 0 1 0 1 2 1 2 2 1 0 0 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 2 1 2 2 2 4 4 2 1 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 1 3 3 2 2 1 0 0 3 1 0 2 3 5 6 5 4 3 0 0 0 0 0 0 0 0 1 5 5 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 0 1 2 2 3 2 2 2 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 0 0 0 0 0 0 0 0 1 1 2 3 3 3 4 4 4 4 4 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 7 9 9 9 8 6 5 5 4 4 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 3 8 9 7 7 4 4 2 1 1 4 6 6 8 8 8 6 6 4 1 0 0 0 2 3 2 2 2 2 1 2 1 0 0 2 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 2 3 4 4 4 4 4 2 0 1 2 1 2 2 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 7 6 2 0 0 1 2 1 2 4 8 6 4 2 1 2 2 0 1 0 0 0 0 0 0 0 0 0 1 2 2 2 5 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 4 3 2 2 2 3 3 3 4 4 4 4 4 4 5 4 4 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 1 2 2 2 3 3 2 1 0 0 0 0 0 0 0 0 0 0 1 2 5 9 11 12 10 8 5 5 5 6 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 2 5 4 4 2 2 2 2 0 5 8 7 7 9 4 3 5 2 0 0 0 0 0 1 1 1 1 2 2 1 0 0 0 0 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 2 3 4 3 2 4 5 4 3 1 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 4 8 12 9 1 2 3 1 3 6 11 13 11 8 5 5 6 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 4 5 5 5 3 2 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 4 7 9 12 13 12 13 13 13 11 8 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 2 2 1 0 1 3 6 6 5 7 5 4 3 2 3 3 1 1 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 1 2 3 3 3 2 3 3 3 4 6 6 6 5 4 2 2 2 3 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 1 0 0 1 2 1 1 1 1 0 0 0 0 0 0 0 0 0 0 2 3 4 3 1 1 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 4 4 4 5 4 4 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 2 3 4 5 6 6 6 8 10 11 11 9 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 1 1 0 0 0 0 0 0 0 2 5 8 13 15 12 7 4 3 4 2 1 2 3 1 0 0 0 0 1 2 2 2 2 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 2 2 3 3 3 3 4 4 4 4 4 3 2 0 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 1 1 0 0 0 0 1 2 1 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 3 2 1 1 0 0 0 1 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 6 7 8 8 9 9 9 8 7 7 7 6 5 4 4 3 1 0 0 0 0 0 2 3 6 7 7 7 6 7 8 10 12 11 8 6 5 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 1 0 0 0 0 0 2 4 6 8 8 4 6 5 2 2 2 2 3 2 1 0 0 0 0 1 3 2 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 3 2 1 2 3 3 3 4 4 3 3 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 2 1 0 0 1 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 2 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 3 4 5 6 6 6 6 6 6 5 4 3 2 1 0 0 0 0 0 0 0 0 2 3 4 5 6 6 5 4 4 4 6 8 8 8 6 5 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 1 1 1 2 1 0 1 2 2 2 2 5 9 4 4 6 6 5 2 0 0 0 1 2 3 4 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 2 2 2 1 1 1 1 2 2 2 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 1 1 2 1 1 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 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 1 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 1 1 3 4 3 3 4 4 5 6 6 6 6 5 5 5 5 3 1 0 0 0 0 0 1 2 4 4 4 4 4 2 2 3 4 7 8 8 6 4 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 3 12 11 6 4 2 1 3 4 4 5 5 3 1 3 3 1 1 1 1 1 2 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 1 1 1 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 2 0 0 0 0 0 0 0 0 0 0 1 2 2 2 2 2 1 0 0 0 2 3 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 1 1 2 2 2 3 4 6 6 5 5 4 5 5 6 6 5 3 1 0 0 0 0 0 1 1 2 4 5 5 5 4 5 6 6 7 5 3 2 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 9 12 11 8 8 3 6 7 6 6 7 4 3 2 1 0 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 1 2 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 1 2 1 0 0 0 1 2 3 3 2 2 4 4 2 1 1 2 3 4 4 4 3 2 2 2 2 2 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 1 1 0 0 1 1 1 2 2 1 2 2 2 3 3 4 2 3 6 5 0 0 0 0 0 0 1 2 3 4 6 6 7 8 7 5 3 2 1 2 2 2 2 0 0 0 0 0 0 1 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 2 3 6 9 11 14 15 15 13 10 9 9 6 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 2 3 3 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 4 4 4 3 3 3 4 4 3 3 2 2 3 4 5 4 2 2 4 5 4 2 2 2 2 2 2 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 2 2 1 0 1 1 0 1 3 5 6 7 8 8 8 8 5 2 0 0 0 1 2 2 2 1 1 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 1 1 0 1 2 1 0 0 2 4 6 4 4 7 4 2 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 1 1 1 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 3 3 3 3 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 1 4 5 6 6 6 4 3 3 3 3 3 3 4 4 4 3 3 3 3 3 4 5 4 2 2 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 2 1 0 0 2 4 3 2 2 4 5 5 6 7 8 8 7 6 4 2 3 4 4 4 4 4 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 1 1 1 1 0 1 1 0 1 0 0 0 1 2 3 4 3 3 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 5 5 4 4 3 3 2 1 1 0 0 0 1 3 4 5 4 2 2 2 2 2 1 1 3 2 2 1 2 2 3 4 5 6 4 3 2 2 1 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 6 4 2 1 2 2 1 0 0 0 0 0 0 0 0 2 4 6 6 5 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 2 3 4 6 7 6 5 4 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 11 14 14 9 6 5 6 6 5 3 1 0 0 0 1 1 2 3 2 2 1 0 0 0 0 1 1 0 0 0 1 2 4 5 5 5 4 2 2 2 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 3 6 7 3 0 0 0 0 1 0 0 0 0 2 3 4 5 5 4 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 1 1 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 2 2 1 1 3 9 12 12 12 12 12 14 16 13 6 3 3 2 0 0 0 1 2 2 2 3 2 1 0 0 0 0 0 1 2 1 0 0 2 4 3 4 6 5 4 3 3 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 2 2 2 2 1 0 0 0 0 1 2 4 6 5 3 2 2 2 0 1 1 1 1 1 0 1 2 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 3 2 1 0 0 0 0 0 0 0 0 1 3 4 2 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 2 2 3 3 3 5 9 11 12 12 11 9 8 6 6 6 7 6 3 1 0 0 1 2 2 3 3 4 4 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 3 6 8 8 6 4 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 2 2 2 2 2 2 2 2 2 1 2 1 1 1 2 2 2 2 2 1 1 1 0 0 0 0 1 1 1 0 0 0 1 2 2 3 4 4 5 4 2 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 1 1 2 2 1 0 0 0 0 0 0 0 0 0 0 1 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 5 10 14 14 13 12 10 8 8 8 9 10 8 6 6 5 5 6 7 7 7 4 1 0 1 1 2 3 3 4 5 5 5 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 1 0 0 1 0 1 1 1 2 3 3 4 4 4 4 3 2 2 2 2 1 0 0 0 0 0 0 0 1 1 2 0 0 0 0 1 2 3 3 4 3 2 2 1 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 1 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 2 2 3 4 10 13 16 17 18 18 17 16 16 15 14 13 11 8 6 6 6 6 5 4 3 2 2 3 2 2 1 1 1 1 2 3 4 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 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 1 2 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 5 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 2 3 4 7 10 12 12 11 11 12 15 16 16 14 14 13 12 10 9 6 5 5 6 6 5 4 3 2 2 3 3 2 2 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 1 1 0 0 0 0 0 0 0 0 0 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 1 2 3 3 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 3 4 6 8 10 11 10 9 8 8 6 5 4 5 8 10 12 12 12 11 10 7 5 3 4 5 5 5 5 3 2 4 5 6 6 5 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 3 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 1 1 0 0 0 0 0 0 0 0 1 1 1 2 4 4 4 4 5 5 5 4 4 2 2 4 5 6 7 9 10 12 12 12 12 12 10 7 3 2 2 3 4 4 4 4 4 3 3 3 3 3 4 4 3 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 2 2 2 2 2 1 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 2 3 2 2 1 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 2 7 9 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 1 1 1 1 1 1 1 0 0 1 2 2 2 2 1 0 0 0 0 0 0 0 1 3 6 8 10 12 12 12 14 14 14 12 10 8 7 6 5 3 1 2 2 3 4 4 5 5 4 3 3 2 2 2 2 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 3 6 4 2 1 1 1 2 2 1 2 2 1 1 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 5 10 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 1 2 1 1 1 1 1 2 1 1 1 0 0 0 0 1 3 4 6 6 6 7 7 7 7 9 11 13 14 14 13 12 12 14 14 12 10 7 4 2 2 2 2 3 4 5 5 5 5 6 6 5 5 3 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 1 7 8 6 1 2 4 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 1 0 0 0 1 1 2 3 4 5 5 6 6 6 7 8 8 8 6 5 7 8 9 11 12 13 13 13 12 10 6 3 1 0 0 0 1 2 2 2 3 3 3 3 3 2 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 3 5 6 6 7 7 7 7 6 6 6 8 7 6 4 3 2 3 5 6 7 6 5 5 6 8 11 12 13 10 7 4 2 1 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 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 3 3 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 8 4 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 1 3 5 8 9 9 11 12 12 12 12 12 12 11 9 7 6 4 4 4 5 6 7 7 6 5 4 5 6 7 6 5 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 1 2 2 3 4 4 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 3 2 2 1 1 0 0 0 0 0 0 0 1 4 5 5 3 2 3 3 1 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 2 2 3 2 2 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 1 3 4 6 6 7 7 7 8 10 10 12 12 12 12 11 10 8 7 8 8 9 9 9 9 8 8 7 9 10 8 8 8 7 5 4 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 1 2 2 3 4 5 4 4 2 2 2 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 6 8 9 10 10 11 12 12 13 13 13 12 11 10 8 5 5 5 5 5 5 7 8 10 9 9 10 10 9 9 8 7 6 5 5 4 3 2 2 3 2 2 2 2 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 4 3 2 1 0 0 0 0 0 0 0 0 1 2 2 3 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 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 1 1 1 0 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 7 8 9 10 11 12 12 12 13 13 13 13 14 14 14 14 13 13 13 12 12 12 13 14 14 14 14 12 10 8 7 6 6 6 6 6 6 7 8 8 10 10 11 11 10 10 11 8 5 4 3 2 2 2 1 1 0 0 0 0 0 0 1 2 2 3 3 2 1 0 0 0 1 2 2 2 2 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 2 2 2 2 2 2 2 2 3 3 3 2 2 3 3 3 3 2 2 2 2 2 2 2 2 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 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 1 2 4 6 7 8 8 8 9 10 11 12 13 14 14 14 13 13 12 11 10 8 7 5 4 3 3 3 3 4 5 6 7 8 8 8 8 8 7 7 6 6 6 6 7 7 6 6 6 6 7 8 9 9 9 8 7 5 4 2 1 0 0 0 0 0 0 0 0 0 0 0 1 2 3 2 2 2 1 0 0 0 0 2 3 3 3 4 4 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 2 2 2 4 5 6 5 4 3 2 2 2 2 2 2 2 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 2 2 2 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 6 6 6 7 8 8 9 9 10 11 11 12 12 13 13 14 14 15 15 14 13 11 10 9 9 8 7 7 7 7 8 8 9 10 10 11 12 12 11 11 11 12 12 11 11 11 11 10 10 10 10 9 8 7 6 6 5 4 2 1 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 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 3 3 3 4 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 2 4 6 7 9 10 11 10 8 8 6 5 4 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 1 1 2 2 2 2 2 2 2 3 3 3 2 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 4 4 3 3 3 2 2 1 1 1 1 0 1 1 3 3 3 2 2 1 1 0 0 0 0 1 2 3 4 5 6 7 8 8 8 9 10 12 13 14 14 14 14 14 14 14 15 15 15 16 16 17 18 18 18 19 19 20 19 18 17 15 14 13 11 10 9 9 10 10 9 9 8 8 8 7 6 6 5 4 4 5 5 4 4 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 1 2 3 3 3 3 4 3 3 2 2 2 3 4 4 5 5 6 6 6 6 5 4 3 2 0 0 0 0 1 1 1 1 2 2 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 1 2 2 2 3 4 4 4 5 5 5 6 6 4 4 5 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 6 5 5 4 4 3 3 2 2 2 1 0 0 1 2 3 4 4 4 4 4 4 4 3 2 2 1 0 0 1 2 4 6 8 8 9 9 10 11 12 12 12 12 12 12 13 13 14 14 14 14 14 14 14 14 14 15 15 15 14 13 11 9 7 6 6 7 7 7 7 7 7 7 7 7 7 8 7 4 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 1 1 2 2 2 2 2 2 2 2 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 4 4 4 4 5 5 5 4 4 3 3 3 3 4 4 4 4 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 2 2 3 4 5 5 5 5 6 7 8 8 7 8 8 9 8 8 6 4 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 2 3 4 4 4 5 5 5 4 4 4 4 4 3 2 2 1 1 0 0 0 1 2 2 4 6 8 8 7 6 7 7 6 5 4 4 4 3 2 1 0 0 0 1 2 3 4 4 4 5 5 6 7 8 9 11 12 12 11 10 8 7 6 6 5 6 7 7 8 9 10 11 10 10 9 9 9 8 8 8 9 9 8 8 6 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 4 6 6 5 4 3 4 6 6 7 7 7 8 8 8 10 11 12 14 15 16 16 15 14 14 12 10 8 5 4 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 0 0 0 0 0 0 0 1 2 3 4 5 5 5 5 5 4 4 4 3 2 2 2 2 3 4 4 4 4 4 5 5 6 6 7 7 8 9 10 11 12 13 13 14 13 12 10 9 9 9 9 9 9 10 12 14 14 10 10 10 10 9 8 8 6 3 2 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 2 2 2 2 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 1 2 2 3 2 2 3 2 2 6 8 8 7 9 8 8 10 10 10 11 11 11 9 8 7 6 5 5 5 4 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 3 4 4 5 6 6 6 6 5 5 4 4 3 3 4 4 4 5 6 7 7 6 6 6 7 7 7 7 7 7 8 8 9 9 9 9 9 7 6 6 7 7 6 6 6 6 6 5 5 4 3 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 1 1 2 2 3 4 4 4 5 6 6 5 6 6 6 6 6 6 6 5 4 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 1 3 6 6 8 7 5 5 4 5 5 5 4 3 3 3 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 5 6 7 7 8 8 8 8 8 9 10 10 11 10 10 10 8 8 6 7 8 9 12 13 14 14 14 12 10 10 8 4 2 1 2 3 4 5 4 3 2 1 1 2 2 3 4 4 5 4 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 1 2 2 2 2 2 1 1 2 2 2 2 3 4 4 5 5 7 8 8 8 8 7 6 5 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 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 0 0 0 1 1 1 2 2 3 3 4 5 5 5 6 6 6 5 4 3 2 1 0 0 0 1 1 2 2 3 5 8 9 9 9 8 7 5 4 3 2 2 1 0 0 0 1 1 1 2 2 3 3 3 3 2 2 2 1 1 1 1 1 1 1 2 1 1 0 0 0 0 0 0 1 2 3 3 3 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 6 7 8 9 11 11 12 11 9 8 6 3 2 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 2 2 2 2 2 2 1 0 0 0 0 0 0 1 1 1 0 1 1 0 0 0 0 0 0 0 0 1 1 1 1 1 1 2 2 2 3 4 4 5 4 4 4 3 2 1 1 1 1 1 1 0 1 1 1 1 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 1 1 2 2 3 3 2 2 3 4 4 5 6 6 7 7 7 6 6 6 5 4 2 2 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 1 1 1 2 2 2 2 2 1 1 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 2 2 3 4 3 3 2 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 2 2 2 2 2 2 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 1 2 3 3 3 2 2 2 2 2 2 2 1 0 0 1 1 2 2 2 2 2 2 1 1 1 1 1 1 1 1 0 0 0 1 1 2 3 3 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 2 2 3 3 4 4 4 4 4 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 2 3 3 3 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 2 3 4 5 6 6 7 6 5 4 4 3 3 3 2 4 5 5 4 4 3 3 5 5 4 4 4 3 2 2 2 2 3 3 3 3 3 3 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 23 23 23 23 23 23 22 24 26 26 25 25 26 26 25 25 24 25 27 28 29 29 29 30 31 31 31 31 31 32 33 32 32 33 33 33 31 31 32 32 33 34 34 34 34 34 35 35 35 36 35 35 34 34 34 34 34 34 34 36 36 36 36 36 34 36 36 35 35 36 36 36 37 38 38 37 37 37 37 36 35 34 33 33 32 31 30 29 29 28 28 27 27 27 28 28 27 26 23 21 20 18 17 18 19 19 20 21 22 21 21 21 21 22 22 22 22 22 23 23 23 23 22 21 21 23 24 24 25 25 25 24 23 23 23 23 23 22 22 21 23 23 24 24 24 24 24 25 25 25 25 24 23 22 20 21 23 20 22 21 19 17 19 17 17 16 15 14 16 15 13 14 13 10 6 10 13 13 12 12 11 11 11 9 9 10 7 11 12 11 12 14 13 12 11 9 8 8 9 9 7 6 5 4 0 3 3 1 2 1 3 2 1 2 3 4 4 6 8 9 10 10 9 8 6 4 4 4 5 6 7 7 7 7 7 8 7 8 8 9 9 9 9 8 8 7 7 8 7 7 7 8 8 8 9 9 10 10 10 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 13 13 13 14 14 14 14 14 13 12 11 10 10 11 11 11 11 10 10 10 10 9 9 8 8 7 7 5 3 4 6 5 7 9 9 8 11 11 9 11 11 10 11 9 11 8 5 2 4 6 3 6 5 6 nan 7 6 6 4 7 9 11 14 15 18 16 24 24 22 19 16 15 16 13 5 13 12 11 12 12 13 13 13 13 11 12 10 14 15 16 14 14 14 13 13 14 13 nan nan nan 14 20 21 nan 19 22 20 20 16 14 14 12 11 16 20 nan nan 21 21 22 20 17 15 16 17 18 15 15 13 12 12 11 12 10 9 7 7 6 7 6 7 7 8 13 12 11 16 16 17 18 18 19 18 19 20 21 22 22 22 21 21 20 21 20 20 21 20 19 20 20 20 20 20 21 21 22 22 22 22 23 22 23 23 22 22 22 23 22 23 22 23 24 24 23 23 23 23 24 23 25 25 26 26 26 26 25 26 25 26 26 27 28 29 29 30 31 31 31 31 31 31 32 32 32 32 33 32 32 33 31 31 32 33 34 34 35 34 34 35 34 35 34 34 34 33 33 33 33 33 33 35 34 35 35 36 36 35 35 35 35 35 35 35 36 36 37 37 36 37 37 36 35 34 33 32 32 32 32 31 30 29 28 28 28 27 28 29 29 26 25 22 20 19 18 19 19 20 21 21 21 22 22 21 21 22 22 22 23 23 24 25 24 23 23 23 23 23 22 23 24 24 24 23 24 24 23 22 23 22 22 22 24 25 25 26 26 25 26 26 26 25 25 25 24 24 22 21 22 22 23 24 22 20 19 20 19 18 17 18 16 17 17 15 12 12 8 9 10 11 12 11 12 14 14 10 10 9 10 12 12 14 15 16 13 11 10 10 10 9 10 10 9 9 7 5 4 2 2 1 1 2 2 3 4 4 4 4 5 6 7 9 10 10 10 8 7 5 4 4 5 6 7 8 8 8 7 7 7 7 8 9 9 9 9 9 9 8 8 8 8 7 7 7 8 8 8 9 9 9 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 13 14 14 14 15 15 15 15 14 13 12 11 11 11 11 11 11 10 10 10 9 9 9 9 9 11 13 10 9 8 6 7 6 6 4 6 7 6 7 9 6 6 10 8 10 8 2 4 2 2 3 5 nan nan nan nan 6 4 4 3 5 5 4 8 7 16 22 22 22 19 18 18 19 15 14 18 16 16 14 14 14 12 14 14 12 11 11 10 13 17 16 16 17 14 13 12 12 12 nan nan nan nan 17 17 17 21 23 20 15 15 15 14 15 16 17 nan 24 nan 21 23 23 20 18 17 16 20 19 18 17 14 13 12 12 12 12 11 10 9 8 8 9 14 14 15 16 16 16 17 17 19 19 19 19 20 20 20 21 22 22 22 21 21 21 21 21 21 19 17 19 20 20 20 20 21 22 22 22 21 22 22 23 23 22 22 21 22 23 22 22 22 21 21 25 24 24 23 23 24 24 24 24 24 25 26 26 26 26 26 26 25 26 27 28 29 29 30 30 31 32 31 31 32 33 32 32 32 32 33 33 32 32 32 32 34 34 34 34 35 34 34 34 34 34 33 33 33 32 32 32 33 33 33 34 34 34 35 35 35 36 36 36 36 35 35 36 37 36 36 36 36 36 36 35 34 33 33 33 33 33 32 32 30 29 28 27 27 27 29 29 28 25 24 22 21 20 19 19 20 20 20 21 21 21 22 22 23 23 23 24 24 24 25 25 24 23 22 24 23 23 23 23 24 23 23 25 24 23 23 22 22 23 24 25 26 27 26 27 26 26 26 26 26 25 24 24 25 23 22 22 21 21 23 23 22 20 19 20 18 17 16 14 12 10 10 13 10 10 11 11 11 12 13 13 13 13 15 11 10 12 13 14 15 16 16 13 11 10 10 9 10 11 11 11 9 8 6 5 2 2 2 3 4 4 3 2 3 3 4 5 5 6 8 9 9 9 8 6 6 5 5 5 5 6 6 7 8 8 8 7 8 8 9 10 10 10 10 10 10 10 10 10 9 8 8 7 8 8 8 8 9 9 9 9 9 9 10 11 11 10 10 10 10 10 10 10 10 11 11 12 13 14 15 15 15 15 14 14 13 12 11 11 11 11 11 11 10 9 9 8 7 7 7 7 8 11 6 8 8 7 6 5 6 3 2 2 3 3 6 6 7 6 7 8 11 5 4 3 4 3 2 4 nan nan 6 4 3 6 9 5 6 5 10 10 10 15 21 20 22 20 17 20 20 24 21 19 17 14 15 15 15 15 15 10 12 15 10 12 12 20 12 16 13 12 14 15 12 11 nan 11 nan nan nan 14 15 17 23 19 16 17 18 16 19 20 18 nan 21 23 22 23 21 21 20 18 17 20 19 18 18 17 16 14 13 12 13 11 11 10 11 10 14 16 16 16 16 16 16 18 18 19 20 20 19 19 20 21 21 22 22 22 21 21 21 21 21 21 20 20 21 21 20 20 21 22 22 22 22 21 22 22 23 23 22 21 21 21 21 21 21 21 21 22 25 25 24 24 24 23 24 24 24 25 25 25 26 27 27 26 26 26 25 26 27 28 28 29 31 31 32 32 32 32 33 33 32 32 32 33 33 33 32 32 32 32 33 34 33 35 34 33 34 32 33 33 32 32 31 31 32 32 33 33 33 34 34 34 35 36 37 37 36 35 36 36 35 34 35 36 37 37 37 38 37 35 34 34 34 34 34 33 32 31 30 29 28 27 27 28 29 29 27 27 24 21 19 19 19 19 20 20 20 21 21 22 22 23 23 24 24 24 24 25 26 25 25 25 26 26 25 24 24 25 25 25 25 24 24 23 22 23 25 25 26 27 27 28 27 27 26 26 26 26 25 25 24 25 23 21 21 21 21 21 22 22 20 20 18 20 18 16 16 15 17 15 10 11 9 8 8 8 10 12 13 14 12 15 11 11 14 12 12 14 15 16 13 12 10 10 11 10 10 11 10 10 10 8 5 5 5 5 6 5 5 5 5 6 5 6 7 7 8 9 10 9 8 8 6 5 5 6 7 8 8 8 8 8 8 9 8 8 8 9 10 11 11 11 11 11 11 11 11 10 9 9 8 8 8 9 9 10 10 10 9 9 9 10 10 11 10 9 10 9 9 10 10 10 10 11 12 13 13 13 14 14 14 13 13 12 11 10 10 10 10 10 9 9 8 7 7 6 6 7 8 10 10 10 6 5 9 5 5 8 3 2 1 2 3 3 6 5 3 8 9 7 5 3 4 2 0 nan nan nan nan 2 5 4 3 1 4 2 8 14 15 16 19 20 17 21 20 21 22 23 25 24 20 16 14 15 17 17 17 11 15 14 16 11 14 13 17 nan 15 13 12 15 15 11 4 7 13 11 nan nan 12 12 12 16 17 13 18 19 17 17 17 nan nan nan 22 24 23 23 22 22 21 19 18 19 19 19 19 18 nan 15 12 13 13 13 11 11 12 15 17 17 17 17 17 17 17 18 19 19 19 20 20 20 20 21 22 22 22 21 21 21 21 21 22 20 20 21 21 20 20 21 22 22 22 22 22 23 23 21 21 21 20 20 20 21 21 21 20 20 22 25 25 25 25 24 24 24 24 24 25 26 26 26 27 28 27 27 27 27 27 27 27 28 28 30 31 31 31 31 32 32 33 32 31 32 33 33 33 32 32 32 32 33 33 33 35 34 34 33 33 33 32 32 32 31 32 32 33 33 33 34 34 34 34 35 35 36 36 36 37 36 36 35 35 35 35 36 37 38 39 38 37 35 34 34 34 34 33 32 nan 31 30 29 28 27 27 28 29 29 27 25 23 21 19 19 18 18 18 19 21 21 23 24 24 24 25 25 25 25 25 26 26 25 26 27 26 26 25 24 25 25 25 24 23 24 24 24 24 25 25 27 28 28 28 29 28 28 28 27 26 26 26 24 24 24 23 21 20 21 21 20 21 20 19 20 19 19 19 18 16 13 16 16 12 12 10 10 11 9 11 12 13 15 15 13 13 14 14 14 14 16 15 12 10 11 10 10 11 10 10 10 11 9 9 7 6 5 6 7 7 7 7 5 5 6 6 7 7 7 8 10 9 8 7 6 6 6 8 9 9 9 9 8 9 9 9 9 8 9 10 11 11 12 12 12 11 11 11 11 10 10 10 10 9 9 10 10 10 11 11 10 9 9 9 10 10 9 9 9 9 8 9 8 8 9 10 11 11 12 12 12 12 12 12 11 10 10 9 8 8 8 8 7 7 6 5 5 5 8 10 12 13 13 14 11 13 16 15 12 9 5 7 6 5 6 6 6 6 5 6 4 5 4 1 2 2 nan nan nan nan 3 2 6 9 6 3 10 12 16 17 28 27 19 20 23 30 27 30 28 27 26 26 31 27 19 17 18 17 18 15 14 15 15 18 21 15 16 16 15 15 15 14 11 2 3 9 16 17 16 nan nan 15 14 15 19 14 18 18 17 17 16 15 nan nan nan 25 23 25 25 25 24 20 18 21 nan 21 22 18 15 13 14 13 14 12 11 11 13 17 17 17 17 18 17 17 17 17 17 18 19 19 20 20 20 20 21 22 21 21 20 21 21 22 22 21 22 22 21 21 21 22 22 22 22 22 22 22 21 21 22 20 20 19 20 20 21 20 20 20 21 25 26 26 26 25 24 24 24 25 26 27 26 27 27 28 28 29 28 28 27 27 28 28 29 31 30 31 32 32 31 31 32 32 31 32 32 33 33 32 32 32 32 33 35 34 35 34 33 33 33 33 32 33 32 32 33 34 33 33 34 35 35 35 35 36 36 36 37 36 36 37 37 37 36 37 37 36 36 37 37 37 37 36 36 34 34 34 33 32 31 30 29 30 29 28 28 28 28 29 27 26 24 22 21 18 18 17 19 19 20 22 22 23 24 24 25 26 25 25 26 26 26 25 26 27 26 25 25 25 24 24 24 25 23 23 24 24 26 26 27 27 28 28 29 29 29 28 28 28 27 27 26 25 24 23 23 23 20 20 20 20 21 21 19 20 20 20 19 19 20 20 17 17 16 14 13 12 12 12 13 14 14 15 15 14 15 14 15 14 15 15 14 12 10 9 10 11 12 11 10 10 11 11 9 7 6 5 6 6 5 6 6 5 5 5 6 6 8 8 9 9 8 8 7 6 7 7 8 9 10 10 9 9 9 9 9 9 9 9 10 11 11 12 12 12 12 12 12 11 11 11 11 11 11 11 11 12 12 12 12 11 10 10 10 10 10 9 9 8 8 7 7 7 8 8 9 9 9 10 10 10 10 10 9 8 8 7 7 6 5 6 6 5 4 3 3 3 7 9 12 14 15 15 15 15 16 18 14 13 13 11 11 11 8 9 10 9 6 4 1 1 7 1 nan nan nan nan nan 5 4 2 5 4 9 7 12 16 19 20 23 27 32 29 30 27 34 34 30 31 30 33 34 37 34 29 23 23 20 18 17 18 17 15 17 22 23 18 15 17 15 17 15 10 18 16 15 19 14 16 18 17 18 18 17 20 19 17 nan 16 20 18 17 nan nan nan 23 22 23 25 25 24 23 17 20 15 18 21 20 16 13 11 14 13 12 12 17 19 18 17 17 17 18 17 17 17 17 17 17 18 19 19 19 20 nan 20 21 21 23 22 22 22 22 22 22 22 22 22 21 22 22 22 21 22 23 23 23 22 22 21 21 20 20 20 20 20 21 21 20 20 26 27 26 26 25 26 26 25 25 25 26 27 27 27 28 29 29 29 29 28 28 28 28 28 29 30 31 31 30 32 32 32 32 32 31 31 33 32 33 33 32 32 33 34 34 33 33 33 32 32 32 32 32 33 33 33 32 33 33 33 34 35 35 35 35 36 36 36 37 36 37 38 38 38 38 38 37 37 36 36 36 36 36 35 35 34 33 33 32 31 30 30 29 29 29 29 28 28 28 28 27 26 24 21 20 18 nan 18 18 20 21 22 23 24 24 25 25 27 26 26 26 26 26 27 27 27 25 25 25 24 24 24 24 24 23 24 25 25 25 27 28 29 29 30 30 30 29 28 28 28 27 26 25 24 24 24 22 22 20 19 18 18 19 19 18 18 20 20 20 20 20 20 20 18 17 15 14 14 15 14 15 15 15 15 14 16 14 10 15 16 16 15 14 12 12 11 13 12 13 13 13 12 11 9 8 6 7 7 5 6 5 5 5 6 7 7 8 9 10 9 9 9 9 8 7 7 7 7 8 9 10 10 10 9 9 9 9 9 10 10 11 12 12 12 12 12 12 12 11 11 11 11 11 11 12 13 14 13 13 13 12 11 11 11 10 10 9 8 7 7 6 6 7 7 7 7 7 8 9 8 9 8 7 6 5 5 4 4 4 3 4 5 4 3 2 1 2 8 13 15 15 15 15 16 16 16 17 17 15 15 15 14 13 12 11 13 12 4 4 3 1 1 2 nan nan nan nan 5 9 8 6 8 8 13 17 18 17 21 23 27 28 27 31 32 32 30 31 32 33 35 34 33 38 39 39 37 31 25 23 21 20 18 17 14 16 25 24 18 16 15 18 17 18 21 18 18 16 16 18 16 18 17 18 13 19 nan nan nan 22 21 19 19 nan 18 nan 20 22 21 21 25 27 21 22 20 nan nan 19 19 19 17 18 17 17 18 18 17 19 19 18 17 17 17 17 17 17 17 17 18 18 18 18 19 20 nan nan 20 20 22 22 22 22 22 22 22 22 22 22 22 23 22 22 22 22 23 23 23 22 23 22 21 21 20 20 21 21 21 21 21 nan 27 27 27 27 27 26 26 26 26 25 26 26 27 27 28 28 29 29 29 29 29 29 29 29 29 30 31 31 30 31 31 31 32 32 31 32 32 33 33 32 33 33 33 33 33 32 33 33 32 31 33 32 32 32 32 32 32 32 33 34 34 34 34 35 35 36 37 37 37 36 37 37 37 38 38 39 39 38 36 35 35 35 35 34 34 33 33 nan nan 31 30 30 30 30 30 29 30 29 29 28 27 26 25 23 21 nan nan nan nan 20 22 23 24 25 26 27 27 27 27 26 27 28 27 28 29 28 26 25 25 26 nan nan nan nan 24 25 25 26 27 27 28 29 29 30 31 30 30 29 29 27 26 24 24 22 21 22 23 22 21 20 17 17 17 17 17 18 19 20 21 20 20 20 20 20 19 18 16 15 14 14 14 13 14 15 15 14 13 13 14 17 16 16 15 14 13 15 15 15 16 15 13 13 12 10 8 8 7 4 6 3 6 6 5 6 7 7 8 8 9 10 9 9 9 9 8 7 7 8 8 9 9 9 9 9 9 9 9 10 10 11 12 12 12 12 12 11 11 11 11 11 11 11 11 12 13 13 13 13 13 13 12 11 11 10 9 8 7 7 6 5 5 5 5 5 5 5 6 6 7 7 7 6 5 3 2 2 2 3 2 3 3 4 4 4 3 2 4 10 13 16 17 18 16 16 17 17 18 18 17 17 18 18 16 15 13 14 11 6 1 1 3 nan nan nan nan 5 6 9 11 11 9 10 9 15 18 19 25 24 27 29 30 31 32 33 32 29 32 34 35 37 36 32 36 40 42 42 38 31 27 24 23 22 22 16 18 18 22 26 17 14 19 18 16 25 22 18 16 17 14 17 18 18 19 17 18 19 18 nan 18 21 18 nan 13 14 18 18 16 18 23 27 30 30 24 21 nan nan nan 17 17 18 22 22 19 18 17 17 16 19 19 18 17 17 17 17 16 16 17 17 17 17 18 18 nan nan nan nan nan nan 23 22 22 22 22 22 23 22 22 22 23 23 22 22 23 23 23 23 22 22 21 21 20 20 19 20 20 21 21 20 21 27 27 26 26 26 26 26 27 27 26 26 27 26 28 28 28 29 29 29 30 30 30 30 30 30 30 30 30 31 31 31 31 32 31 nan 33 32 32 32 33 34 34 33 34 33 33 32 32 32 32 32 31 32 32 32 32 32 32 32 33 33 34 35 34 35 35 36 36 37 37 37 38 38 38 39 39 39 39 37 37 36 35 35 34 33 32 nan nan nan nan nan nan nan nan 30 30 30 30 30 30 28 nan nan nan nan nan nan nan nan nan nan nan 24 25 26 27 27 27 27 27 27 28 29 29 29 28 27 26 26 nan nan nan nan nan nan 24 nan 25 25 27 27 28 29 30 30 30 30 30 29 27 26 24 23 22 20 20 20 20 20 20 18 18 18 17 16 16 17 17 18 18 18 18 19 19 20 19 18 17 16 15 15 14 15 15 16 17 18 18 19 19 16 18 18 16 16 17 17 17 18 15 13 13 13 12 10 8 8 8 6 7 5 4 6 6 6 6 7 8 8 9 8 8 9 9 9 8 8 8 8 8 9 9 9 9 9 10 10 10 10 11 12 12 12 12 12 11 10 10 10 11 11 10 11 12 13 13 13 13 13 12 11 11 10 9 8 7 6 5 4 4 4 4 4 3 4 4 4 5 6 7 5 4 3 2 1 1 3 3 3 3 3 4 4 4 4 4 7 9 14 13 14 14 14 16 16 17 18 19 20 20 19 18 20 19 17 14 12 7 7 7 12 6 1 4 5 7 7 13 14 16 17 12 15 15 22 24 28 28 29 31 31 32 34 32 31 32 33 36 37 38 37 36 38 40 41 42 43 40 30 29 28 23 21 18 20 nan nan 25 21 20 17 20 17 17 22 16 14 14 14 14 16 15 19 18 17 17 18 17 20 21 nan nan nan nan nan 15 19 22 23 25 26 26 27 24 22 19 19 19 17 18 21 23 22 22 20 18 19 19 19 20 19 18 18 18 16 16 15 16 17 18 17 nan nan nan nan nan nan nan nan 23 23 22 22 23 22 22 22 23 23 23 22 22 23 23 23 23 24 23 22 21 20 20 20 20 19 20 20 21 21 28 28 26 25 26 26 25 26 27 27 27 27 26 27 28 28 28 28 30 29 30 30 30 30 30 30 30 31 31 32 32 31 32 32 32 32 33 32 31 32 33 33 34 34 33 33 32 31 31 31 32 32 31 32 32 32 32 33 33 34 34 35 34 34 35 35 35 35 36 36 37 37 38 38 39 39 39 39 38 37 36 35 34 34 33 32 nan nan nan nan nan nan nan nan nan nan nan nan nan 31 30 28 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 28 nan 29 29 28 28 28 27 nan nan nan nan nan nan nan 25 nan nan nan nan nan nan 29 29 29 29 29 30 29 27 26 24 23 21 21 20 19 18 18 18 20 19 19 18 18 18 17 17 17 17 18 17 17 17 18 18 18 17 17 14 14 14 14 14 15 15 16 17 19 21 20 20 19 18 18 17 17 18 18 17 16 15 15 14 12 10 10 9 9 8 8 7 7 6 5 6 7 8 8 8 8 6 7 8 9 9 8 9 9 9 9 9 9 9 9 9 9 10 10 10 11 12 12 12 12 11 11 11 11 11 11 11 11 11 11 12 13 13 12 11 11 10 10 9 8 7 5 4 4 3 3 3 3 3 3 3 3 4 4 5 5 2 2 1 1 2 4 5 5 5 5 6 5 5 5 4 7 13 11 9 10 10 10 14 17 17 18 19 21 23 23 22 22 21 19 16 11 5 2 9 6 5 5 5 4 5 11 14 15 16 13 20 16 21 25 27 31 30 30 32 34 33 32 33 33 35 35 37 37 38 37 39 39 38 40 42 43 43 44 34 31 25 19 18 18 nan nan nan 26 21 20 20 14 18 18 17 15 14 18 20 18 17 16 15 14 14 16 19 24 26 27 26 24 22 21 20 20 24 26 26 26 24 22 23 22 19 16 19 20 22 22 21 24 22 20 19 19 20 20 20 20 19 19 18 17 16 16 18 18 17 18 nan nan nan nan nan nan nan nan 22 21 22 22 22 23 23 22 23 23 22 21 23 23 22 23 23 23 22 22 21 20 21 21 21 nan nan nan nan 22 27 27 26 26 25 25 25 26 27 27 27 27 26 27 28 28 27 27 28 29 29 30 29 29 30 31 31 32 32 32 32 33 33 33 33 33 31 31 32 31 32 33 33 33 33 32 32 32 32 32 31 31 31 31 31 32 32 33 33 34 34 34 35 35 35 35 35 36 35 35 35 36 37 38 38 39 39 39 39 38 36 nan nan 32 nan 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 nan 25 nan nan nan 24 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 29 29 28 28 nan 28 nan nan nan nan nan nan 25 26 nan nan nan nan nan nan nan nan 28 28 28 27 26 25 23 21 21 20 18 17 16 18 17 18 19 19 19 18 19 17 18 17 16 15 15 15 16 16 16 16 15 15 14 14 13 13 13 13 14 15 17 19 20 20 19 20 19 20 20 20 19 20 18 16 16 15 14 13 12 11 9 9 9 8 8 8 8 8 8 8 8 8 8 8 9 10 9 9 10 10 9 8 8 8 9 8 8 8 9 10 10 10 11 11 11 11 12 12 12 12 12 12 12 12 12 11 11 11 12 12 12 11 11 11 10 9 8 7 6 5 4 3 2 2 2 3 2 3 3 3 3 3 4 2 1 2 1 3 5 6 7 8 8 8 7 6 6 5 9 12 10 9 7 8 8 10 15 16 18 19 21 23 23 24 24 23 24 23 19 11 13 9 10 9 9 8 7 11 15 19 20 18 18 23 24 25 27 30 32 32 33 34 35 34 34 34 36 36 35 35 36 37 37 38 38 39 40 41 42 43 44 45 39 32 31 18 20 16 nan nan 17 24 20 17 23 21 26 25 21 22 22 18 18 21 19 16 13 16 15 21 23 25 28 27 27 28 27 25 24 25 28 27 28 28 26 22 21 22 22 21 22 24 23 24 24 24 24 23 23 22 22 21 21 20 20 18 19 18 17 16 16 17 nan nan nan nan nan nan nan nan nan nan 23 23 23 22 22 22 22 22 22 22 21 22 23 22 23 24 23 23 21 20 20 20 21 21 20 20 20 21 22 27 27 26 25 25 24 25 26 27 27 27 27 27 28 27 27 27 27 28 28 29 29 29 30 30 30 31 31 31 32 32 33 33 33 33 32 32 32 31 31 32 33 32 32 32 32 31 32 32 32 31 32 31 31 31 32 33 33 33 34 34 34 35 35 35 36 36 36 35 35 35 36 36 37 38 38 38 38 38 38 36 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 25 25 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 30 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 24 24 23 21 19 nan 17 17 17 18 18 18 19 18 18 17 nan nan 16 15 15 14 14 14 15 15 15 15 14 13 12 12 12 11 11 12 13 14 16 18 19 20 21 20 20 21 21 20 20 18 17 17 16 15 14 14 12 10 9 9 9 10 10 9 9 8 9 9 9 9 10 10 9 8 8 9 9 8 8 8 8 8 8 8 8 8 9 10 10 11 11 11 11 12 12 12 12 13 13 13 12 12 12 11 11 11 12 12 12 11 11 10 9 9 8 7 6 5 4 3 2 2 1 1 2 2 3 2 2 2 3 2 2 3 4 6 8 9 9 11 10 10 9 7 6 8 14 9 7 8 6 5 6 5 14 15 16 18 22 22 23 23 23 23 23 21 16 23 23 18 11 12 13 10 16 18 19 23 21 22 26 27 27 29 31 33 33 33 35 36 36 36 37 36 34 33 33 34 35 36 37 38 39 39 41 41 44 44 44 45 47 48 34 25 25 24 25 22 23 23 21 24 33 32 31 32 30 27 25 23 18 21 19 17 18 21 26 27 28 30 30 27 28 27 26 27 27 29 30 29 29 29 27 25 24 24 23 23 24 25 25 26 27 25 25 24 23 23 22 22 20 20 19 19 20 nan nan nan 17 nan nan nan nan nan nan nan nan nan nan nan nan 22 22 21 21 22 23 22 22 22 23 23 23 23 23 24 22 21 nan 20 20 20 21 nan 21 nan nan nan 26 26 25 25 25 24 23 24 26 26 26 26 27 26 27 26 26 26 26 27 27 27 28 29 29 30 30 30 31 31 31 31 32 33 34 34 34 34 33 32 32 32 32 31 31 31 31 31 31 31 31 31 31 32 32 32 32 33 33 33 33 33 35 35 35 35 36 36 35 35 36 35 36 36 36 37 38 37 37 37 36 34 32 31 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 22 21 18 nan nan 17 17 17 18 18 18 nan nan nan nan nan 14 12 14 nan 13 13 14 nan 14 14 13 12 12 11 10 10 11 11 12 14 14 16 17 19 20 20 20 20 20 20 20 19 17 16 16 15 15 13 12 12 10 9 9 10 10 9 9 10 10 10 10 10 10 10 9 9 9 10 9 9 8 8 8 8 8 8 8 9 9 11 11 11 11 11 12 12 12 12 13 13 13 13 12 12 11 11 12 12 12 11 10 10 10 10 9 9 8 7 6 5 4 3 1 1 0 1 1 2 2 2 2 2 2 4 4 5 7 9 11 11 11 12 11 11 9 8 7 19 7 5 6 6 4 6 8 18 19 18 17 16 18 20 20 22 22 16 14 18 16 21 15 13 16 14 15 16 19 21 22 23 26 28 28 29 30 32 33 34 35 36 36 35 36 35 34 32 31 31 32 33 35 36 38 38 39 38 40 41 44 43 43 46 45 43 40 35 33 32 27 24 26 28 29 32 34 32 31 30 29 30 26 28 24 24 26 27 30 27 32 32 32 32 29 30 28 26 25 29 29 30 29 28 27 28 27 27 25 24 23 23 24 25 24 28 26 25 24 27 27 25 24 19 18 19 20 21 21 21 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 21 22 22 22 22 22 23 23 22 22 23 24 22 21 20 nan 21 21 21 20 nan nan nan nan 25 25 24 24 23 23 22 23 23 24 24 26 25 26 26 25 25 25 25 25 27 27 27 28 28 29 29 29 29 29 30 30 31 32 32 32 32 32 31 31 31 31 32 32 31 31 30 30 31 31 32 32 32 32 32 32 33 33 33 33 34 34 34 34 34 34 35 36 34 35 36 36 36 36 36 36 36 36 36 37 35 34 31 30 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 16 nan 17 nan nan nan nan nan nan nan nan nan nan nan nan nan 11 nan nan 13 13 12 11 9 9 10 10 10 11 11 13 15 17 19 21 21 21 21 21 20 19 19 18 17 15 15 15 15 13 12 11 10 10 9 9 9 10 10 11 11 11 11 11 11 11 10 10 9 9 8 7 7 8 8 8 9 9 10 11 11 11 11 11 12 12 13 13 13 13 13 13 13 12 12 12 12 12 12 11 10 10 10 10 9 9 8 7 7 6 6 4 3 1 0 0 1 1 1 2 2 2 3 3 6 6 7 9 11 12 12 12 11 11 9 7 5 15 15 12 7 4 6 6 6 10 20 20 19 19 19 17 16 16 13 15 14 24 24 16 14 15 15 15 14 16 22 22 22 24 26 28 28 29 30 32 33 35 36 37 35 35 35 34 33 31 30 29 30 32 32 34 35 36 37 37 38 39 40 40 40 39 41 41 38 36 36 37 35 34 30 29 29 30 32 35 34 34 31 23 24 28 30 30 30 32 32 34 33 34 32 33 31 32 31 27 28 25 29 28 29 26 27 27 28 28 26 28 25 24 23 24 25 27 26 26 25 26 25 26 24 19 17 19 20 21 22 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 21 22 22 22 22 22 23 22 21 23 23 22 21 21 21 21 nan nan nan 21 21 nan nan 24 24 23 23 23 22 21 21 22 23 23 24 24 25 25 24 24 24 24 25 25 26 27 27 28 28 28 28 27 28 28 29 30 30 31 32 32 31 31 31 31 31 32 32 31 31 30 29 31 31 31 32 32 32 32 32 33 33 33 34 34 33 33 33 34 34 34 34 34 35 35 35 35 35 35 35 35 35 35 35 35 33 32 31 30 30 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 12 10 9 9 8 7 7 8 9 11 13 14 16 18 20 21 20 20 20 20 19 18 17 16 15 16 15 15 13 13 12 10 10 9 10 10 11 11 11 11 11 12 12 11 10 9 9 8 7 7 7 8 8 8 9 10 11 11 12 11 11 12 12 13 13 13 14 14 14 14 13 13 12 12 12 12 12 11 11 10 10 10 10 9 8 8 7 7 6 5 4 2 1 2 2 2 2 2 2 3 3 4 6 8 7 7 9 11 12 11 12 10 5 4 7 9 16 19 7 3 3 7 6 5 6 8 13 18 18 18 17 15 13 14 14 18 15 15 15 13 14 14 14 19 21 22 23 25 27 27 27 29 30 32 33 34 35 36 35 35 35 34 31 30 29 28 28 29 31 31 32 33 34 34 36 38 37 37 37 37 37 37 36 36 37 37 36 35 36 34 30 29 31 31 36 36 34 28 25 31 32 31 30 32 34 34 35 36 35 36 34 36 35 33 33 30 32 30 29 28 28 28 28 28 29 30 26 28 24 25 25 24 25 27 22 23 24 27 25 20 17 17 20 21 22 21 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 21 21 22 22 22 22 22 21 22 22 21 20 nan nan nan nan 21 21 nan nan nan nan 22 22 22 22 22 21 21 21 21 21 21 23 24 24 24 24 23 23 25 25 25 26 26 27 28 28 28 27 27 27 27 27 28 28 29 30 30 30 31 31 31 31 31 31 31 31 31 30 30 30 31 31 31 32 32 32 32 32 33 33 33 33 33 33 33 33 33 33 34 34 34 34 34 35 34 34 34 33 33 33 33 33 32 33 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 8 8 7 6 7 8 10 12 13 14 16 19 20 21 20 20 20 19 18 17 16 16 15 15 15 14 13 12 12 11 10 11 10 10 10 10 10 11 11 11 11 10 9 8 8 8 8 8 8 9 9 9 10 11 12 12 12 12 12 13 13 13 14 14 14 14 14 14 13 12 12 11 12 11 11 11 10 10 9 9 9 8 8 7 6 6 6 5 4 4 3 3 3 3 4 4 4 4 5 5 7 7 7 7 8 11 11 11 13 3 9 4 5 16 19 8 3 2 4 7 4 3 4 5 7 10 16 14 12 15 18 14 15 16 14 13 14 13 13 14 15 21 23 24 26 26 27 27 28 30 32 33 34 34 34 33 33 33 33 30 28 27 27 27 27 28 29 30 30 31 32 33 33 34 34 35 34 34 34 35 31 33 36 35 36 39 40 38 34 30 29 37 34 34 34 33 33 33 31 31 34 34 31 36 36 36 37 35 37 37 37 36 35 36 36 34 33 32 31 31 30 30 29 28 31 28 26 28 25 26 26 26 24 25 26 24 23 21 17 20 22 21 nan 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 22 22 21 21 21 22 22 21 20 nan nan nan nan nan nan nan nan nan 22 22 22 22 22 21 21 19 20 19 21 22 23 22 24 24 23 25 24 25 24 25 27 27 27 27 27 27 27 27 27 27 28 28 28 29 29 29 29 30 30 30 31 31 31 31 31 30 30 30 30 30 31 32 31 32 32 32 33 32 32 33 33 34 33 33 32 32 32 33 33 33 33 33 32 32 32 32 32 32 32 32 32 32 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 7 5 5 5 7 8 9 11 nan nan nan 20 20 20 19 18 17 17 16 16 15 15 15 14 13 12 12 11 12 11 10 9 9 9 9 9 nan nan nan nan 9 8 9 9 nan nan nan 9 10 10 10 11 12 12 12 12 12 12 13 13 14 14 14 14 14 14 13 12 12 11 11 11 11 11 10 9 9 9 9 8 8 7 6 6 6 6 6 5 5 5 4 4 4 4 4 5 5 6 5 7 7 6 8 7 8 7 15 11 11 10 7 14 14 7 9 9 4 3 2 1 1 3 3 5 6 nan nan nan nan nan 15 15 12 13 13 13 14 13 16 19 25 26 26 26 27 27 28 30 31 32 32 32 32 32 31 31 31 29 27 26 26 25 25 26 27 27 28 29 30 30 30 31 31 32 32 32 31 31 31 31 35 35 36 36 37 38 38 37 37 36 34 34 34 30 34 34 34 34 34 35 36 35 36 37 36 34 38 38 38 38 37 38 38 36 35 35 34 33 32 31 31 30 30 29 30 30 27 26 28 30 27 25 23 25 23 22 18 22 20 21 23 22 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 23 22 21 21 22 22 21 nan nan nan nan nan nan nan nan nan nan 22 21 21 21 22 22 21 20 20 19 20 20 21 20 22 23 22 25 25 25 25 25 25 27 27 27 26 26 26 27 26 27 27 27 28 28 28 29 29 30 30 31 31 31 31 31 31 32 31 31 31 31 31 31 31 32 31 31 32 32 32 32 33 33 33 32 32 32 31 31 31 32 32 31 31 31 31 32 32 31 31 32 32 32 30 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 5 4 4 nan nan nan nan nan nan nan nan nan 19 18 nan 17 17 17 16 16 15 14 13 11 11 11 11 11 9 9 9 8 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 10 nan 10 11 nan nan 12 12 nan 12 12 13 13 14 14 14 14 14 14 13 12 11 11 11 10 10 10 9 9 9 9 8 7 7 6 7 7 8 8 8 7 7 6 5 5 5 5 6 6 6 5 6 6 8 7 6 6 3 4 11 10 10 16 18 18 17 11 7 7 5 2 4 3 2 2 7 7 nan nan nan nan nan nan 13 14 14 12 13 13 13 15 24 26 26 26 26 26 27 28 29 29 31 30 30 30 30 29 29 29 28 26 26 25 25 24 24 24 25 26 27 28 28 28 29 29 29 29 29 30 30 31 32 32 32 32 33 33 35 36 36 35 35 34 33 34 35 35 34 34 33 35 35 35 37 38 39 37 39 39 39 37 39 39 37 nan 38 37 37 36 35 34 33 33 32 32 31 31 29 26 28 27 30 28 25 26 23 23 20 21 21 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 21 nan nan nan nan nan nan 23 nan nan nan nan nan nan nan nan nan nan nan 21 20 21 21 22 21 21 20 19 nan 18 20 20 21 21 22 22 23 24 25 25 24 26 26 26 27 26 26 27 26 27 27 28 27 28 28 28 28 29 30 30 30 30 31 31 31 32 32 31 32 32 32 31 32 31 31 31 31 31 32 32 32 33 33 33 33 33 32 31 30 31 31 30 30 30 29 30 30 30 31 31 31 31 31 30 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 17 17 16 15 15 14 13 12 12 11 10 9 8 8 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 12 nan nan nan 13 13 13 13 13 13 13 12 11 10 10 10 10 10 10 9 9 8 7 7 7 7 7 8 9 9 8 8 8 8 7 7 7 7 7 7 6 7 5 7 5 6 6 4 3 4 2 8 8 9 19 15 10 9 7 10 11 1 3 1 4 7 8 10 nan nan nan nan nan nan nan nan 14 13 12 13 13 15 23 26 26 25 26 26 26 27 28 29 30 30 29 29 28 28 27 27 26 25 25 24 23 22 22 22 22 23 25 26 27 28 28 27 27 27 27 27 28 28 29 30 30 30 30 31 32 32 32 34 34 33 33 33 34 35 34 35 33 35 34 nan 36 38 38 nan 39 38 38 38 nan 39 nan nan 40 39 38 37 36 35 34 34 34 33 32 33 30 29 29 27 30 29 25 25 23 21 22 20 23 20 23 22 24 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 20 21 22 21 21 21 22 20 nan nan nan 18 20 19 18 19 21 21 22 23 24 24 25 26 26 26 26 26 26 26 26 27 28 28 29 29 28 29 29 30 30 30 30 30 30 31 32 32 32 32 31 32 32 32 31 31 31 31 31 31 31 31 32 32 32 33 32 32 32 31 31 31 30 29 28 29 29 29 30 30 31 31 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 nan nan nan nan nan 17 nan nan nan 15 14 13 12 11 10 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 12 13 13 13 13 12 12 11 11 10 10 10 10 10 9 9 8 7 7 7 7 7 8 9 9 9 9 9 8 9 8 9 10 8 9 7 7 7 6 7 5 4 3 8 9 1 8 9 9 13 14 12 11 14 12 7 3 4 6 5 5 9 nan 10 nan nan nan nan nan nan nan 15 14 13 13 12 16 23 25 26 26 26 25 26 26 27 28 30 29 29 28 27 26 26 25 24 23 22 22 21 21 20 20 20 21 23 24 25 26 26 25 26 26 26 26 26 27 27 28 29 29 30 30 31 31 nan nan nan nan 33 33 33 34 33 33 33 33 nan 35 35 nan 36 37 nan nan nan nan nan nan 38 39 39 nan 38 39 37 36 36 35 35 34 35 34 32 31 32 28 30 31 30 28 28 24 22 22 22 19 22 23 24 22 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 20 21 21 21 20 21 21 22 21 20 20 nan nan nan 19 21 20 20 22 21 23 23 24 24 25 26 26 25 26 26 26 27 27 27 28 28 28 29 30 29 29 30 30 30 31 32 32 31 31 31 30 31 31 31 31 32 31 31 31 31 30 30 30 30 31 31 32 32 32 32 31 30 30 30 29 29 28 29 29 30 30 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 12 12 11 10 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 12 nan nan 12 11 12 12 11 11 10 10 10 10 10 9 9 8 7 7 7 7 8 8 9 9 9 9 9 9 9 8 8 9 10 9 10 8 9 7 8 5 4 1 4 9 11 8 9 14 16 9 23 19 11 9 6 3 6 5 6 7 9 nan nan nan nan nan nan nan nan nan 12 13 14 13 14 15 22 24 25 26 26 26 25 25 26 27 28 28 28 28 27 26 25 24 22 21 21 20 19 19 18 18 18 19 20 21 21 23 23 24 24 25 25 26 26 27 27 28 29 31 31 32 32 31 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 38 38 37 nan 37 36 35 35 36 34 34 33 32 32 30 33 34 31 30 26 23 25 21 20 20 23 23 21 20 20 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 21 20 21 21 21 21 21 21 22 22 22 21 20 nan nan 19 20 20 21 20 22 23 23 23 24 25 24 25 25 26 25 26 27 28 28 27 28 29 29 29 29 30 30 30 31 31 30 31 30 30 31 31 30 30 30 30 30 31 31 31 30 29 29 30 30 30 31 31 31 31 31 30 30 31 30 29 29 29 30 30 30 30 30 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 11 11 nan 10 nan nan 11 11 11 11 11 10 10 nan nan nan nan 7 7 6 7 7 8 8 8 8 8 8 8 8 9 8 8 9 9 9 10 9 10 8 10 4 nan 2 7 10 9 9 12 22 18 15 11 10 7 nan 4 7 7 7 8 10 nan nan nan nan nan nan nan nan 14 13 12 11 11 13 15 22 24 25 26 26 25 25 25 26 26 27 27 27 27 26 24 24 23 21 20 19 18 17 17 16 16 16 16 17 18 19 20 22 23 23 24 25 24 25 26 27 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 36 36 36 36 37 36 35 35 32 34 29 35 34 34 33 30 29 24 21 21 20 19 22 22 20 20 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 21 21 21 21 20 20 21 21 21 22 22 21 21 20 nan nan 20 18 20 20 22 23 23 23 23 23 24 25 26 26 25 26 27 27 28 28 28 28 29 29 29 29 30 30 31 31 31 31 30 31 31 31 31 31 31 30 31 30 31 31 30 30 29 29 29 29 30 30 31 31 31 31 31 31 30 29 30 30 30 30 30 30 30 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 10 10 10 10 10 10 10 10 10 10 11 nan nan nan nan 8 7 7 6 6 7 7 8 7 7 7 7 8 8 8 9 9 9 10 10 10 10 9 10 9 14 9 7 10 11 11 9 8 11 9 11 13 nan 8 12 10 9 9 nan nan nan nan nan nan nan nan nan nan 13 14 13 12 11 11 13 15 18 24 25 26 26 25 25 25 25 26 26 26 26 25 24 23 22 21 20 18 17 16 15 14 14 15 15 15 16 17 17 18 20 21 22 22 24 25 25 25 27 28 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 36 37 36 36 37 32 32 35 36 36 34 33 31 28 21 22 22 21 19 21 19 21 17 22 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 20 19 20 21 21 21 21 21 22 22 22 21 21 21 21 21 19 20 20 21 22 22 22 22 23 23 23 25 25 26 26 26 27 26 27 27 28 28 29 29 29 29 29 30 31 30 31 31 31 31 30 31 31 31 31 30 30 30 31 31 31 30 29 29 29 29 29 30 30 30 30 30 31 31 30 29 30 30 31 30 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 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 9 9 9 10 10 9 9 9 9 8 9 10 11 10 nan nan nan 8 7 7 6 6 6 6 7 7 7 7 8 8 8 9 10 10 10 11 12 10 11 10 10 8 7 10 12 13 9 11 13 10 nan 8 nan nan 17 13 nan 10 10 nan nan nan nan nan nan nan nan nan nan nan 13 14 15 11 12 10 12 14 16 22 24 25 25 25 25 25 24 25 25 26 25 25 23 22 20 19 18 17 16 15 15 14 14 14 14 15 15 16 17 17 19 20 20 22 23 24 25 nan 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 36 37 37 34 36 37 37 37 35 35 33 31 26 24 24 23 21 20 20 20 19 20 nan nan nan 26 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 20 19 19 19 20 21 22 22 22 22 22 22 nan nan nan nan nan 21 21 nan 20 22 22 22 23 22 23 23 24 25 26 26 27 27 27 28 27 27 28 29 29 29 29 29 30 31 31 30 30 30 31 30 30 31 31 31 31 32 32 32 31 30 29 29 29 29 29 30 30 30 30 30 30 30 30 30 29 30 30 30 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 10 10 10 nan nan 10 10 9 9 9 9 9 9 9 8 8 7 7 9 9 10 9 9 8 7 7 6 6 6 6 6 7 8 8 9 9 9 10 8 6 7 9 11 12 10 11 11 12 10 8 8 11 10 9 10 nan nan nan nan nan nan 10 nan 10 nan nan nan 10 nan nan nan nan nan nan 12 14 nan 16 12 12 12 12 11 13 14 17 21 24 25 25 25 24 24 24 24 24 24 24 23 21 20 18 17 16 15 14 14 13 13 13 13 13 14 14 15 15 17 18 18 19 20 21 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 36 35 nan 36 37 38 37 35 34 34 33 31 28 25 23 22 19 20 21 17 23 nan 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 20 20 20 20 20 20 21 22 23 22 23 22 21 21 21 21 23 nan nan nan nan 22 22 23 23 23 23 23 23 24 25 26 26 27 27 26 26 27 28 28 28 28 29 29 30 30 30 30 30 30 29 30 30 30 31 31 31 31 32 31 31 31 30 29 29 29 29 30 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 11 11 10 10 9 9 9 9 9 9 9 9 9 9 8 8 7 6 7 7 7 8 8 7 6 6 5 5 5 6 6 6 7 8 10 10 9 10 9 8 2 1 3 11 11 10 11 12 12 16 13 10 10 12 nan nan nan nan nan nan nan 10 11 12 nan 12 nan 10 10 nan nan 11 nan nan nan nan nan nan 14 14 12 13 12 14 14 15 17 23 23 24 25 25 24 23 24 24 23 23 22 20 19 18 16 15 14 13 12 12 11 11 10 10 10 11 12 12 14 14 16 16 17 18 19 21 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 34 33 35 nan nan 37 38 38 36 36 33 34 33 31 27 24 22 20 22 20 18 21 18 nan 25 nan nan nan nan 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 20 19 19 20 20 20 21 22 22 23 23 23 23 22 22 21 23 nan nan nan nan 23 23 24 23 23 23 23 23 23 25 25 26 26 26 26 26 26 27 28 27 28 28 28 29 29 29 30 29 29 29 29 30 29 30 31 31 31 32 31 31 31 30 30 30 30 30 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 11 nan nan nan 9 9 10 9 9 9 9 9 8 8 7 6 5 6 6 6 6 6 5 4 3 3 3 4 6 5 6 7 9 10 9 9 9 11 6 7 6 3 6 12 12 9 10 12 14 11 10 11 nan nan nan nan nan nan nan nan 12 12 10 9 13 12 11 9 10 nan 11 nan nan nan nan nan nan 15 13 15 13 14 15 16 16 17 21 24 24 24 25 24 24 23 23 23 21 20 19 18 16 14 14 12 10 11 11 11 10 10 9 9 9 9 9 11 11 12 13 15 16 17 18 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 38 37 37 36 38 35 33 34 28 26 24 23 23 21 19 22 19 23 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 19 19 20 20 20 20 20 21 22 22 22 23 23 23 23 23 22 23 nan nan nan nan nan nan 25 23 24 24 23 24 24 24 25 26 26 26 26 27 27 27 27 27 27 27 28 28 29 29 29 29 29 29 29 29 29 29 30 30 31 31 31 31 30 30 30 30 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 nan nan nan nan nan nan nan nan nan 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 10 nan 9 8 8 7 7 6 5 5 5 5 5 5 4 3 1 1 2 3 3 4 5 6 7 9 9 8 9 9 9 11 9 5 3 12 13 12 14 15 10 11 nan nan nan nan nan 12 nan 10 nan nan nan nan 10 9 8 13 12 nan 9 14 nan nan nan nan nan nan nan nan nan 13 13 14 14 17 19 19 23 23 25 25 24 23 23 23 22 21 20 19 18 16 14 13 11 10 10 11 11 11 11 11 10 9 8 8 8 9 10 11 12 13 16 15 16 19 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 37 37 37 36 38 36 36 34 33 29 29 27 23 21 19 20 18 21 22 24 28 28 27 nan nan nan nan 26 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 19 19 20 20 20 20 21 22 23 22 22 23 22 23 23 23 23 23 23 24 24 24 25 25 24 24 24 24 24 24 24 25 25 26 26 26 27 27 27 27 27 27 28 28 28 28 29 29 29 28 29 29 29 29 29 29 30 30 31 31 31 31 30 30 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 nan nan nan nan nan nan nan nan 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 nan nan nan 10 10 10 9 8 7 7 6 5 5 4 5 5 5 4 3 2 1 0 1 3 3 4 5 5 6 8 8 8 8 7 10 13 12 7 2 9 15 17 17 13 nan nan nan nan nan nan nan nan nan nan 12 12 nan 9 10 8 10 14 15 11 14 13 nan nan nan 15 16 nan nan nan 17 15 14 12 14 22 22 23 23 24 24 23 23 23 22 22 21 19 18 17 16 15 13 11 10 10 11 11 12 13 12 12 11 9 8 7 8 7 9 10 10 10 13 12 10 14 15 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 38 38 36 36 37 35 35 31 30 23 20 17 20 nan 20 20 23 26 nan nan nan nan nan 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 19 19 20 21 21 21 21 22 23 22 23 24 23 21 23 23 22 22 24 26 25 25 25 25 23 24 25 24 25 25 24 24 25 26 26 26 27 27 26 26 26 27 27 27 28 28 29 29 28 29 29 29 29 29 29 30 30 30 31 31 31 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 nan nan nan nan nan nan nan nan 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 nan nan nan 10 nan 8 7 6 5 4 3 nan 4 4 4 4 3 3 1 2 1 2 2 2 3 4 5 7 7 5 6 6 7 11 14 13 7 1 10 14 15 13 nan nan nan nan nan nan nan nan 11 12 14 12 13 14 13 15 13 15 13 18 19 15 14 15 15 17 18 16 nan nan 18 17 17 15 14 18 23 23 23 24 24 23 23 23 23 22 21 19 17 16 15 14 13 12 11 10 10 11 13 14 14 13 12 11 9 7 5 7 7 6 8 6 7 8 12 9 11 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 nan nan nan nan nan nan nan nan 34 36 37 38 36 36 36 37 35 34 31 26 20 17 19 18 18 20 25 27 27 nan nan nan nan 30 30 30 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 19 20 20 20 20 21 21 21 22 23 21 22 24 25 24 24 24 23 24 24 25 27 27 26 25 24 25 24 24 25 26 25 23 25 27 26 26 27 27 26 26 26 27 27 28 27 27 28 28 28 28 28 29 29 29 29 29 30 30 30 31 32 30 nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 6 5 3 3 3 3 3 3 3 3 3 2 2 1 1 1 3 6 8 9 9 8 6 7 6 4 6 8 12 12 6 5 5 14 10 11 13 13 17 14 nan nan nan 12 10 12 14 19 18 14 16 14 13 21 22 27 29 29 30 28 30 27 27 27 26 23 23 23 21 22 24 22 22 23 23 24 23 23 23 23 22 21 20 18 16 14 14 12 11 11 10 9 10 11 14 14 14 14 12 11 8 5 4 4 6 4 4 6 7 7 11 11 10 12 13 13 nan nan nan nan nan 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 31 nan nan nan 35 34 35 36 36 35 33 30 23 20 21 19 19 26 25 27 28 nan nan nan nan 31 32 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 21 21 21 21 21 22 22 23 24 22 22 23 23 23 24 23 23 25 25 26 25 26 26 25 25 nan nan nan 24 25 26 26 25 26 26 26 26 28 26 26 26 26 26 26 27 27 28 29 28 28 27 nan nan 28 28 29 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 4 3 3 nan 2 3 3 3 3 3 2 2 1 4 6 7 9 11 10 10 7 nan nan nan nan 4 6 7 8 2 13 11 10 12 13 12 12 11 nan nan nan 13 15 14 15 16 16 17 16 16 18 12 13 21 25 27 29 28 29 29 27 26 27 28 27 26 26 25 25 22 21 20 20 22 22 21 22 22 22 20 19 18 16 15 13 12 12 9 9 7 8 10 11 14 15 14 14 13 11 8 6 3 5 7 5 3 4 9 7 8 13 10 13 12 13 13 14 15 16 18 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 33 33 34 35 36 36 34 32 26 24 25 22 24 25 29 29 nan nan nan nan nan 33 34 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 nan nan nan nan 22 22 22 21 22 22 22 23 24 24 24 23 23 24 23 23 24 24 24 27 26 27 27 26 nan nan nan nan nan nan nan 25 26 26 26 26 26 26 27 26 25 25 26 26 26 26 26 27 28 28 27 28 nan nan nan nan 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 8 6 5 4 3 1 2 4 4 3 3 3 2 2 4 6 6 6 7 9 10 11 11 10 9 5 7 7 9 11 8 4 2 9 13 9 11 13 11 11 12 nan nan nan nan 16 16 16 17 16 16 16 18 16 18 18 11 15 26 28 29 29 30 28 27 27 28 26 27 26 25 25 24 23 21 19 19 20 21 21 20 20 20 18 17 15 14 13 12 12 8 8 7 6 7 9 10 14 14 13 13 14 11 10 8 6 9 8 6 4 6 7 8 10 9 11 11 13 14 15 16 16 17 17 18 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 31 32 33 35 35 35 34 28 27 23 24 25 24 33 29 29 nan nan nan 36 35 34 nan nan nan nan nan nan nan nan nan nan nan 24 nan nan nan nan nan nan nan nan nan nan 23 22 22 22 22 23 23 24 24 24 24 24 24 24 24 nan nan nan nan nan 26 27 nan nan nan nan nan nan nan nan nan nan nan nan 25 25 25 25 nan nan nan nan nan nan 26 26 26 26 27 27 28 nan nan nan nan 29 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan 1 3 4 4 4 5 7 7 nan nan 6 nan nan 11 nan nan 10 7 9 nan nan 8 9 9 5 7 6 7 10 11 8 12 9 12 nan nan nan nan nan nan 20 19 18 16 17 18 17 15 16 19 17 12 23 28 29 31 30 29 28 28 27 27 27 25 25 24 24 23 21 19 19 20 20 21 18 19 18 16 14 12 11 11 9 8 7 5 3 5 6 6 9 10 12 13 13 14 13 11 10 7 8 9 7 6 3 1 5 10 13 11 14 16 16 17 16 17 16 17 19 18 20 nan nan nan nan nan nan nan 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 26 27 nan 29 31 31 32 34 34 34 30 27 23 24 24 26 26 27 nan nan nan 39 35 35 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 nan nan nan nan nan nan nan 23 23 23 23 23 23 23 24 24 24 24 24 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 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 3 4 3 3 4 7 9 nan nan nan nan 8 5 nan 6 nan 8 7 9 9 7 nan nan nan nan 11 9 7 6 9 10 8 9 10 11 nan nan nan nan nan nan nan 18 18 17 18 20 20 18 17 14 17 nan 17 20 29 29 30 30 28 27 27 27 27 26 26 26 26 25 24 22 20 20 22 22 18 19 19 16 14 12 11 10 10 10 9 9 7 4 3 5 3 4 4 6 9 13 13 13 10 10 9 5 1 3 2 4 2 1 6 15 14 17 17 17 20 18 17 15 15 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 27 28 29 29 31 33 32 32 32 29 25 25 22 23 27 30 nan nan nan 38 36 35 35 35 nan nan nan nan nan nan nan nan 26 nan nan 23 nan nan nan nan nan nan nan nan nan 23 23 23 23 23 23 23 24 24 24 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 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 6 7 nan nan nan 6 5 5 nan nan nan nan nan nan nan nan 6 6 nan nan 7 nan nan 6 4 nan nan nan 7 10 10 9 7 9 9 11 12 9 12 14 nan nan nan nan 15 nan 17 19 18 19 19 20 21 20 18 17 15 17 17 25 27 29 30 30 28 27 27 27 27 26 25 26 26 26 25 23 22 21 21 21 20 19 17 14 11 10 8 6 6 8 7 6 5 3 3 3 4 4 3 4 6 6 8 13 13 12 12 10 5 5 6 2 4 5 1 15 15 16 17 21 19 19 14 14 14 16 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 27 28 28 28 30 32 30 30 30 29 26 25 25 26 33 35 41 nan nan 33 34 33 36 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 24 24 24 24 23 24 24 24 25 24 24 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 9 9 10 nan 7 8 8 nan nan 10 10 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 7 5 nan 8 6 6 4 12 8 13 14 15 14 14 14 14 nan nan 16 nan nan 19 17 19 20 20 21 21 22 19 18 15 17 17 21 27 28 29 29 28 27 27 27 27 26 27 27 26 27 24 24 21 19 19 20 19 18 15 13 10 7 3 1 4 6 3 1 2 3 5 0 2 2 2 nan 7 8 5 2 11 12 12 11 11 9 5 4 2 4 6 12 16 16 19 22 22 19 17 13 7 10 12 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 28 28 29 30 31 30 29 28 29 30 30 34 39 37 nan nan 36 32 32 34 32 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 24 24 23 24 23 24 24 24 24 24 24 nan 24 24 24 25 25 25 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 9 nan 14 13 9 9 10 nan nan 10 9 11 9 nan nan nan nan nan 8 11 nan 10 nan nan nan nan nan 6 5 4 2 2 2 3 8 9 11 13 14 15 15 nan nan 20 20 20 20 20 19 18 19 20 21 21 22 20 16 15 15 17 22 27 27 28 28 27 27 27 27 27 27 28 28 27 26 25 24 21 19 18 18 18 16 13 10 6 2 3 3 4 5 4 9 10 8 7 7 7 6 6 8 11 8 nan nan 12 nan 9 13 11 10 8 3 5 nan 8 8 5 7 5 17 23 19 17 17 11 9 nan 8 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 30 31 31 30 29 29 29 31 32 44 40 35 35 32 34 35 36 37 36 nan 36 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 nan nan nan nan nan 23 24 24 23 23 24 23 24 24 24 23 23 nan nan 24 24 24 24 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 18 15 nan nan nan nan nan nan nan nan 13 nan nan nan nan 5 6 6 10 nan 9 nan 8 6 4 4 4 4 4 3 4 5 9 9 9 9 13 16 16 17 19 19 19 21 21 21 20 19 18 18 19 20 20 21 20 16 15 14 16 19 28 27 27 27 27 27 26 26 26 27 28 28 26 26 26 25 22 20 19 18 17 14 10 8 4 4 5 6 6 5 7 6 7 7 6 5 5 6 4 3 3 nan nan nan nan nan nan 9 12 11 10 8 4 6 nan nan nan 6 6 nan 18 19 nan 20 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 7 nan nan nan nan nan 3 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 31 32 31 30 30 29 32 35 40 39 38 43 nan nan 29 32 34 36 41 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 23 23 23 23 23 23 23 22 22 23 23 23 23 24 24 23 24 24 25 25 25 25 nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 11 nan nan nan nan nan nan nan nan nan nan nan nan nan 4 5 nan nan nan nan 12 7 2 nan 1 3 1 2 3 4 9 14 15 8 13 18 18 17 18 19 20 19 19 19 18 18 17 18 17 16 18 19 20 20 18 15 14 15 17 27 26 27 27 27 27 26 26 26 27 28 28 27 26 26 25 21 19 18 18 15 12 9 7 6 7 8 7 7 7 6 6 6 6 6 7 9 8 4 nan nan nan nan nan nan nan 4 10 12 9 9 8 8 5 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 32 32 31 31 31 30 35 37 36 41 44 45 nan nan 33 nan 28 27 38 nan 43 nan nan nan nan nan nan nan nan 31 nan nan nan nan nan nan nan nan nan nan nan 23 23 23 23 22 23 24 25 23 21 21 23 22 23 23 23 23 23 24 24 24 24 25 25 25 25 25 26 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 15 nan nan nan 13 nan nan nan nan nan nan nan nan nan nan nan nan 7 nan 7 nan nan nan nan 9 4 5 nan 1 0 2 3 5 5 13 15 11 7 15 21 22 19 20 20 19 19 19 18 22 19 nan 17 nan 17 16 18 18 20 17 14 13 14 20 18 21 26 26 26 26 25 26 26 27 27 27 26 25 26 24 21 19 19 18 16 13 11 10 9 9 11 11 8 6 6 6 6 7 8 9 9 11 14 10 5 0 0 6 9 12 9 nan 12 nan 9 10 10 10 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 29 32 32 32 31 32 31 35 39 36 39 41 40 39 38 43 39 34 25 nan 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 23 23 22 23 22 23 23 23 23 23 22 23 23 23 23 23 23 23 22 23 24 25 25 25 26 25 nan 26 nan nan nan 26 27 28 28 28 nan nan nan nan nan nan nan nan nan nan nan nan nan 24 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 18 16 nan 15 14 nan 11 nan nan nan nan nan nan nan nan nan nan nan 3 nan nan 8 8 8 nan nan 8 5 2 2 4 6 5 10 13 19 16 11 10 21 24 21 18 18 20 23 24 23 25 28 26 nan nan nan 19 16 17 18 18 16 14 13 13 15 17 18 25 25 25 26 25 25 25 25 26 26 25 25 25 24 23 21 20 18 16 13 10 10 9 9 10 11 9 6 5 5 6 4 8 11 11 13 12 6 5 6 8 9 9 10 12 13 nan nan nan nan nan nan 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 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 30 31 31 32 33 32 37 36 38 38 37 nan 39 42 46 nan 44 37 33 34 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 22 22 23 22 21 22 23 22 22 22 22 23 23 23 23 23 23 22 21 22 23 24 24 25 nan 25 25 25 24 24 25 25 25 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 nan nan 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 10 nan nan 5 5 6 8 10 14 20 17 15 15 21 24 26 23 18 18 18 20 26 30 29 28 25 20 nan nan 18 18 17 18 17 16 14 14 14 14 14 17 24 25 25 26 25 25 24 24 24 24 24 24 25 24 21 19 18 17 14 10 9 8 9 12 12 12 9 6 5 8 9 7 6 9 12 11 6 5 7 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 nan nan nan nan nan 10 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 27 29 30 30 33 32 37 37 39 38 36 38 39 43 46 49 47 46 38 33 36 nan nan 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 22 22 22 22 20 21 21 22 22 22 22 23 23 23 24 24 24 23 22 21 21 23 23 25 26 nan nan 23 nan nan 19 21 25 21 15 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 7 nan nan nan 10 10 9 10 11 10 16 12 14 19 19 19 23 26 27 24 20 18 17 18 22 26 28 27 27 27 20 nan nan 19 19 19 18 17 16 14 14 14 14 16 24 24 26 26 25 24 24 23 23 24 23 24 24 23 21 19 17 15 13 11 11 12 12 13 14 11 9 7 8 10 9 9 9 12 8 4 3 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 4 5 7 nan nan 11 12 13 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 28 29 32 32 35 36 42 40 39 39 37 41 43 49 49 49 41 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 23 23 21 20 20 21 21 21 22 21 21 22 23 23 24 25 25 24 22 21 20 20 nan 25 26 27 24 23 18 14 9 12 12 10 10 nan nan nan nan nan 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 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 5 nan 8 nan nan nan 9 12 11 12 11 14 15 16 15 16 17 20 25 28 27 25 20 19 20 18 21 27 27 27 27 28 24 18 nan 18 20 20 19 18 17 16 15 15 15 16 19 25 26 26 25 24 22 22 23 23 23 24 24 21 19 18 16 15 15 14 13 13 14 13 12 11 10 11 11 11 11 12 14 13 9 6 5 7 7 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 2 nan 4 5 7 nan nan nan nan nan 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 26 27 28 31 34 40 43 43 39 39 39 39 41 42 46 49 52 48 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 22 22 22 21 22 20 20 22 22 22 22 22 22 24 25 24 25 24 23 22 20 19 21 nan 24 25 22 20 20 18 12 8 11 7 11 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan 11 10 nan 11 12 13 13 15 19 18 17 19 18 22 26 29 28 26 22 21 21 19 22 29 28 27 27 28 26 19 nan 18 20 20 19 18 17 17 16 15 14 16 22 25 27 27 25 23 22 23 23 23 23 23 22 20 20 18 18 18 18 17 16 13 15 14 13 12 12 12 12 12 14 15 15 13 10 8 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 nan nan 3 4 5 7 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 27 28 32 38 45 44 43 38 38 36 37 39 40 44 47 53 51 47 41 nan nan nan nan 40 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 21 21 22 21 21 21 23 24 19 23 23 23 23 24 24 25 24 23 23 21 20 21 23 24 25 20 18 21 25 24 28 28 21 15 9 nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 9 9 nan nan nan 9 10 10 11 11 11 14 18 21 19 21 21 20 24 29 30 28 27 23 21 21 19 22 29 30 29 28 28 27 23 17 nan 19 20 19 19 17 16 16 15 14 16 20 26 27 26 25 23 23 23 24 24 23 22 21 19 20 20 19 20 20 18 17 17 16 15 14 14 14 13 13 14 15 15 14 12 10 10 11 11 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 1 2 3 4 6 nan 9 10 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 24 28 29 34 39 45 44 43 40 39 36 35 37 38 40 46 51 52 48 nan nan nan nan 42 41 40 39 nan nan nan nan nan nan nan nan nan nan nan nan nan 24 24 19 20 19 21 22 24 23 22 23 23 23 25 22 24 24 23 22 22 23 25 28 28 24 22 20 15 18 17 24 17 31 29 25 21 19 nan 19 25 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 13 16 nan nan nan 15 16 14 12 11 nan 12 9 10 9 10 11 10 10 15 21 23 22 23 22 23 28 31 31 30 28 25 22 21 19 22 30 28 30 30 30 28 24 nan nan 18 18 18 18 18 17 16 16 14 15 16 24 23 26 24 23 24 24 24 23 22 21 19 19 21 20 20 22 19 19 18 16 15 16 16 15 14 14 13 14 14 14 13 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 2 4 5 7 8 9 9 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 25 27 31 33 36 40 45 44 42 39 36 37 37 37 39 44 51 51 47 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 25 21 21 20 22 24 26 21 24 24 25 25 24 23 22 21 21 20 20 24 27 30 30 24 20 20 19 16 11 12 12 13 22 22 26 22 22 22 22 21 nan nan nan nan 19 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 19 18 23 19 22 21 19 17 17 13 14 12 nan 9 10 10 11 11 12 15 20 24 25 24 25 24 27 31 33 33 32 29 25 23 22 19 20 30 29 27 30 32 29 26 nan 18 19 18 18 19 18 17 17 16 15 14 16 17 20 22 23 23 23 24 23 23 21 20 19 18 19 19 17 19 19 18 18 18 18 16 15 15 15 14 13 14 14 13 12 11 11 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 2 nan 4 5 7 nan 10 10 nan nan 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 31 31 nan 27 26 27 26 27 30 32 33 38 44 43 41 37 36 39 40 38 40 45 44 47 48 48 51 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 23 21 21 21 22 27 23 21 22 24 24 26 24 25 21 22 21 19 20 23 23 20 20 23 25 22 17 14 14 16 18 14 12 nan nan nan nan 22 21 22 21 nan 20 nan nan 22 21 nan 20 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 18 21 19 nan nan nan 18 18 nan nan 12 12 9 9 10 11 12 11 11 17 23 27 26 26 27 27 29 32 33 34 34 30 26 25 24 21 20 28 28 28 28 31 30 27 23 nan 19 18 17 18 18 17 17 16 15 16 15 15 16 23 24 23 22 23 24 24 21 19 18 17 19 19 17 18 19 18 19 19 18 15 15 16 15 15 14 13 14 12 11 11 11 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 2 3 nan 5 nan 10 10 11 12 13 nan 15 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 34 33 31 31 28 27 27 26 27 29 32 32 35 35 40 40 40 39 42 44 40 41 43 40 43 46 48 49 47 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 24 22 23 24 25 29 27 23 19 18 22 26 23 24 22 21 22 21 23 23 21 19 20 23 25 25 25 22 15 24 24 21 nan 19 28 nan 23 23 21 21 21 20 19 20 20 22 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 16 18 nan nan nan 19 16 16 13 11 9 12 11 13 14 13 14 21 27 28 28 28 28 28 31 33 34 35 34 31 28 27 26 23 22 21 21 21 21 28 29 28 25 nan nan 18 18 18 18 18 18 17 16 16 16 14 12 23 24 23 23 23 25 24 21 19 17 17 17 17 18 21 19 18 18 18 17 16 15 15 16 15 14 13 13 11 11 11 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 5 nan 6 nan 9 10 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 31 32 nan nan 33 33 32 31 30 28 28 26 27 31 33 35 33 32 36 40 42 42 44 45 43 42 40 40 40 37 38 43 44 43 44 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 26 24 24 25 27 29 28 25 25 20 20 25 24 25 23 21 22 21 23 22 21 20 19 18 20 18 24 26 27 30 27 29 29 29 nan 27 25 23 22 22 21 19 20 nan 19 20 20 20 20 21 21 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 24 22 20 20 22 21 16 18 16 16 12 12 11 12 14 13 14 13 20 27 30 29 29 29 29 30 33 34 36 36 34 32 30 28 27 26 24 23 23 22 26 31 32 29 28 26 22 20 18 18 19 19 19 18 17 17 16 14 13 21 23 24 25 25 25 22 20 18 17 16 17 16 19 22 21 19 19 19 17 16 15 15 15 15 15 14 13 12 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 5 4 6 nan 9 9 10 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 31 nan 33 33 33 35 33 31 30 29 29 28 29 32 34 36 34 36 36 39 42 43 43 46 46 45 45 44 42 32 28 32 38 41 nan 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 26 24 25 27 29 29 26 27 27 22 23 24 23 24 23 22 23 23 22 22 22 21 19 17 16 17 17 nan 23 31 32 31 30 30 28 27 26 24 23 23 nan nan nan 20 20 nan 18 20 nan nan nan nan nan nan 17 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 22 21 23 18 20 18 16 14 13 11 11 12 12 13 12 18 24 28 29 30 28 29 30 31 33 35 36 36 35 33 32 30 29 28 27 26 26 24 22 31 33 32 29 28 27 27 26 25 25 22 20 19 18 19 20 18 15 21 22 25 26 25 22 22 20 18 18 17 18 17 17 19 17 17 20 19 17 16 15 14 14 14 14 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 4 4 5 6 8 8 9 9 10 10 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 31 32 34 34 35 36 34 32 31 30 30 31 29 34 33 36 37 37 38 39 43 44 44 48 47 43 45 47 47 40 35 31 32 35 nan 41 nan nan nan nan nan nan nan nan nan nan nan 27 nan nan nan 26 26 25 28 29 29 28 29 28 25 26 23 23 24 25 24 25 24 24 23 24 24 21 23 26 28 28 27 24 29 31 31 30 31 30 29 28 26 24 nan nan nan nan nan 21 19 nan 20 19 19 22 nan 22 nan nan 17 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 27 23 26 24 19 20 21 20 15 12 12 14 14 13 13 16 22 26 28 30 29 29 30 31 31 34 35 36 37 35 34 32 31 30 29 29 29 28 26 24 31 34 34 31 28 27 28 27 26 26 29 30 29 29 27 24 20 17 16 21 23 24 23 23 23 19 17 16 20 18 17 19 21 18 17 20 19 18 17 15 12 10 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 3 5 5 6 7 7 8 9 10 10 11 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 31 32 35 36 37 37 36 34 33 30 30 33 33 36 34 31 38 39 39 41 46 47 46 49 46 43 44 46 49 48 47 41 nan 38 38 41 40 38 nan nan nan nan nan nan nan nan nan nan nan nan nan 26 27 29 30 31 30 30 30 29 26 26 26 26 25 25 26 25 23 22 20 19 17 16 17 27 28 28 26 25 29 30 30 30 31 30 29 28 27 25 24 23 22 22 21 nan nan nan nan 19 19 21 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 23 24 22 21 21 25 21 14 12 13 14 13 13 14 19 23 26 29 30 30 30 30 30 30 34 35 36 37 36 35 33 32 31 31 31 31 30 29 28 28 33 35 33 30 29 28 27 27 29 30 30 29 28 26 22 19 17 17 21 25 24 23 23 23 20 15 13 10 17 22 22 22 21 22 22 21 19 19 18 16 15 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 5 4 4 5 6 7 8 10 10 10 12 14 16 18 nan nan nan nan nan 21 21 21 22 23 nan nan nan 25 24 25 nan 26 28 30 32 33 34 35 35 36 34 32 32 32 34 36 31 33 36 38 39 41 45 46 47 45 44 44 44 45 48 49 48 45 44 43 41 41 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 28 30 32 30 29 29 30 29 28 27 28 27 27 27 27 26 25 24 22 22 22 17 19 26 27 27 27 28 28 30 30 30 30 30 30 29 27 26 24 24 22 22 21 nan 21 20 20 nan 20 20 22 24 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 28 25 25 27 26 25 20 21 23 15 14 14 12 13 15 17 21 24 27 29 30 31 29 29 29 30 33 36 37 37 36 36 34 33 32 32 32 32 32 30 30 30 32 34 33 32 31 30 29 29 30 29 29 29 28 25 20 18 20 20 23 25 24 24 25 25 21 18 17 nan 13 17 19 21 22 21 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 4 5 5 6 8 8 10 11 11 14 15 17 20 21 21 21 nan nan 22 23 24 24 25 25 nan 26 25 23 23 23 24 26 27 29 29 31 31 31 34 35 36 34 33 33 36 31 34 38 39 39 42 45 43 46 47 46 46 47 47 46 44 42 42 43 44 42 41 41 nan 35 33 nan nan nan nan nan nan nan nan nan nan nan 27 29 31 31 30 30 29 29 30 29 29 29 30 29 29 29 28 28 26 26 26 25 24 24 25 26 27 27 27 28 29 29 30 30 30 30 29 28 27 25 24 23 22 21 21 21 21 nan nan 20 21 22 nan 20 nan nan nan 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 31 25 28 26 24 26 24 23 17 16 14 13 14 16 17 21 26 29 30 30 30 29 28 28 31 33 36 37 37 36 35 34 33 32 33 33 34 33 32 31 31 32 35 36 34 33 31 30 30 30 29 29 28 27 25 21 22 22 23 26 26 26 28 28 26 23 20 19 nan nan nan 19 20 19 21 22 21 17 nan nan nan nan nan nan nan nan nan nan 13 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 6 6 6 6 7 8 10 13 13 15 17 20 22 22 23 23 24 nan 23 24 25 26 26 27 26 24 23 22 22 22 22 23 24 26 27 30 30 30 34 37 38 35 33 33 33 29 30 37 37 38 41 42 43 47 47 48 49 47 46 44 42 39 39 40 43 41 39 40 nan 34 nan nan nan nan nan nan nan nan nan nan 30 32 28 29 30 29 29 29 29 29 29 29 28 29 30 31 31 31 30 29 27 26 26 26 25 26 26 27 27 27 28 28 28 28 29 29 29 30 29 28 27 25 24 23 nan nan nan nan 20 20 nan nan 21 22 23 22 nan 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 31 33 33 28 29 23 25 29 28 21 19 17 14 15 16 18 20 23 28 30 31 29 30 28 28 29 31 33 35 36 36 36 35 34 33 32 33 34 33 33 33 32 31 32 34 36 36 34 32 30 30 29 29 27 27 27 26 24 25 25 26 28 28 30 31 30 27 24 22 21 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan 7 6 6 7 9 10 11 13 15 19 22 23 23 23 25 25 24 nan 26 26 26 27 26 22 nan 19 20 20 18 17 17 18 21 22 25 29 30 32 33 36 35 31 29 29 26 30 35 34 36 41 42 44 45 43 46 50 47 45 43 42 40 37 38 39 37 34 38 36 35 nan nan nan nan nan nan nan nan nan nan 31 34 25 27 29 29 29 29 30 30 30 29 29 29 30 31 32 32 31 30 29 28 26 26 26 27 27 27 28 27 27 29 28 28 28 29 29 30 30 29 nan nan nan nan nan nan nan nan nan nan nan nan nan 23 23 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 32 30 34 33 28 26 30 28 27 23 nan 18 19 18 17 17 18 19 25 29 29 28 29 28 28 28 29 30 32 34 36 36 35 35 35 33 33 33 33 33 33 33 32 33 32 33 34 36 35 32 30 30 29 28 27 26 27 28 27 27 27 26 28 29 31 32 30 28 26 24 24 22 18 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 6 6 7 7 8 10 13 13 16 18 23 25 25 25 26 26 24 24 25 26 25 24 19 15 15 17 17 17 14 12 13 14 14 15 18 24 25 25 27 29 28 29 25 19 26 28 33 32 35 41 43 42 45 38 44 51 50 47 41 40 40 37 32 31 33 34 38 37 34 36 nan 33 nan nan nan nan 33 34 nan nan nan 25 27 29 29 29 30 31 31 31 30 30 29 30 31 32 33 33 32 31 29 28 27 27 27 27 27 28 28 28 29 28 27 28 28 29 30 nan nan nan nan nan nan nan nan nan nan nan nan nan 21 nan 25 nan 23 nan 26 nan 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 33 33 32 32 27 29 27 25 28 22 20 19 20 20 nan 17 18 22 26 28 28 28 28 28 28 28 29 30 31 34 36 36 35 34 34 35 33 32 32 32 33 34 33 33 32 32 33 34 35 32 30 30 29 27 24 26 27 29 29 28 28 28 29 30 31 31 29 27 26 25 24 22 18 18 19 17 17 17 18 17 nan nan nan nan nan 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 7 8 8 9 9 11 13 18 18 24 27 27 27 28 27 25 24 25 25 22 nan 11 11 15 15 17 16 13 10 11 11 10 10 12 17 20 21 20 22 27 25 13 16 20 23 28 30 34 41 42 45 42 38 45 50 49 47 42 40 41 42 33 25 28 31 38 37 34 35 32 28 29 28 28 30 30 31 30 nan nan 29 27 28 29 31 31 32 33 33 31 30 30 30 30 31 32 33 33 32 31 31 29 29 29 25 25 27 28 28 28 28 28 27 28 nan nan nan nan nan 29 27 25 23 22 nan nan nan nan nan nan nan 25 nan nan nan nan 26 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 27 31 29 32 28 31 24 25 29 29 23 21 19 18 21 19 18 20 23 27 28 28 30 30 30 29 29 29 30 31 34 36 36 36 35 34 34 33 32 32 33 33 34 34 33 33 34 33 34 34 32 30 29 28 25 25 26 27 30 30 29 28 28 29 31 32 29 27 26 25 24 23 21 19 19 20 19 20 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 8 9 9 9 10 13 17 21 24 27 27 28 28 26 25 25 25 25 nan nan 9 12 14 17 18 18 13 11 10 10 10 10 12 13 18 20 16 25 27 23 25 23 28 28 24 25 31 35 42 41 40 44 46 46 46 44 41 41 42 44 42 30 22 23 29 31 29 32 33 30 27 nan 26 nan nan 28 nan 29 nan 28 26 26 29 31 32 32 34 34 32 28 29 30 30 30 28 31 32 33 34 33 32 32 28 26 29 27 27 28 28 28 28 28 28 29 30 nan 31 30 30 28 nan 25 23 22 21 nan nan nan nan 24 25 nan 26 26 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 29 30 29 27 31 22 30 29 30 30 22 21 17 22 21 18 19 18 22 26 28 29 31 30 30 28 28 29 30 32 34 35 36 36 35 34 32 32 33 33 34 33 34 34 34 34 35 34 33 32 32 29 28 26 25 26 28 28 29 30 29 28 28 28 30 31 28 26 25 23 22 22 21 19 20 21 20 19 19 20 20 18 16 15 14 14 14 14 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 8 10 10 11 12 13 17 20 23 26 27 28 27 25 24 23 24 nan nan nan 8 13 15 16 21 21 14 9 10 9 10 13 13 18 20 22 23 21 21 20 22 17 17 17 17 21 25 33 39 38 38 44 41 41 42 42 39 42 45 44 47 41 32 28 28 27 27 30 35 34 30 30 nan 26 nan 28 29 nan 29 28 27 27 28 30 32 34 32 35 32 31 25 27 28 29 26 29 30 32 33 35 33 32 29 29 28 26 26 28 28 28 28 28 29 28 29 31 31 31 32 31 30 27 26 24 22 22 22 23 22 25 25 27 nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 30 30 34 29 27 34 28 26 23 nan 18 16 18 20 19 20 19 22 27 29 30 30 30 29 28 28 29 31 31 33 35 35 35 34 33 33 32 32 33 34 34 35 34 35 35 33 32 31 31 31 29 29 28 27 28 29 29 29 30 29 28 27 28 29 29 28 26 25 23 21 20 20 20 21 21 20 19 20 21 21 18 nan 15 nan nan 14 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 nan nan nan nan nan nan nan 8 10 11 12 13 15 17 20 24 26 27 27 27 24 22 23 23 nan nan 7 9 13 15 16 20 21 14 9 11 7 9 11 12 13 12 17 26 30 24 25 19 15 17 14 20 24 26 28 33 27 23 30 32 31 37 41 40 41 45 43 44 46 43 40 37 35 34 34 35 38 31 nan 27 nan nan 30 31 30 nan 30 30 30 26 32 36 34 34 34 33 28 26 25 27 26 24 28 29 29 33 33 34 32 31 30 27 26 25 27 28 28 29 29 28 29 31 31 31 31 32 32 31 31 30 28 26 25 25 24 25 26 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 32 33 31 26 26 25 27 22 17 nan 16 15 18 20 20 18 19 23 26 29 29 29 29 29 28 29 30 30 31 33 35 36 35 34 33 33 33 33 32 31 31 32 33 33 32 32 31 29 29 29 29 28 27 27 28 29 30 29 29 29 28 26 27 27 28 28 27 24 23 21 19 18 21 22 22 20 19 20 20 19 17 16 16 15 14 13 12 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 9 10 11 11 12 15 16 18 22 25 27 28 26 22 21 21 22 20 nan 12 11 13 15 17 18 17 12 9 5 4 4 7 8 8 8 13 22 25 31 26 20 14 18 19 23 26 27 24 26 25 19 23 27 27 29 33 39 40 40 39 41 42 41 40 37 36 36 34 32 35 33 29 26 24 nan 29 32 nan nan 28 30 31 25 32 33 33 32 32 31 25 26 26 26 26 24 27 29 30 31 32 32 34 32 30 28 26 25 26 27 28 29 29 29 31 30 31 31 32 33 33 34 34 33 31 31 30 28 27 29 28 30 30 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 33 27 21 24 26 22 21 nan 15 18 22 20 20 18 19 21 24 26 26 26 27 28 27 28 29 30 31 31 33 34 35 35 33 33 32 32 31 31 31 30 29 28 28 28 29 29 29 28 27 28 28 27 27 28 29 30 29 29 28 27 27 27 27 28 28 27 25 23 22 19 19 22 23 23 22 21 22 21 20 18 17 16 15 15 14 13 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 10 11 12 13 14 15 17 20 24 25 25 23 20 20 20 21 21 18 16 13 13 14 15 17 14 8 7 4 4 6 5 2 3 3 10 14 20 24 22 19 16 23 27 31 27 24 23 23 27 21 20 23 22 22 25 31 35 36 33 34 36 34 34 33 31 31 29 27 29 31 29 28 27 27 28 31 33 nan 22 26 34 24 30 31 29 30 29 27 26 25 26 26 26 26 27 28 29 29 31 31 33 32 31 28 26 25 25 nan 28 28 30 31 31 31 31 32 33 34 35 35 35 35 34 32 32 30 29 30 30 30 30 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 28 30 24 24 25 22 20 nan nan 15 21 19 21 21 22 21 22 25 26 26 26 27 28 27 28 30 32 31 31 32 33 34 34 32 32 31 30 29 29 29 28 28 27 26 27 28 28 28 26 26 26 27 27 27 28 30 30 30 29 28 27 27 27 27 28 28 27 26 25 23 21 19 22 25 25 23 22 23 22 20 17 16 16 16 15 13 12 12 13 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 11 10 12 12 14 14 15 20 23 23 24 21 18 18 18 21 20 20 18 16 15 15 14 14 14 8 4 5 6 5 4 3 4 5 9 14 20 21 19 19 20 20 21 24 24 24 24 22 25 21 20 22 19 15 17 20 24 26 24 22 25 27 26 29 29 28 27 26 22 23 24 23 24 nan 29 nan 33 nan 28 24 32 26 22 27 26 28 25 26 25 25 27 26 26 26 25 26 27 27 28 30 31 31 30 27 25 24 26 27 27 28 30 31 32 31 31 32 33 35 35 36 36 35 36 33 34 33 30 30 30 nan nan 29 nan 28 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 29 32 35 29 23 24 21 18 nan 15 22 23 17 19 23 25 25 23 25 27 27 27 27 29 29 30 31 32 32 31 31 31 31 31 31 31 29 28 27 27 27 25 25 24 24 25 27 27 26 26 25 26 26 26 26 28 29 31 31 29 27 27 28 28 29 29 29 27 27 25 23 21 21 25 28 27 25 23 23 22 22 18 17 17 15 15 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 nan nan nan nan nan nan nan nan nan nan 11 11 11 12 13 16 17 20 23 23 20 16 16 16 19 20 20 19 20 19 16 14 12 15 11 5 5 6 3 4 6 7 8 8 11 16 16 12 13 11 15 17 19 16 17 21 22 22 22 22 20 17 15 14 15 16 16 16 15 17 19 20 24 26 27 25 22 20 20 18 17 19 24 25 26 27 nan 29 29 32 26 24 27 26 26 25 23 19 28 28 26 26 25 24 24 25 25 26 27 28 31 29 26 22 23 26 27 27 29 30 31 32 32 31 31 32 34 35 36 36 36 36 36 36 nan 30 33 32 29 30 28 28 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 30 25 20 24 28 19 nan nan 18 26 25 19 24 26 27 24 24 25 27 28 28 28 29 30 30 31 32 32 31 30 30 29 28 29 29 28 27 26 25 24 22 21 22 24 25 26 27 26 26 26 26 27 27 26 27 29 31 31 29 27 26 27 29 29 29 28 27 27 25 23 23 23 26 28 27 26 25 23 23 22 22 22 21 17 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 12 12 11 10 12 13 16 19 21 22 17 15 14 16 18 17 18 19 23 24 18 14 13 15 15 11 7 6 5 5 9 9 9 10 12 15 15 12 6 7 11 14 18 15 14 17 20 21 24 27 25 22 19 18 19 20 18 17 18 18 18 17 20 23 25 22 18 16 16 nan 16 17 21 23 23 22 nan 26 30 37 28 27 32 27 25 23 22 21 28 28 27 25 23 23 22 23 24 24 25 25 29 28 22 21 22 26 28 28 30 31 31 32 33 32 32 32 33 34 35 36 36 36 36 36 35 34 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 29 26 24 27 27 24 28 21 nan nan 20 23 28 25 24 27 27 27 26 24 24 26 27 28 29 28 29 31 30 32 33 32 30 29 28 27 28 28 28 28 26 25 24 23 22 22 23 24 25 26 26 25 26 27 27 27 27 28 30 30 30 29 26 25 27 29 29 29 28 27 27 25 23 24 25 27 28 27 26 25 24 24 23 22 20 20 nan nan nan nan 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 13 12 11 11 13 15 17 19 20 19 14 13 14 15 15 16 17 20 26 23 17 15 16 20 18 11 8 8 8 10 11 8 11 14 15 16 14 11 8 4 9 15 18 13 10 15 19 25 28 29 26 26 26 26 29 27 27 29 27 24 22 23 24 24 21 16 16 16 nan nan nan 23 nan 25 24 nan 24 27 32 34 32 32 30 26 22 20 23 26 26 25 24 22 21 21 21 22 22 23 23 24 26 22 21 22 24 26 27 27 30 30 30 32 32 nan nan nan nan nan nan 35 36 nan 35 35 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 37 37 38 35 24 20 26 27 22 24 26 24 28 27 25 27 28 28 29 28 26 25 26 27 29 29 29 29 30 32 31 33 32 31 29 29 28 28 28 28 27 27 25 24 23 23 22 22 23 24 24 24 24 24 25 27 28 27 28 30 30 29 28 26 25 26 29 30 30 28 27 27 26 24 23 25 27 28 28 26 24 23 23 22 21 19 18 nan nan nan nan nan nan 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 13 12 12 13 15 16 18 19 19 15 13 12 13 13 13 12 12 20 25 22 17 16 19 20 17 12 12 12 13 13 10 8 12 13 13 16 15 9 4 4 11 11 8 6 7 17 22 24 28 31 30 32 32 33 34 34 35 34 31 29 27 26 25 21 18 18 nan 18 nan nan nan 25 nan nan nan 24 30 33 33 28 27 29 26 21 21 22 21 24 23 22 21 20 19 20 20 20 21 22 22 23 20 19 24 25 23 21 20 26 29 30 32 33 nan nan nan nan nan nan nan 37 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 35 nan nan 25 21 23 21 20 23 33 31 30 28 31 25 27 28 28 29 30 29 27 26 26 28 29 30 29 30 29 32 31 32 32 31 30 28 28 28 28 28 27 27 26 25 25 24 23 23 24 24 24 24 23 23 24 26 28 28 28 29 29 28 28 26 25 26 28 30 30 29 28 28 26 24 24 27 29 30 29 26 23 22 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 nan nan nan nan nan nan nan nan nan nan 13 12 12 13 14 15 16 17 16 14 11 11 11 11 10 10 9 13 20 23 21 16 15 18 16 13 13 14 15 17 15 12 11 10 9 12 15 11 9 13 10 8 4 5 7 12 16 16 24 30 32 35 34 33 34 34 33 33 32 29 27 25 25 22 20 21 18 19 23 nan 26 nan nan nan nan 27 30 31 28 27 26 22 21 22 19 22 18 22 23 21 20 20 19 18 18 19 19 20 22 20 20 23 26 27 25 20 17 24 29 32 32 nan nan nan nan nan nan nan nan 35 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 30 23 28 30 29 30 33 32 28 25 30 31 32 31 29 29 29 28 27 27 28 30 30 30 30 29 31 31 32 32 31 30 29 29 28 28 28 27 27 27 27 27 26 25 25 25 23 23 23 26 22 25 25 27 29 29 29 28 28 27 25 24 26 28 29 31 29 27 27 26 24 26 29 31 33 33 28 24 22 23 22 21 nan nan nan nan nan nan nan nan nan 10 10 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 12 12 14 15 16 17 16 14 11 8 9 8 8 7 7 8 15 21 21 16 15 16 15 16 12 11 11 15 18 18 16 14 14 12 12 12 14 13 17 15 7 2 0 6 7 9 16 25 33 36 33 31 32 32 31 30 28 26 24 22 nan 23 23 nan nan nan nan nan 28 nan nan nan nan 26 29 28 26 22 22 22 22 19 19 20 21 23 22 20 19 20 19 18 17 17 17 19 17 20 20 24 28 25 21 23 19 22 29 32 32 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 26 25 26 21 25 26 31 32 30 32 31 33 32 33 34 32 32 31 31 30 29 28 31 30 29 29 30 29 30 30 31 31 32 31 31 30 28 27 27 27 26 27 27 28 29 28 28 26 23 22 23 23 24 26 27 28 30 29 28 27 27 25 24 24 25 27 29 30 29 27 27 26 25 27 29 33 34 34 32 25 23 22 22 nan nan nan nan nan nan nan nan 10 11 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 16 16 nan nan nan nan nan nan nan nan nan nan nan 12 13 14 14 15 16 15 12 9 6 7 6 5 5 6 10 15 19 17 14 13 12 13 12 12 14 14 18 18 15 15 16 18 15 13 13 10 11 17 14 8 6 2 3 7 9 22 30 31 32 32 32 30 32 29 25 23 22 21 22 22 23 22 21 nan nan nan 28 nan nan nan 31 27 27 30 28 22 16 21 17 20 20 20 21 22 21 19 18 18 19 17 16 16 17 15 16 19 20 20 26 24 24 25 21 25 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 25 22 23 28 31 30 29 31 31 33 37 36 35 34 33 33 32 31 32 30 29 31 30 30 30 30 30 29 29 30 30 31 32 31 30 27 26 26 25 25 25 26 27 28 29 29 28 26 24 23 21 26 27 28 32 33 30 28 27 28 24 22 24 25 27 29 31 29 28 27 26 25 26 29 32 33 33 32 29 22 22 nan nan nan nan nan 14 13 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 16 16 nan nan nan nan nan nan nan nan nan nan nan nan 12 13 13 14 15 15 14 10 7 5 3 4 3 5 9 11 15 16 15 12 11 12 12 10 12 13 14 18 17 13 14 19 21 17 14 14 13 18 18 15 11 7 1 2 3 10 21 26 28 29 30 32 33 28 nan 22 20 18 19 19 20 20 21 23 25 25 27 30 31 35 33 29 25 28 24 20 19 20 20 22 22 21 20 20 19 19 16 16 16 15 15 17 17 17 15 18 19 18 24 25 24 21 23 25 27 29 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 24 29 28 29 31 31 30 30 38 39 39 37 34 34 34 33 31 32 32 31 31 30 31 31 31 30 29 28 30 30 29 30 28 28 26 24 23 23 23 24 25 26 26 27 28 28 27 26 25 23 25 28 30 34 33 32 29 27 27 24 21 22 25 27 30 32 31 28 27 26 26 26 29 31 32 33 31 29 22 nan nan nan nan nan 15 14 15 nan 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 nan nan 16 15 nan 16 17 nan nan nan nan nan nan nan nan nan 13 12 13 13 14 15 14 11 7 4 2 2 2 6 7 8 11 15 14 12 11 14 11 10 11 13 13 14 19 17 13 16 19 18 17 16 20 20 17 20 11 10 16 12 9 3 10 15 17 20 23 26 28 24 20 18 16 nan nan nan nan nan nan 21 23 nan nan nan nan 35 35 31 28 26 20 16 15 18 20 21 21 21 23 20 19 18 16 14 13 12 14 16 18 18 18 14 20 22 21 20 25 24 22 24 27 30 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 28 29 28 32 28 35 36 38 37 39 38 36 34 34 33 33 33 33 30 33 32 32 32 33 32 31 30 29 31 29 28 29 26 21 22 21 20 21 22 22 25 26 25 26 26 26 27 27 26 27 27 22 31 30 32 31 30 28 26 24 20 21 25 27 30 31 30 28 26 25 25 25 27 30 32 33 30 26 23 nan nan nan nan nan 18 17 nan nan 10 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 16 16 16 16 16 nan nan nan nan nan nan nan nan nan 12 13 13 14 13 12 9 5 3 2 3 3 4 6 9 9 11 11 12 13 11 10 9 9 11 12 13 16 15 13 14 14 15 17 17 20 13 13 16 11 10 10 11 7 6 10 11 12 14 15 17 nan nan nan nan nan nan 15 16 18 20 22 25 nan nan nan nan 32 nan 33 27 28 25 21 18 19 20 20 19 18 20 20 21 19 16 14 13 14 14 15 19 21 21 17 21 25 22 23 27 26 24 25 26 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 35 30 30 32 34 36 38 37 37 37 36 34 34 34 33 34 35 34 32 31 34 34 34 34 33 31 30 30 30 28 27 28 28 22 24 16 19 20 22 23 24 25 25 24 24 24 24 25 26 27 26 26 26 29 31 31 30 28 27 24 22 21 23 28 29 30 30 28 26 25 25 24 26 30 32 33 30 26 24 nan nan nan nan nan nan nan nan 14 12 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 16 nan nan 14 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 13 13 13 13 12 8 5 2 2 2 3 4 6 7 6 7 10 14 11 10 8 6 8 10 10 9 12 11 12 13 12 13 15 12 9 5 8 7 7 6 12 12 11 8 10 12 11 10 10 11 11 nan nan nan nan nan 16 18 21 22 24 nan nan nan 32 nan nan 32 29 29 25 24 21 20 20 19 18 19 18 19 21 21 19 17 20 18 18 21 22 21 21 18 21 24 20 25 26 27 25 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 37 34 37 34 29 30 34 37 36 34 33 34 34 35 34 35 36 36 35 33 31 30 38 39 37 35 35 32 30 31 29 26 25 27 26 24 23 19 20 19 21 23 25 25 25 24 23 23 23 24 25 26 26 26 26 29 32 31 31 29 26 25 23 22 22 26 29 29 28 27 25 24 24 25 26 29 32 34 33 30 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 12 12 13 10 7 4 4 2 1 3 5 6 6 6 9 10 10 9 7 4 4 7 10 9 8 9 10 12 13 13 10 10 4 4 1 3 3 11 15 13 11 7 5 9 10 9 10 10 10 10 nan nan nan nan 14 nan 16 nan nan nan nan 26 nan nan nan 34 32 32 29 26 22 21 20 20 19 19 18 19 19 20 20 20 20 20 20 19 22 19 20 21 22 25 20 24 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 40 38 40 35 31 28 27 33 34 38 37 34 33 33 34 34 34 35 35 36 34 31 30 32 33 41 39 37 36 33 31 30 29 27 25 28 26 23 21 21 22 22 23 25 26 26 26 25 24 24 24 24 25 25 25 25 27 28 31 32 31 29 27 26 25 22 22 24 27 28 27 26 25 24 24 25 25 27 31 34 33 31 nan nan nan nan nan nan nan nan nan 16 16 15 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 nan nan nan nan nan nan nan nan 12 12 11 8 5 2 3 1 1 1 2 6 7 6 6 8 8 7 6 6 6 7 7 6 7 8 11 11 10 9 4 2 3 4 6 9 14 13 9 6 8 4 1 4 7 nan 9 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 32 32 26 24 27 23 22 21 21 21 21 21 21 21 21 22 22 21 22 19 19 20 21 19 20 21 22 23 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 33 37 37 30 27 30 32 32 35 35 34 34 33 33 34 33 35 35 35 33 33 32 33 33 33 39 40 35 31 30 28 28 25 23 25 25 22 21 22 21 23 24 27 28 27 26 26 25 24 25 25 25 24 24 25 26 28 31 31 31 29 28 26 25 22 22 22 25 28 27 25 24 24 24 24 24 24 29 33 32 29 nan nan nan nan nan nan nan nan 19 19 16 17 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 14 nan nan nan nan nan nan nan nan nan 10 9 7 4 2 2 0 2 1 3 3 5 5 6 7 9 6 6 7 8 7 6 6 7 9 10 8 7 7 9 7 6 9 10 7 5 3 4 7 5 4 3 nan nan nan nan nan nan nan nan 12 nan nan nan nan nan nan nan nan nan nan nan 34 30 27 19 22 24 25 24 22 24 25 24 22 23 23 23 22 22 23 24 19 18 19 17 20 19 23 26 nan nan 24 25 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 41 32 32 27 28 32 31 30 32 34 33 31 32 31 31 32 34 35 33 32 34 34 34 33 34 34 33 34 31 30 28 26 24 21 21 24 22 22 23 24 25 26 28 28 28 27 26 25 24 25 25 25 25 24 24 25 28 30 31 30 29 27 26 25 23 21 22 23 26 26 25 24 23 23 23 22 22 26 30 31 25 26 nan nan nan nan nan nan nan 19 18 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 10 8 6 3 2 2 0 2 1 0 3 3 4 6 9 9 8 8 7 7 7 9 9 10 10 10 11 13 11 8 7 9 8 6 7 6 6 8 nan nan nan nan nan nan nan nan nan nan 11 12 nan nan 15 nan nan 16 17 nan nan nan nan 29 31 27 20 23 20 23 24 23 24 25 24 25 26 24 22 20 21 24 26 22 19 15 16 19 25 25 26 27 nan 23 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 38 37 32 28 29 29 30 32 32 30 30 30 30 31 32 33 32 33 33 34 35 34 34 34 31 27 25 25 27 27 25 22 22 20 22 23 21 23 25 26 27 28 28 28 26 26 25 25 25 25 25 25 25 25 25 26 28 29 29 29 26 25 24 22 21 21 22 25 25 26 24 22 22 22 22 22 24 28 29 23 24 nan nan nan 22 nan nan nan 18 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 10 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 9 8 7 4 2 1 2 3 4 4 4 4 5 6 7 8 10 11 12 12 12 11 10 11 12 11 10 8 7 9 12 12 11 9 8 8 nan nan nan nan nan nan nan nan nan nan nan 10 10 nan 12 13 12 13 14 15 14 13 14 14 27 27 26 24 17 20 18 24 24 26 24 25 26 27 27 25 20 23 24 23 21 18 14 19 23 25 26 28 nan 22 21 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 34 38 26 31 28 28 30 31 31 30 31 30 31 31 32 32 31 31 32 33 34 35 35 34 32 27 25 25 25 23 20 22 23 22 21 21 22 21 23 24 25 26 26 27 27 25 24 24 24 24 25 25 25 26 26 25 24 26 28 28 27 26 24 24 22 22 22 23 25 26 27 25 22 22 22 22 23 23 26 27 22 26 nan nan nan nan nan nan nan 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 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 7 5 3 2 2 2 3 5 5 6 5 5 5 6 7 9 10 11 12 12 12 12 13 12 13 13 14 14 14 14 12 12 nan nan nan nan nan nan nan nan nan nan nan nan nan 9 9 10 nan 11 11 11 12 13 13 13 13 13 31 27 26 25 16 19 22 20 26 27 28 27 29 28 28 27 25 28 27 22 21 17 20 20 23 23 24 29 25 19 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 30 28 31 34 35 33 29 30 30 32 30 31 32 32 31 31 31 33 33 33 34 32 28 25 24 24 22 20 20 19 21 22 21 20 21 22 21 22 24 25 26 25 26 24 23 21 22 22 24 22 24 24 26 23 24 25 28 27 25 25 24 23 21 22 22 24 26 26 26 25 22 22 22 23 23 24 25 24 nan nan nan nan nan nan nan nan 18 19 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 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 4 4 3 2 3 3 4 6 7 6 6 5 6 7 8 9 9 10 11 10 10 10 11 12 13 14 15 16 15 14 13 12 12 12 nan nan nan nan nan nan nan 11 11 10 9 9 10 10 nan nan 12 12 13 13 14 nan 28 25 24 22 21 16 24 23 30 27 29 30 30 30 30 31 30 31 28 24 26 24 24 21 21 20 22 27 23 20 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 34 32 37 38 37 32 30 30 30 30 29 30 30 30 30 31 31 32 33 32 31 29 25 24 23 22 20 19 18 19 18 21 19 20 19 18 19 22 22 24 23 24 24 22 21 20 19 19 21 20 21 22 23 24 24 25 29 28 27 25 24 21 21 21 23 23 24 26 26 26 24 24 24 23 23 25 nan nan nan nan nan nan nan nan 24 nan 19 20 19 20 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 3 2 3 4 5 6 6 6 6 6 6 6 6 8 8 9 10 10 10 11 11 11 12 13 13 13 12 13 15 14 nan nan nan nan nan nan nan 11 nan 10 nan nan nan nan nan nan 12 13 nan nan nan nan 19 23 22 19 18 18 25 30 27 29 29 31 31 31 31 32 31 30 29 30 31 28 27 26 26 25 24 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 37 39 39 37 36 34 30 32 30 30 29 29 30 30 31 31 31 32 31 31 29 25 24 22 21 19 17 17 17 16 17 19 18 17 15 14 14 18 20 20 21 21 22 21 19 19 19 19 18 21 21 21 22 24 25 26 29 30 29 25 22 20 20 21 22 24 25 26 28 27 25 25 24 23 23 25 nan nan nan nan nan nan nan nan nan nan 20 20 20 21 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 2 2 2 3 4 4 5 6 5 5 5 7 9 11 11 11 10 10 10 10 10 10 10 10 11 11 11 11 11 11 10 nan nan nan 9 9 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 13 17 18 18 13 13 23 27 30 29 29 29 nan nan 32 33 nan nan 30 32 nan nan 25 nan 29 27 27 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 40 44 43 37 36 36 35 33 32 32 31 28 29 29 30 31 32 32 32 29 28 26 24 22 21 18 16 16 14 15 15 16 16 17 16 14 12 15 16 18 20 19 20 20 19 20 20 18 17 19 20 19 21 22 23 25 25 28 30 29 24 21 19 19 21 22 24 26 27 31 nan nan nan nan 24 nan nan nan nan nan nan nan nan nan nan nan 22 22 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 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 4 4 5 6 6 7 8 9 11 11 10 10 10 10 9 9 9 10 11 11 11 10 10 10 9 7 6 7 7 8 9 10 11 nan nan 10 nan nan nan nan nan nan 15 15 12 13 16 15 12 10 18 24 32 31 31 31 nan 31 nan 35 34 nan nan nan nan nan 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 44 39 35 35 36 38 37 35 33 29 26 29 30 30 31 30 31 30 29 25 25 23 20 18 15 14 14 13 13 15 16 16 15 16 15 15 16 16 18 19 18 17 18 20 20 21 15 17 17 18 19 19 22 23 23 25 26 29 28 24 22 20 19 21 22 24 28 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 22 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 11 11 11 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 6 7 6 7 8 8 9 10 10 9 nan 9 9 11 12 12 11 10 10 9 9 8 7 6 6 7 7 8 9 nan nan nan nan nan nan nan nan nan 16 16 16 12 10 14 15 12 7 15 26 37 34 35 36 31 31 30 30 33 33 nan nan nan nan 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 42 38 34 35 38 38 38 37 34 28 26 27 29 30 29 29 29 30 28 25 23 22 19 15 13 12 12 12 14 14 15 16 16 16 15 16 17 15 18 16 15 18 19 21 19 18 14 17 17 19 22 21 20 22 22 23 24 25 26 26 25 23 22 23 25 28 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 19 20 20 21 22 22 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 12 9 8 7 7 6 6 7 8 8 9 11 11 nan nan nan nan nan nan 16 16 17 12 10 12 15 14 16 19 31 38 37 37 39 34 31 31 29 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 42 42 37 34 35 36 38 37 35 32 29 27 25 26 28 28 29 29 29 26 24 22 21 19 15 13 11 12 13 14 13 16 16 17 16 17 16 17 17 15 14 15 20 18 21 17 15 16 19 18 20 20 17 18 20 22 25 24 24 25 25 26 26 25 24 25 27 29 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 17 19 19 20 20 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan 9 9 nan nan 7 6 7 8 9 10 nan nan nan nan nan nan nan 17 18 14 14 15 17 22 24 28 39 37 35 36 34 33 32 32 31 28 30 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 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 40 40 41 41 39 36 36 36 34 31 27 25 24 23 23 23 26 27 27 27 25 23 21 21 19 16 14 13 14 16 17 18 18 17 18 18 18 17 17 18 16 14 15 20 17 18 19 13 17 18 19 19 18 15 19 19 20 23 23 24 24 25 25 27 26 25 25 27 30 31 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 18 18 19 19 20 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 12 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 9 10 9 nan nan nan nan nan nan 11 nan nan nan nan nan nan nan 20 19 22 25 28 32 35 nan 35 34 34 nan 31 32 31 29 25 nan 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 38 40 40 36 38 35 32 27 23 20 20 20 20 21 22 22 24 26 24 24 22 22 20 18 18 16 16 16 18 19 19 19 19 18 18 18 17 18 19 18 17 18 20 20 18 16 18 18 18 19 18 16 14 16 17 20 23 23 24 26 26 26 27 28 27 26 27 28 nan 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 17 17 18 19 19 19 20 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 11 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 9 10 10 nan nan nan nan 10 11 nan nan nan nan nan 15 19 24 34 35 35 34 35 34 34 32 29 30 31 30 27 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 38 35 32 30 24 21 19 17 16 16 17 nan nan nan 23 24 22 22 23 21 19 19 18 17 18 18 19 21 21 21 21 20 20 19 19 20 20 20 21 21 20 20 19 20 19 18 17 18 17 14 15 15 15 20 23 24 25 28 27 27 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 19 16 17 18 18 19 20 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 9 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 9 11 12 14 16 25 27 33 37 38 nan nan nan 30 nan nan nan 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 34 30 nan nan nan 20 19 nan nan nan nan nan nan nan nan nan nan 23 21 20 20 19 18 18 19 20 22 22 23 22 23 21 21 21 20 21 22 23 23 22 22 21 20 20 20 19 17 18 18 14 15 15 15 18 21 24 26 28 27 nan 30 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 16 18 19 20 19 18 18 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 7 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 9 11 13 23 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 19 19 20 21 23 23 24 23 23 22 22 23 23 22 23 24 24 23 23 22 22 22 21 19 18 19 19 16 16 14 17 19 20 22 24 28 30 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 14 16 17 18 18 18 17 17 18 18 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 11 24 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 21 21 21 23 23 24 24 24 23 23 23 23 23 23 24 24 24 24 23 23 23 21 21 19 20 21 19 20 19 12 17 19 21 21 22 25 29 32 31 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 17 15 15 16 17 17 17 16 16 17 nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 24 24 24 nan nan nan 23 22 21 22 23 23 23 23 24 24 23 23 22 21 20 20 21 19 18 20 16 16 18 19 21 21 22 25 30 32 32 33 34 37 37 36 34 33 33 32 31 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 15 16 16 16 16 16 16 17 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 21 21 23 23 23 23 23 24 24 24 22 22 22 22 21 21 20 19 18 18 19 19 19 21 21 21 23 26 29 31 31 32 36 38 37 34 34 35 33 30 32 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 15 16 16 16 15 15 16 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 24 25 25 24 23 22 23 24 23 22 21 19 20 20 21 20 20 19 21 22 22 23 26 29 31 32 33 37 38 37 36 35 33 31 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 16 14 16 16 15 16 15 16 nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 26 25 25 24 24 24 22 22 22 22 22 21 21 21 21 22 23 23 23 20 23 26 27 29 32 36 39 38 37 35 33 30 31 nan nan 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 16 16 17 16 16 16 nan nan nan nan nan nan nan nan nan nan nan 11 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 27 28 26 26 26 24 23 22 24 24 21 19 21 25 22 19 22 22 21 20 21 23 24 26 30 34 39 42 43 39 35 31 31 nan nan 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 16 16 17 18 16 15 nan nan nan nan nan nan nan nan nan 13 11 15 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 27 27 27 28 27 26 24 24 21 20 22 21 22 22 21 22 22 25 26 25 25 28 30 28 32 39 41 42 38 33 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 17 17 15 nan nan nan nan nan nan nan nan nan nan 13 15 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 27 27 27 28 27 27 28 27 26 24 20 19 18 21 23 23 25 27 22 22 27 29 27 26 30 36 40 40 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 18 17 17 17 15 15 15 nan nan nan nan nan 19 nan 15 15 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 24 20 22 22 20 21 21 23 24 23 22 24 25 25 24 29 33 36 41 41 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 18 17 18 17 17 18 17 nan nan nan nan nan nan nan 15 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 29 26 23 22 22 23 22 21 22 23 23 23 23 21 20 22 28 32 37 40 43 42 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 18 18 nan nan 18 16 nan nan nan nan nan nan 14 22 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 26 26 25 24 24 23 22 22 23 21 21 19 18 22 28 34 34 34 35 40 39 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 19 18 16 15 nan nan nan nan nan 19 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 28 30 30 27 27 25 23 22 22 24 22 20 17 19 24 26 29 31 36 37 37 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 20 19 17 14 nan nan nan nan 16 21 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 25 25 25 25 23 20 20 20 21 26 24 25 32 37 36 35 nan 37 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 19 16 nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 25 23 23 22 20 19 18 21 25 30 33 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 21 17 16 nan nan 20 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 28 25 23 23 23 22 20 19 21 25 28 30 31 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 22 19 17 16 nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 28 nan 26 26 25 24 25 27 28 32 32 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 21 18 18 23 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 32 30 30 29 nan 28 28 30 30 33 nan nan nan nan 43 44 43 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 22 20 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 31 31 30 30 nan nan nan 32 34 nan nan nan nan 41 39 38 37 37 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 27 31 nan 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 34 32 30 29 nan nan 34 37 nan nan nan 44 42 40 39 40 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 31 32 nan nan nan nan nan 42 42 42 41 40 39 nan 39 38 37 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 41 40 41 41 40 38 37 36 32 34 nan nan nan nan nan nan nan nan nan nan nan nan 31 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 9 8 3 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 42 41 40 37 nan nan nan nan nan nan nan nan nan nan nan nan nan 33 33 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 4 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 12 11 6 1 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 20 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 21 14 nan nan 14 13 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 42 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 11 14 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 15 13 11 9 12 14 15 16 17 17 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 nan nan nan nan nan nan nan nan nan nan 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 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 14 13 13 nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 18 17 15 14 13 13 14 12 13 16 19 22 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 42 45 43 nan nan nan 43 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 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 21 19 18 16 14 11 11 12 11 15 19 21 23 25 nan nan nan 24 24 25 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 44 44 41 39 nan nan 43 43 40 37 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 24 20 15 13 17 16 15 18 21 23 24 26 25 28 nan 25 23 24 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 46 46 41 35 nan nan 45 46 43 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 27 25 22 19 20 20 23 23 22 23 25 24 24 28 28 27 26 27 27 29 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 45 46 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 28 27 27 27 27 26 22 24 26 27 28 nan 29 30 32 33 33 32 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 nan nan nan nan nan 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 33 31 31 28 26 30 32 32 31 33 nan 34 35 36 36 35 34 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 32 31 30 33 33 34 33 33 34 37 40 37 36 37 38 38 38 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 50 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 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 35 35 35 36 38 39 37 36 37 39 40 42 43 41 40 43 44 42 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 41 40 41 42 42 42 40 39 41 42 44 46 47 47 48 47 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 45 44 44 44 44 43 43 41 41 43 46 49 51 52 52 51 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 49 46 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 45 47 47 46 47 47 47 44 43 43 45 49 55 56 54 53 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 50 46 44 nan 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 49 48 48 49 48 47 47 48 49 49 51 55 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 48 44 41 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 50 49 47 47 47 49 52 51 nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 49 48 49 55 54 51 52 50 52 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 53 55 55 55 54 56 53 49 48 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 53 54 54 55 56 57 56 55 52 52 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 55 55 55 57 59 57 55 54 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 57 60 61 63 66 65 60 57 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 60 61 65 67 68 66 60 61 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 58 60 62 65 67 69 69 64 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 53 56 59 62 63 63 63 64 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 57 60 nan 63 64 62 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 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 60 60 60 61 61 59 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 56 57 56 55 56 56 56 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 47 49 50 nan 52 nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 45 47 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 41 nan nan 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 48 50 51 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 264 262 259 261 260 259 260 265 268 267 267 267 266 266 266 264 265 268 267 269 268 267 268 268 267 267 268 268 268 268 268 267 265 264 261 259 253 248 247 247 249 250 251 251 250 249 248 247 249 248 248 248 249 249 250 251 251 251 250 250 251 251 253 254 254 254 251 251 249 247 246 246 246 246 247 249 251 252 253 255 254 254 254 254 256 254 252 255 257 260 261 264 265 267 266 265 260 257 252 249 246 240 233 229 224 219 216 216 217 217 216 212 207 202 202 202 200 196 192 193 199 195 195 198 200 201 196 191 191 193 189 186 189 191 189 187 184 187 186 186 190 189 188 191 191 191 192 189 187 187 186 183 179 175 173 176 177 177 169 168 176 175 181 176 181 183 183 180 173 172 169 179 166 166 173 156 177 185 191 201 208 216 231 218 218 220 214 228 223 221 230 233 230 235 242 245 244 256 247 241 233 238 247 257 272 235 207 143 100 220 162 177 214 203 206 198 196 186 183 183 183 184 191 195 198 197 186 173 172 172 175 180 179 171 169 165 153 146 138 131 132 132 133 135 138 140 141 142 147 157 157 155 153 158 163 175 184 188 197 202 202 200 197 196 198 200 199 198 201 203 207 210 215 220 223 225 225 226 225 222 222 225 232 237 240 240 239 239 239 238 235 236 236 235 231 226 216 207 197 181 171 162 154 156 161 161 109 45 18 29 43 49 50 43 18 11 13 31 23 13 37 27 52 32 41 285 181 165 238 219 231 259 nan 254 245 242 242 265 261 230 267 230 247 264 295 308 299 295 294 293 285 290 286 279 280 265 262 261 255 257 262 266 271 259 243 239 262 255 261 262 254 259 266 269 264 nan nan nan 236 213 214 nan 217 222 225 233 232 233 230 231 227 239 234 nan nan 230 232 228 220 219 223 227 231 232 229 231 229 225 217 218 226 232 232 221 225 234 234 230 226 214 215 231 224 223 212 212 212 214 216 218 223 229 230 231 233 232 232 234 235 236 239 244 244 245 242 246 249 249 248 249 247 246 245 244 245 246 245 246 245 246 244 241 239 239 239 240 241 242 242 268 266 265 264 264 266 267 266 266 269 270 270 271 270 269 268 269 271 270 271 268 268 270 270 268 269 269 270 268 268 268 268 266 265 264 262 262 258 252 251 250 250 250 250 250 249 248 249 249 249 248 248 247 246 247 248 248 248 249 249 249 248 251 252 253 253 253 253 251 250 248 246 245 247 247 249 252 252 253 254 254 255 255 255 257 260 259 258 259 260 262 262 264 265 265 265 264 261 257 252 244 239 230 222 219 218 215 214 212 212 212 209 205 199 197 198 198 193 191 192 196 193 191 191 198 202 194 191 191 191 190 187 188 190 188 187 186 185 187 187 189 189 189 189 193 193 192 190 187 187 187 185 182 178 177 179 181 179 172 171 174 180 181 178 180 181 186 184 177 165 181 164 156 159 170 164 167 176 194 209 209 206 226 238 216 218 221 227 225 227 226 229 234 238 252 246 245 241 245 238 227 231 238 240 239 223 280 234 235 222 205 179 188 199 205 207 203 204 196 191 190 188 189 190 185 180 179 169 169 172 177 182 180 172 168 163 153 143 139 135 134 134 135 138 135 136 138 140 146 155 155 153 155 161 167 173 179 187 196 202 204 203 200 200 201 203 202 199 203 205 211 210 211 216 218 220 223 222 221 218 217 221 232 239 239 237 236 237 239 239 237 233 233 233 231 230 223 213 200 182 168 162 180 187 167 139 126 165 202 143 168 124 91 48 41 351 354 39 18 22 14 33 63 219 69 25 206 210 214 nan nan nan nan 278 277 289 338 296 290 316 295 263 262 260 267 299 291 286 292 290 292 286 284 289 281 275 273 273 267 256 249 253 270 267 251 242 256 253 255 243 248 260 263 271 263 nan nan nan nan 222 222 210 223 227 223 241 254 240 234 233 231 237 nan 237 nan 232 230 230 224 219 222 233 238 236 231 232 230 225 222 218 221 229 229 225 224 226 237 239 248 241 236 231 224 217 216 214 214 215 220 222 223 227 232 233 235 234 233 233 236 237 238 240 245 249 252 250 249 249 251 251 250 249 249 248 248 248 248 249 248 247 248 246 244 243 243 243 243 245 247 270 269 268 268 268 268 268 268 270 270 270 271 271 272 272 272 271 269 271 271 272 270 272 272 270 272 272 270 271 271 268 267 268 268 269 266 264 262 261 257 255 253 253 251 250 251 250 250 249 249 248 248 247 245 245 246 248 248 247 247 248 248 249 249 250 252 253 251 251 251 250 249 247 245 246 249 250 253 255 255 256 255 256 257 257 258 260 260 259 260 260 262 261 263 263 265 265 264 260 253 247 239 232 225 219 215 213 209 210 209 209 206 203 198 195 196 196 194 192 192 193 193 191 192 198 200 196 193 192 191 189 187 188 188 186 186 186 184 185 188 191 188 188 190 192 192 192 190 187 187 189 188 184 181 180 183 183 181 177 175 174 174 177 179 179 180 181 183 180 157 167 146 163 163 171 164 171 176 184 202 208 211 212 223 229 199 225 226 221 226 234 234 236 235 243 246 243 236 236 235 232 230 226 226 230 255 236 239 214 189 188 187 174 203 205 209 219 218 212 202 198 193 192 189 183 174 170 165 161 168 178 182 178 171 165 159 155 149 144 141 138 138 140 141 140 140 145 146 151 155 156 158 163 166 168 173 177 184 193 199 203 204 204 204 207 206 205 204 204 207 211 211 207 209 213 215 220 221 217 215 213 220 232 238 239 237 236 236 237 235 239 235 233 231 231 230 226 217 203 185 166 159 217 167 177 130 140 173 221 237 195 130 84 35 43 30 351 13 353 39 48 17 44 21 148 183 238 280 281 nan nan 286 143 254 125 178 175 265 332 323 296 298 298 274 277 279 295 292 280 282 274 274 282 287 299 289 284 274 263 257 256 263 260 254 252 246 261 251 253 251 248 249 252 254 253 nan 246 nan nan nan 226 208 221 227 226 231 242 245 243 251 242 237 nan 235 239 235 233 230 226 223 222 228 241 242 240 239 235 231 223 212 222 229 226 226 227 227 227 243 245 242 238 237 234 226 221 218 215 216 218 222 227 229 232 234 235 236 236 237 239 241 242 244 242 241 240 242 245 248 251 251 251 252 253 253 252 251 250 250 250 251 250 250 251 250 248 246 246 249 249 272 271 271 269 269 268 268 270 271 272 272 272 273 273 272 272 271 270 272 273 272 270 272 271 273 274 274 273 271 270 270 268 267 269 270 269 267 265 262 261 259 258 257 255 254 254 253 251 248 248 247 247 247 248 248 247 247 248 248 248 249 249 248 247 247 248 249 250 252 253 254 253 253 253 252 250 252 254 255 256 257 257 256 255 256 256 258 259 261 262 262 261 259 259 259 258 260 262 263 259 253 247 237 230 226 220 219 214 210 208 205 203 199 197 195 194 194 194 193 193 194 193 191 191 196 198 194 194 192 188 187 186 187 187 186 184 182 184 183 186 189 188 187 188 191 192 191 191 189 188 189 190 187 186 185 187 188 185 184 181 177 174 175 176 182 182 178 174 174 171 171 167 162 163 178 176 175 174 183 188 206 210 212 230 216 216 216 216 227 226 232 229 230 218 222 230 235 237 232 227 228 226 220 209 227 213 216 213 209 204 168 184 198 198 205 204 208 211 211 208 201 201 197 192 182 172 167 168 167 168 171 178 178 170 164 158 158 151 147 144 142 142 142 142 142 145 150 151 155 158 161 167 172 173 175 177 182 185 191 197 199 200 205 208 210 210 210 208 206 210 210 209 207 206 210 213 215 219 217 214 213 218 227 237 240 241 241 238 233 235 236 238 233 230 228 227 224 214 198 187 185 189 227 218 210 204 240 263 258 236 282 258 324 295 336 337 315 330 350 20 44 327 9 303 6 292 295 nan nan nan nan 261 130 180 282 244 289 306 267 271 294 306 289 275 281 283 282 279 282 279 277 283 287 286 289 302 278 273 269 255 254 254 268 261 262 249 259 nan 257 248 244 249 250 233 233 281 242 244 nan nan 220 215 227 228 228 237 246 252 250 257 257 nan nan nan 239 238 237 231 227 225 222 223 235 243 242 243 240 240 nan 207 215 228 230 226 225 233 231 241 242 244 243 240 236 232 227 223 221 219 218 223 226 229 232 236 235 236 238 240 243 245 244 244 246 243 243 244 244 245 249 250 252 254 257 257 256 254 254 254 254 254 255 255 256 256 254 251 250 249 248 272 272 272 272 270 269 268 270 271 271 272 272 272 272 272 271 269 269 267 266 266 269 270 270 273 271 272 273 272 272 273 270 268 270 270 269 267 265 265 266 264 262 258 257 254 253 252 252 250 247 245 246 246 247 247 246 246 245 246 246 247 247 248 248 249 248 248 248 249 251 253 256 257 257 256 254 252 252 254 255 257 258 258 257 256 257 258 259 260 nan 262 262 260 258 255 255 255 258 260 259 257 253 243 232 225 224 221 217 213 208 205 204 201 198 195 194 193 193 193 194 195 195 192 191 193 196 195 192 191 187 186 185 183 183 185 185 182 182 183 186 186 185 186 187 190 192 191 190 189 188 188 190 190 189 188 192 194 193 189 186 181 178 176 177 180 181 179 174 172 173 169 165 170 168 186 183 179 189 192 207 207 201 215 217 218 218 214 222 219 230 232 229 229 228 219 222 236 227 229 227 221 230 227 207 212 210 220 214 212 193 190 199 190 185 190 201 202 210 213 211 203 197 200 193 179 166 173 177 170 168 167 173 175 171 163 159 156 152 151 148 146 144 143 142 143 147 150 154 157 162 166 172 175 176 179 183 186 188 192 196 198 199 203 210 213 212 210 210 207 205 209 209 203 203 207 210 212 212 216 211 212 217 226 234 240 244 243 241 236 239 242 242 234 231 228 228 226 217 218 210 204 204 218 238 237 228 244 256 266 305 295 289 282 272 294 292 289 329 6 341 342 314 260 113 352 310 nan nan nan nan 251 188 161 237 270 253 262 255 253 263 267 282 296 300 287 282 282 274 274 272 273 275 262 262 282 292 297 285 268 254 259 257 261 261 256 256 247 256 243 253 246 247 256 236 237 291 254 235 242 nan nan 245 249 242 225 254 237 245 249 241 243 240 nan nan nan 239 237 233 227 225 225 224 224 236 nan 243 243 241 244 227 221 226 230 230 231 240 243 244 241 243 244 243 240 236 232 229 230 227 224 226 230 231 230 234 236 236 239 240 242 246 245 244 243 244 243 244 244 247 247 249 251 253 257 258 259 258 258 258 257 257 258 259 258 259 258 257 255 252 250 272 272 272 272 272 272 272 271 271 271 271 273 273 273 272 272 272 271 270 269 269 267 266 265 267 268 267 269 269 270 273 272 271 271 269 271 269 269 268 267 264 263 264 261 260 259 257 256 253 251 250 249 248 246 244 244 243 243 244 244 245 245 246 247 247 248 248 249 250 251 252 254 255 256 256 256 255 254 253 255 257 259 258 258 256 257 258 260 261 262 263 261 260 259 256 253 251 252 254 254 253 252 247 240 233 225 222 221 217 211 207 204 202 199 197 196 193 193 193 193 195 195 193 190 191 194 193 190 188 186 184 183 181 181 184 185 183 182 182 185 185 184 185 187 188 191 192 191 190 190 190 187 188 190 190 192 197 200 200 195 188 184 181 179 183 181 176 177 177 178 173 171 170 179 183 192 190 193 192 200 203 206 216 217 218 219 219 211 218 225 229 229 224 228 213 216 227 227 229 227 228 227 223 226 214 201 205 232 220 192 197 176 186 198 194 182 195 199 201 213 208 204 201 194 179 177 183 179 173 171 167 169 174 170 162 157 154 153 154 150 145 143 143 143 145 149 152 156 160 164 169 172 173 176 182 185 187 188 192 194 195 196 201 207 210 210 207 206 207 203 206 211 205 201 205 209 209 205 209 210 208 214 222 233 241 246 245 241 246 249 257 258 256 249 235 230 227 234 228 219 217 215 218 229 231 231 239 250 257 260 274 288 274 269 277 279 275 281 298 171 159 338 68 nan nan nan nan nan 301 314 245 249 313 270 252 254 254 268 269 272 276 279 285 277 280 281 284 283 273 265 258 253 256 254 262 290 290 288 266 264 256 260 265 260 248 243 242 242 251 250 243 255 208 249 271 279 265 255 252 252 262 265 257 246 230 248 247 nan 241 237 237 233 nan nan nan 234 234 240 231 227 226 223 232 241 231 237 239 238 230 237 234 227 236 244 245 247 251 250 247 244 245 246 246 242 237 234 235 237 233 231 234 236 234 nan 237 237 239 238 239 241 243 246 246 245 244 245 244 248 248 250 253 255 256 256 257 259 260 261 260 261 261 259 259 259 259 258 257 254 253 274 273 274 274 274 273 271 270 269 272 273 273 273 274 274 274 275 275 276 276 272 269 267 268 271 271 273 273 273 274 273 272 272 272 270 272 272 272 271 270 269 269 266 265 263 261 262 261 260 260 260 257 254 251 248 248 248 248 248 247 247 247 247 249 249 250 250 250 250 250 251 252 253 255 256 257 257 257 255 255 256 257 257 257 257 257 259 260 262 262 262 263 260 259 256 253 250 249 250 249 249 248 246 239 233 226 nan 222 220 215 210 204 203 200 197 196 195 195 194 195 194 195 194 191 190 192 191 188 186 184 184 182 182 183 185 185 186 184 184 184 185 184 184 186 187 190 192 193 194 192 192 191 191 190 190 192 196 202 205 204 196 189 183 178 180 181 180 178 179 180 177 174 172 175 181 188 187 189 190 200 202 199 212 218 220 221 232 213 220 214 218 217 225 222 213 210 211 221 219 220 226 228 226 217 220 212 210 217 234 216 206 179 182 187 178 177 187 190 190 199 208 206 205 197 192 176 175 185 178 172 171 169 169 164 157 154 153 153 152 150 146 143 141 142 144 147 150 153 156 160 167 170 171 176 182 184 187 187 189 189 190 191 194 202 206 203 199 200 202 201 203 213 210 202 201 207 206 203 199 204 205 206 213 229 244 260 266 263 271 276 279 286 300 306 301 293 240 237 230 220 220 223 226 232 236 237 234 239 245 251 274 279 276 269 267 276 302 315 156 118 19 47 126 nan nan nan nan 314 314 316 312 267 285 265 264 271 266 266 270 271 274 267 271 274 268 267 268 268 265 259 257 248 250 251 258 268 281 281 274 264 261 260 259 250 248 252 241 242 245 252 251 234 229 242 272 271 269 261 252 256 264 271 265 255 248 nan nan nan 238 239 245 230 nan 233 nan 221 223 229 231 230 228 222 230 232 nan nan 235 227 232 225 232 238 238 240 241 247 252 254 253 250 249 249 251 248 246 243 237 234 237 234 235 236 239 nan nan 240 240 245 241 242 246 247 248 248 247 246 248 250 251 252 255 257 257 258 259 262 261 260 260 261 258 257 256 259 260 261 260 256 nan 273 274 274 274 273 270 272 273 272 272 275 276 277 277 277 276 275 275 275 274 275 276 275 275 276 276 276 279 279 279 278 278 277 274 273 271 274 273 270 272 272 267 265 265 263 263 264 264 264 263 263 261 260 259 257 255 254 252 251 251 250 250 249 250 250 249 250 250 250 250 250 251 251 251 253 255 255 256 256 254 254 254 255 256 255 255 256 nan nan 260 261 261 258 256 255 253 249 247 246 246 245 245 243 239 234 nan nan nan nan 214 210 205 203 201 200 198 196 195 195 194 194 195 194 192 191 191 189 187 184 183 nan nan nan nan 186 187 186 185 186 186 186 186 186 186 188 189 190 193 195 195 193 193 195 195 196 197 194 198 201 200 198 191 186 183 186 182 181 178 177 179 178 174 176 178 180 181 186 189 189 197 199 204 205 209 210 222 220 228 215 219 216 214 217 216 217 214 209 208 212 210 216 224 225 220 210 215 239 219 222 245 204 191 187 189 170 165 174 182 185 190 199 209 209 210 200 202 198 195 184 177 172 170 166 160 156 155 154 153 152 149 144 139 137 137 139 142 143 145 148 154 161 162 169 175 180 182 183 184 186 182 181 183 186 192 196 192 189 192 193 196 202 210 216 209 200 204 207 200 193 191 200 193 197 209 240 295 314 325 316 314 316 318 330 348 353 9 253 228 227 219 217 224 228 235 241 242 241 241 243 251 255 272 281 274 270 266 266 249 229 104 19 nan nan nan nan 332 310 335 323 307 299 287 295 277 269 261 266 267 264 261 268 271 267 264 265 265 267 268 266 264 262 254 252 252 255 260 265 269 267 267 263 266 259 253 252 255 250 244 253 245 252 235 236 233 253 257 252 255 260 253 260 260 255 242 252 252 244 nan 236 249 241 nan 252 244 248 240 231 232 235 232 232 231 237 239 nan nan nan 231 228 231 243 246 243 247 245 243 248 255 259 257 253 253 252 250 247 247 244 241 241 242 242 241 nan nan nan nan nan nan 245 242 243 247 248 250 251 250 250 251 253 254 256 258 258 258 259 260 262 263 261 258 257 258 258 258 260 260 259 257 254 274 274 274 276 273 274 273 273 273 273 273 276 280 280 279 278 276 275 277 279 279 277 277 278 278 277 278 276 278 278 277 276 276 277 nan 274 273 273 274 273 270 270 269 268 268 267 267 267 266 265 265 263 261 260 261 260 258 256 255 254 253 252 251 251 251 251 251 251 251 251 250 250 250 251 253 253 254 255 256 256 253 252 252 254 255 254 nan nan nan nan nan nan nan nan 253 250 249 247 245 244 242 nan nan nan nan nan nan nan nan nan nan nan 202 201 201 200 197 196 195 194 193 195 194 192 193 193 191 188 185 nan nan nan nan nan nan 187 nan 186 187 189 187 187 189 191 191 190 191 193 195 198 199 197 198 198 199 201 200 199 201 193 188 192 186 185 188 187 186 183 181 178 180 177 179 177 180 182 182 187 189 192 197 202 203 203 208 209 211 212 214 216 220 211 213 212 211 211 211 208 207 207 208 215 219 217 217 211 214 220 212 212 219 183 194 193 164 166 174 176 175 179 188 196 206 209 202 204 208 205 191 181 174 170 164 158 154 154 154 154 150 146 140 136 133 133 134 134 135 136 138 145 148 154 165 173 176 176 177 179 177 171 169 170 173 178 180 176 177 182 176 180 205 205 213 220 207 200 207 200 190 172 188 187 172 168 180 8 346 347 356 345 356 349 358 11 15 23 274 252 241 224 211 206 216 234 242 248 248 250 251 254 260 264 268 275 274 270 265 275 277 249 255 313 324 289 289 330 331 311 298 305 305 287 277 272 262 264 264 268 264 267 270 269 265 261 257 259 267 269 265 262 261 261 255 253 253 255 256 259 263 263 259 257 264 259 257 nan nan 243 251 258 252 246 232 242 250 257 258 256 252 252 255 258 260 251 252 250 245 248 249 253 nan nan nan nan nan 233 219 226 230 231 229 237 239 238 239 238 239 234 233 233 228 242 250 240 239 240 249 253 257 262 258 255 255 253 250 247 247 247 244 245 244 nan nan nan nan nan nan nan nan 246 244 245 251 250 250 253 252 252 255 257 259 258 259 260 261 260 261 259 262 263 262 261 261 262 260 262 262 259 255 276 276 276 275 276 275 276 274 274 273 274 274 276 282 280 279 280 280 278 278 278 278 279 277 276 276 275 277 277 278 279 278 278 278 277 277 276 276 275 273 274 274 273 271 269 269 269 269 269 268 267 266 263 263 263 262 260 259 258 257 256 254 253 252 251 251 250 249 249 249 249 249 250 251 252 253 254 254 254 254 253 251 250 251 253 254 nan nan nan nan nan nan nan nan nan nan nan nan nan 241 239 237 235 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 195 194 nan 194 194 193 192 190 189 nan nan nan nan nan nan nan 188 nan nan nan nan nan nan 191 192 193 192 192 194 195 197 198 200 201 202 204 205 203 199 200 193 184 185 183 182 187 189 186 185 184 181 179 179 180 182 180 179 182 183 187 192 195 198 199 203 207 207 209 214 215 212 216 216 212 212 210 212 209 209 205 206 207 209 208 209 211 212 214 212 212 207 198 197 196 200 177 182 175 176 176 174 177 186 198 205 205 199 204 210 196 187 179 170 163 157 153 152 151 150 145 141 134 132 130 128 129 130 131 133 134 137 140 149 160 166 168 170 171 171 164 157 156 157 161 162 161 157 155 159 156 167 195 200 212 216 210 198 195 198 182 169 154 175 159 112 30 20 5 2 9 9 5 13 14 25 33 29 286 260 250 239 222 214 207 232 240 247 252 254 257 260 262 262 260 258 257 252 248 250 318 230 278 302 291 265 290 334 319 300 302 283 277 280 283 265 269 264 268 274 269 268 271 268 263 259 259 266 268 265 261 258 257 255 256 254 254 255 254 254 256 259 259 257 260 251 248 nan nan nan 236 253 248 246 253 251 250 247 244 246 253 248 252 254 252 249 240 233 232 231 234 241 246 241 240 243 246 241 232 225 230 234 233 232 240 246 251 242 241 244 240 247 244 235 237 243 239 239 244 252 253 255 258 257 257 257 254 251 250 248 251 249 248 nan nan nan nan nan nan nan nan 245 248 246 245 249 252 253 252 253 255 257 257 259 262 263 264 264 264 265 265 265 266 263 262 262 nan nan nan nan 257 277 277 277 276 274 275 275 275 273 273 273 275 277 278 279 280 281 281 279 280 280 280 280 279 280 279 278 279 279 279 278 278 278 278 279 279 279 275 273 273 274 272 272 273 273 274 274 273 272 271 269 267 265 264 264 263 262 258 256 256 254 254 254 252 253 252 251 251 250 249 249 248 249 249 249 250 250 250 251 251 251 nan nan 245 nan 251 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 236 nan 231 nan nan nan 218 216 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 194 193 193 191 189 nan 188 nan nan nan nan nan nan 189 188 nan nan nan nan nan nan nan nan 193 195 195 197 197 198 202 205 207 206 207 205 197 196 189 186 184 182 186 186 187 183 182 182 181 182 183 182 180 177 180 179 182 188 192 196 196 199 201 206 205 210 216 214 214 217 216 213 210 211 211 210 205 204 207 209 209 202 203 206 210 214 210 205 200 196 199 193 192 188 182 180 178 177 180 182 193 197 196 194 197 205 198 189 180 170 161 154 149 146 145 143 139 134 129 126 125 126 126 128 129 131 133 133 138 147 154 157 161 164 163 158 148 147 149 149 149 148 145 139 136 139 144 151 163 187 201 210 205 194 181 181 173 155 142 126 46 73 26 359 355 353 7 12 16 13 15 19 33 28 304 285 268 260 237 227 221 218 239 248 252 255 258 261 261 264 266 265 263 260 255 264 273 313 304 303 292 286 306 310 315 304 292 288 275 271 269 264 263 264 269 269 266 271 275 272 269 265 264 265 263 262 261 258 255 253 254 254 253 253 253 253 253 255 255 249 259 279 250 255 nan nan 247 238 252 237 243 246 248 247 245 249 251 254 260 252 250 244 234 230 235 240 236 245 248 242 238 241 240 241 242 237 239 238 238 237 235 237 237 238 240 238 243 249 249 243 240 239 240 243 246 248 249 250 254 257 257 259 261 258 252 255 256 253 nan nan nan nan nan nan nan nan nan nan 251 245 244 246 247 250 253 253 255 256 258 259 256 260 265 265 265 266 266 267 267 267 265 264 263 261 260 261 260 276 276 276 275 273 274 274 275 276 276 277 278 279 277 277 279 279 278 280 281 281 283 281 281 281 281 281 280 279 279 278 278 278 278 279 279 278 277 276 276 274 274 275 275 276 275 274 274 272 270 270 266 266 263 263 261 258 258 257 256 254 254 253 252 252 253 253 253 253 251 251 250 249 250 251 251 251 250 251 251 252 251 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 219 217 216 213 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 193 192 190 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 197 197 200 203 208 211 nan 206 203 200 193 190 188 185 184 186 186 nan nan 180 182 182 182 184 178 178 178 180 180 184 192 195 196 196 197 199 205 206 213 213 212 213 214 213 211 210 210 210 207 205 209 207 204 203 204 204 205 209 209 210 208 202 197 197 195 191 187 183 181 178 182 187 193 194 193 192 195 198 197 191 181 169 158 152 145 140 135 134 132 128 124 123 122 122 122 122 122 124 127 129 135 141 145 148 152 153 149 142 138 139 141 141 137 134 133 128 131 134 137 136 143 147 195 207 202 199 177 158 161 132 121 108 59 11 21 351 348 355 0 11 14 18 22 22 28 26 329 292 278 276 256 236 232 220 192 261 258 260 261 263 264 266 267 268 269 269 267 274 285 287 290 297 292 282 298 310 298 290 290 291 278 273 271 268 267 269 271 271 271 275 277 276 275 271 269 267 263 260 258 258 255 254 253 252 251 252 251 251 251 251 251 250 249 255 268 256 261 263 257 260 259 251 245 243 246 247 250 252 254 251 248 249 250 245 239 233 242 243 243 244 248 247 242 239 241 238 237 241 241 241 239 239 238 235 236 236 240 241 242 241 245 245 245 242 237 240 241 238 243 248 248 252 257 261 264 264 nan nan nan 259 nan nan nan nan nan nan nan nan nan nan nan nan 252 250 250 253 253 254 254 257 258 260 259 260 261 262 266 267 271 nan 267 266 266 266 nan 263 nan nan nan 278 276 275 274 273 272 273 272 272 273 275 274 271 275 276 276 278 280 281 281 282 281 282 282 282 281 281 281 282 281 280 280 279 279 279 279 279 279 280 279 279 279 277 276 275 274 273 273 270 269 267 267 266 265 263 262 261 260 257 256 255 253 252 251 252 250 250 250 249 252 252 251 250 250 252 251 252 251 252 252 251 252 250 247 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 205 209 209 nan nan 204 202 196 189 190 187 nan nan nan nan nan 180 184 183 nan 178 177 180 nan 179 181 186 193 198 200 192 193 198 203 210 209 207 211 213 210 209 207 208 208 209 210 209 208 205 206 205 204 204 204 208 208 207 210 205 200 197 192 187 186 183 182 186 189 190 190 190 193 194 192 192 187 181 169 155 144 138 132 128 124 122 123 120 120 118 116 116 115 116 116 119 122 127 132 135 137 137 138 135 133 131 131 130 129 126 125 124 125 128 130 126 125 128 121 126 185 213 171 189 160 132 118 102 92 64 24 356 360 349 347 358 11 14 18 17 20 28 27 341 286 295 291 249 248 239 233 240 268 266 262 260 264 270 272 273 273 270 274 274 280 283 281 288 291 293 302 328 303 293 292 290 288 279 275 276 275 276 277 276 276 276 278 279 278 276 275 273 270 266 260 257 255 253 254 255 255 254 252 252 252 252 253 252 253 257 262 264 264 262 262 260 261 252 252 248 243 244 245 247 249 251 252 255 260 257 252 250 248 244 243 244 245 243 244 242 244 244 242 238 244 242 242 241 240 241 241 239 236 236 240 241 240 245 248 243 246 246 244 241 242 242 242 243 239 251 260 262 265 264 261 263 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 259 258 257 256 258 260 261 262 263 263 264 265 266 265 267 268 nan 268 267 267 265 nan nan nan nan 275 276 276 274 273 274 270 268 268 267 270 271 271 270 271 274 275 275 275 278 281 282 283 283 283 283 282 282 283 283 282 281 282 281 281 281 281 280 281 281 280 280 280 279 276 274 274 273 271 268 268 266 265 264 264 264 263 260 259 259 258 256 254 253 252 251 250 249 250 250 251 251 250 250 250 252 252 252 252 252 253 253 250 247 242 242 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 209 nan 197 nan nan nan nan nan nan nan nan nan nan nan nan nan 182 nan nan 185 190 191 195 196 193 196 201 207 207 203 204 208 212 209 207 208 207 204 210 212 209 209 208 205 204 205 204 204 204 205 205 204 203 199 192 189 187 186 185 186 189 189 190 191 192 193 191 188 184 178 165 147 135 132 128 122 120 118 118 117 117 115 112 110 110 110 110 113 115 118 120 122 124 126 127 128 128 126 125 121 118 119 121 123 124 125 123 118 115 115 111 102 107 118 154 108 65 92 97 75 65 53 12 5 359 353 347 354 6 13 10 14 20 32 30 19 299 303 277 261 251 237 225 223 272 271 268 267 263 264 266 271 278 289 276 278 272 276 283 288 289 297 306 316 313 292 290 287 286 279 276 276 276 278 278 279 279 279 279 280 280 279 277 275 271 267 261 257 254 253 252 253 254 255 254 254 254 254 254 255 255 257 260 261 263 261 259 256 253 251 249 246 241 240 242 245 248 251 256 258 257 259 255 249 249 246 249 246 247 250 251 252 249 248 250 250 241 245 245 244 244 244 242 241 242 239 237 236 238 241 244 243 244 245 244 242 245 246 247 245 243 238 255 261 264 265 266 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 261 261 263 262 262 260 262 262 263 264 267 266 266 267 269 268 268 nan nan nan 263 260 nan nan 274 274 274 273 272 270 272 270 266 265 265 267 268 268 268 269 271 275 281 282 281 282 284 283 283 284 284 284 284 285 285 284 283 282 282 281 281 282 281 280 281 280 279 278 277 276 274 272 270 271 269 266 264 264 264 262 261 261 260 259 258 256 256 254 252 252 252 252 251 251 251 251 250 250 250 251 253 253 254 255 254 253 252 248 242 237 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 186 186 189 191 196 193 198 201 196 199 200 204 210 209 207 211 213 211 211 213 211 209 206 205 207 206 205 202 202 204 204 202 200 199 196 194 191 187 187 188 190 192 192 190 192 191 185 179 172 158 143 136 132 127 123 123 121 121 120 118 116 113 109 107 108 107 107 108 110 110 112 116 120 122 124 122 122 120 119 118 119 121 121 119 119 117 112 110 107 104 98 96 78 64 57 23 24 25 31 30 23 25 11 1 2 360 352 4 10 12 6 12 24 153 144 265 264 255 227 266 236 222 241 267 248 247 265 271 271 269 271 275 276 280 287 277 284 280 278 290 300 314 319 298 292 289 286 282 279 278 275 276 276 277 277 277 278 279 280 280 280 279 278 274 268 262 257 255 254 253 252 253 254 254 254 254 255 255 254 255 254 258 260 257 259 257 254 252 252 250 249 251 247 243 244 247 251 255 258 257 258 258 257 252 251 250 250 251 252 253 252 252 253 250 253 250 246 248 249 250 248 249 246 243 242 242 239 244 240 242 245 243 240 249 248 253 248 245 246 242 242 249 260 265 265 265 268 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 262 263 264 265 265 264 264 266 268 267 269 269 268 nan nan nan nan 268 266 nan nan nan nan 273 273 272 272 270 269 269 267 261 261 266 268 267 267 267 268 271 272 271 273 277 279 278 282 285 284 284 284 284 283 283 284 284 284 283 283 283 282 281 281 280 278 278 277 277 277 276 273 270 269 268 266 265 264 264 263 262 261 259 260 260 259 259 258 256 253 252 250 249 250 250 250 250 250 252 252 253 254 256 256 256 255 253 248 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 185 186 187 192 197 192 193 195 193 198 206 207 209 214 217 215 214 214 212 209 207 208 209 211 210 206 206 206 205 203 204 205 201 196 192 188 190 192 193 192 190 188 189 181 174 168 157 146 139 136 133 131 129 125 125 125 125 121 117 114 110 109 107 105 103 104 106 108 112 115 118 119 121 119 120 120 120 120 119 116 112 109 109 107 102 95 92 87 86 68 52 42 34 7 16 15 19 20 27 21 18 3 3 19 6 13 12 5 294 344 319 57 262 258 283 318 322 246 253 258 261 261 237 220 255 268 277 278 283 282 288 294 275 268 276 292 293 304 316 313 315 291 287 284 281 278 278 277 277 276 275 275 275 276 277 277 279 280 279 278 275 270 265 259 255 254 254 253 254 254 254 254 254 255 257 256 256 256 253 257 254 255 258 256 255 254 252 253 254 258 254 249 247 248 251 252 255 255 255 256 253 253 256 252 252 250 251 248 251 251 252 250 251 250 251 253 252 250 246 246 245 243 246 241 243 243 243 242 241 239 236 240 241 240 246 252 244 241 243 261 261 263 nan 268 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 266 266 267 266 267 269 273 275 274 270 nan nan nan nan nan nan nan nan nan 271 269 269 270 270 271 271 267 265 263 270 267 264 267 270 271 270 271 273 276 276 279 281 279 279 281 281 282 282 283 283 282 282 283 282 282 283 282 281 281 279 279 279 279 278 278 277 276 274 272 271 267 266 265 264 263 262 261 261 260 260 260 260 259 258 256 254 252 251 250 250 249 249 250 251 251 252 255 255 256 257 255 252 250 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 178 185 196 201 198 197 191 190 nan nan nan 213 218 219 217 216 217 215 213 212 213 216 215 210 208 211 209 208 210 210 208 205 200 195 193 194 nan nan nan nan 188 182 175 168 nan nan nan 139 137 136 133 128 127 127 125 123 120 114 111 109 106 102 101 100 102 104 106 109 112 116 119 122 121 119 116 114 110 108 104 102 100 101 98 90 80 71 65 53 53 42 34 23 17 17 21 29 31 40 20 19 360 6 35 37 12 6 319 332 339 342 299 285 292 299 337 359 323 316 239 91 98 198 256 287 313 nan nan nan nan nan 279 281 294 300 309 308 310 318 310 298 287 285 284 281 280 279 278 277 277 277 276 277 278 278 279 279 278 277 274 270 267 262 257 255 255 255 254 254 255 255 256 256 256 258 260 261 263 263 266 261 258 256 255 254 255 256 256 256 254 253 252 250 249 251 248 250 249 250 252 250 250 251 252 252 253 251 248 247 247 250 249 248 251 249 251 249 247 246 248 246 246 246 247 247 244 242 239 241 240 235 232 238 240 241 242 239 236 240 251 263 261 269 271 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 268 268 268 268 270 272 272 270 nan nan nan nan nan nan nan nan nan nan 271 270 269 270 271 271 271 272 268 264 269 268 268 272 271 271 272 273 276 276 276 274 276 277 276 275 278 278 278 280 279 278 279 279 278 278 278 278 279 279 279 278 278 277 277 276 276 275 274 274 271 270 269 267 265 263 262 262 262 261 261 261 261 260 259 258 258 256 254 253 252 251 251 249 249 249 251 251 254 254 254 254 254 253 250 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 183 199 202 nan nan nan nan nan nan nan nan nan 220 218 nan 219 216 216 219 219 221 218 213 216 216 217 216 217 215 213 212 205 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 138 nan 135 131 nan nan 124 121 nan 111 107 104 102 100 98 97 97 99 101 104 108 113 116 118 119 117 112 106 104 101 102 100 99 99 96 87 77 69 58 48 41 40 34 25 17 23 19 29 46 36 32 15 22 12 28 59 36 20 275 320 329 328 329 317 319 341 351 335 336 308 255 80 79 66 329 325 327 nan nan nan nan nan nan 319 304 306 308 318 320 314 313 287 285 285 286 284 282 281 280 281 282 282 282 282 282 282 281 280 279 277 275 271 268 265 259 255 254 254 254 254 254 256 256 256 256 255 256 256 257 259 258 257 260 259 258 257 254 253 253 253 253 251 250 249 249 247 249 248 249 246 249 250 247 251 249 250 248 249 247 248 246 246 246 248 nan 247 246 245 244 243 243 245 246 245 243 243 243 242 240 239 239 236 237 235 237 237 239 239 232 240 244 244 264 268 269 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 266 nan nan nan nan nan nan 273 nan nan nan nan nan nan nan nan nan nan nan 272 275 277 278 279 278 275 275 273 nan 262 273 274 276 275 272 273 274 272 272 273 274 274 273 275 274 275 275 276 276 277 277 277 276 277 276 275 276 275 275 275 275 274 275 274 272 271 271 273 273 271 269 268 266 265 264 263 262 261 260 261 260 260 261 261 260 259 260 259 257 255 254 253 251 252 252 252 252 253 254 253 253 252 252 250 247 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 219 219 221 223 223 220 218 220 221 224 226 225 224 223 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 112 nan nan nan 101 99 96 96 96 98 100 103 107 110 112 113 111 107 102 100 100 102 102 102 97 93 84 76 71 62 52 43 38 33 26 21 9 18 18 35 39 27 18 15 9 17 24 42 290 242 326 320 327 329 313 314 322 322 302 304 296 310 102 69 330 293 300 327 nan nan nan nan nan nan nan nan 313 313 310 312 316 305 289 285 286 287 286 285 284 286 287 286 286 287 287 286 285 284 283 281 279 276 273 271 268 263 258 254 253 253 253 253 255 257 257 257 257 257 256 255 255 256 255 256 258 256 255 252 251 251 252 251 250 249 249 248 248 247 247 248 250 249 248 nan 246 247 248 nan 249 249 247 248 nan 246 nan nan 244 243 244 242 240 241 242 242 243 242 242 242 239 238 237 242 235 234 233 240 243 240 239 233 236 236 243 260 263 267 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 274 275 275 275 277 279 281 280 nan nan nan 267 275 271 270 275 273 272 273 275 272 272 272 274 275 276 274 275 275 275 275 275 275 275 274 274 274 275 275 275 275 274 274 273 272 272 271 271 270 269 268 267 266 266 266 264 264 264 263 262 261 261 261 262 263 263 263 263 262 260 258 256 255 254 252 251 250 251 251 251 250 250 249 249 249 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 220 nan nan nan 223 221 222 224 230 236 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 103 101 98 98 96 97 98 97 101 101 103 102 99 97 96 96 97 101 100 94 90 82 77 69 64 56 48 43 35 26 27 22 11 16 17 23 15 20 1 4 8 15 20 313 320 137 337 325 337 288 303 331 314 284 276 284 334 35 329 330 287 282 nan 323 nan nan nan nan nan nan nan 318 311 310 311 310 304 288 288 289 289 288 288 287 288 287 287 288 289 288 287 288 287 284 284 281 278 276 273 269 265 260 255 253 251 249 249 252 254 256 257 259 260 258 258 257 257 257 256 256 256 254 253 251 249 nan nan nan nan 248 247 246 247 248 248 248 248 nan 243 244 nan 244 245 nan nan nan nan nan nan 246 245 246 nan 243 242 240 240 239 239 241 240 240 243 241 240 238 242 231 231 231 233 237 233 237 236 240 238 241 251 265 266 270 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 269 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 277 276 275 276 277 280 284 286 285 284 284 nan nan nan 276 275 270 273 273 271 273 272 273 272 273 274 276 275 275 276 275 274 274 274 273 274 275 273 273 272 271 271 271 271 271 269 269 269 268 269 269 267 266 264 264 265 265 264 265 265 264 264 265 265 265 265 265 264 264 263 262 259 257 255 253 251 250 249 250 249 247 247 247 248 249 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 227 234 239 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 108 nan nan 100 98 95 92 90 91 90 91 91 91 90 89 89 91 91 92 90 86 85 79 71 65 60 54 46 41 37 38 31 28 16 14 12 7 3 359 352 348 342 233 287 299 21 11 336 283 284 315 307 309 307 306 340 331 323 358 349 328 311 nan nan nan nan nan nan nan nan nan 321 315 313 318 313 309 296 293 293 291 291 291 291 289 288 288 290 290 290 290 289 288 287 285 283 281 278 274 271 268 263 257 252 248 248 248 249 252 253 254 256 258 258 257 257 258 258 258 256 253 252 252 252 251 nan nan nan nan nan nan nan nan nan nan nan 247 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 243 242 241 nan 239 237 237 237 238 241 242 243 241 240 235 231 230 233 237 236 234 239 235 238 236 252 258 262 259 271 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 283 283 283 283 283 283 282 286 286 285 285 284 282 nan nan 270 276 276 274 273 275 274 274 275 274 273 274 277 276 275 276 277 275 275 276 275 272 272 272 271 271 270 269 269 267 267 267 267 267 267 266 266 267 267 266 267 267 268 267 267 267 265 265 266 266 266 266 267 266 266 265 264 262 259 256 254 252 250 248 247 246 246 247 247 246 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 113 110 nan 102 nan nan 90 87 85 87 85 84 84 nan nan nan nan 80 82 80 83 83 83 78 70 63 57 49 40 37 37 40 37 30 21 12 7 6 357 346 342 305 nan 41 328 347 324 302 302 315 342 315 326 307 339 nan 16 338 342 342 320 325 nan nan nan nan nan nan nan nan 316 330 317 312 314 314 314 300 295 295 293 295 295 294 292 292 293 293 293 293 292 291 291 291 289 286 282 279 276 273 269 264 257 252 247 245 246 245 245 247 249 252 254 255 254 254 255 255 255 254 252 252 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 240 240 237 234 236 238 239 240 238 235 236 228 232 232 235 235 236 237 234 244 242 244 256 268 268 267 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 286 287 287 285 284 285 285 283 283 283 282 285 285 288 nan nan 281 276 280 277 277 278 277 275 275 274 273 273 275 275 276 273 275 274 273 273 272 271 271 270 269 269 269 268 268 268 267 266 266 265 265 265 265 265 265 265 266 266 268 267 266 265 263 263 264 265 265 265 264 264 265 264 263 261 258 256 254 253 251 249 247 246 246 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 115 112 109 103 99 94 90 88 88 85 82 nan nan nan nan 76 74 71 70 71 76 80 81 76 67 64 53 41 32 29 29 31 30 27 22 16 6 360 349 342 343 341 343 308 322 321 310 332 321 317 313 316 nan 351 336 353 344 333 nan nan nan nan nan nan nan nan nan nan 326 331 330 324 334 312 311 310 310 295 296 296 296 295 295 295 297 297 297 297 296 297 297 296 293 291 287 283 278 275 271 263 256 250 246 244 241 239 240 239 241 244 247 249 250 250 250 249 251 251 251 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 238 236 238 237 236 235 236 236 226 228 231 231 235 234 238 236 239 239 240 249 257 264 267 266 272 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 287 290 291 292 290 288 286 284 285 287 287 284 286 287 292 288 284 281 280 280 280 276 277 279 278 277 276 276 276 276 275 276 274 274 275 274 272 272 271 272 270 270 269 269 268 268 267 266 265 265 265 265 264 265 265 265 265 265 263 261 262 263 264 264 263 263 264 265 265 264 263 262 262 262 262 258 255 254 252 250 249 247 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 141 136 132 128 124 122 119 115 109 104 101 99 99 94 89 84 81 nan nan nan 74 73 72 70 69 74 73 77 78 70 55 47 30 21 20 20 26 25 27 21 10 10 5 345 348 311 324 317 326 336 329 327 320 nan 327 nan nan 328 331 nan 324 325 nan nan nan nan nan nan nan nan nan nan nan 328 329 325 327 321 318 311 313 317 301 298 297 297 297 298 299 300 300 298 298 299 300 301 299 296 291 286 281 277 272 265 259 253 248 242 238 239 236 235 236 237 241 243 245 247 250 251 nan 252 252 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 237 235 236 236 228 225 225 227 230 234 234 234 232 236 236 237 247 247 256 260 258 256 nan nan nan 277 nan nan nan nan nan nan nan nan nan nan nan nan nan 271 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 283 286 289 285 288 292 291 290 288 289 289 292 nan nan nan nan nan 287 284 nan 280 278 279 281 282 280 278 279 277 274 276 277 276 273 273 273 273 273 272 271 272 271 270 269 269 268 268 267 267 265 265 265 265 266 266 266 265 264 264 264 263 263 264 264 264 264 266 266 266 265 265 263 262 263 262 260 256 255 253 250 249 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 155 150 147 nan nan 139 135 134 130 125 125 122 117 111 112 107 107 100 94 88 81 80 77 77 78 80 81 77 79 75 78 76 77 66 53 42 29 19 12 20 25 24 21 16 12 1 354 341 314 301 322 334 320 328 322 nan nan nan nan nan nan 300 nan 314 nan nan nan 325 nan nan nan nan nan nan 325 328 nan 328 334 330 330 329 321 312 318 318 308 300 299 300 300 302 304 303 301 302 301 301 301 301 298 294 289 284 278 275 271 266 259 253 248 242 237 235 236 234 234 236 240 244 247 249 253 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 238 237 nan 226 224 224 225 229 231 231 230 230 229 233 241 247 249 252 256 259 254 nan 271 272 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 282 285 286 291 293 291 291 293 294 291 292 291 292 292 291 292 290 nan nan nan nan 286 285 282 282 281 278 276 275 275 276 276 276 276 274 273 274 273 272 272 271 270 269 269 269 268 267 267 266 266 266 266 267 266 266 266 266 266 264 265 264 263 263 264 264 265 265 265 264 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 162 156 150 147 145 142 137 138 135 131 129 125 124 122 122 117 117 108 105 101 95 91 84 82 78 80 85 86 85 79 78 75 77 68 66 54 41 24 12 6 351 292 5 15 7 0 357 349 315 311 323 320 325 335 nan nan nan nan nan nan nan 310 315 319 nan 318 nan 325 329 nan nan 326 nan nan nan nan nan nan 333 331 329 328 319 320 326 325 320 304 303 303 304 304 306 307 306 304 305 304 303 303 300 298 293 286 283 283 279 271 263 258 252 246 239 237 234 232 236 238 237 241 247 252 254 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 235 240 239 nan nan 226 226 225 223 228 232 230 229 231 229 231 245 244 255 252 245 244 241 nan 269 nan nan nan nan 270 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 284 287 288 291 292 292 293 293 293 294 295 294 294 290 289 291 294 nan nan nan nan 288 287 289 286 283 278 277 278 279 276 277 277 275 275 274 273 273 273 271 271 271 271 270 269 269 269 268 268 268 266 265 265 267 267 267 267 267 267 266 266 266 266 265 265 264 264 265 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 157 nan nan nan 144 141 139 135 133 132 129 128 126 128 126 120 114 107 108 105 107 101 94 89 87 82 85 81 74 72 71 70 70 67 60 42 26 12 232 205 211 232 356 357 354 359 306 303 304 334 322 333 nan nan nan nan nan nan nan nan 327 317 305 313 309 312 321 325 317 nan 321 nan nan nan nan nan nan 331 331 327 330 326 328 322 326 323 313 306 306 305 308 308 307 307 307 306 306 307 307 303 298 291 286 284 282 272 265 257 251 245 240 242 237 241 243 241 246 249 248 255 254 257 264 268 266 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 229 227 224 227 227 228 232 230 229 228 232 249 253 252 253 247 236 262 nan nan nan 270 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 284 285 287 289 290 291 292 294 294 293 293 295 295 295 295 292 290 288 nan nan nan nan nan nan 281 282 282 280 277 276 275 275 274 275 274 274 274 271 270 270 270 270 270 270 270 270 269 268 267 268 268 268 268 268 268 269 268 268 269 268 266 267 265 263 264 265 264 263 263 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 147 146 141 138 134 nan 133 130 132 130 131 128 132 125 124 126 125 126 121 117 97 74 81 67 66 57 58 57 64 61 63 52 35 2 217 204 190 190 281 353 342 350 336 327 328 331 nan nan nan nan nan 331 nan 322 nan nan nan nan 305 313 318 323 312 nan 324 318 nan nan nan nan nan nan nan nan nan 323 329 332 333 325 318 319 305 309 310 312 310 308 308 309 309 309 311 311 310 303 296 293 289 283 266 254 246 241 236 230 227 227 240 262 260 263 261 264 266 263 265 263 266 274 272 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 230 231 230 227 229 227 229 230 229 228 235 243 249 255 258 261 256 256 264 267 270 270 268 nan nan nan nan 267 269 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 281 283 285 286 286 289 291 290 290 292 295 294 292 292 295 293 290 293 288 287 287 287 284 280 280 281 283 283 283 281 277 275 275 275 274 274 273 271 270 269 269 268 269 269 269 269 268 268 268 268 268 269 268 268 269 268 268 268 268 268 266 267 266 264 266 265 263 262 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 145 nan nan nan nan 141 141 139 137 134 131 134 133 139 134 150 143 152 144 143 139 177 183 340 26 44 40 53 44 51 52 63 54 51 20 341 224 202 180 171 261 356 344 348 339 334 nan nan nan nan nan nan nan nan nan nan 302 308 nan 326 319 319 330 330 322 334 342 329 nan nan nan 339 337 nan nan nan 326 325 341 333 329 308 305 304 306 310 312 312 311 310 310 311 312 313 314 314 309 304 297 294 284 266 253 244 236 234 231 230 230 232 235 259 296 292 281 276 277 272 274 279 278 281 278 277 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 232 230 232 229 228 228 231 231 230 236 242 251 263 271 nan 262 267 272 271 nan nan nan nan nan 264 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 281 281 284 286 289 292 292 292 290 291 291 291 290 289 290 289 289 288 289 291 290 284 283 282 281 283 284 284 282 281 279 277 276 276 275 275 273 271 269 268 268 267 266 266 265 265 265 266 266 266 268 268 268 268 268 267 267 268 268 268 268 266 265 265 266 266 264 262 261 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 147 nan nan nan nan 147 nan 138 133 127 129 126 134 nan 157 163 156 169 169 178 184 257 331 347 352 26 24 22 334 332 327 311 343 12 346 230 203 178 163 26 349 4 327 342 nan nan nan nan nan nan nan nan 335 331 317 326 331 318 310 322 336 316 329 310 331 352 342 326 329 335 342 329 nan nan 324 328 324 328 337 317 306 308 309 309 311 314 312 312 312 314 314 316 317 315 315 311 308 304 294 275 261 253 243 238 234 235 233 232 233 237 266 302 310 294 282 285 305 302 306 313 303 290 nan nan nan nan nan 269 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 230 232 233 234 232 231 230 231 232 230 231 238 248 259 266 267 266 264 273 267 265 nan nan nan nan 264 263 263 267 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 283 284 282 283 283 282 283 282 284 283 283 287 288 288 291 290 287 287 287 287 286 289 288 286 284 283 285 283 283 283 281 280 280 278 274 270 270 272 269 266 265 263 262 262 263 264 265 265 265 265 266 268 269 268 266 264 265 266 266 267 267 266 265 nan 264 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 146 145 137 137 152 166 199 199 197 160 175 174 192 246 264 311 0 260 295 303 302 310 303 317 326 328 319 347 233 202 175 164 347 301 330 336 343 353 351 357 355 nan nan nan 330 333 337 339 328 332 344 313 325 316 282 284 281 293 295 287 284 281 289 297 298 303 304 310 314 318 317 309 306 307 310 311 310 310 312 314 313 315 317 318 317 319 319 317 314 311 307 296 278 257 253 248 242 238 235 234 231 224 225 265 307 319 303 324 339 334 340 319 334 334 312 310 309 nan nan nan nan nan nan nan 250 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 228 nan nan nan 236 235 235 232 233 230 230 232 247 257 263 263 260 265 265 272 269 nan nan nan nan 260 262 261 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 280 280 281 282 283 284 284 284 285 284 285 286 285 286 285 284 286 286 287 287 287 289 287 285 288 286 nan nan nan 281 281 280 276 273 276 276 271 269 268 266 263 263 262 262 263 263 262 264 264 265 265 266 nan nan 264 265 267 268 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 147 143 145 174 178 nan 266 234 211 208 208 212 252 257 239 240 270 284 291 299 310 305 294 nan nan nan nan 336 325 214 169 352 329 324 305 349 352 351 346 347 nan nan nan 336 341 348 340 343 337 337 331 327 310 317 306 282 281 283 283 283 285 287 291 296 300 304 306 308 313 314 306 302 304 307 311 310 309 307 309 313 315 319 320 319 320 320 324 322 324 322 309 292 273 262 255 251 246 240 237 231 229 221 208 293 327 330 328 340 303 329 354 349 338 350 316 321 318 306 291 289 282 274 269 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 235 235 236 234 233 232 230 230 241 252 260 258 257 272 269 266 nan nan nan nan nan 260 259 259 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 262 nan nan nan nan 280 280 281 281 283 285 283 283 283 285 287 287 286 287 285 282 285 287 288 293 292 285 286 286 nan nan nan nan nan nan nan 281 279 276 274 271 269 267 268 266 265 264 263 264 263 262 262 262 264 264 264 263 nan nan nan nan 268 267 265 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 153 156 154 148 150 187 222 236 255 250 233 221 219 210 238 254 262 294 283 289 287 297 296 299 312 334 335 319 320 334 342 259 230 332 321 299 337 348 344 344 344 nan nan nan nan 345 341 349 349 346 341 328 326 327 316 315 317 304 283 284 286 287 288 294 299 302 305 305 304 304 303 303 302 302 305 308 307 309 310 313 315 315 317 321 323 323 323 324 331 336 333 331 314 278 269 269 260 251 247 242 233 230 226 225 221 289 310 314 298 296 306 316 2 32 2 348 340 329 325 312 305 297 291 285 275 263 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 235 236 235 234 235 233 229 237 248 251 252 253 251 265 269 271 nan nan nan 259 258 258 nan nan nan nan nan nan nan nan nan nan nan 258 nan nan nan nan nan nan nan nan nan nan 283 283 284 282 283 284 284 284 284 285 286 284 283 283 284 nan nan nan nan nan 281 283 nan nan nan nan nan nan nan nan nan nan nan nan 272 270 268 266 nan nan nan nan nan nan 261 261 262 261 263 264 264 nan nan nan nan 267 265 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 179 178 171 nan nan 247 274 255 252 238 219 248 273 nan nan 285 nan nan 289 nan nan 298 310 313 nan nan 322 330 308 333 267 271 294 325 5 352 338 336 335 nan nan nan nan nan nan 347 347 348 347 334 322 317 317 321 309 311 319 292 288 288 290 291 294 297 298 297 296 297 298 298 298 296 297 298 300 306 310 313 311 318 313 315 321 321 325 333 335 343 322 335 359 348 252 265 283 269 262 248 241 231 226 223 225 224 248 295 306 300 292 277 289 354 42 50 355 339 338 339 327 319 307 294 288 280 269 257 nan nan nan nan nan nan nan 246 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 234 238 nan 233 235 235 237 238 235 235 235 245 248 244 250 265 268 274 nan nan nan 256 255 256 257 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 259 nan nan nan nan nan nan nan 280 281 282 282 283 284 285 286 286 286 286 286 nan nan nan nan nan nan nan nan 289 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 263 264 280 277 257 242 245 nan nan nan nan 286 290 nan 288 nan 307 304 293 302 311 nan nan nan nan 322 348 304 310 336 340 7 339 339 341 nan nan nan nan nan nan nan 337 336 343 339 329 323 317 315 322 318 nan 318 301 289 290 291 292 293 295 295 295 296 298 299 300 297 295 294 294 299 307 307 308 314 315 312 315 317 322 328 340 359 0 346 2 27 45 201 238 294 277 243 238 233 229 220 223 227 229 227 211 130 356 261 219 182 135 23 24 8 350 350 348 343 336 323 305 292 282 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 239 236 235 235 237 240 239 235 238 241 242 245 240 262 270 261 nan nan nan 251 251 254 256 255 nan nan nan nan nan nan nan nan 250 nan nan 257 nan nan nan nan nan nan nan nan nan 281 280 280 281 283 283 283 283 285 286 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 263 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 227 255 nan nan nan 272 293 250 nan nan nan nan nan nan nan nan 298 304 nan nan 306 nan nan 269 302 nan nan nan 319 327 331 348 325 336 357 350 357 352 343 334 nan nan nan nan 325 nan 315 328 334 331 329 328 323 316 318 318 322 318 313 296 293 291 290 292 292 295 296 296 296 297 295 293 291 292 295 300 302 305 305 307 311 303 306 312 319 327 335 2 20 14 8 17 29 83 129 246 270 249 207 202 168 155 214 231 224 216 206 195 172 107 81 201 197 202 294 9 9 7 2 1 359 351 342 324 304 289 280 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 237 238 237 237 238 241 243 241 239 242 243 241 237 247 257 254 253 nan nan 254 252 253 256 252 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 283 283 283 283 283 284 285 286 287 287 288 288 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 263 272 269 nan 283 294 271 nan nan 262 267 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 313 325 nan 339 336 327 6 327 5 349 351 354 353 351 345 338 nan nan 317 nan nan 316 319 327 327 329 327 322 316 318 314 317 318 313 302 293 293 293 294 297 299 298 297 295 294 291 292 297 294 298 294 296 299 303 306 306 305 305 313 318 320 327 153 39 9 320 195 121 190 189 42 20 161 237 nan 212 197 119 173 233 220 206 194 185 173 148 80 235 247 266 356 7 1 7 13 10 4 7 355 316 314 294 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 235 235 237 239 241 242 244 243 244 247 243 250 257 254 nan nan 266 274 272 259 255 261 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 284 283 281 282 283 284 286 286 286 288 288 288 nan 291 293 291 290 292 293 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 263 nan 278 278 278 277 281 nan nan 267 285 281 284 nan nan nan nan nan 318 311 nan 306 nan nan nan nan nan 326 326 331 310 311 335 304 327 332 351 345 343 332 327 nan nan 307 306 307 312 318 324 326 330 330 325 320 315 314 314 314 313 308 299 293 293 293 296 299 299 299 299 297 296 297 298 296 296 292 292 294 298 304 305 304 303 308 307 300 279 273 254 261 274 253 229 219 216 217 213 201 195 176 155 108 109 nan nan 97 nan 198 197 195 198 198 149 55 nan 297 309 345 33 65 27 19 29 44 65 50 13 nan 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 234 234 237 239 243 245 244 245 251 242 258 257 253 252 263 269 272 266 260 257 nan 260 250 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 253 nan nan nan nan nan 284 285 286 285 284 285 286 285 285 287 288 288 nan nan 288 289 290 291 291 nan 289 288 291 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 284 280 270 nan nan nan nan nan nan nan nan 283 nan nan nan nan 293 317 324 302 nan 302 nan 332 310 323 335 342 320 339 339 353 306 321 330 306 330 332 327 322 313 306 306 308 308 312 316 321 327 330 330 328 320 316 316 311 311 313 311 310 306 295 296 298 299 299 300 298 299 299 299 298 296 294 291 294 293 295 301 305 305 301 306 300 282 249 204 210 238 245 251 236 226 229 228 226 219 211 196 171 162 158 nan nan nan nan nan nan 166 199 207 220 220 186 61 nan nan nan 89 48 nan 30 41 nan 48 59 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 326 nan nan nan nan nan 323 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 234 235 237 240 247 247 244 252 253 264 261 254 247 nan nan 267 263 254 255 260 259 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 288 284 281 281 282 280 277 279 273 273 285 285 287 289 289 289 290 291 290 289 290 292 292 nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan 275 nan nan nan nan nan nan nan nan nan nan nan nan nan 307 311 nan nan nan nan 275 288 327 nan 14 268 183 304 317 336 317 308 318 295 304 314 319 316 311 308 308 310 311 314 317 321 329 327 324 324 317 313 312 310 310 311 314 314 312 296 300 301 300 300 300 300 299 297 299 297 295 291 292 293 294 298 302 304 304 305 294 281 261 233 218 212 213 215 218 214 211 217 219 227 230 238 243 240 nan nan nan nan nan nan nan 239 211 214 217 226 240 247 231 nan nan nan nan 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 235 236 237 237 245 248 249 256 260 266 261 257 257 nan nan 259 nan 259 254 260 nan 250 nan nan nan nan nan nan nan nan 248 nan nan nan nan nan nan nan nan nan nan nan 287 284 284 282 281 283 287 286 291 290 276 286 288 287 287 288 289 288 287 289 291 291 293 293 292 289 292 292 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan 274 nan nan nan nan nan nan nan nan nan nan nan nan 300 nan 290 nan nan nan nan 268 323 294 nan 266 338 290 270 282 288 297 304 337 301 301 299 293 297 300 303 309 311 310 313 316 318 nan 323 nan 320 316 312 310 308 308 311 314 316 305 310 306 301 301 300 299 300 298 300 297 294 292 292 293 293 293 299 302 298 293 290 282 272 265 241 217 210 202 194 198 196 198 202 209 221 232 232 245 244 236 243 275 306 269 243 237 231 nan 228 nan 231 235 241 255 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 236 237 237 238 243 246 251 259 265 263 264 262 261 256 251 252 260 271 264 nan 264 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 289 290 288 288 288 288 288 286 290 289 295 287 288 289 289 289 287 287 286 287 289 290 290 291 291 290 291 nan 289 nan nan nan 282 276 277 275 267 nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan 277 275 nan 288 nan nan nan nan nan nan nan nan nan nan nan 279 nan nan 253 247 236 nan nan 260 277 234 257 294 281 293 283 262 283 307 306 316 301 293 291 290 293 302 309 310 311 315 316 314 nan nan nan 320 315 312 309 306 312 314 314 315 316 315 314 304 304 303 301 300 298 297 298 292 291 292 290 291 293 293 294 294 293 280 269 260 238 216 209 209 196 188 189 200 193 199 214 223 236 237 239 238 234 256 261 243 237 236 229 229 233 nan nan nan nan nan nan nan 334 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 256 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 238 239 239 245 247 251 260 268 270 265 263 nan 258 254 252 nan 269 269 277 273 252 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 287 289 291 289 282 284 286 287 287 287 287 290 289 289 290 290 288 286 285 286 285 288 289 290 290 nan 286 287 286 286 287 287 287 289 288 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 275 nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 273 nan nan nan 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 284 280 286 287 280 279 297 293 291 311 305 296 292 290 288 290 294 301 311 314 316 316 313 309 nan nan 317 316 310 307 308 313 312 317 317 318 324 319 307 305 303 302 301 299 298 295 294 291 289 290 292 293 293 290 286 279 271 257 238 226 207 210 206 196 185 193 203 201 193 196 201 205 221 232 235 258 262 253 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 252 259 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 240 240 241 245 249 253 263 269 269 267 264 260 255 253 257 258 263 265 276 276 254 nan nan 249 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 291 287 286 283 286 283 287 290 289 288 289 289 291 293 292 292 291 289 287 284 285 284 287 290 289 287 nan nan 275 nan nan 277 285 296 303 260 nan nan nan 265 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 266 nan nan nan 271 281 287 294 287 291 285 286 288 293 304 297 296 294 292 291 293 291 292 300 310 314 317 317 313 308 307 nan nan 313 310 308 311 313 314 315 318 318 320 320 306 305 303 303 302 301 300 298 293 291 291 291 291 293 292 286 279 273 255 231 225 217 207 207 204 181 207 222 216 212 212 211 215 216 211 207 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 254 262 260 nan nan 261 267 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 245 245 250 250 253 262 269 269 268 264 260 257 255 257 259 260 262 268 274 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 296 298 289 290 288 292 289 292 291 291 290 290 292 294 294 293 293 290 285 283 281 284 287 nan 290 285 286 288 271 261 249 288 314 310 309 275 nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 269 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 280 nan 267 nan nan nan 268 278 288 290 293 277 292 301 289 285 289 293 291 291 291 289 288 289 287 292 311 317 316 315 313 309 309 309 nan 308 308 310 313 316 317 320 318 315 317 318 313 305 304 304 302 302 302 296 292 291 291 291 293 293 292 288 281 268 251 230 220 210 201 202 202 206 214 219 219 221 222 225 223 215 206 202 201 190 177 162 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 234 nan 270 270 271 nan nan nan 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 nan nan nan nan nan nan 247 249 255 252 254 264 264 261 261 264 261 259 257 256 258 261 261 263 268 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 304 298 294 290 289 286 289 293 297 296 295 294 292 290 292 291 289 288 287 283 280 278 284 292 nan 288 291 290 275 281 281 275 339 5 315 256 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 288 nan nan nan 277 283 nan 276 287 294 301 297 302 296 293 290 291 290 289 289 288 288 288 285 285 291 307 321 318 315 312 310 309 311 nan 307 306 308 311 316 317 321 319 317 316 315 308 307 307 306 305 307 303 296 293 291 291 292 294 296 296 291 282 271 254 237 227 217 212 202 201 204 211 218 222 224 228 228 224 214 213 221 227 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 229 256 272 276 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 nan nan nan nan nan nan nan nan nan nan 245 247 255 257 261 266 261 260 256 254 256 257 258 257 260 260 260 261 262 266 nan nan nan nan 247 244 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 301 298 292 284 286 290 293 291 285 295 295 291 291 293 290 290 288 287 284 279 275 275 290 289 287 288 277 287 290 271 251 246 255 275 284 282 nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 289 294 nan nan nan 280 278 274 279 279 285 295 301 298 299 292 290 290 290 290 289 289 287 287 286 285 290 306 323 320 315 313 309 309 309 305 nan 304 307 312 314 318 317 318 316 318 316 314 308 306 307 311 309 300 294 291 290 291 292 294 296 290 284 281 268 250 238 233 224 210 201 203 206 213 218 224 230 233 230 225 222 225 228 232 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 193 262 262 273 281 nan 279 284 290 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 248 249 255 260 268 268 263 259 253 249 255 258 258 256 257 259 257 259 262 nan nan nan nan 248 245 244 241 nan nan nan nan nan nan nan nan nan nan nan nan nan 298 287 289 287 287 288 293 291 299 299 293 290 284 283 284 283 286 283 281 277 272 274 279 279 275 276 285 285 303 274 240 250 259 265 267 269 268 nan 282 287 nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 274 nan nan nan 273 272 281 281 281 nan 291 286 285 288 284 282 292 300 297 302 302 299 294 292 290 290 291 291 289 287 285 284 283 286 304 321 319 315 312 309 309 307 nan nan 302 304 308 311 315 317 317 315 315 313 312 303 308 310 309 302 295 293 291 291 292 294 294 292 286 277 272 254 239 235 224 214 213 205 207 210 212 217 225 234 235 232 228 228 230 234 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 270 286 297 292 300 298 300 302 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 252 250 252 263 266 267 264 259 255 252 248 254 257 254 257 260 261 259 258 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 285 293 296 294 290 287 288 287 292 284 277 280 279 281 280 284 283 284 277 275 277 277 281 280 280 278 277 280 287 270 239 291 283 259 266 265 263 275 276 277 277 nan nan nan nan 272 nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 267 272 270 277 274 272 278 278 281 294 nan 299 294 292 293 293 304 306 307 305 303 299 295 293 291 289 292 292 288 286 286 283 281 282 294 314 313 311 309 308 308 305 nan 303 300 303 309 310 313 316 314 313 311 308 310 315 314 310 303 296 294 292 291 291 291 291 290 290 282 273 254 239 233 231 224 211 212 212 213 215 218 220 224 232 233 231 233 235 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 347 nan 309 312 308 nan 307 315 nan nan 307 nan nan nan 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 248 nan 247 245 251 253 253 259 261 263 268 265 263 262 257 251 253 254 253 256 262 262 261 258 257 260 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 289 293 287 282 285 286 283 290 282 285 291 285 283 286 287 285 281 277 275 273 279 282 277 267 265 264 264 269 276 270 255 304 292 254 nan nan nan nan 271 270 271 270 nan 275 nan nan 275 276 nan 279 276 277 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 280 263 251 nan nan nan 271 269 nan nan 289 292 313 302 298 302 297 293 295 300 308 306 304 301 299 296 292 292 292 290 288 287 284 283 281 280 283 302 307 307 307 306 305 304 302 nan 298 303 308 310 311 312 311 310 308 305 306 310 313 302 298 293 291 288 287 287 286 287 287 282 272 263 245 229 228 225 221 217 214 215 217 216 216 219 223 227 228 228 233 240 241 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 4 325 nan 321 nan 304 318 317 315 315 nan 316 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 254 nan nan nan 251 248 245 246 248 247 248 251 253 258 264 265 259 261 264 261 257 255 255 255 255 256 261 265 264 260 256 258 255 248 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 290 286 290 288 278 275 280 282 286 278 269 282 286 287 283 279 279 273 266 268 268 271 269 268 270 259 255 253 274 267 267 283 269 nan 269 272 nan 271 268 267 265 266 268 269 270 270 276 278 272 276 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 258 255 261 nan nan nan 275 271 275 288 295 296 301 296 293 290 289 301 309 309 306 305 303 302 299 295 294 291 290 288 287 286 286 284 282 282 285 289 293 297 302 299 301 303 nan nan 304 307 308 310 311 310 308 304 302 306 312 317 299 294 290 285 282 281 281 281 282 281 277 267 251 233 224 223 219 219 223 219 217 219 221 219 218 223 224 225 228 238 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 330 nan 323 nan 311 315 323 316 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 253 252 nan nan 248 248 246 245 245 246 246 249 251 257 262 266 266 263 258 259 257 255 254 256 257 257 256 257 259 255 254 255 252 248 248 247 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 284 283 283 284 283 275 285 290 283 270 272 266 275 281 279 279 278 277 277 269 265 264 262 267 272 264 254 257 257 260 269 270 274 276 273 nan 272 270 267 264 264 264 262 267 nan 265 269 276 277 273 277 272 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 272 266 260 266 269 272 278 277 276 279 287 291 288 286 288 291 303 309 309 305 306 306 306 304 301 297 295 292 291 290 289 289 288 287 285 284 285 290 293 300 303 301 301 303 300 301 303 306 308 310 310 308 305 303 303 306 311 303 297 293 288 282 280 280 278 276 272 269 263 255 245 223 216 219 210 219 224 223 220 223 232 233 229 224 224 225 233 240 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 326 322 321 nan 308 315 318 319 322 323 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 256 nan 250 248 246 246 246 246 243 244 245 246 252 255 264 263 262 262 260 259 259 256 255 256 252 252 255 252 251 250 254 250 245 244 nan 249 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 285 285 286 285 280 282 285 285 284 287 286 282 283 285 287 289 284 283 274 269 265 263 260 260 266 275 277 268 nan 272 270 272 273 273 273 269 268 267 266 266 265 nan nan nan 263 266 nan 273 274 nan nan nan nan nan nan 278 273 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 279 274 275 269 271 267 272 274 274 277 280 285 281 286 285 287 293 300 304 305 306 307 307 308 305 303 299 297 294 293 292 292 292 289 288 287 286 287 291 293 294 305 304 303 302 302 302 302 304 306 305 306 306 305 306 305 300 298 300 293 290 287 281 279 278 273 267 263 256 256 259 241 221 203 172 186 210 217 222 221 222 227 234 230 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 331 327 306 313 316 319 323 333 331 336 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 259 254 251 248 247 245 244 243 246 247 245 246 248 254 252 259 267 264 264 260 256 257 258 257 257 253 250 252 250 251 256 262 262 251 249 nan 252 nan nan nan nan nan nan nan nan nan nan nan 237 nan nan nan 287 290 284 280 282 282 285 282 281 284 287 286 282 288 290 287 281 277 276 274 269 261 251 260 265 269 271 271 277 276 271 272 271 270 269 268 264 263 264 nan nan nan nan nan 260 263 nan 265 268 271 277 nan 277 nan nan 287 278 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 276 280 274 280 277 275 277 278 271 269 283 288 285 289 293 294 296 304 304 309 308 308 309 308 305 304 299 297 295 295 294 293 292 291 289 287 287 288 289 289 293 306 305 303 303 302 298 297 300 301 301 302 299 300 300 296 295 294 291 291 290 285 281 280 277 272 267 259 247 254 252 233 218 208 181 177 207 210 212 211 210 203 197 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 351 328 323 329 328 339 348 358 344 346 340 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 258 252 247 245 244 244 243 243 245 249 246 247 250 257 253 252 260 263 261 261 256 257 257 256 256 257 256 253 253 256 261 267 270 nan 257 261 254 248 244 nan nan nan nan nan nan nan nan nan nan nan nan nan 288 284 284 284 282 283 284 285 285 285 283 283 283 281 281 278 276 275 276 272 271 262 257 258 271 272 273 279 278 273 273 270 271 268 266 265 262 261 259 260 261 258 255 254 nan nan nan nan 271 271 272 276 277 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 276 275 279 283 275 282 292 284 273 282 273 286 290 293 295 294 296 306 308 308 308 306 307 306 304 301 299 297 297 296 296 295 293 290 289 288 288 288 288 288 291 296 302 301 300 298 294 291 293 299 300 299 301 302 299 296 295 294 294 292 291 288 285 284 278 275 274 272 260 227 235 228 217 212 203 205 210 211 209 208 208 204 194 196 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 345 342 360 356 359 5 1 351 348 343 342 334 328 nan nan nan nan nan 312 315 318 317 311 nan nan nan 285 281 274 nan 258 251 246 243 241 243 243 244 243 242 248 244 252 256 260 260 262 264 263 260 260 258 259 259 258 261 258 258 259 262 267 270 271 262 262 267 257 248 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 285 286 287 285 284 284 285 289 288 287 284 278 276 277 277 276 275 275 271 268 269 270 281 278 274 276 276 277 273 272 271 270 268 266 265 263 262 260 258 257 258 257 255 254 nan 255 258 261 nan 268 270 274 279 nan nan nan nan nan 276 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 274 270 278 280 283 283 280 278 271 274 273 279 285 294 290 292 305 304 305 306 306 304 304 304 301 299 298 298 298 297 297 295 292 290 289 289 288 288 289 289 289 291 293 294 294 295 295 293 295 297 298 299 301 301 299 295 292 292 286 286 289 285 283 281 280 280 276 268 266 nan 217 194 189 206 207 207 213 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 15 15 17 11 8 8 358 347 354 344 341 336 330 324 318 320 nan nan 317 319 322 321 317 311 nan 299 295 286 278 270 263 256 248 245 242 242 244 245 246 241 237 245 250 256 258 257 264 265 261 259 260 261 260 259 256 257 256 255 258 261 266 268 269 265 264 271 261 247 nan 239 236 nan nan nan nan nan nan nan nan nan nan nan 283 283 284 284 283 279 280 285 288 289 283 279 277 276 277 276 275 273 273 272 272 274 279 279 278 277 277 276 274 271 270 270 268 266 264 262 261 260 258 256 257 258 258 257 256 254 256 nan nan 265 269 276 nan 280 nan nan nan 284 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 282 282 281 284 280 282 276 269 273 273 280 277 280 276 281 288 294 303 306 306 306 302 303 303 299 297 297 298 298 298 298 296 293 290 289 288 289 289 289 290 291 290 290 291 292 295 296 296 295 294 297 299 300 300 298 293 290 282 279 285 286 282 281 281 281 281 277 272 263 nan nan nan 185 177 195 213 219 220 211 nan nan nan nan nan nan nan nan nan nan 270 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 39 30 28 12 10 360 354 351 352 342 340 337 332 328 325 328 324 nan 323 326 328 325 320 314 308 304 299 293 290 285 278 272 264 257 249 244 242 244 247 242 243 247 250 255 258 252 257 259 258 259 258 258 257 255 254 254 254 255 257 260 263 262 261 265 266 269 262 244 nan 240 nan nan nan nan nan nan nan nan nan nan 239 243 280 281 282 282 281 279 277 281 286 285 283 280 279 277 276 275 274 274 274 272 277 278 281 281 280 280 278 277 275 272 269 269 267 265 263 261 260 258 257 256 256 258 nan nan nan nan 254 258 nan nan 271 275 279 281 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 274 280 280 278 281 281 280 270 264 273 283 286 280 277 274 280 295 301 302 306 306 305 302 303 302 299 297 297 297 298 298 297 295 292 290 289 289 289 288 289 290 291 291 291 292 294 296 297 299 296 293 296 298 301 299 296 292 286 278 277 282 283 279 278 279 281 283 280 275 268 259 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 167 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 22 6 7 358 348 352 343 336 338 335 335 334 333 332 330 328 nan 334 334 329 322 315 313 nan 311 308 307 304 298 294 284 274 262 253 247 242 245 250 247 247 242 249 259 258 259 259 260 260 261 258 259 255 254 254 253 252 256 258 257 258 255 262 262 260 257 245 244 239 nan nan nan nan nan nan nan nan nan nan 242 246 269 278 278 280 280 279 279 280 282 284 283 282 280 280 277 274 274 273 274 276 278 280 282 283 282 282 281 279 277 273 270 268 267 265 263 260 258 257 nan nan nan nan nan nan nan nan nan nan nan nan nan 275 280 283 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 272 275 280 283 284 285 278 276 284 272 270 nan 279 286 283 272 274 281 294 304 305 307 305 302 302 303 302 299 297 297 297 297 297 295 293 292 290 289 289 289 289 290 290 291 291 292 292 293 295 298 301 298 294 293 296 298 297 295 291 287 281 279 282 281 276 276 279 282 283 281 276 270 262 248 231 210 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 20 2 351 356 356 350 341 331 334 336 336 337 337 337 335 332 334 338 337 332 323 320 324 328 326 326 324 319 312 309 306 292 277 264 253 241 238 244 243 248 245 228 252 261 262 266 260 261 262 259 257 249 250 253 251 250 251 254 254 255 251 258 259 247 249 247 248 240 233 nan 232 nan nan nan nan 238 239 nan nan nan 273 271 276 276 278 279 279 280 281 281 283 283 283 281 280 276 274 274 274 275 276 280 282 283 283 283 282 278 276 274 271 268 267 265 263 261 nan nan nan nan nan nan nan nan nan nan nan nan nan 268 nan 275 nan 278 nan 283 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 271 278 284 281 286 285 279 280 285 278 278 286 287 286 293 nan 292 290 299 306 306 306 304 304 303 303 302 300 297 297 296 296 295 294 292 291 291 289 289 289 290 291 291 291 292 292 293 293 295 299 301 299 294 292 292 294 296 295 290 286 284 282 280 277 274 275 279 282 282 280 277 274 268 252 232 219 218 225 229 234 230 nan nan nan nan nan 251 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 16 353 350 352 358 344 333 330 331 337 337 339 340 340 338 338 340 340 340 336 nan 327 343 349 350 347 337 318 308 320 322 303 297 282 259 243 233 231 230 240 234 226 223 255 262 267 259 258 260 254 248 247 240 248 250 248 249 250 250 250 246 247 251 242 243 248 246 240 235 233 229 231 229 234 238 239 236 241 nan nan 268 268 274 276 278 278 278 279 280 282 283 283 281 281 281 280 276 273 274 273 276 279 277 272 269 277 272 275 275 273 271 268 266 265 nan nan nan nan nan 253 252 254 254 250 nan nan nan nan nan nan nan 277 nan nan nan nan 284 284 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 277 280 285 285 283 284 282 285 284 280 281 283 296 299 292 292 300 300 307 306 305 307 307 303 302 301 298 296 295 295 295 295 294 293 292 290 289 288 289 290 290 290 291 291 292 294 295 296 297 297 297 294 292 292 294 296 293 290 287 285 282 278 276 275 276 278 279 280 280 277 274 267 246 228 221 216 221 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 8 349 338 347 343 341 334 329 333 336 340 342 343 343 342 345 344 342 344 nan nan 344 354 4 4 350 336 319 309 324 311 286 296 307 270 240 221 198 210 209 217 210 224 216 216 221 250 247 248 249 249 244 242 244 248 250 250 252 251 251 247 247 250 244 247 248 247 245 247 238 228 230 nan 230 nan nan 238 nan 243 nan 271 267 276 278 277 277 278 278 275 272 274 277 276 275 274 276 278 273 273 274 276 278 276 276 277 271 276 277 275 272 271 270 267 265 261 259 nan 254 253 252 251 nan 251 256 256 260 nan nan nan nan 275 280 nan 284 286 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 283 284 283 276 283 267 294 289 294 286 287 282 287 289 292 291 289 295 300 303 305 305 306 305 302 301 299 296 295 295 295 296 296 295 294 291 287 286 288 289 290 289 289 290 291 292 293 293 292 292 292 293 292 290 289 290 291 292 289 286 284 282 279 277 278 281 281 280 279 278 275 272 268 248 229 223 217 223 231 234 237 237 239 240 236 238 245 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 349 339 339 333 333 334 332 334 338 343 344 346 346 347 349 347 347 nan nan nan 352 2 4 357 339 333 324 321 317 294 271 271 282 269 237 207 190 186 189 199 209 225 225 229 232 232 247 247 244 242 240 240 239 243 247 248 248 249 251 250 249 247 247 253 259 263 272 274 252 232 226 224 nan 230 nan 238 239 nan 246 270 269 268 272 276 273 269 270 273 276 273 269 274 275 272 272 276 273 273 274 275 277 277 278 278 279 277 277 277 274 272 270 267 265 265 262 257 254 253 252 251 251 257 255 256 260 261 262 264 270 276 282 285 nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 288 287 288 283 276 296 299 294 288 nan 296 280 284 291 286 297 299 300 301 303 305 306 304 301 299 296 295 296 296 297 297 297 295 293 289 286 285 285 287 288 290 290 291 292 293 292 291 290 289 290 292 292 291 287 287 289 289 287 285 282 279 278 277 279 282 281 281 281 278 272 266 265 252 231 226 221 222 229 232 234 233 nan 235 nan nan 249 255 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 349 337 334 335 329 330 335 341 342 346 348 349 349 352 352 353 355 nan nan 343 345 352 350 346 333 333 331 336 313 289 272 263 265 275 247 198 177 166 176 177 197 206 232 237 244 249 248 241 237 237 247 248 247 247 245 244 244 247 254 257 254 252 251 257 265 273 283 292 265 238 232 nan 232 nan nan 245 246 245 nan 274 266 260 270 272 269 271 269 273 274 277 279 277 276 277 276 278 280 278 276 276 276 276 277 276 277 280 280 279 277 275 272 269 266 263 260 259 256 255 253 253 253 252 254 255 259 261 264 267 271 278 282 287 287 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 279 281 284 279 285 287 290 282 282 nan 292 285 284 286 291 299 296 299 300 303 305 305 303 301 298 296 295 296 296 297 298 297 296 293 288 286 286 287 287 287 287 289 291 293 293 292 290 288 287 289 289 289 288 287 286 288 289 287 284 282 280 277 275 277 279 279 280 279 276 270 264 259 249 233 227 223 225 231 233 236 236 235 236 240 245 252 253 251 252 253 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 350 337 334 330 326 328 337 340 344 348 351 351 353 357 358 360 3 7 nan 356 346 344 340 343 333 337 346 1 305 281 319 286 265 252 251 208 185 180 190 187 179 188 227 234 251 247 244 238 230 236 242 243 244 249 251 249 247 249 258 266 264 260 259 261 266 274 279 285 269 242 235 231 232 239 nan 247 248 nan nan 277 271 267 275 271 270 270 273 274 278 283 278 278 286 288 288 282 277 277 277 279 280 280 277 277 275 279 283 283 280 276 274 271 267 262 261 260 258 255 254 253 252 252 253 252 256 260 261 268 273 278 281 283 nan 285 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 296 289 285 282 287 283 282 289 nan 293 294 297 287 292 298 298 293 297 299 302 305 304 302 299 297 296 295 296 297 297 298 297 296 293 288 286 287 288 289 288 287 287 286 288 290 290 288 285 285 287 287 286 286 286 285 286 287 286 283 280 278 275 274 276 277 279 280 279 276 270 261 253 244 235 227 223 223 228 229 231 230 235 237 243 244 242 247 250 252 255 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 341 335 329 329 330 340 348 347 350 351 353 358 1 2 3 9 18 16 12 2 354 352 351 345 351 15 23 334 329 27 27 245 197 217 204 196 176 189 189 200 210 219 219 231 240 238 235 229 233 238 234 236 242 249 252 251 252 263 273 272 266 262 262 264 271 276 274 263 244 235 234 236 238 246 247 251 251 nan 274 271 261 253 271 273 272 272 276 275 278 281 284 287 286 281 277 277 277 278 279 282 282 279 278 279 279 280 280 nan 277 276 272 267 265 262 261 259 257 255 253 253 253 253 255 255 261 261 263 271 272 277 279 nan 275 276 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 285 288 280 281 273 274 284 286 282 nan nan 289 303 309 308 308 300 291 290 298 300 302 304 304 302 298 296 296 297 297 298 298 298 298 295 292 288 287 288 289 289 288 288 288 287 286 286 286 285 284 283 284 284 283 284 284 284 287 288 286 282 278 276 273 273 275 275 278 280 280 277 271 261 247 240 235 229 226 226 229 229 226 224 232 237 241 245 251 253 255 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 345 336 330 330 333 344 351 351 354 356 354 360 4 1 8 16 25 27 26 23 18 15 6 5 2 8 26 9 351 38 66 72 118 147 194 198 199 190 179 200 216 224 227 235 234 231 229 222 227 230 228 227 231 240 249 252 258 266 271 267 262 258 256 260 267 272 268 263 252 242 243 247 250 nan 254 nan 258 nan 269 267 269 274 270 275 275 271 270 269 277 280 280 286 286 282 279 278 277 278 280 284 285 281 276 276 277 281 280 278 278 277 274 272 268 265 262 259 257 256 255 254 253 254 255 256 257 258 259 260 268 nan nan 278 nan 277 276 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 276 268 275 272 267 275 278 275 270 nan 290 292 304 301 281 281 287 291 295 303 303 302 301 301 301 298 296 296 298 299 299 299 298 296 294 292 290 289 290 290 289 288 287 287 285 284 284 285 285 282 280 279 279 280 280 281 283 287 289 286 282 278 275 273 272 273 275 277 280 280 276 268 256 243 236 236 230 227 228 229 231 230 233 235 236 240 247 248 249 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 336 330 331 338 350 357 356 355 356 356 0 1 4 12 22 35 38 39 42 30 25 15 15 16 359 2 13 5 31 91 76 88 130 164 186 193 195 186 178 200 223 232 240 242 242 235 237 224 227 230 226 231 240 246 256 268 263 257 255 263 267 261 262 264 267 263 258 259 251 251 248 248 257 261 257 255 nan 285 284 274 282 288 284 278 273 274 276 275 280 278 281 284 284 284 283 280 280 281 285 286 286 284 281 279 280 282 279 277 277 274 273 272 268 264 262 259 257 257 255 253 253 253 255 258 nan 261 265 262 268 271 273 275 275 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 257 257 270 281 286 296 287 276 nan nan 283 295 302 297 286 288 289 289 294 301 304 298 298 299 299 300 298 299 300 301 301 299 297 295 292 290 290 291 292 291 289 287 285 284 283 284 284 285 285 283 281 279 278 279 280 280 281 284 286 285 282 278 275 272 270 271 273 276 278 279 277 267 256 244 237 235 234 231 224 225 227 226 222 223 220 214 195 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 339 328 332 343 355 1 360 359 360 357 1 3 6 19 29 40 52 56 48 36 26 21 22 26 22 12 5 3 34 55 68 76 109 148 170 185 188 187 182 179 218 245 244 247 252 251 248 242 238 235 234 237 244 255 261 265 254 249 261 275 286 284 276 269 262 258 252 257 257 nan 250 246 251 255 250 247 nan 272 275 280 284 280 280 277 276 275 274 272 278 275 277 282 285 287 286 284 283 284 287 289 289 286 284 284 286 282 282 281 275 275 274 271 267 264 259 257 256 255 255 255 253 253 254 255 257 258 nan nan 266 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 250 254 260 265 268 254 281 273 nan nan 278 280 292 295 289 288 286 287 287 288 291 296 295 298 299 299 301 303 302 304 305 303 298 296 294 292 291 291 293 293 293 292 289 286 283 284 283 283 283 285 283 283 280 278 279 279 279 278 280 283 284 281 277 274 271 269 270 272 275 277 278 277 267 257 245 237 235 234 230 229 227 228 228 226 226 224 nan nan nan nan 254 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 329 330 338 0 6 4 3 3 359 4 11 16 29 35 43 60 66 53 35 26 29 31 36 41 42 44 52 59 64 62 62 83 141 157 171 180 191 199 213 238 267 259 238 245 273 274 257 247 242 241 245 252 257 261 263 258 256 263 273 284 290 285 274 261 253 242 239 242 nan nan nan 242 nan 249 245 nan 248 266 272 278 280 282 281 281 277 270 275 277 276 279 282 288 290 291 289 288 288 290 290 290 294 295 282 285 275 272 268 273 277 273 270 268 265 nan nan nan nan nan nan 255 254 nan 255 256 nan nan nan 261 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 248 251 257 261 270 277 272 252 255 267 272 270 272 280 281 286 290 290 287 286 287 286 286 292 294 295 298 302 303 304 307 306 305 303 299 297 295 293 291 291 294 297 297 295 291 286 285 284 285 284 281 282 283 280 280 276 276 278 277 277 278 281 283 281 276 272 270 269 269 270 274 276 279 278 267 253 243 234 232 230 227 227 229 231 232 229 222 217 nan nan nan nan nan nan 254 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 330 339 355 9 8 6 5 6 5 12 22 31 39 47 64 73 54 27 23 27 34 46 51 51 55 75 88 87 79 70 74 113 144 158 172 175 180 183 187 230 242 253 252 235 261 266 251 246 245 246 252 257 261 262 261 260 262 272 281 286 282 272 258 244 237 235 nan 239 nan nan nan 238 nan nan nan 254 253 249 259 266 275 279 279 277 273 276 274 277 279 282 288 292 295 296 294 294 294 295 292 295 287 280 274 268 263 268 265 273 270 268 267 265 nan nan nan nan nan nan nan 254 254 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 256 256 nan nan 255 254 250 247 262 256 264 265 270 279 284 283 284 284 281 279 284 283 287 284 283 289 291 297 305 304 302 305 304 304 303 302 300 299 297 297 296 298 299 300 298 296 290 285 284 285 288 285 279 275 278 278 272 271 275 276 276 277 279 281 280 275 271 269 268 268 269 273 277 278 276 266 251 239 235 230 227 224 224 227 229 230 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 332 337 352 5 10 11 11 12 12 20 25 38 51 41 65 82 62 23 24 32 36 48 73 70 71 74 85 99 104 96 93 103 120 129 141 153 147 153 163 180 206 186 216 230 240 246 247 258 243 244 253 256 262 264 264 263 264 273 276 277 275 266 255 244 235 234 237 242 237 nan 235 nan nan nan nan 265 255 257 252 264 274 276 276 278 275 273 271 274 278 282 288 295 298 299 300 300 300 300 300 295 292 280 277 268 267 262 263 267 267 269 266 nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 252 255 253 252 258 259 273 275 283 277 283 284 281 277 273 273 277 281 281 282 285 289 295 303 303 301 303 306 305 304 302 303 302 302 300 299 300 301 303 301 300 294 287 284 286 287 282 278 277 277 277 267 264 269 272 272 272 274 277 278 275 268 266 266 267 269 272 276 275 273 265 247 237 234 225 220 217 217 222 228 227 222 nan nan nan nan nan nan nan nan nan 256 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 351 3 12 13 13 19 17 23 32 35 49 54 61 74 77 38 28 35 40 50 56 71 80 85 74 74 83 92 95 108 120 109 113 125 119 124 157 168 163 144 136 140 147 280 289 279 254 255 256 254 262 266 266 267 268 271 270 270 268 260 nan 242 236 nan nan nan nan nan 237 nan nan nan nan 268 263 259 255 246 265 281 276 268 271 271 273 275 278 280 289 296 299 300 302 304 301 292 295 297 285 286 280 276 278 266 250 258 268 265 262 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 243 253 258 253 255 264 262 266 270 271 268 274 280 281 278 274 272 272 277 278 279 278 288 288 288 295 303 302 302 305 304 305 304 303 304 304 304 301 302 305 305 304 300 295 289 285 284 285 281 275 279 277 270 265 260 259 263 267 266 268 272 275 271 265 263 263 264 267 270 272 270 270 260 244 230 226 224 218 212 215 220 226 225 nan nan nan nan nan nan nan nan 264 264 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 357 1 nan nan nan nan nan nan nan nan nan nan nan 359 8 14 17 20 22 27 33 37 36 52 63 72 65 51 40 40 40 45 64 74 84 82 78 65 53 65 91 100 111 109 106 118 115 115 134 148 145 133 120 95 88 65 237 246 267 262 258 260 264 265 267 265 265 268 269 269 265 253 247 245 241 247 254 nan nan nan 243 nan nan nan 244 273 274 274 262 257 243 261 270 269 270 271 272 275 278 278 286 295 298 302 306 307 292 295 302 293 288 279 282 285 277 271 259 263 270 266 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 246 245 252 258 266 268 271 266 273 276 279 280 278 274 271 271 274 274 277 273 274 281 283 283 288 297 301 302 304 304 302 305 306 306 305 306 305 305 307 309 309 306 303 296 289 285 283 280 277 275 275 281 273 264 260 259 261 262 265 270 272 268 263 259 258 259 261 263 263 264 260 255 243 231 226 224 219 211 205 217 223 nan nan nan nan nan 205 211 nan nan 251 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 357 356 nan nan nan nan nan nan nan nan nan nan nan nan 3 13 19 23 27 31 38 43 42 38 51 59 57 49 46 51 48 49 55 71 89 86 70 62 51 47 80 98 99 100 104 118 123 127 131 136 133 118 96 84 96 101 191 103 198 260 256 256 261 262 261 258 258 262 nan 261 260 254 248 249 249 253 256 250 252 250 249 250 251 252 249 275 279 277 267 251 242 260 263 257 258 267 271 275 277 277 280 289 296 305 311 312 304 295 291 286 293 288 287 285 275 282 274 269 266 264 268 269 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 260 251 251 247 250 258 269 269 274 274 282 279 279 278 273 271 273 273 271 272 269 273 277 277 280 282 285 290 295 297 299 303 305 306 306 305 304 304 305 307 310 311 311 310 306 298 290 283 279 278 279 278 279 279 268 264 258 255 255 262 267 270 265 261 257 255 254 254 254 256 259 259 252 243 232 226 221 218 212 203 208 nan nan nan nan nan 206 218 222 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 357 354 nan 356 357 nan nan nan nan nan nan nan nan nan 358 9 14 22 30 33 37 43 45 37 17 348 39 65 56 51 49 57 58 57 82 94 75 48 49 53 55 68 92 94 94 107 117 117 116 114 111 107 136 128 78 62 56 27 8 322 248 250 254 255 249 244 245 245 244 242 240 nan nan nan nan nan nan 257 255 nan nan nan nan 256 254 274 274 278 272 257 254 271 267 260 261 264 264 262 268 273 277 291 298 305 312 314 311 297 290 288 292 288 281 286 277 276 276 266 262 262 268 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 241 243 255 252 254 258 269 272 277 278 278 278 276 275 274 273 272 269 269 268 275 270 274 278 280 281 285 290 293 299 302 305 302 300 301 298 301 303 305 308 310 312 312 311 306 297 287 280 278 279 277 270 273 270 264 263 260 260 263 267 269 262 255 256 252 251 254 255 257 260 261 256 246 234 226 222 216 216 215 213 nan nan nan nan nan 202 211 nan nan 223 255 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 349 353 353 1 355 nan nan nan nan nan nan nan nan nan 10 17 29 35 37 43 45 42 40 326 38 71 69 54 46 54 63 65 81 88 77 54 55 62 72 80 78 90 85 84 89 98 105 108 130 160 174 131 110 78 60 29 12 343 288 252 238 242 238 232 235 nan nan nan nan nan nan 234 245 255 257 258 258 nan nan nan nan 254 nan 276 272 280 280 278 277 279 273 260 257 260 262 260 260 264 279 287 296 277 275 300 306 298 296 300 291 289 294 282 276 272 266 267 263 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 251 249 257 258 267 271 278 280 280 280 278 274 276 275 273 271 269 267 265 267 267 268 271 275 277 283 290 291 297 300 299 298 298 300 295 291 302 304 307 308 309 310 310 308 300 291 283 279 280 283 284 275 265 256 254 255 261 264 267 268 259 246 248 252 250 253 255 257 259 259 258 250 238 226 220 219 225 230 221 nan nan nan nan nan nan nan nan 210 240 245 250 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 359 nan nan 343 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 35 36 41 46 46 46 0 314 100 115 80 55 42 67 73 82 81 82 81 66 65 79 89 101 89 91 87 87 91 101 123 137 155 172 144 139 135 85 5 352 349 338 294 224 210 215 216 221 230 236 nan nan nan nan nan 242 250 254 255 254 nan nan nan 246 nan nan 269 278 279 281 286 286 284 278 270 262 258 259 260 261 264 272 278 282 292 286 290 302 301 297 291 286 287 285 280 276 274 267 266 265 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 259 262 260 260 259 268 275 277 278 281 280 278 275 274 273 273 274 271 268 267 268 267 269 262 262 267 274 277 283 286 287 291 296 296 295 292 290 293 296 297 306 308 307 307 305 302 297 289 284 281 283 286 283 277 265 257 251 250 257 260 264 265 260 247 238 245 249 250 252 255 258 259 258 254 243 230 223 220 228 234 nan nan nan nan nan nan nan nan nan 211 236 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 29 39 41 42 43 41 29 328 339 358 46 40 35 28 57 71 86 92 91 89 78 110 114 100 100 112 115 116 128 138 134 130 149 166 84 52 9 347 299 304 315 344 329 216 199 200 212 225 236 246 247 nan nan nan nan 247 nan 255 nan nan nan nan 266 nan nan nan 267 274 277 280 281 286 288 281 274 271 266 262 264 270 274 277 280 286 292 291 290 298 299 296 291 298 289 294 287 282 276 268 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 258 248 264 260 255 255 259 275 280 283 285 282 278 278 277 273 273 273 271 271 270 267 261 262 263 265 261 264 270 273 276 281 289 291 290 295 294 293 295 294 299 304 308 306 306 307 304 299 295 292 287 284 282 280 279 273 264 258 251 249 253 257 260 261 257 247 236 237 245 246 248 252 256 259 260 256 248 235 225 221 224 228 nan nan nan nan nan nan nan nan nan 225 231 238 242 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 341 nan nan nan nan nan nan nan nan 40 42 43 45 43 10 350 271 162 312 22 35 43 73 113 121 129 120 127 134 133 124 122 132 130 145 152 146 149 148 146 134 314 290 277 291 286 287 285 321 341 337 219 216 236 nan 246 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 265 269 266 271 281 281 287 282 271 269 270 266 265 274 275 278 280 285 288 294 303 300 292 289 288 282 285 283 275 273 269 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 257 261 255 258 261 272 277 282 284 287 283 278 276 278 277 275 276 273 272 271 265 260 257 256 260 266 266 271 277 280 284 290 291 291 297 301 302 301 299 301 304 305 305 306 306 303 297 292 288 283 279 278 278 276 273 267 260 254 250 253 255 259 261 257 247 235 230 238 244 246 250 255 259 259 256 248 238 228 222 221 228 nan nan nan nan nan nan nan nan 209 227 233 237 238 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 343 nan nan nan nan nan nan nan nan nan 43 42 46 48 33 311 285 178 321 21 47 82 104 120 132 124 133 147 140 135 125 134 149 159 165 161 159 160 198 205 225 237 253 266 270 263 244 299 307 322 337 300 nan nan nan nan nan nan nan nan 252 nan nan nan nan nan nan nan nan nan nan nan 247 263 274 279 283 282 285 275 274 270 263 264 263 271 275 275 282 286 286 283 291 292 286 283 281 280 278 275 nan nan 265 266 268 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 268 251 256 259 264 272 280 282 285 289 288 282 277 277 276 277 278 278 276 266 263 259 258 257 258 262 271 277 278 281 284 288 293 291 290 299 303 302 303 305 302 303 303 304 303 299 293 287 282 279 277 278 276 272 272 264 258 255 251 251 255 257 257 254 247 236 227 230 239 245 249 253 257 259 256 249 239 229 224 221 227 230 nan nan nan nan nan nan nan 214 226 231 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 40 38 43 51 32 334 62 140 180 146 113 111 144 152 151 158 164 149 142 143 166 173 176 185 170 172 187 196 199 210 226 255 254 228 226 244 266 280 nan nan nan nan nan nan nan nan nan nan 259 258 nan nan 258 nan nan 282 284 nan nan nan nan 247 254 268 278 266 279 278 281 280 274 268 267 269 271 271 269 278 283 286 289 285 274 272 280 280 277 279 276 266 nan 269 266 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 257 256 259 266 274 278 284 288 288 286 285 281 278 277 276 276 278 276 267 264 262 261 259 259 261 268 271 272 278 285 288 290 291 287 293 303 302 301 303 303 301 301 300 298 295 290 283 279 278 278 279 275 273 274 270 262 257 253 251 252 254 253 251 245 236 228 225 231 240 246 249 252 256 256 249 239 230 223 223 227 234 nan nan nan 222 nan nan nan 222 229 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 338 334 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 40 53 80 359 61 107 175 164 143 148 160 161 173 172 162 168 171 176 183 187 188 159 165 185 201 197 193 215 227 227 232 255 262 270 nan nan nan nan nan nan nan nan nan nan nan 261 260 nan 264 266 270 279 286 289 293 287 282 280 247 245 251 257 273 265 276 282 279 272 266 267 265 270 269 267 273 284 288 287 277 277 280 276 275 274 276 276 nan 272 269 267 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 257 256 268 276 269 281 282 289 288 283 280 279 279 277 280 277 275 275 274 268 265 264 262 262 264 270 274 273 274 277 279 288 292 292 292 294 297 299 301 301 298 297 296 296 295 291 285 281 278 277 280 279 273 274 277 277 270 258 251 249 252 253 252 251 246 236 227 222 225 232 242 243 246 250 252 248 240 232 225 227 240 231 nan nan nan nan nan nan nan 237 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 338 339 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 41 68 101 126 138 150 155 163 165 170 179 199 205 197 192 184 186 184 181 185 179 173 180 186 193 198 208 213 220 238 247 nan nan nan nan nan nan nan nan nan nan nan nan nan 259 260 266 nan 270 276 280 284 286 292 291 286 282 242 243 246 254 261 259 276 278 279 274 274 268 265 263 267 270 271 276 281 270 267 271 272 276 275 270 267 272 276 270 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 272 281 282 290 293 292 284 279 277 276 277 276 277 276 274 272 269 266 263 261 264 267 271 274 275 275 275 275 279 282 291 295 297 295 301 306 301 297 297 294 294 292 292 288 284 279 279 275 283 277 279 276 277 275 276 260 249 247 249 252 253 250 246 240 231 222 223 230 237 240 239 244 246 246 240 234 229 234 nan nan nan nan nan nan nan nan 235 247 251 253 253 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 344 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 73 113 135 143 166 162 166 159 172 188 200 208 213 212 202 192 187 182 181 185 193 195 201 202 213 219 228 237 247 247 245 240 233 nan nan nan nan nan nan nan 246 247 250 246 248 255 261 nan nan 274 277 281 282 282 nan 236 241 240 247 260 257 275 284 277 278 275 270 268 266 265 269 269 277 283 258 249 267 272 271 274 275 262 265 274 265 255 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 286 267 278 288 291 290 286 283 278 273 273 272 268 266 265 263 262 263 263 266 268 273 275 273 273 274 275 276 278 279 286 293 295 300 303 305 301 300 291 292 287 288 283 281 276 266 264 266 271 266 278 266 271 277 276 265 251 245 247 249 250 250 247 240 233 226 221 229 234 237 234 235 239 242 239 235 nan nan nan nan nan nan nan nan 236 nan 246 257 260 261 261 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 111 141 183 173 171 167 181 187 198 204 212 208 194 189 186 189 201 209 205 203 207 208 220 224 229 235 233 228 229 229 nan nan nan nan nan nan nan 244 nan 243 nan nan nan nan nan nan 272 273 nan nan nan nan 231 227 238 243 264 273 273 274 278 277 274 272 270 269 268 269 266 271 268 253 247 253 257 257 266 271 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 263 268 280 284 284 291 294 291 284 275 272 273 271 269 268 267 266 265 264 270 273 275 277 275 275 276 276 276 279 277 278 279 275 277 284 287 289 293 288 278 283 273 281 274 270 266 262 258 259 272 263 267 269 276 274 269 258 249 247 249 249 250 248 242 235 229 220 222 234 224 225 229 234 238 238 235 nan nan nan nan nan nan nan nan nan nan 256 259 260 262 264 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 165 147 159 162 179 190 193 197 198 195 188 190 188 185 192 203 206 208 208 210 214 218 222 226 226 225 232 236 237 236 235 nan nan nan 242 237 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 227 210 220 235 262 272 278 280 280 278 270 269 nan nan 270 269 nan nan 259 243 nan nan 257 nan 252 258 257 253 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 258 264 271 280 283 285 290 291 290 289 284 278 279 277 271 268 267 269 269 271 275 277 277 276 277 278 278 277 275 274 279 275 272 275 276 276 281 274 274 271 272 268 269 271 268 267 264 267 265 264 268 262 277 270 272 269 269 263 254 250 251 250 251 252 244 236 232 225 220 224 nan nan nan nan 231 nan nan nan nan nan nan nan nan nan nan nan 239 258 260 261 262 263 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 321 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 183 192 187 190 190 198 193 192 197 195 197 206 209 206 205 205 207 209 213 215 220 224 229 229 231 244 248 251 249 242 240 244 252 nan nan 272 nan nan nan nan nan nan 269 265 227 199 192 220 254 264 278 281 279 276 274 276 nan 278 nan 272 270 nan nan nan nan nan 258 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 272 278 285 286 286 288 289 290 291 290 280 276 275 274 271 270 272 275 278 276 279 280 279 278 279 274 272 269 267 267 273 275 277 277 273 267 270 271 270 270 270 275 273 269 268 270 266 272 275 278 275 259 259 266 269 267 265 257 252 242 249 247 252 250 238 231 226 221 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 237 254 259 261 262 263 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 318 321 323 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 185 184 191 197 197 201 203 200 206 212 nan 203 201 195 195 194 202 213 219 220 229 241 243 251 266 265 262 259 255 nan nan nan nan nan nan nan nan nan 279 277 273 226 206 186 206 250 268 295 287 279 275 275 280 281 278 279 271 267 258 nan nan nan nan 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 278 282 290 293 289 291 291 293 294 291 288 275 266 270 274 276 274 272 272 276 281 281 280 277 275 269 266 263 259 265 264 267 271 267 272 271 266 267 271 272 282 286 284 276 276 269 273 275 278 272 261 249 247 245 247 246 246 245 241 243 228 230 230 235 233 232 229 224 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 242 253 255 260 262 263 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 195 nan 203 210 227 242 259 265 264 268 269 266 263 266 266 nan nan nan nan nan nan 272 276 279 241 230 189 206 243 249 247 251 259 271 269 273 276 270 276 278 267 248 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 285 290 294 294 290 293 295 298 297 294 289 281 269 262 261 260 265 270 274 277 277 278 277 277 275 269 261 257 260 261 264 269 266 269 270 267 262 266 267 267 276 283 282 273 276 275 271 279 276 272 266 264 264 251 245 248 243 243 241 236 232 228 227 227 231 234 231 229 225 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 248 252 254 258 261 263 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 311 310 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 219 218 nan nan 264 271 271 270 270 269 nan nan nan nan nan nan nan 275 278 246 238 222 236 253 246 237 237 240 258 264 269 274 268 275 281 266 245 237 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 250 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 283 296 302 297 293 292 296 302 303 302 298 290 280 270 267 267 270 269 270 270 269 271 271 273 275 274 266 259 260 261 258 259 264 265 267 271 272 267 268 272 272 274 278 279 285 283 286 293 284 281 280 280 280 268 260 253 252 247 246 246 243 239 232 229 227 230 231 232 230 228 223 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 252 257 259 260 263 263 265 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 309 303 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 225 229 nan nan nan nan nan nan 276 nan nan nan nan nan nan nan 257 250 228 234 235 240 237 nan 239 254 264 nan 275 274 276 278 263 nan 243 244 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 283 285 289 291 292 296 297 299 305 301 299 300 294 285 273 269 262 260 262 263 264 266 268 269 269 270 267 264 263 262 264 262 262 265 269 268 268 276 273 272 270 269 272 281 289 291 298 296 293 285 275 275 284 268 265 259 259 252 246 245 244 241 239 230 228 227 230 232 232 nan 226 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 247 260 258 260 266 267 265 264 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 302 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 232 225 nan nan nan nan 281 282 nan nan nan nan nan 250 252 234 235 232 235 236 242 245 253 264 272 274 273 272 270 257 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 276 281 278 279 283 284 286 287 292 289 282 286 286 273 nan nan nan 263 262 261 263 263 261 261 259 263 263 264 264 265 265 263 262 262 263 270 270 274 269 270 269 269 269 271 275 283 290 289 288 289 288 287 283 284 268 254 259 257 251 247 247 245 241 237 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 241 256 260 260 263 268 267 265 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 296 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 285 287 290 291 232 224 223 223 233 nan nan nan 249 nan nan nan 264 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 276 275 278 nan nan nan 281 284 nan nan nan nan nan nan nan nan nan nan 262 257 254 250 254 260 263 267 266 263 266 266 266 266 268 270 272 269 270 271 270 267 269 271 271 273 279 282 288 293 291 290 290 280 274 263 257 260 258 251 250 248 nan 239 235 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 246 259 259 262 263 266 266 266 269 nan nan nan nan nan nan nan nan nan 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 282 285 287 244 229 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 253 259 261 263 266 266 267 266 267 267 264 262 268 271 271 270 271 271 272 273 272 275 280 284 285 279 280 281 270 270 266 269 264 263 257 252 249 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 255 258 260 260 260 260 262 265 264 266 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 302 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 295 232 nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 252 253 259 262 265 266 267 268 268 270 270 267 269 267 266 264 267 271 271 269 270 270 273 277 277 275 278 281 283 284 276 271 267 266 268 266 260 253 248 247 nan 240 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 243 256 260 260 257 255 253 257 258 258 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 302 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 302 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 259 262 264 268 270 271 nan nan nan 270 269 266 265 263 263 263 265 267 269 269 271 271 272 275 275 279 282 281 275 273 268 268 268 267 267 264 256 251 246 246 244 237 233 233 234 233 232 233 232 228 228 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 255 259 255 254 251 250 250 255 259 nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan 266 265 265 264 265 266 263 265 267 270 269 269 269 269 270 271 275 275 274 274 269 263 260 261 263 262 255 250 248 248 246 242 236 232 233 234 234 236 232 230 229 230 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 252 255 253 252 251 257 261 259 nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 266 266 266 263 266 267 264 262 264 266 263 262 269 269 267 267 270 269 262 261 259 257 255 251 246 242 240 240 239 235 232 232 232 235 233 231 232 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 248 256 258 258 263 270 266 263 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 267 265 262 262 263 265 266 262 259 264 264 258 255 254 255 251 248 249 248 247 247 246 242 236 235 236 233 231 230 234 232 232 231 233 nan nan 232 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 259 262 264 275 273 272 272 nan nan nan nan nan nan nan nan nan nan nan 274 307 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 263 262 261 263 264 260 261 264 263 256 249 245 243 249 252 248 243 237 241 241 236 241 240 234 232 229 228 230 231 232 234 nan nan 232 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 261 262 272 278 276 276 276 nan nan nan nan nan nan nan nan nan 286 284 301 303 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 262 260 258 256 251 254 261 263 261 254 254 239 234 241 248 243 236 235 233 227 232 240 235 234 232 230 233 230 230 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 261 270 280 279 280 281 nan nan nan nan nan nan nan nan nan nan 297 300 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 261 258 257 251 248 249 250 252 250 247 251 251 248 243 243 241 242 245 233 229 235 237 235 237 238 235 232 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 265 283 282 285 282 276 278 nan nan nan nan nan 300 nan 304 301 311 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 247 247 248 246 245 247 251 249 248 247 245 242 239 233 231 235 241 245 241 235 233 229 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 269 284 283 284 277 272 272 nan nan nan nan nan nan nan 303 310 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 240 235 239 243 247 247 246 250 252 249 248 243 238 228 230 241 238 236 229 225 223 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 279 283 nan nan 277 280 nan nan nan nan nan nan 299 308 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 236 238 242 242 239 239 247 256 252 247 246 233 224 231 235 232 226 224 226 228 228 231 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 287 287 289 288 nan nan nan nan nan 306 310 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 236 236 238 236 237 244 255 250 246 241 232 231 229 232 223 227 221 230 229 231 232 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 290 291 292 289 nan nan nan nan 301 309 307 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 237 nan nan nan nan 239 242 242 240 241 231 233 235 231 232 228 230 234 238 233 234 nan 234 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 287 287 288 nan nan nan nan 306 311 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 243 245 241 240 239 237 239 241 238 238 235 235 237 239 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 284 282 287 290 nan nan 302 310 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 242 241 239 243 241 239 240 236 239 239 236 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 288 288 290 293 nan 303 310 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 242 nan 239 243 241 238 234 232 239 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 286 291 293 296 306 306 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 239 241 239 240 241 nan 240 239 239 242 237 nan nan nan nan 248 246 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 285 290 298 305 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 239 237 235 237 239 nan nan nan 237 244 nan nan nan nan 244 243 243 247 252 256 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 289 296 302 nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 240 240 239 242 246 nan nan 244 245 nan nan nan 245 247 247 247 250 252 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 292 297 nan nan 303 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 250 nan nan nan nan nan 250 250 250 250 252 255 nan 259 260 261 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 295 298 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 255 254 253 253 255 257 259 261 262 263 271 270 nan nan nan nan nan nan nan nan nan nan nan nan 298 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 237 202 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 250 250 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 261 262 262 266 nan nan nan nan nan nan nan nan nan nan nan nan nan 296 301 303 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 231 nan nan nan 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 299 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 247 227 203 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 290 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 282 281 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 254 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 272 275 nan nan 291 301 314 305 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 282 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 243 252 257 258 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 256 239 244 279 309 312 305 298 299 300 295 303 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 278 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 238 nan nan nan 256 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 266 266 265 247 232 247 259 264 271 287 312 319 313 305 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 282 nan nan nan 290 290 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 240 nan nan nan nan nan nan nan 253 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 283 267 250 254 264 248 237 249 284 290 284 287 297 294 nan nan nan 287 283 282 282 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 262 262 272 281 nan nan 289 290 289 289 291 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 263 261 260 247 241 247 270 289 291 295 299 294 292 287 nan 285 292 293 290 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 260 261 266 276 nan nan 291 288 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 263 264 259 261 270 276 275 278 287 293 297 290 281 281 284 287 288 287 286 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 287 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 269 275 274 274 274 278 283 285 283 273 265 nan 267 277 278 281 284 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 269 nan nan nan nan nan 287 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 263 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 265 271 276 278 282 285 282 283 283 282 281 nan 262 267 277 280 285 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 264 273 280 284 286 283 281 282 284 284 278 271 267 273 282 285 282 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 267 271 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 268 275 279 280 277 275 276 279 282 279 277 273 270 274 279 281 279 279 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 265 267 271 276 279 279 280 280 281 282 282 281 281 280 280 281 281 280 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 268 268 268 270 273 276 276 276 280 283 280 279 278 279 279 277 279 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 262 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 272 271 271 273 272 269 270 271 273 277 280 280 278 276 277 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 261 262 264 268 nan 266 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 272 272 273 276 278 279 280 279 280 281 279 277 278 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 264 259 259 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 273 273 274 273 273 274 274 276 nan nan 278 277 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 273 271 268 267 268 263 263 272 273 274 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 268 269 273 272 271 270 271 271 272 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 268 269 271 273 273 275 275 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 270 269 267 264 264 268 272 275 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 266 267 268 268 269 266 261 260 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 265 266 265 265 266 266 267 267 270 272 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 264 264 264 265 267 271 273 267 260 260 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 262 262 262 263 264 266 271 274 nan 269 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 260 259 259 nan 260 261 263 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 nan nan nan nan nan 258 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 257 257 258 261 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 260 260 262 264 264 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 262 263 261 nan 257 nan 260 261 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 263 263 262 263 260 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 259 259 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 263 263 nan nan 251 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 243 244 244 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan