0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-12-18 08:32:00 +00:00
OI-codes/S2OJ/1589/data/run9.out

2 lines
29 KiB (Stored with Git LFS)
Plaintext

0 20164 16786 8336 2777 618 665 808 900 1031 1170 1383 1497 1556 1627 1735 1902 1939 1981 2046 2113 2405 2523 2641 2794 2925 3211 3266 3250 3308 3457 3763 3792 3767 3819 3919 4146 4221 4283 4416 4592 4908 4971 4983 5120 5325 5728 5725 5654 5790 5899 6231 6218 6199 6363 6527 6923 6940 6921 7118 7319 7721 7710 7643 7690 7788 8291 8327 8439 8631 8937 9342 9379 9309 9422 9574 9970 9947 9850 9863 10034 10500 10539 10658 10829 11062 11373 11395 11291 11387 11569 12047 12095 12082 12240 12496 13064 13073 13183 13298 13501 13923 13965 14070 14352 14626 14995 14972 14862 14838 15017 15415 15561 15604 15768 15976 16311 16314 16303 16445 16697 17148 17221 17192 17311 17498 17914 18211 18280 18496 18782 19117 19161 19180 19217 19357 19693 19729 19776 19865 20019 20338 20391 20418 20598 20805 21079 21096 21022 20983 21075 21406 21455 21546 21747 21965 22186 22219 22125 22133 22147 22534 22632 22581 22602 22661 22859 22888 22707 22793 22925 23290 23512 23707 23942 24112 24366 24354 24373 24351 24437 24733 24768 24684 24756 24899 25109 25124 25065 25055 25144 25435 25407 25396 25363 25408 25621 25613 25413 25344 25420 25667 25761 25783 25788 25801 25947 25961 25895 25823 25879 26135 26091 26102 26113 26196 26383 26478 26443 26492 26469 26639 26675 26586 26564 26523 26639 26471 26293 26183 26110 26328 26562 26814 27004 27295 27545 27518 27323 27182 27069 27135 27117 27147 27131 27120 27299 27366 27325 27429 27476 27605 27473 27241 27273 27028 27114 27182 27300 27381 27600 27763 27777 27629 27638 27635 27823 27797 27758 27576 27564 27576 27568 27514 27492 27423 27719 27966 28030 28141 28347 28295 28132 27907 27688 27485 27652 27698 27751 27851 27940 28046 27981 27842 27772 27626 27834 27969 27938 27998 28023 28174 28148 28128 28088 28163 28215 28109 28019 27912 27810 27898 28038 28100 28223 28315 28469 28410 28336 28222 28182 28213 28243 28059 28003 27920 27969 28050 28091 28180 28185 28163 27976 27791 27611 27464 27585 27707 27677 27654 27699 27623 27615 27471 27391 27331 27342 27232 27232 27122 27067 27371 27467 27543 27702 27862 27963 28104 28036 27997 27979 28013 27960 27889 27815 27837 27851 27785 27657 27544 27360 27446 27436 27401 27447 27443 27471 27337 27022 26650 26418 26535 26706 26780 26774 26804 26945 26952 26883 26929 26894 26825 26883 26869 26844 26914 26936 26957 26937 26951 26930 26932 26899 26762 26627 26505 26667 26686 26681 26785 26848 26840 26837 26718 26604 26511 26565 26509 26500 26453 26422 26600 26655 26702 26725 26801 26758 26584 26431 26224 26008 26108 26224 26254 26305 26318 26343 26139 25854 25620 25405 25399 25457 25408 25384 25354 25474 25559 25527 25549 25547 25675 25933 25990 26056 26215 26243 26052 25850 25620 25418 25471 25656 25699 25778 25864 25902 25818 25696 25522 25394 25368 25294 25189 25142 25103 25123 25067 24977 24888 24825 24877 24875 24820 24718 24571 24664 24662 24724 24725 24752 24723 24675 24581 24438 24335 24362 24347 24225 24164 24087 24181 24241 24269 24310 24358 24384 24410 24353 24306 24257 24252 24175 24115 24056 24004 24145 24217 24255 24247 24278 24197 24071 23924 23821 23712 23803 23844 23727 23636 23464 23420 23444 23376 23365 23352 23339 23169 23041 22790 22670 22614 22617 22571 22533 22488 22662 22731 22741 22812 22845 22916 22984 23072 23093 23157 23166 23214 23130 23085 23099 23037 22930 22902 22852 22752 22843 22823 22764 22662 22622 22592 22571 22495 22377 22260 22256 22155 22093 22011 21951 21987 21968 21994 21866 21844 21998 22106 22155 22270 22366 22401 22334 22240 22102 21962 21846 21740 21630 21552 21450 21471 21597 21630 21617 21629 21702 21659 21663 21574 21603 21670 21707 21699 21718 21701 21649 21495 21345 21137 20966 21086 21233 21303 21409 21478 21459 21345 21305 21181 21096 21072 21074 20921 20907 20795 20812 20797 20770 20708 20673 20684 20606 20488 20324 20177 20174 20149 20100 20014 19996 20060 20081 20082 20075 20040 20069 20020 20021 19922 19858 19896 19904 19854 19833 19845 19786 19700 19684 19625 19506 19582 19547 19465 19379 19301 19298 19167 19100 19053 19019 19049 19139 19157 19132 19159 19254 19345 19357 19388 19413 19348 19271 19209 19100 19008 19041 19048 18974 18887 18838 18860 18877 18832 18851 18901 18774 18651 18530 18353 18162 18150 18118 18043 17983 17937 18071 18093 18133 18161 18171 18205 18327 18312 18396 18467 18458 18372 18268 18077 17939 17827 17792 17728 17674 17584 17657 17637 17582 17490 17395 17374 17316 17310 17282 17240 17291 17315 17304 17284 17259 17246 17207 17130 17108 17046 17051 17020 16930 16822 16780 16822 16870 16933 16975 17011 17025 17022 16995 16958 16910 16971 16932 16892 16831 16803 16755 16762 16716 16664 16613 16612 16551 16448 16368 16295 16431 16469 16438 16489 16532 16510 16509 16488 16450 16419 16356 16299 16221 16076 15974 15914 15768 15614 15514 15376 15501 15657 15784 15918 16029 15965 15893 15805 15661 15560 15568 15596 15525 15451 15352 15372 15346 15330 15316 15318 15290 15240 15197 15143 15081 15076 15083 15041 15016 15029 15098 15129 15092 15055 15004 15036 15040 15032 14963 14914 14881 14833 14763 14708 14579 14568 14538 14460 14404 14360 14392 14390 14377 14329 14342 14336 14295 14231 14199 14131 14119 14144 14096 14017 13973 13974 13920 13894 13832 13775 13815 13843 13888 13850 13891 13851 13752 13660 13555 13426 13474 13515 13545 13611 13642 13633 13553 13445 13309 13191 13185 13164 13117 13047 12993 13045 13066 13094 13111 13135 13093 13072 13036 12962 12907 12929 12942 12937 12930 12923 12944 12900 12891 12881 12860 12868 12877 12812 12760 12691 12721 12700 12674 12624 12582 12520 12483 12407 12302 12191 12168 12163 12136 12105 12087 12162 12165 12184 12183 12185 12155 12120 12037 11947 11853 11849 11882 11912 11927 11884 11871 11819 11743 11638 11594 11641 11636 11630 11674 11703 11655 11632 11594 11520 11463 11466 11449 11424 11401 11372 11401 11377 11332 11285 11242 11265 11280 11322 11331 11365 11285 11264 11156 11068 10977 11040 11020 11025 10994 10990 10954 10953 10915 10890 10879 10857 10813 10728 10630 10558 10595 10614 10640 10671 10696 10690 10666 10667 10633 10650 10660 10636 10592 10562 10536 10490 10474 10431 10354 10299 10336 10354 10380 10391 10404 10411 10359 10275 10225 10149 10161 10163 10187 10196 10212 10198 10179 10113 10036 9999 9964 9948 9914 9909 9884 9905 9881 9827 9755 9706 9712 9699 9725 9775 9776 9786 9765 9740 9676 9648 9651 9666 9607 9561 9498 9491 9467 9438 9403 9398 9383 9394 9368 9340 9318 9362 9351 9339 9347 9324 9278 9215 9192 9131 9094 9160 9210 9250 9289 9331 9268 9211 9115 9021 8938 8949 8922 8936 8956 8943 8969 9002 9019 9007 9020 9041 9017 9018 8993 8969 8946 8927 8854 8809 8750 8771 8779 8757 8747 8747 8726 8689 8664 8633 8603 8616 8616 8604 8581 8554 8554 8521 8524 8500 8471 8469 8436 8401 8363 8333 8327 8331 8309 8298 8277 8296 8278 8219 8175 8139 8119 8129 8152 8149 8125 8143 8134 8122 8081 8059 8077 8071 8064 8044 8033 8038 8015 8006 8006 7991 8002 8017 8016 7992 8001 7988 7936 7887 7846 7790 7813 7829 7861 7873 7896 7870 7838 7790 7744 7701 7716 7719 7679 7698 7677 7620 7588 7546 7488 7439 7441 7429 7417 7410 7409 7433 7411 7426 7396 7386 7398 7392 7336 7297 7259 7264 7253 7249 7243 7218 7220 7195 7180 7150 7130 7085 7059 6995 6922 6866 6914 6936 6963 6968 6978 6956 6959 6953 6927 6909 6927 6913 6897 6893 6864 6853 6844 6825 6818 6833 6805 6769 6725 6672 6615 6652 6683 6703 6716 6730 6708 6687 6650 6625 6596 6590 6590 6583 6564 6548 6538 6512 6456 6416 6376 6406 6461 6486 6506 6529 6525 6509 6454 6423 6365 6325 6306 6303 6277 6264 6293 6296 6287 6284 6281 6294 6291 6270 6250 6232 6212 6215 6172 6150 6133 6141 6150 6163 6166 6162 6136 6094 6047 5999 5959 5959 5959 5938 5924 5924 5926 5926 5911 5892 5876 5879 5881 5881 5867 5868 5883 5872 5853 5824 5811 5812 5810 5778 5740 5725 5711 5700 5675 5647 5611 5615 5611 5596 5577 5576 5571 5557 5542 5522 5505 5515 5512 5504 5491 5496 5495 5498 5477 5474 5456 5446 5426 5401 5363 5327 5346 5348 5340 5354 5343 5346 5329 5316 5294 5285 5273 5269 5250 5230 5205 5189 5167 5118 5074 5034 5053 5056 5073 5076 5085 5076 5060 5053 5049 5042 5032 5024 4990 4971 4943 4931 4917 4895 4875 4861 4873 4873 4853 4841 4832 4825 4822 4821 4804 4801 4789 4764 4720 4674 4634 4643 4661 4653 4654 4663 4634 4609 4585 4570 4539 4552 4556 4539 4531 4523 4552 4560 4552 4549 4550 4546 4538 4529 4500 4481 4493 4490 4470 4453 4440 4441 4431 4417 4407 4400 4406 4393 4375 4346 4323 4315 4303 4288 4271 4250 4267 4260 4262 4263 4262 4224 4195 4148 4099 4056 4104 4133 4145 4161 4177 4175 4158 4154 4144 4130 4138 4132 4117 4092 4069 4072 4069 4068 4051 4042 4005 3984 3950 3901 3847 3884 3903 3925 3942 3960 3956 3938 3913 3893 3868 3876 3868 3863 3850 3826 3829 3825 3810 3792 3772 3766 3760 3757 3746 3742 3741 3744 3730 3723 3729 3736 3738 3703 3680 3656 3650 3645 3641 3635 3624 3626 3622 3616 3596 3584 3586 3586 3580 3584 3578 3582 3571 3557 3541 3528 3528 3525 3516 3512 3510 3517 3527 3516 3506 3504 3497 3486 3469 3458 3429 3425 3420 3419 3399 3391 3370 3355 3343 3322 3301 3301 3294 3283 3280 3267 3273 3278 3267 3249 3247 3245 3240 3224 3216 3207 3211 3202 3197 3186 3172 3169 3179 3160 3137 3123 3120 3120 3111 3092 3084 3063 3045 3014 2988 2959 2980 2990 3000 3012 3020 3022 3018 3007 2994 2983 2984 2985 2991 2992 2987 2986 2972 2952 2930 2917 2919 2920 2919 2915 2906 2902 2896 2875 2861 2852 2850 2844 2846 2826 2820 2815 2820 2807 2804 2799 2795 2781 2765 2753 2738 2740 2740 2742 2749 2750 2753 2754 2748 2738 2730 2732 2720 2712 2695 2682 2681 2681 2687 2681 2686 2686 2694 2681 2662 2648 2641 2638 2620 2603 2594 2595 2590 2588 2586 2586 2580 2570 2557 2543 2536 2542 2539 2524 2516 2503 2494 2502 2505 2499 2499 2499 2491 2476 2460 2436 2435 2434 2434 2435 2430 2434 2437 2433 2421 2415 2424 2416 2414 2416 2411 2412 2403 2386 2364 2349 2337 2321 2319 2310 2290 2292 2291 2280 2266 2267 2262 2260 2246 2238 2235 2241 2240 2245 2245 2250 2247 2249 2238 2236 2230 2230 2223 2219 2207 2197 2189 2175 2164 2159 2148 2152 2151 2144 2138 2129 2136 2138 2140 2133 2133 2125 2118 2108 2097 2086 2081 2079 2071 2062 2053 2054 2049 2047 2037 2033 2036 2037 2022 2007 2002 1986 1972 1974 1961 1941 1954 1965 1966 1964 1969 1958 1958 1959 1953 1946 1946 1937 1932 1927 1923 1927 1928 1923 1914 1914 1919 1914 1911 1909 1908 1904 1890 1878 1864 1853 1855 1854 1845 1851 1847 1842 1837 1831 1829 1825 1818 1820 1820 1823 1820 1806 1804 1797 1783 1773 1783 1777 1772 1768 1768 1765 1758 1747 1732 1721 1717 1718 1715 1717 1714 1718 1722 1719 1714 1709 1710 1702 1696 1694 1690 1691 1688 1683 1679 1675 1670 1667 1662 1656 1650 1649 1649 1646 1645 1645 1645 1640 1641 1635 1634 1625 1619 1598 1592 1582 1586 1586 1596 1596 1595 1589 1589 1573 1563 1557 1556 1551 1554 1552 1547 1547 1550 1550 1548 1553 1531 1536 1537 1532 1528 1534 1527 1524 1515 1518 1515 1516 1512 1510 1504 1504 1501 1500 1497 1500 1500 1499 1490 1488 1481 1478 1475 1473 1468 1466 1470 1469 1466 1466 1465 1467 1465 1462 1455 1452 1451 1448 1446 1440 1439 1427 1427 1423 1423 1417 1422 1428 1424 1419 1413 1413 1405 1406 1394 1383 1382 1382 1373 1369 1368 1369 1366 1364 1360 1355 1351 1348 1345 1344 1341 1352 1346 1347 1344 1342 1344 1337 1327 1322 1318 1320 1325 1325 1325 1328 1325 1318 1312 1313 1305 1305 1304 1303 1300 1301 1301 1295 1291 1287 1283 1283 1283 1280 1276 1274 1275 1276 1274 1271 1268 1267 1268 1260 1255 1251 1252 1247 1252 1250 1248 1247 1246 1245 1245 1246 1246 1241 1239 1237 1229 1229 1230 1232 1230 1231 1231 1233 1223 1214 1209 1206 1204 1202 1201 1199 1199 1200 1196 1187 1182 1183 1185 1186 1184 1181 1181 1181 1172 1162 1158 1155 1157 1154 1150 1145 1144 1141 1140 1136 1134 1134 1135 1134 1133 1133 1125 1124 1117 1108 1098 1101 1100 1096 1089 1084 1087 1086 1087 1087 1086 1084 1084 1082 1077 1073 1074 1074 1072 1069 1066 1064 1062 1060 1055 1049 1050 1047 1044 1039 1034 1036 1037 1034 1037 1036 1034 1032 1022 1017 1009 1011 1011 1010 1009 1009 1009 1007 1000 996 990 992 987 985 980 980 976 973 967 960 953 953 954 954 957 958 953 951 947 943 939 940 944 937 933 935 940 933 926 922 916 916 914 910 911 909 913 906 895 883 875 873 874 871 867 863 858 857 855 851 849 848 846 841 840 835 833 829 828 829 825 832 831 832 827 826 832 826 817 810 805 805 804 801 800 798 796 795 792 791 786 786 783 781 779 777 777 779 779 779 777 778 775 776 772 773 769 766 766 763 760 759 761 756 746 742 740 741 737 736 735 736 733 725 719 713 712 711 716 715 714 714 715 713 714 714 709 704 697 692 687 691 689 691 692 694 691 684 681 678 676 677 678 678 673 671 669 665 662 659 657 658 660 660 659 659 658 656 652 649 642 641 637 636 633 633 634 635 635 634 635 635 632 632 631 629 630 629 627 624 618 619 618 615 615 613 614 612 612 609 611 611 611 605 604 602 602 602 603 602 604 603 599 596 592 588 589 590 592 593 594 595 593 591 589 588 588 588 586 585 583 582 578 575 574 573 574 570 565 561 552 553 554 555 556 556 556 556 556 556 554 551 549 549 548 548 550 548 546 542 540 541 537 531 527 524 524 524 521 518 516 514 510 508 505 503 504 503 501 496 495 493 494 493 492 487 486 482 481 481 481 480 480 478 477 475 475 474 475 475 475 473 472 468 465 463 463 463 463 462 462 464 462 458 454 450 448 445 444 443 442 438 438 437 437 437 439 436 435 433 432 432 431 430 428 427 427 426 423 421 419 420 420 416 414 413 413 411 411 409 408 408 407 403 401 400 398 399 399 399 399 399 396 389 386 381 380 377 373 366 361 362 359 357 356 355 355 355 353 351 347 344 340 339 338 330 334 330 327 324 321 321 318 318 317 317 316 315 314 312 311 311 311 311 311 311 309 307 305 305 303 306 306 301 298 296 296 294 293 292 289 289 288 286 289 290 289 287 287 287 287 287 287 287 287 287 287 288 286 284 283 282 282 280 279 276 276 273 272 273 271 272 275 274 274 271 269 269 269 269 269 269 269 269 269 269 270 270 265 264 263 264 264 262 260 259 259 255 252 250 247 246 246 247 246 246 242 241 240 239 239 240 238 236 234 231 231 231 231 231 231 229 229 226 224 222 222 222 222 221 221 221 220 219 219 219 219 217 214 212 209 209 208 208 208 208 208 208 207 206 203 203 203 203 203 203 203 203 202 202 202 202 202 202 202 202 202 201 199 198 197 197 197 197 197 197 197 197 197 197 197 198 196 195 193 192 192 192 192 192 192 193 192 191 189 187 187 187 187 187 187 187 186 186 186 186 186 186 186 186 186 186 186 186 186 185 185 185 185 185 185 185 185 185 185 185 185 184 184 183 184 183 184 184 184 184 184 184 184 184 184 183 183 183 183 183 183 183 183 183 183 183 183 183 182 182 182 182 181 181 181 181 181 181 180 180 179 178 178 179 179 180 179 179 179 179 179 178 178 178 178 178 178 178 178 178 177 177 177 177 177 177 177 177 177 177 177 176 175 174 175 176 177 177 174 172 172 174 169 168 167 167 170 166 163 160 158 156 156 156 156 157 157 155 153 152 152 152 152 152 152 152 152 152 152 152 153 150 149 148 147 147 146 146 146 146 146 145 141 139 137 137 137 136 136 136 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 134 134 132 132 132 132 132 132 132 132 132 132 132 132 132 132 130 129 128 127 128 126 124 124 123 122 122 121 121 121 121 121 121 121 121 121 121 120 120 120 120 120 120 118 117 117 116 114 111 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 109 109 109 109 109 109 109 109 109 109 109 109 109 109 109 110 109 108 105 104 103 103 103 103 103 103 103 103 103 103 103 103 103 103 103 102 102 102 102 102 102 101 100 100 100 101 101 97 97 95 95 95 95 95 95 95 95 95 95 95 96 97 93 92 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 90 90 90 90 90 89 88 86 85 85 85 85 85 85 85 85 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 83 83 85 84 81 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 76 76 76 76 76 76 75 75 75 75 74 73 72 71 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 71 69 67 65 64 63 63 62 59 58 60 59 58 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 58 58 58 58 58 59 59 56 54 53 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 50 50 50 50 50 50 50 50 50 47 45 45 45 45 45 45 45 45 45 45 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 45 44 43 40 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 38 38 38 38 38 38 38 38 38 38 38 39 37 35 34 33 33 33 33 33 33 33 33 33 33 33 32 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 31 30 29 28 28 28 28 28 28 28 28 28 28 28 28 28 29 26 25 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 18 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 11 9 7 6 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0