99853 94962 538203 579339 787949 834616 968344 584011 158539 183387 676805 822648 359298 859700 935310 379159 1029440 889062 456328 969105 720136 463817 337103 27863 643978 324485 722403 466276 625562 492142 451697 940682 396022 532366 79669 738869 431309 565991 300978 809426 113484 705366 942635 683594 794562 866949 32334 221405 417364 1020520 69603 854486 315614 28028 170457 738131 1039362 201594 603215 297964 182741 579111 362165 381808 419658 321350 724579 816788 928873 921831 771666 231861 283603 779844 546618 725478 62196 505993 1035396 901399 971924 653536 221374 335383 879249 88302 301647 793902 159065 291545 626925 269686 554693 206563 866992 755046 696893 248988 208312 659316 892800 788285 105818 714844 993833 827280 42679 670533 689625 90491 483422 868098 183657 676728 881286 989269 125665 85938 175793 939292 766192 421260 269627 583345 487580 43996 280175 659366 674165 903842 93494 192952 116185 136573 853746 763529 1000487 597589 662823 210253 658806 862517 478741 198393 869959 42427 995399 638736 652313 1010824 167734 983358 968851 953029 774174 467755 400817 584113 943944 516712 127346 684154 15423 289619 723889 203069 797050 383306 811678 578139 162361 755491 700477 386416 218419 96470 10079 191714 326946 430263 122627 567546 198327 873164 48056 449169 472206 284922 374285 281499 576615 698864 373084 433745 956445 902190 232154 317197 719200 639669 509005 57250 383425 74734 46707 662855 922596 811223 552658 365453 508022 307390 588549 413648 945796 521732 927115 302981 1017432 797161 745056 146765 501125 307926 772660 352667 855575 763784 679316 504210 1020684 778509 923159 766672 216729 674037 889522 503971 632536 1022600 357208 179593 75390 758837 544555 718032 107975 894768 817478 338535 168607 633373 218864 1033320 372144 679196 83677 954208 401050 797467 28431 587404 934491 225957 536395 639581 856430 158968 745968 579798 422229 255540 441730 639879 1009992 822681 363196 658670 957074 234220 273597 742054 225931 905936 873840 824184 385142 92727 490564 252564 583251 790110 214142 206731 759520 952547 376957 836060 684250 105166 363799 997905 293705 466712 864798 756822 636081 173436 927633 124340 791413 856697 404188 510756 758604 839883 571177 177721 219802 433415 635121 770652 277221 106247 364903 864423 460621 93034 482184 116593 610179 334043 619401 235185 673257 700296 992397 684769 992835 763077 476702 226768 725972 209337 469306 623546 537435 741549 156223 348759 788334 925104 434666 422159 898569 587361 200141 920158 618744 187019 645660 796791 69491 806520 368040 48252 497376 450066 566125 404390 663218 1001880 290482 741463 466520 597816 472339 992588 161475 108787 318278 762307 161334 991644 247462 1004180 678486 216920 1042456 811351 48581 601452 597079 639954 469550 95821 335243 436657 84729 948358 951893 306507 907841 734160 1002627 447288 797022 967971 404359 850696 302706 742539 831547 733008 160188 400663 120234 690971 76718 931923 464337 998920 30839 623593 445112 482465 585384 354792 139185 60747 580771 660956 394236 634704 805301 587348 73148 983399 108245 951132 52679 654408 561907 593118 611661 86493 484427 750117 310915 885550 378313 428764 154534 97386 370795 288203 48610 326817 331475 668138 57228 763949 128270 325134 418635 172670 600299 385369 307773 284614 928370 822956 418011 863404 937223 878360 971944 497444 162481 480069 186462 889045 206316 104107 983390 323206 913464 97512 830153 940329 308586 436114 544110 845379 951238 779140 305950 252483 492771 189199 273645 520724 123254 805710 410490 839217 151214 759430 439640 47199 730893 538174 358934 348843 324638 822981 310413 932614 951623 239260 236574 338645 979017 305511 47577 528215 1035528 191089 968098 439374 195109 1007924 379491 881201 813793 240970 513320 554356 771860 831249 844134 172787 970264 866585 469795 361972 776416 209551 525295 144701 1001826 684217 839490 381594 775748 995682 441603 353994 996620 176857 650625 836203 52335 718404 684371 766245 465816 931867 893467 208547 768517 579312 609706 446948 412459 513164 150303 968936 456066 935622 151339 431017 919326 663242 708138 806372 620897 154395 172910 134650 435527 190118 312563 550107 504920 741746 685325 124611 869180 410749 559486 356581 193354 667159 195148 331118 889457 448713 692939 440552 516261 612774 539539 672621 838812 52216 922868 666323 187558 959781 97673 478562 928945 839330 341857 117941 338838 715650 638724 628051 93666 467661 763078 671013 36219 988362 384776 587472 827104 354714 29933 220483 235854 1028364 94128 789399 23289 339849 70141 89306 38590 320619 141214 214962 399860 618695 605323 379062 888099 698789 528283 594810 563172 342613 690061 940865 726945 313829 672879 694648 701070 1020209 556625 146138 172779 181821 160378 722787 564070 123591 544469 104655 921012 690413 925284 274683 407707 804526 286386 127352 38389 179306 285618 695580 125612 944032 993605 405007 889134 714440 357929 425097 808711 577631 272959 355420 599017 922439 659171 630168 611250 167637 796625 357674 640157 878945 167726 923530 546645 247480 230703 481986 724652 415385 430878 210533 726126 97061 93912 487718 902056 598521 199485 809382 817926 384280 838545 742626 143735 903592 782860 427853 939824 646018 79841 741527 53193 674583 697115 343602 861635 764592 471284 909637 538783 569125 204006 539004 732817 755229 726888 657295 418425 280958 599631 961605 210888 336303 435994 154013 898704 169212 784544 817229 230635 698994 971804 250981 610804 340948 511110 1038976 781696 674668 176971 537214 286358 406075 703073 686786 256582 486482 167545 416314 1020580 938790 155337 598846 149237 859972 577755 170726 245313 839108 141790 133627 596906 967152 944836 437398 102300 102195 931342 445836 155348 1033568 381486 1026818 373932 129380 306789 627879 683340 260165 984858 1000330 936525 597593 370781 586269 349034 121886 547253 306534 763962 694890 930260 807597 814756 118118 416554 580312 200349 845869 847943 157822 102341 944312 52476 56505 937162 478626 219477 876901 237202 60749 247473 678541 238159 723859 433460 763989 331449 969268 1021201 613066 15707 768011 614026 208173 945698 956625 708655 751236 841257 183958 495829 664375 376340 233162 477518 722668 538076 909992 318535 492199 384524 500779 691485 788923 38886 31686 138204 763143 40876 666097 31390 762966 52182 790330 297403 597420 224736 554201 417330 702666 853551 300410 725492 86997 1038468 743628 227937 798568 593530 728169 548633 576214 269689 910721 102201 28493 691403 648081 745232 861339 893872 208437 355619 302921 54987 254556 81500 642204 85451 639575 301470 1032369 801016 542706 192980 805211 145299 417903 492317 561004 921316 574139 453193 824259 825517 506402 667399 40843 245136 825651 639461 163097 580306 342250 877221 608974 632645 765076 146835 92974 620710 242774 432667 936346 729468 42931 940648 955508 324747 636360 167381 151404 216269 897697 711203 497442 88635 772492 183190 692583 156573 318130 922203 108274 536957 634390 890636 576465 209055 1017296 55966 15836 118488 154199 531815 168813 89433 881060 191156 30107 429001 507137 825495 191785 788403 151207 365298 431466 567196 123070 977456 26331 940230 771778 967920 223574 794157 717070 299261 202043 738620 584025 987677 179849 824661 233913 270133 250338 229503 808312 577782 118473 608679 465776 287933 676582 269174 216536 552604 613523 605920 419696 416720 645329 496838 726361 854453 894093 627954 402364 550199 45310 984746 326312 342350 426683 800295 935814 778270 942135 776353 627111 208537 353485 681053 948776 225431 887720 824591 389653 775824 657231 57583 165372 333718 1035522 940369 854699 623534 60971 815570 301767 126800 462249 870157 285498 560359 477593 146023 724682 680566 70847 885459 399077 239895 548197 299507 168691 186320 255756 672989 238940 480007 677784 752161 236739 962060 837150 918141 482594 812660 222066 557503 496536 975621 814723 218740 842952 161577 543927 531743 690152 544557 439578 422174 130074 117980 549741 102070 505153 563806 222606 999800 258162 476963 640796 1017484 647516 560874 117549 881428 447096 721398 21855 636971 265974 165846 354428 996240 864489 340382 644139 431443 242205 682706 901515 433677 31929 923592 221854 373962 987260 213691 714506 405270 78143 900640 434676 717921 22238 171640 80820 739704 368520 988748 759696 986776 28581 804061 1044490 643670 516322 493282 996752 459641 503898 947842 573931 960707 28641 705941 707130 740398 794877 309041 688351 869903 893071 780577 830888 669400 684574 580231 187722 595790 959036 497426 796461 964960 286911 507408 821565 979716 960565 874245 810436 252808 293645 559711 587410 1016673 864602 743514 124205 706162 517172 643166 354800 512387 616337 67055 553563 178920 668491 864948 339731 486411 151087 411294 803063 823707 239787 871475 401221 893292 405262 608883 748228 480316 824141 763957 538038 592191 597460 853117 322153 1008682 1018010 765572 898182 140655 969952 306648 119612 381896 155999 509991 807766 966750 947346 774297 671998 911367 146796 406343 562781 127940 837076 844110 142526 422675 822670 699084 709895 993648 821946 681324 364186 652295 683110 1005890 106374 866904 727311 348044 108789 909342 702914 276421 277910 804820 832824 236825 875064 173944 478884 91819 548252 92403 249609 513539 485216 862819 584420 142798 608043 292019 104308 59002 640233 580328 688855 555461 771976 731450 339558 717608 309144 222932 934603 839012 123580 461177 746697 56773 945667 853242 251060 711828 509792 450651 864317 300743 452234 422610 412124 346745 675523 461643 810055 531165 929353 693699 513080 604100 446557 700598 121516 609939 469350 79769 978969 897684 476715 569282 924900 241757 298906 695587 862917 440515 722163 613320 410595 1005587 779656 342435 722731 938928 191832 605538 934487 71147 953186 119530 735324 748768 255260 724809 310426 678227 49096 953427 504339 713603 64165 949282 575973 118067 340766 202425 861020 399316 770396 805237 73684 233931 605864 469953 247979 675657 258195 620643 302321 111003 949344 822163 957121 535387 167102 825995 881798 701077 898069 627767 979977 812460 319017 1011852 654480 310752 411531 746728 747108 54731 1025080 392226 740875 985615 362811 420429 841060 446028 751144 940880 837290 182431 563662 664058 93327 581131 674923 676189 228380 308852 494757 339129 957092 817804 991594 105579 741801 532077 62861 186535 821146 599921 587285 693852 629542 730255 640214 294438 419717 759234 879237 273379 800156 922035 443962 666510 610070 649301 84797 796078 839105 388432 167912 220497 326824 534959 158011 104270 435937 5879 365902 373525 675312 302279 183018 644212 599866 662859 104154 471257 221597 208263 955593 920762 576843 932006 247911 676316 398710 256046 531705 546676 290164 324546 902802 871122 546518 265980 127023 469519 306771 757317 712847 634150 491863 60217 309192 756425 682765 939906 116135 1027264 706401 487971 534331 575321 395219 233062 809558 824049 561851 387158 251989 187096 732056 994881 1011846 696507 821035 39519 204620 642881 989848 38811 988685 571162 211301 324560 232054 294292 381981 365881 354786 732514 219076 581416 983779 859411 804773 104952 1028115 129201 578034 307032 85619 838345 484234 832139 1017396 215986 467735 494378 172537 408280 926704 79083 886512 623469 635512 993960 105630 907302 653393 362151 405854 746408 936898 943521 202271 846385 256300 641968 730353 429087 471087 926069 639390 786687 347783 141052 609734 450312 63946 386449 308630 550318 396147 193650 120428 358949 365237 824561 848517 540276 484998 446213 167858 597960 712201 968974 137977 977164 251420 449121 370906 287439 418486 450663 410075 481434 984359 241360 800178 377375 770737 503362 293093 248548 856764 314549 1036592 153959 827025 316235 127382 432469 836828 713062 870748 312539 452707 864651 928649 728361 957985 684856 675606 148607 165439 126292 293292 258849 235878 273894 538552 387402 689621 680630 354918 744070 881699 679522 94923 691388 183463 956194 579173 152043 651548 42937 928813 848552 755064 620108 424546 1022488 184805 822730 544563 230203 31342 209007 233253 657885 276425 920781 962184 863064 714026 348343 293545 146748 431557 354757 576279 459902 158813 975201 978957 87032 47845 883016 811719 895332 434617 221008 157101 93306 398519 293515 999819 441952 96112 124741 357706 1016921 780736 15309 689867 394741 936538 848172 753851 848578 1009284 567359 824501 236202 815462 69245 485057 720002 37758 475896 664534 392228 807548 887142 956008 345694 432849 986645 342047 956056 508579 369493 207691 298453 749748 304854 495249 952164 381778 467670 76635 841041 643988 789875 224534 728618 255019 313201 424164 470722 12252 612065 212124 179525 762083 219032 367772 212306 501352 293037 354475 697290 967491 128209 1014800 612969 191054 888339 396761 754797 943692 413338 246599 440626 1001801 348751 184925 926781 695208 216867 195206 218653 695107 1021824 123566 19167 276921 277198 351013 1020689 1037377 298469 1005612 967536 874117 105582 924441 172986 640944 594797 57725 707700 860410 684629 112762 757188 591342 722347 428860 309736 723769 459579 322102 57759 351817 577442 805737 922317 1020257 552376 117163 713891 813676 464531 560053 520326 903408 95350 987366 116973 383777 636353 64944 85611 379670 120229 324359 914976 828252 357145 804206 647501 506374 413855 347761 926676 588993 554777 282206 952636 508641 845077 568753 368480 59065 581472 984403 1034564 444650 705567 865421 1019652 570681 594845 808358 866627 192067 60131 471603 996960 232902 101502 1032231 711761 840490 814474 193441 227922 1005320 596794 682329 449543 143805 703529 553402 899205 630895 388292 191301 56110 757572 832812 660591 825941 710530 23135 760644 378676 816048 115070 611548 191559 611932 242793 502468 302365 185244 454149 339666 64240 518305 989461 182129 901801 841897 657139 604900 570808 422706 225905 146605 645765 315276 893479 636012 192756 762708 792171 216690 601780 468929 640647 592377 710776 239193 210991 385506 629275 305622 761412 571060 713123 419095 734098 413144 967363 952071 501304 6654 923466 635608 213719 314201 768546 225637 438303 501386 601010 949272 1016419 436902 239973 318665 454868 844394 302545 158043 10230 921425 366282 97814 608830 226595 890084 921999 153066 840222 767872 70645 439656 26574 944930 997458 1025346 160087 609398 647374 77111 231823 167534 121398 206652 846885 705630 347960 548650 730714 683682 567695 288682 800071 640666 54746 357232 754294 15211 145039 773208 98807 729406 817702 333784 932938 749626 40479 470569 799098 631657 571609 30963 994465 368387 297821 61743 498452 741661 285991 543581 241096 985753 816340 247194 1032742 318115 81826 1026696 615906 826728 343352 600562 579758 995433 810642 139174 724141 77497 715170 820798 1002884 227379 435542 1018200 440004 929332 353675 227112 1020977 369908 887704 575854 85970 832452 147083 993669 366899 909492 792490 175303 889292 746055 145138 887973 807740 173913 558331 497799 859314 918939 1017883 572054 183405 993805 418583 823053 379994 255123 861990 670833 322701 191065 1023240 191692 633737 901545 914468 432824 575926 91803 138670 283381 999591 386849 252453 959366 169968 28333 504258 89867 703312 325379 733515 423110 571762 644497 233186 105351 50923 584152 190245 304783 15959 24182 662883 538346 39773 1020738 255393 713441 934510 244038 168637 83923 694730 974995 678577 707723 178612 279534 856859 836564 479024 314195 924811 903445 341180 615534 233066 838279 282534 318989 938598 1018562 129684 431788 710933 42685 346362 128904 54198 701766 314981 740499 494284 555294 406315 648500 577907 903754 967246 233591 787263 155299 676411 22423 651790 699060 435399 473873 638001 739898 372893 909402 1003272 48309 113948 94698 596409 940613 365914 167412 422820 316013 742292 869438 343489 564170 184623 350798 219946 463278 931236 770757 39631 714561 809688 894664 587314 379958 611180 957104 599645 75708 428367 356910 872899 935540 869493 416015 147903 460237 366482 663321 874372 436108 1024531 649633 708208 570083 217183 367401 941232 516449 768268 322437 585153 145877 466152 745848 669129 357651 611987 813465 126068 1021569 29622 242402 834881 250824 227482 735818 307326 185810 749074 686920 127641 318553 1026820 247521 824280 488585 937570 344315 704862 62652 219377 932945 735758 396654 632628 751113 616563 727416 866406 586100 811295 376608 623517 164719 350833 185741 432948 733271 219014 369075 537310 560986 85244 250328 334328 122514 339764 413939 14823 87910 478362 100927 629449 764197 864010 770357 616854 905479 429397 451794 935125 725466 106316 175984 584263 364921 852669 548073 602350 951507 750356 193637 805308 997387 139173 56748 885927 453840 349816 719890 694113 683333 85831 233137 114624 834612 645212 352446 563704 85241 77597 650324 626222 580380 547286 100047 202649 350644 894737 61209 1026242 109510 871256 447796 1010976 955449 222889 258220 440500 684636 63717 702100 20375 680283 50925 234710 994640 453028 739897 660403 684649 649936 207283 880806 123820 824883 711189 576854 1035584 839088 480403 73070 701318 36339 762275 992531 105127 171459 588002 1016227 898628 492438 706168 737907 162602 96539 142555 979217 450790 39838 250757 918763 983957 875786 685508 843524 379038 770599 354755 287855 863712 572551 138940 160363 550858 146296 44215 318802 178586 222263 986187 467547 1003633 633145 126537 771476 882738 602969 274133 337772 800985 451733 436629 932068 1046536 891177 1006368 913427 442703 312570 532182 77554 326932 3807 394229 899107 698216 380442 252708 496056 568754 681351 222029 225027 250772 809770 326218 371356 493810 404574 853916 854142 290627 728713 684698 240924 19389 353638 662838 462186 570970 239127 596213 642245 765450 428470 487072 1030180 136926 651531 94782 673587 824122 475510 677228 544380 678632 407659 357646 384196 647398 277907 902298 928519 729964 71539 493959 95473 398834 241250 596157 906008 913478 874897 214261 437773 538422 761000 1023236 217710 793827 146959 224820 213994 115623 341736 414379 924423 802067 944229 885222 885736 627038 902000 273363 991969 416845 551737 340283 109771 864797 173036 247863 872668 278228 747559 669385 473230 1000353 619566 872749 210582 819934 88631 909962 143611 902293 112757 162784 854575 71642 291661 385355 47294 293556 894852 627448 627542 959365 151239 191755 748432 430707 465974 182165 597450 55212 394942 387370 831241 64293 416114 561901 190991 930982 497741 875108 383530 958778 774808 620694 625513 306595 954117 229136 76247 252580 875077 729806 629190 983275 758226 321332 549309 274087 189412 555825 435789 665545 222456 618854 286051 482444 607161 247398 161489 221557 249372 742057 188763 822697 964873 778285 702613 641415 912402 831579 444020 8172 1006216 696224 285420 897384 792989 173773 927015 800967 1017169 363448 291292 288218 1008771 837428 639465 922717 867024 182955 175049 989492 325737 204454 432310 979974 940174 899248 849057 854652 513100 339062 831645 232747 983357 383065 354411 39914 76702 1008226 878024 265179 430695 446344 873997 651462 582012 608463 527711 948372 85707 575429 46051 608491 339378 828652 587057 129051 640079 747938 629337 629187 574830 959630 799559 324713 375561 531287 595388 345945 158949 592599 899206 89317 192112 224609 225961 579751 648376 1009690 811865 260103 299994 989381 378509 246245 109507 884911 480481 919032 431781 772390 191061 874057 767556 432333 512178 297835 709930 936376 782410 443305 581379 779968 335523 569659 363492 661221 922023 273274 97482 627483 680857 329692 731335 757875 177528 423329 219445 706341 1007751 236482 828361 351064 678159 408178 729661 910484 112522 627915 597549 281949 112294 682155 795897 469180 418044 106877 744130 997968 794058 1011850 1002054 486049 502316 215016 968360 62373 537695 956128 50622 824774 202331 241166 548622 697945 495675 201465 709006 875284 320670 36079 7037 662953 854253 533407 997761 52027 755759 1003698 151803 405749 31134 466824 893500 157038 549739 127728 684571 391212 710764 837389 502658 829845 976018 413325 314985 106089 238238 820197 355493 690019 112218 512212 832572 742754 153181 387619 270275 193293 259361 335666 63260 890926 48966 774624 829779 879440 772808 599973 966859 348001 249432 1044993 353228 902753 778255 803671 577723 806738 900225 615734 455305 822558 40747 873557 306522 994498 591771 343634 893494 294337 432966 266077 545406 282267 402235 224519 330587 428631 225461 817421 185258 685896 630100 302428 255065 32184 672955 40551 887505 142836 293639 494818 310822 552739 260611 988016 422069 32023 629992 468645 837974 352862 811575 754930 992134 454304 482348 380752 774818 544462 415847 864486 553581 336699 339283 307932 902708 603832 399308 889146 392480 1029636 602711 460403 791981 548149 282460 1002122 111389 481890 631245 282421 276984 397134 586450 617739 291669 106069 193163 867524 691015 414620 618057 454416 231396 340511 412858 877032 796373 443181 645432 116503 121796 401043 626326 839376 995436 275196 666923 1036833 576972 726924 942643 226020 479590 111418 208714 702092 287219 372915 740568 761350 483667 532363 223921 130100 367002 668648 448352 169829 38394 795101 887395 9855 848660 247402 348733 58812 155277 804470 227851 879638 493169 347318 512114 195619 814405 603888 922805 760114 353579 994326 842562 607708 628337 105321 906113 988716 381199 185713 889500 569565 832678 751665 922563 91949 460573 318348 668596 637081 825957 678429 849480 754873 537783 942195 115359 350577 1006337 568907 52647 512928 75215 633486 183910 474660 230898 641145 288117 503320 364376 366512 170395 58655 821176 612700 310833 968088 764067 689771 813808 121740 57060 353438 632474 446921 396126 462060 583191 65283 450711 586437 301243 333796 713510 346235 632500 323770 492980 642101 871736 453770 282991 580378 483740 483407 1007360 483569 440422 104683 7127 872024 1002178 422678 991291 350952 725111 985449 820335 951129 480688 348367 886578 493393 506146 607147 290006 634288 334542 762705 677219 624600 997922 985639 625821 97460 112205 771660 326420 309014 334503 96441 458304 219044 618587 333721 832340 484677 418903 864937 728357 674710 765445 961857 696919 1017997 378338 91485 930439 575986 999890 586844 736129 607980 216126 472657 856302 451637 311046 999763 855521 739265 928440 495957 532078 692018 796086 535414 856175 1016680 763030 643313 305977 308540 926539 569803 199863 254405 32333 1018133 740886 91510 509318 336603 846091 682796 1008166 435914 15567 577488 415141 437326 453313 438586 330167 428846 915714 936163 380106 830221 238044 953676 967345 151995 290460 825399 639605 889945 919459 560365 809365 466820 202971 768608 1021760 177522 1036452 475868 219930 823116 728620 661854 762972 859752 1043457 1013828 353483 115655 882786 569281 169319 367281 664437 168783 382640 908832 222995 698010 421979 267517 315878 961059 576739 977089 48307 853611 361899 955300 473118 1017448 700193 720129 568534 160662 211158 263039 313631 893672 155166 367718 346586 726183 97841 160492 875668 470313 545915 495241 997928 616368 694636 882496 629680 159078 543979 788143 701360 686884 628620 126792 181622 205719 447400 369588 953433 538011 857318 363859 420633 733278 670892 804263 443950 400967 829741 308533 380437 548801 726543 955298 446822 874721 61336 936122 326170 88885 139107 75725 927978 691184 855836 1025410 634627 1017379 640425 426874 429451 743236 793703 510499 463165 621322 24185 337325 621378 595574 940752 485154 367717 201639 185487 39865 972128 893361 759322 543135 691802 615098 337679 683116 381546 87285 863499 575079 97571 485778 374564 455693 463219 243882 3831 352700 512141 352024 256526 382227 352859 728358 484517 709537 290476 138039 689950 611499 732097 215861 718960 363476 143015 317681 563942 709165 632398 814364 285575 701130 874192 333199 578739 100843 31459 412596 624279 773260 743792 884979 1022536 227096 15221 64689 501379 705394 731542 554285 158170 615318 407853 612555 86766 276338 616323 95941 274094 650284 59352 830563 365020 254291 46005 963083 638225 561653 248784 408906 387401 831170 311550 808172 247395 870983 722603 472454 242763 440546 313235 849552 477548 407785 112874 588616 1003280 967114 1025604 20454 668967 465486 600719 743634 67573 214931 701841 352655 122438 428905 901944 640248 212358 714289 83894 348573 674268 1038372 300954 244497 93245 334251 780036 342634 626481 628522 969475 452388 798132 31720 775746 40839 325907 756759 898160 156030 595287 223660 828813 218517 222058 959794 138423 1024705 300757 215800 472481 899266 845634 699090 159656 159510 123095 325220 183224 81761 735952 160654 928141 714404 508124 208470 877362 663252 246705 13047 845944 562873 555190 892452 367984 162970 412878 487537 637346 235352 196116 315630 898097 685701 303010 668377 946600 548181 27870 587090 63659 915713 223692 863028 434929 414329 809750 759600 710242 418428 756007 693403 663194 735625 717077 373070 419493 24173 683305 298460 959763 68573 898625 924307 757090 582237 901992 254140 219888 668566 727976 240730 1009858 910410 633635 255246 884480 963488 701707 852954 145779 683426 473171 414076 219287 83431 316774 235234 790264 760857 310473 302948 48537 119694 443271 478660 556386 724930 1007879 793195 319868 36091 691868 37869 510168 248560 392768 576143 291753 365690 184232 805047 400694 226627 727288 3581 843522 481605 83893 512027 535027 600127 310722 816964 719620 585490 556148 226700 1033000 1022220 763653 760345 997924 196099 733897 177323 629635 291301 856463 955872 60634 123719 599032 256240 246445 403285 951272 662950 319731 151397 684898 572182 159959 414302 904713 667585 377077 748424 367907 815701 117702 57225 498228 256308 757870 361197 880984 634276 280351 102105 625971 825435 986536 226961 63759 365465 111774 492878 891090 607646 358084 355107 877319 406844 257224 239330 518290 416593 414515 275165 403946 374313 754862 185995 244930 406107 248931 13215 924624 992803 466488 514200 471474 696691 142159 797814 940705 338547 502434 445610 772156 209331 99821 836454 207674 757941 341953 858531 1017132 698677 528091 177394 939542 762035 604363 428008 300942 154748 861924 836325 136167 535418 856499 955558 425508 300502 795595 684153 548069 76278 193353 844373 886121 82751 857293 919771 687384 205786 632150 362318 608919 977284 892484 7150 631260 744204 365870 936816 895513 197439 706930 558958 379608 934755 54621 212625 106974 595134 919017 282538 401854 536293 769029 853370 579476 636106 536490 373955 767745 813229 258154 443285 801334 895130 304950 394989 700881 907010 358598 795471 225628 604038 806457 828325 34543 725916 763158 185972 105270 354391 736368 605537 651442 813970 827154 896262 864839 747082 26102 78015 829547 953545 512330 859466 48918 570903 147362 554394 730572 473201 551323 437539 983509 674665 35830 171612 858548 796026 175473 174956 517157 682525 889554 603617 693901 320918 366806 565599 817294 402670 834160 726202 184683 60118 291764 986712 15737 617416 861243 598777 190041 607736 457222 1019395 384328 236615 432189 445841 223683 730072 204118 546284 237817 548454 865799 536991 638467 871081 1008792 412796 367386 152639 993925 357065 865512 551605 245950 1032396 190585 779812 119839 1029252 868583 307948 190229 960555 815285 225878 960133 121883 716112 38127 494684 822940 178981 771715 683066 476057 816905 162951 538143 833923 740453 936153 693295 570556 862809 187304 118673 451188 247004 427419 76533 221682 588069 761915 799531 232117 454018 791166 582502 448824 860350 675777 91763 172538 816801 248649 799835 93795 547292 682452 387412 830234 321747 493127 227610 676253 97340 913450 416083 89749 40185 726836 144047 427379 460745 419021 847128 293318 658591 92583 32596 419288 378941 1016545 477243 110512 14324 460252 64387 984730 709745 930629 668133 762694 179726 89450 89430 208051 701644 664999 789244 873772 186154 1006849 494706 189146 588166 604764 829014 829555 713894 449076 927036 353737 308901 571188 204442 423512 238005 255366 647850 533979 954115 239329 901722 808564 860645 79290 713956 535839 607854 658924 614763 187276 886241 292045 1010064 563113 344569 211595 118692 382489 237855 123197 934521 171938 429972 713299 455434 774246 32582 40684 586891 1009157 994386 955049 555670 154578 56234 402527 994600 425124 734385 953510 479946 422553 463083 987317 68799 15198 285308 1012801 178773 239182 912452 87507 930902 448962 835887 783380 892289 288047 239915 731384 306739 987419 385930 121733 588338 936658 398067 107900 729803 134906 352753 63096 801009 804269 432745 694445 215009 877707 1004820 749772 564852 68287 817308 14717 732211 404141 109756 128396 626098 839553 620870 509377 322341 859540 560956 373697 898090 77523 283855 434749 644888 206445 820149 57137 289462 479910 693475 367508 324201 91559 151933 365854 48568 570723 347356 892052 289579 97303 408873 493347 885171 484044 627059 954732 717338 93779 550261 200363 32593 96461 944740 385148 19071 1001501 932258 433840 912129 30179 1017927 993096 222580 370513 885405 62328 337394 731561 968640 923889 241432 673692 889415 302986 567011 391242 685744 956984 887118 654624 697586 315765 86899 633387 333517 1033392 493689 330363 877734 251964 713497 12798 791513 440716 971586 123813 901229 50678 613232 295551 483793 170667 172607 677772 1008265 831238 108262 48849 250037 130848 771657 755114 689389 849232 929601 657019 640211 519428 877379 396413 518406 343181 27636 799971 539590 902474 311871 872615 305767 612049 668581 620849 954122 506373 308646 740877 106123 813290 230967 221799 578501 32302 488996 325127 64589 604755 616038 420185 934268 511170 508985 990726 435606 942739 390666 839921 795951 690637 626315 614210 946786 762757 284524 772486 770532 137721 82429 295915 352919 864144 434407 408093 80754 886662 923961 114082 910048 163042 57126 840747 216347 148967 118437 881345 662649 627513 376200 830584 629263 206619 857389 529910 46584 370117 959174 800708 526255 9151 112819 979840 870836 571297 972161 470298 633910 680929 292521 595937 905772 190192 80602 45550 793773 185756 734405 97000 740244 157469 668532 73621 222450 448097 772630 461545 502038 251592 553905 492094 1011786 957832 621321 568715 611700 758311 468125 423217 710417 63267 731017 135903 924237 910209 609233 516377 709096 257061 713442 1016304 177214 378414 644492 735136 955796 635698 739719 452931 586509 309310 259091 293419 356538 978496 493141 73103 827755 392260 471644 585945 704755 583838 666488 646344 203690 575416 368390 341488 936595 138475 801226 421680 60392 304727 101227 646418 953553 242886 940337 611954 601450 306602 540102 445703 249665 872843 907346 854206 349042 58841 963626 318549 302764 484491 52589 1000745 244576 363599 952995 266226 630162 463669 144843 362783 335405 308022 823631 290260 128046 929038 711722 27499 47726 123764 927277 660725 317380 167657 138937 638211 335062 357826 774512 51895 1024105 62076 142840 108024 150508 643977 461429 417100 829906 556818 153494 659254 905418 386466 668883 102227 265135 817716 209874 919452 106416 936856 67515 628674 995381 386630 540187 436003 256649 123738 628524 679109 517568 645828 212178 370930 426359 151147 583011 662707 935393 143210 444114 312781 812500 758704 922972 84858 578417 674236 572693 337590 619661 102198 419475 834595 711012 1001674 599977 612762 701857 621063 637888 637828 202470 420970 487604 207197 894058 929448 194723 445332 1016205 767113 34747 81483 453158 548125 681549 62936 942505 111523 862636 421161 254896 776976 44729 659132 695890 731014 69618 368859 243853 347084 220299 971208 465733 437319 659180 121139 453253 23033 45855 857206 470218 415092 817505 641134 251681 623851 648642 829380 501444 826216 416362 641626 636553 532201 498187 927410 151398 632652 821978 774978 1000085 60519 729631 791509 574671 202665 532310 341699 715440 255762 682135 317094 14781 338223 200601 826832 730236 405050 669394 689563 934606 956563 600988 805361 363403 493909 106314 953497 466768 466724 222147 431435 905393 413807 186714 650881 863856 961298 640932 580514 438430 429150 817317 124206 541535 570165 494134 174034 942202 942183 171225 57843 604841 201209 897051 402867 294504 799218 315515 1012993 246694 592636 714177 25559 939620 610152 47451 352633 1020804 183609 478350 921369 469333 954523 1042497 95449 512054 941856 945418 610974 991349 437294 826956 355653 1018149 244276 621082 324504 922566 385134 95713 993449 766246 40678 254073 114273 382492 676833 1028121 682332 907278 650024 103388 517008 427319 782609 270246 710532 1002068 118595 247242 298707 330303 936252 531929 308964 660942 830515 932434 358273 60525 400230 368765 280254 621196 433430 852717 745677 780562 93548 254770 675526 927053 963170 238003 613670 599785 332785 658095 803811 238223 594929 538221 346054 53069 1011992 841328 401100 635748 632614 433569 283807 997507 58742 174572 356048 506945 192321 816275 746920 582122 499217 508614 711136 800426 367284 288692 627991 411347 701587 770277 936526 363734 408205 605065 713385 989297 813880 933424 437428 408009 886628 96459 378328 820539 430017 994572 369379 491739 852431 963376 1041160 200620 340604 180967 583600 856922 690479 837861 57919 876916 630097 90359 471761 662317 704935 714265 865736 628851 796894 113364 436594 581040 112403 695068 989396 546643 437331 399281 554381 446855 610136 850452 833128 865365 535797 420494 377825 794417 562414 842536 179906 569155 932003 972068 411527 167889 306612 748744 598207 1016660 76780 563578 539866 335653 843993 889171 413129 788333 837171 873137 73430 159202 985828 723763 57125 288230 697437 504581 420903 971712 321822 789963 605270 552534 1001284 643916 485701 354351 259107 817708 510342 322889 109383 241196 13179 444009 866708 508121 749912 619578 460025 701144 366410 400446 906416 748101 128588 248892 983886 569095 975746 492854 846349 639945 612193 147276 260928 18111 801957 811925 207934 489498 472658 1036549 364971 423840 696144 613930 699236 302898 308763 555916 584908 799775 1019987 603229 820383 424354 335131 725692 619488 500380 771718 647781 464616 952442 568547 842763 403855 788205 378166 116023 44532 868699 539679 738537 516179 740438 800089 216675 883472 645766 8109 487475 182686 712859 410874 485706 836695 350805 373914 731850 954080 778332 765457 724326 73180 680391 178362 401174 723922 226098 713456 421728 427407 149327 30515 1021488 842416 109974 496454 817954 713991 780805 991759 488469 733581 809904 759620 787710 587911 763162 979713 163465 501820 863755 683576 127412 955470 891808 508364 843041 942422 71161 610399 595599 651403 755384 481549 886990 171698 457857 581139 602872 889626 921251 955683 99055 204047 468630 513601 604897 686725 424979 1040913 842434 1026098 417982 51439 1017394 522274 298219 813363 209844 840042 339157 138078 64163 869345 373353 577781 428515 415628 877908 619149 422808 735072 429363 26604 347971 246901 364241 59935 389348 169579 808660 789853 332275 874794 953458 525822 45025 682763 616220 642664 130136 731541 826594 996036 310392 687328 970954 650882 134335 174826 443750 420532 298854 342476 154797 292195 255139 943416 493212 535982 575037 40818 531643 538229 936583 211764 887776 644930 293526 440067 632350 125354 536238 502672 734625 382132 878700 455842 1034817 607925 183894 121285 467685 162724 551606 898626 487761 88525 187977 835336 190588 231352 547054 120213 844644 573076 80844 800883 418646 802353 836282 378724 839916 643862 549613 239379 699674 890246 156649 699491 348471 231027 233185 1009810 664251 211636 766306 159066 631161 816714 603508 498065 481036 943623 869209 538747 1020368 359941 421041 938885 379110 674649 951950 309899 183921 684685 797877 485453 815772 835815 301291 432010 359946 671680 988948 361135 271613 778945 567486 186740 738407 600553 555405 888226 498888 572872 297694 310554 762788 855197 894688 102190 282069 862444 608202 515456 284317 799666 294098 373539 366296 285546 282473 611241 832075 91386 830346 236434 962673 231535 639349 390786 152893 119982 819957 582265 111027 349666 985359 370006 93108 1034532 495186 939346 320339 259680 151468 159188 684444 220728 545007 181655 367782 743475 516419 971787 897456 283612 480600 858460 972328 1009162 143187 230619 985443 290505 280429 626451 538294 127571 22010 200285 829078 284117 244136 560695 583981 404029 377561 532015 170331 563004 356631 476780 305897 150485 608862 556188 101364 99135 646406 930106 421061 500794 608475 812217 570773 117564 907425 951453 992419 675207 734358 888393 214446 169882 371052 380308 550013 897984 480537 778538 1006628 1036992 161879 570073 28115 586185 539604 276284 402918 837135 379512 545756 284085 222539 365014 346865 697241 254364 309838 254157 1024712 666996 410990 440498 607575 950958 575911 276830 492877 119495 1026310 342866 531070 819705 934630 763105 159457 991704 611576 630154 354018 929539 144571 269754 64267 190763 910882 1006113 273908 746712 1001168 306537 235859 328698 958840 963206 609934 92999 436684 477351 835806 569785 796618 223435 725806 493719 563100 469810 631732 182734 480908 861849 403898 399065 498017 88862 934872 381991 691994 14767 565020 586887 144622 1017144 816434 277914 411624 728709 171063 582115 200943 930246 107838 188037 845070 859721 799390 641388 825976 1006148 680913 592629 24350 817450 292988 279287 969036 763429 607358 429988 674229 270072 20271 547375 644664 375348 563743 591341 626006 842337 324661 873066 952729 729814 223046 803550 760092 157498 603112 215387 922219 43454 856502 223783 635718 913700 257124 479445 747139 709197 856937 677097 330606 934731 334772 190257 618012 957189 690870 508644 100205 620636 161419 934317 12013 234438 813876 677318 42934 26573 39661 163205 839205 806501 650017 138933 173884 411342 123550 878793 414326 853799 941256 274037 396243 377468 125666 901213 831945 733327 836956 306571 848391 422369 842433 750723 441098 375303 743687 728206 413927 563438 254599 372024 241225 767680 887955 207796 714508 205487 381982 814305 859219 735501 388180 276078 430458 678285 543673 960620 961669 680425 304542 701500 466034 62231 95326 903465 37367 962713 247652 847428 279415 186571 123510 313196 93612 32216 336860 474154 109213 418699 899457 846625 380017 628704 812710 576798 699608 153787 726332 703300 415636 653458 383904 500449 165861 533243 771235 615582 963732 927318 832842 500022 456841 859717 205277 787950 756811 969416 374869 896522 706994 628140 258442 387416 645928 91881 468337 586067 31546 531519 454224 677511 61914 599639 670044 31559 987506 611237 365907 63185 793806 376332 415081 95815 860507 292043 105925 791414 236602 619212 236697 804299 920524 645778 126508 223593 997000 730395 319137 109262 534127 580762 893975 858353 724275 216515 709283 922360 799476 624043 520481 224073 849996 821854 628618 192084 538330 271341 415775 350479 269995 471326 382726 288943 432316 953002 298714 603445 446650 645897 636248 859538 178711 660189 1009416 342881 551292 931604 438082 373542 424134 746464 378649 378340 555418 137978 426607 998032 93541 445617 55758 104169 55242 353593 89956 225563 765201 253217 437299 962823 1036295 117674 56304 416821 701251 932257 430998 512030 779152 104109 350606 63365 221595 581943 1004163 324274 486978 576117 1020308 213498 741996 115190 608471 253009 372049 95660 867649 135067 899091 552207 46925 513604 349526 843994 617525 797932 61137 400151 826068 238797 415929 45917 153507 695335 153049 592888 627371 846867 322512 575862 551877 88812 451614 342708 728109 150446 88283 921009 269771 799917 629445 986728 711441 852909 925791 768224 624235 202031 934287 185716 97100 695720 50139 812429 166835 979329 535918 584764 571486 784456 432782 841803 59109 568661 416451 274265 984347 21871 833904 555102 677084 384304 567669 284611 963780 578284 1024204 658015 715361 142268 651672 501509 716829 46068 659837 741748 321819 536013 178629 315757 625110 250577 837948 456001 436454 621956 451342 78585 546638 853625 997680 444615 668958 211003 695969 951961 617991 44875 413577 336627 826905 946278 160179 641083 595165 650352 227722 861413 480645 351412 887861 634983 778472 886689 186131 395631 306916 440646 372020 941063 677038 975028 446176 993168 554571 855446 118302 1030336 139759 169533 882864 583396 175025 547127 529789 859042 96164 810140 639717 104057 215357 939308 501600 864129 770172 233292 126562 7162 659035 555574 874250 178051 405336 869322 839057 640087 840231 827821 715052 955344 593735 1016403 514640 815509 73141 984270 610759 793273 713696 721643 670005 386598 116646 318312 724619 584038 816065 184116 355098 826757 957608 567004 604402 717573 156621 871513 232999 309492 773141 887353 770617 753979 848457 958698 107894 621672 385740 345333 304541 426231 150927 867873 776206 928454 203591 417162 292634 1007721 989829 894222 706318 73309 1020675 299990 280561 890923 530355 717063 319980 937297 838810 745218 258071 31220 1027392 922445 927192 1035424 571797 433235 239032 63924 129336 440343 465479 334142 552418 571949 629019 648312 242804 118121 183327 824149 381975 637260 601777 210581 151476 90527 568233 731620 62812 861637 258402 502291 927051 490626 820439 594421 885993 723790 840596 254410 887465 736337 647385 574269 807379 13743 540498 134775 374058 821869 742181 98687 938202 880754 377239 108903 870060 91571 535530 312789 501899 89270 599411 600254 187075 111089 387185 773385 909366 799604 235109 129476 121059 873642 829265 776337 823174 225435 74685 589186 840521 456866 806485 957736 877717 431796 880288 672732 787449 400686 194614 554263 928909 754974 186804 323979 421995 959246 745686 756875 725789 14135 277039 470598 463782 729955 412026 48717 862665 837849 697266 740832 707788 1007796 1009170 431495 294244 19919 75423 122437 640916 685665 146230 915600 940482 641862 210162 277278 559090 440434 1017946 141180 631762 202995 205053 550355 603036 713863 869037 991928 633018 738831 38334 407719 564519 677616 866630 920421 853391 277191 746836 120674 186616 333645 183581 698126 529909 316103 839489 725718 940611 442767 596852 508988 959641 985809 972548 495740 640689 869050 873144 360695 811419 359506 465447 126010 971027 201915 154545 547638 1030154 277820 640213 364364 476593 323124 531870 1028200 181054 317081 584252 343160 713806 775810 790488 975300 426813 605972 597240 31147 36811 723928 855829 938405 996064 928664 751361 995373 627799 757863 510726 307108 943653 993436 610132 386154 448738 248163 754396 929680 573915 403178 89812 408184 985994 54461 728273 551781 750786 679361 445345 446821 501336 627126 475486 183575 644746 65059 389390 731797 480038 120395 321772 810100 498950 604016 670516 218509 127889 828999 185035 199071 310866 658165 429880 510849 614747 422249 962764 693391 366264 91834 843168 467127 979600 220561 677240 187942 815163 379692 150453 656350 307991 662252 467698 803578 437525 712260 689039 758900 616268 242040 1041418 629193 121117 640583 843893 407408 455705 585602 677482 119451 935628 774482 473731 120800 951778 645509 536391 493340 555403 666159 252197 511617 967183 984745 825780 178418 417425 676507 40936 340397 429426 465078 1041153 830101 675494 122753 152695 111734 750676 331625 751629 793554 678490 736808 919402 305642 744724 861936 337833 725820 868475 123380 677292 76538 574877 859076 461469 515106 239836 836076 967617 402831 873749 618922 816244 584355 115949 542174 146386 486209 948489 757130 820963 472628 1024840 345014 340342 489606 229807 452376 399789 792483 211796 468247 362379 616762 146665 861835 383208 267742 316540 842385 431183 317153 966892 642232 343321 89705 128045 294696 580371 1044609 968843 73460 571049 581176 8115 426910 935749 319026 316025 764328 1006145 548681 711444 986666 607605 341319 330558 184040 450774 322968 476617 546764 735310 548246 725913 760472 699233 832781 7917 471750 615221 632626 572105 935626 520360 378214 110138 356586 109358 758904 967025 438423 387238 629560 80718 563836 853748 161909 817541 743453 348412 168670 117851 121244 888990 402924 796903 922171 547737 733355 27451 479589 537947 512960 113445 734853 631653 893680 508340 199483 435373 821917 570423 347477 234075 750404 575346 384104 536246 207996 839759 838159 627827 740429 285413 438019 332975 991590 62386 146780 724323 413791 1001408 94152 99647 713426 735009 459245 800422 212084 800102 169692 120752 782626 708048 857643 909680 46795 223450 83615 641230 235923 701324 714036 424011 987558 146971 701156 633148 857057 256275 177255 609067 211737 435548 716324 948312 473159 382658 76254 927899 386373 440722 319943 555117 215847 162028 205779 424388 440069 889419 69493 576167 124570 107469 444825 162439 706715 234341 300521 918223 163618 227386 838249 989844 837723 214135 732340 174931 293290 683672 990729 453251 959713 529359 675721 161125 173686 928858 116572 621093 593637 167379 854235 739929 560701 186162 194947 605793 652834 837569 415129 817685 246963 301016 598780 157556 298419 268539 690055 609964 252244 635242 633035 630341 177961 411230 865224 513098 338741 682666 974352 797981 694387 359468 105863 405726 880918 808533 504496 90614 548179 188170 192669 320698 434902 988453 146131 79573 632227 678499 732049 166334 126538 609970 749876 488722 375504 896097 677466 98096 939558 341549 496754 46934 638097 780456 740529 738366 40239 610727 162736 222009 282104 649485 280537 624189 692697 386380 77269 15647 848673 976258 552094 877861 662419 389921 860854 325848 976938 1002306 363087 477128 933250 596339 388544 822555 389267 225752 209866 238421 175088 603482 330723 116438 815197 208473 865573 294232 158387 460630 581444 941196 125381 319138 901958 820970 517904 92475 81102 212370 227120 629616 734152 732806 213483 709104 210138 349754 341575 744713 30907 437305 455362 961065 343563 567252 103774 202165 630376 999635 253520 886378 902488 57711 174578 355184 195730 102975 726174 798478 139059 201086 544407 692949 31212 627867 861125 351813 93624 55067 747050 758565 424050 485608 843152 583922 855284 69469 305112 351045 187745 806477 220035 990018 909387 408121 669926 876788 681765 609945 256777 450932 456745 728837 677556 934203 676685 79070 802444 434779 719056 89576 1002376 818472 663806 366312 584624 298414 90618 681952 683185 11227 599703 682668 588564 220280 142223 194074 484908 780809 944281 856411 831798 199413 444174 697178 492387 913954 797308 31689 763050 430671 822443 101181 938601 544062 755170 85607 539415 532212 561913 625807 922741 225497 454851 708947 248632 384608 886425 88998 301870 776199 818049 53998 254692 182894 186699 739855 217721 736291 310484 822588 930595 460499 885490 586097 880162 562425 398574 405853 340438 886550 471164 928828 595413 163014 914208 406332 961346 744212 73580 419015 994596 553596 619218 209607 381015 183754 580724 439875 940872 317041 321095 107004 809442 738874 480657 654593 266232 380640 56538 30629 161886 937285 993827 808463 683061 216654 870791 501059 249680 325012 139051 750768 918485 399483 960590 433702 165598 645228 801075 1030672 244432 430524 361401 814984 428467 713612 177868 1003676 802017 885819 421935 160399 894477 306837 867713 586954 718874 437476 755886 770695 1031424 92657 218992 469159 778777 633667 297724 764708 445793 441892 487439 309200 84953 831060 145011 648237 866823 1020497 192386 520234 635933 544220 852335 861411 483514 736048 330462 248378 366373 676330 988388 153330 975018 600381 741717 816496 329615 7918 487652 191638 757129 550836 465555 649874 1003789 732442 698730 937229 537966 349771 96604 741709 891441 295671 724419 89954 234031 614974 554649 461808 333374 284277 756506 931369 607862 695976 15093 934854 158442 298618 634437 977473 759384 644560 306841 572963 230890 161337 139967 944722 365685 273211 990246 478049 325671 958032 42739 792671 211726 404539 604965 639721 830369 419188 795323 96429 233901 578621 666360 382540 520466 113356 919951 837846 552424 608686 308442 608153 911464 578445 935148 977162 358824 926767 389936 143092 901737 701098 185165 967977 918970 15783 54939 701069 670626 885434 359562 363830 577853 29343 493221 940868 748932 38393 441732 847985 958551 709261 1025856 641834 937507 21823 814788 200313 377321 887367 441153 857739 493210 591795 686347 825678 923179 993419 749096 466100 713444 241695 936715 194860 324186 707363 300687 600005 1033096 627743 477880 63117 209652 153790 390465 824079 832899 611297 579981 335570 826451 740920 64837 583315 950741 869746 469590 135999 829725 211738 91622 659807 766118 97930 846361 714464 580065 964161 640901 817257 121314 426955 540584 937392 397253 170812 701556 342675 984936 915592 757144 552788 648474 977432 734866 409354 476010 604570 230315 595547 441154 1032518 830613 359592 217997 725929 227603 31666 286265 469174 566133 857798 972072 145353 604191 838473 516500 483638 874184 903500 219183 144355 821563 79261 543662 861041 96026 418923 694814 194954 746061 383075 185547 221727 109285 231916 61853 821819 505232 189562 660830 1015902 894282 250534 413098 252257 801897 365241 124594 770375 522336 345799 475803 677542 952739 811731 683128 676773 292772 305881 946593 1041184 671871 104142 335692 104735 368420 738077 28118 427127 386339 64872 1013252 396757 225565 879651 608971 939031 725230 677651 395695 318404 516643 531551 379979 636768 854458 95771 1005603 509537 421404 243783 448448 447527 355778 643909 370869 897428 366392 48745 472898 903876 255516 314169 301542 652872 400086 837811 330351 599719 545703 746581 313694 648786 957252 353180 405285 936117 421776 291995 762309 921980 233849 182965 1018072 477876 859241 215733 691083 926138 193480 770904 536419 92463 189244 646724 340693 854492 994065 887961 547541 355484 975448 127937 177640 258280 725327 859662 625978 368304 158426 551261 84893 576619 501360 808293 680884 562094 560727 165711 539031 830521 56021 235749 101495 97555 58791 564021 941138 895936 191794 760370 126305 814109 627430 228288 825048 251933 446825 55485 147110 829835 55083 106404 588309 277940 669290 1014304 586837 105881 198396 921103 894402 219691 640809 477339 518418 766505 508133 892421 79334 367699 284348 668518 587538 465459 594301 420521 318680 14718 823785 311052 814349 297311 189019 224419 9981 369140 774419 608077 993620 691798 832417 437474 709969 356661 411094 724198 905770 684266 989490 170453 701770 95700 877393 968899 172903 976389 757330 876764 206201 174439 313980 85462 244513 1030153 946529 327552 555414 1001641 189643 724780 129872 660893 793371 115387 480358 556809 317788 727162 411377 531133 736529 758640 509716 611192 832058 795070 205774 250413 146219 814229 772149 707384 705693 643952 231303 641752 237078 869773 256788 968920 844061 681270 288462 918963 991689 720001 388124 877905 991518 910866 637075 315220 208157 539128 357284 758598 975374 60958 335437 178837 44143 996176 976034 71158 240560 229122 222759 206507 60730 349493 613005 890288 600775 95913 800410 842592 625869 583618 747120 751040 340691 997728 701123 800053 595187 813355 86639 396217 465039 894106 451000 290514 435442 120211 568236 1009232 778311 721867 208777 896131 879627 308381 1019931 562998 941636 727225 290672 766236 178641 538570 858608 496293 932490 385237 19887 257793 239274 119981 485571 1045512 386500 961612 940140 431913 626625 91982 247153 933200 633641 567989 337607 554801 921131 735800 593717 190402 647397 789421 856271 278136 300755 808432 98943 587346 463694 310673 750896 387102 339308 842771 869558 671060 1008273 153838 552688 91382 678458 20989 830772 414991 799957 823202 1019964 309555 452905 160923 810848 641940 975521 602001 480852 192021 663093 93665 819901 543225 746090 988454 895033 799196 431459 750087 552222 184201 187946 722525 274923 758612 463517 890305 516753 124175 622104 698009 574174 410287 369243 741469 715313 462181 165499 478349 912928 619155 673438 36542 743073 894260 598687 620322 1017544 118666 386856 126505 173485 104828 278417 641326 146526 620961 377306 826398 251276 151245 743447 476081 260140 649299 147364 96628 177331 728800 994058 203595 862774 549723 58527 956184 56917 959782 636099 833290 462072 418611 378698 805423 662110 232627 112967 484901 951280 666311 254535 661726 292039 120121 789309 886449 907908 357548 346655 597781 244252 285530 232843 940572 156142 476106 365689 605765 142639 555722 953619 64527 795893 905239 466117 971153 190921 177586 703304 429223 216405 755870 486474 243524 871002 241027 934261 436790 977034 142511 779425 104177 1017125 276216 445491 707779 936801 354185 488202 429681 408647 760201 26430 449936 287718 163146 932131 713357 251949 642435 464666 31133 58345 407643 951142 390914 826533 56948 971656 54758 677174 233290 954192 149211 158045 772359 660406 665147 357489 571733 422549 822737 305621 353447 190130 88878 230349 837177 1033298 105388 828121 891840 306982 294576 687145 174806 442995 909341 233821 721023 582597 861100 636020 890312 48850 816577 635539 756121 921298 296423 391196 666569 734658 796493 297907 633230 570822 489220 425544 700463 922795 946289 340151 968719 873251 32468 125400 794187 848921 58105 277671 957744 609226 587925 223546 375555 825543 825459 466532 924702 96952 23671 510229 685520 829044 431437 580049 855860 950590 855941 399987 251950 709042 361085 747622 323024 1010708 434556 366002 373323 969229 435884 650290 859592 496782 318854 1000106 1035332 844055 50991 397079 620604 813849 988769 350414 797523 589576 894121 746598 366934 150845 276798 321165 628082 579891 803135 844689 921819 697006 1008802 316061 138158 408481 677660 806550 481033 373031 432474 10205 120602 877361 863334 638593 739562 333669 1004480 138603 551731 612694 277325 960901 907404 339912 167846 760610 687192 191081 642438 176040 237232 935604 333542 566245 45502 322001 491710 896049 117917 646466 234099 208737 209833 750345 780612 249538 297807 595623 859368 445672 726413 5103 423320 650776 641892 186455 492063 595151 176471 423632 381409 623574 414666 729724 84891 466506 871529 852970 323142 691310 335576 425352 56986 437449 999644 144955 766042 975076 653385 200680 582584 728850 340574 373553 424268 121572 318739 493164 187043 109801 562071 930513 778456 840215 423524 657267 32077 633676 72317 247966 919615 476346 929425 570771 584498 461715 714628 347789 702033 204696 457288 439700 473388 299499 551381 729024 566204 60330 178746 963016 885980 605468 649336 510289 701541 573791 112067 628378 755410 325253 404913 397169 96437 354092 532975 488593 209566 827013 289401 475979 78462 240548 774801 643781 956112 291635 733579 309646 200568 367763 452016 984221 150127 179846 495328 370360 573208 923819 702617 500193 169575 549726 864374 61203 39837 370443 220931 242569 292692 827623 711496 447126 38883 834344 315281 656373 499806 879394 817675 112158 1002369 379782 572707 735892 329678 55026 548502 298908 213627 402719 294051 729331 792419 367243 403879 130818 644274 424360 432978 375569 689991 357777 401289 212266 155839 924963 942915 935245 577349 319250 232312 269045 773268 901207 674910 922584 820853 15340 797907 860981 633038 511494 960589 73404 752897 346539 83926 714160 208848 682856 922842 620297 111059 899097 692783 754293 761184 672478 370750 463324 725661 788855 137193 1044516 542071 96442 472103 434795 816848 962320 174577 48838 290470 337827 582251 581025 1024401 72062 754664 102751 234805 434661 312231 903880 771125 612138 693702 408276 179812 968132 463135 142821 151335 419722 561951 681530 95459 494025 232551 996450 841416 413300 50170 904128 625014 887593 566589 432345 110362 699730 671556 762439 463721 738490 397806 800309 718952 132591 316743 375557 885713 358556 1032711 809756 31466 828951 909972 263807 215351 689463 509154 612140 143613 707737 497842 365207 682864 1002400 502594 932885 908356 579461 426622 859159 957152 228120 436468 693899 580890 699422 960842 911528 861868 1021256 811198 960042 560223 128720 461995 797110 443244 246581 362452 658269 934047 954553 533467 449578 374279 546631 618899 102102 1035270 612921 529823 427980 51949 65066 1034792 554706 432358 173754 951032 336507 828495 663352 178389 349974 813969 608615 232762 371892 188226 287605 362862 234139 919437 708357 625095 462320 453856 372486 309090 680690 296813 951405 795358 192945 18426 13175 530166 902697 371817 415444 925941 425345 469411 215230 28378 249185 88761 193425 435757 705891 777219 470412 147121 23839 772689 343100 574961 255888 956532 838114 417124 174415 933386 586156 416616 498202 559835 479541 285131 363339 157945 734884 516262 555858 603089 410462 375954 165687 493176 195888 63400 366653 316652 277837 607603 86717 141775 953968 967751 123578 218488 432686 871777 822319 824525 392258 225972 829838 865820 467566 591356 399068 636609 925536 647347 48844 116209 836729 764204 477802 266687 943224 679624 896644 593365 379163 586210 571447 213878 862148 725453 640962 144121 582513 500314 203885 841508 639191 403292 1005594 233017 992706 938774 628110 972869 812776 902693 988746 841380 951861 433810 793548 320110 108751 384400 493647 624568 381844 879644 355113 314670 62836 958780 110278 572241 437526 647740 695395 465315 740381 485958 259331 152950 855946 79322 120545 1033362 256177 457793 919385 577144 255126 968296 751666 532119 40755 223445 347608 166780 487792 98811 721519 26609 996168 622911 109461 419636 357033 653450 126625 721630 834448 874850 453729 458975 639389 225990 314702 563573 143302 754255 905780 69581 429607 878468 321765 584874 49048 219253 374346 858398 46791 130210 635670 469872 855412 862618 307885 1020174 649090 730954 111053 454686 252017 993458 420261 306787 645705 1002243 558582 831879 237082 951879 221684 687622 751627 447627 219467 710742 161323 955421 321869 378973 922473 981124 607035 272345 726567 301403 148971 60266 561591 242476 568659 468596 339174 161847 676651 970964 780609 714021 397281 107885 88824 844003 108366 315877 547051 668115 340587 869593 312637 681644 835084 330911 994401 646179 290706 63154 789694 402862 86893 936587 615322 802373 580185 284078 547066 631454 97031 742454 42459 829321 222549 63302 984006 881029 369884 152463 396982 693462 238686 828819 804647 608855 130152 713648 1028117 425001 282383 40061 317487 147839 537573 604041 1030658 909868 271311 725619 796879 762426 335332 856933 348590 359088 738003 503049 576457 252706 93389 259346 26579 441000 927558 239827 903972 113492 477470 857427 554465 109940 630092 22366 285107 184048 547557 38638 438176 726504 105686 938283 510346 158194 492341 642657 571209 145894 924869 735168 908816 85475 532139 806483 416345 62697 815729 899608 396702 881705 1024456 707354 314740 472259 989286 15247 498051 790484 472649 289139 421428 836568 298857 892425 408230 663372 55737 464585 440529 294089 833720 333043 182242 585481 100313 667983 501412 735044 386126 1034281 867852 996874 189756 751122 582136 518724 1033512 110957 991883 989864 970835 191177 402908 302127 47349 188100 951606 301971 665302 473492 651849 453908 738428 580714 144845 957076 796402 865419 394493 473862 944338 422756 89646 263165 92908 976010 855638 641396 907290 613702 642323 410093 705434 926155 820210 504586 484180 630083 854741 670378 503859 692797 859337 635717 335158 198125 731589 365482 504137 136949 715664 292706 693985 339180 1008274 861553 399830 889421 759570 762691 226897 155096 807860 109300 89318 832936 175221 936215 837803 588882 873626 345916 388872 296797 175763 715176 740049 277426 251473 358988 755277 489280 961286 431060 293548 960856 996132 276186 216692 473475 220937 244785 992200 635689 613254 94543 29111 599894 604813 942382 812683 309092 664519 833614 879653 621764 117990 165355 54509 815315 705139 274261 489696 587929 309303 583897 491993 743978 675385 701485 219804 793306 724387 889545 381703 858159 701973 664821 376353 536406 400572 437956 381834 353566 760161 710986 218901 79477 382356 609240 316273 301263 191511 593351 324209 630116 15098 798003 667187 193362 822892 914450 859667 810566 471875 225607 793017 548273 438738 1003056 146233 93369 739893 561037 855388 242130 947207 63581 89863 251554 94947 607134 603309 1013280 944901 807641 219750 422802 408804 1009200 428532 235397 749614 256060 903254 606575 209501 89877 1034516 944397 53187 693593 320230 593363 249947 706905 797637 950965 563886 777088 711249 461517 878496 1024149 71287 495216 1035521 273357 420776 510729 897669 709717 985798 371832 818204 171252 844902 865121 738666 942359 147273 57850 177896 838872 221805 310442 1000116 856693 873904 947844 597349 634816 791034 566983 108003 208588 653585 740403 316974 791163 446146 987197 800861 775504 1034324 152525 686284 373680 369095 488097 594682 775182 355203 597203 628170 192041 349741 560558 100795 676199 714292 615029 933444 801365 276210 727627 763943 77734 240517 399927 603450 764681 377558 877155 382501 46030 195265 591039 801989 924774 499891 460381 405807 141037 382404 291541 814230 362387 963597 189043 454979 317922 817446 502826 702995 105315 1017610 732946 879132 486084 149370 692709 335133 422129 831610 881320 340952 456288 13820 547290 72119 871516 170174 455106 438208 396014 350673 905231 190876 853926 362141 357017 256581 667043 614897 662449 705086 610550 175770 683779 943754 752131 913698 406425 293481 301875 681372 609016 438923 615542 551350 805277 53164 924556 642721 28303 536252 318060 676295 353002 904229 575925 103349 216606 87977 427827 202691 120349 886055 728784 630184 352830 215383 189499 96335 395250 188591 290513 203689 218956 200254 55918 943875 993057 554218 936802 226474 382060 107002 696495 647593 795005 929097 389324 668487 620360 645300 447440 461556 494185 247593 63269 305525 717201 372370 885309 87914 31406 111822 934741 318578 700986 852949 823208 450839 153775 146342 226920 768274 971331 1012865 493675 931462 975280 829531 93973 719116 168573 704885 931280 769552 1010848 408970 923418 536958 249200 97880 318118 47601 661445 913796 454860 1018182 177372 826899 292249 110371 726140 602851 956518 754531 95204 119918 367302 612963 460063 953925 824438 508078 395101 388145 371467 296795 538474 542621 346429 289528 830054 702028 447629 658681 414541 64270 351588 80558 539317 619730 685836 412092 626392 64790 347365 756069 653512 705419 797642 711220 700819 951242 946268 862869 56438 752928 93013 199629 627101 779936 955555 280399 65050 755803 22429 379337 892208 898307 38873 277961 889958 63898 436525 75701 577899 153374 269087 440776 88982 592633 793829 390211 27374 593848 208801 167319 498709 1003674 1007914 545517 1022128 435861 93812 203151 53693 776496 706323 922521 842208 30110 740107 58911 125393 434618 250439 242897 847915 144853 128596 190805 738710 643436 416996 185958 306424 159156 700352 709576 942996 743985 106284 467039 844451 233304 61392 372274 343968 183205 211634 793018 797914 273815 701603 30166 50871 337715 178581 502932 946961 797910 218906 258134 29621 174443 755409 463070 673768 337086 637602 646536 612653 707123 335465 213978 367506 830258 601395 31627 601645 387177 648070 490080 404239 83438 242920 289020 767491 255873 948328 879123 473748 96028 251112 1001682 97385 414572 711252 493779 86491 888212 288414 341051 244418 112828 171783 794592 880726 551161 95893 146742 942787 630596 338539 754831 213993 236464 64841 858723 400439 446228 104635 567757 673117 856501 567959 216630 836969 965168 389317 892200 964677 665457 520458 647772 508467 930691 560029 347443 995978 1036578 928468 738792 302471 628561 371170 701994 878017 117178 503488 231900 48469 669273 56988 377267 747045 379051 503894 635721 553203 334174 570714 818264 214396 214514 431476 643683 213371 992403 487874 252136 345006 405753 642402 274278 637222 683068 375953 245380 47548 827642 80805 449440 247571 78323 454080 225850 93215 85958 446241 470852 878106 1036337 818198 310065 735772 124445 637324 845989 741437 140987 291562 560947 362869 13245 861666 185706 840246 162168 603057 712862 603941 356443 739667 378013 294220 43359 680851 203837 820111 441792 113970 111572 804313 111474 288625 468092 836269 334171 328958 492914 971345 604757 715880 101110 766132 110064 212424 569256 269723 314041 1026209 430565 315030 237318 668858 1004060 441280 308134 413941 410571 405352 959034 190023 714373 125176 464498 507394 595802 121621 692542 95420 400947 447623 742616 861994 685445 682616 318122 832787 316355 614025 140734 938409 322892 533486 318731 64901 533491 54646 711046 571832 40313 455817 356439 767020 673079 640428 96696 923892 985905 396509 685394 955043 133567 300659 920937 492274 22508 550695 675284 338424 499870 46990 227532 958558 52567 358147 518193 652833 3959 171828 840793 436106 685624 160889 942682 493460 797164 583798 635590 186036 615889 159321 89402 722223 193075 890133 734982 419871 896044 825564 864845 31973 762986 123747 760339 341596 473652 61662 444354 239804 492702 92024 920521 185895 160062 439474 251651 413879 989368 796408 321078 288061 194188 893463 31127 511554 818307 691603 708794 91501 677832 326808 691825 466132 43757 144870 318053 645670 377502 689607 755493 235171 169893 399595 749316 208666 230892 771010 309339 715201 428830 936231 604825 588578 695416 119288 332540 467367 222921 293681 815564 441351 1012608 844173 301678 211555 955288 576826 934323 971340 47899 450994 216651 491837 615920 410831 237384 316295 333919 473752 202474 747282 471273 933154 450985 382102 122502 1040902 837753 240026 799728 281022 76959 588039 568056 929476 576821 121931 632649 511238 859405 1034688 26106 805109 804282 535802 897413 975123 950461 344797 415514 546109 493191 390337 349866 512658 765376 632602 955500 629131 943044 926947 386408 145195 610639 349893 422070 230287 716827 827638 830102 676015 254007 366169 1043712 441633 674419 468600 416405 246682 634396 796557 176506 438754 567639 837452 471693 952804 676700 895652 684873 418800 936087 165231 935656 641683 571606 747281 156917 598447 1000131 733494 865400 222696 106062 30365 939143 795355 239276 788395 173725 893575 940644 872853 744485 406755 487706 184003 219215 569176 74619 867016 215961 586412 203125 994480 422124 897858 869549 807325 1009188 256549 817713 39913 876290 310628 764076 848425 652128 761380 109914 292014 400711 212804 877778 105594 483879 230075 866443 309399 476718 706386 462006 709976 604219 466600 708699 808150 155308 798380 905305 471335 803503 1011971 508522 477596 708779 814854 506885 574263 126129 511052 955793 485553 893844 992817 252802 856995 223200 847384 188860 684714 783904 454961 108922 779334 766051 481160 984350 853496 100062 1032424 693944 91947 505894 1005579 63836 674142 230140 708717 111992 1024306 796524 147226 956685 676569 705955 838328 584985 513285 798514 509153 454956 146995 446892 281070 559806 725055 138996 709804 684175 84383 78743 469562 179223 614082 370839 322614 870494 976931 936553 824777 593679 799594 439264 324328 115438 705238 865334 601560 812303 386634 530170 411431 954554 664435 735621 113001 289509 187974 39900 494028 618992 211223 362339 175948 576419 581016 693365 146635 305402 865547 331603 766506 758242 946947 190810 110476 822754 547627 891778 54772 464057 433938 478764 187240 414073 552732 186793 751638 204427 887181 338889 984246 24186 237448 898696 481415 1026309 999966 220008 187060 413468 703696 955960 386317 642371 275367 470673 30942 684952 697435 595882 455314 550571 717385 337896 819391 809306 314604 253584 917886 718979 794201 349277 146077 93432 498758 375240 1030162 90983 174553 571234 199119 804205 88301 441859 994577 695521 759065 987789 589188 59991 472387 590463 277613 576884 820535 971058 731260 79718 239554 401106 725775 367313 220500 603985 942300 577051 632014 99324 791343 55674 830524 728680 94607 214646 116911 833316 938141 202078 811630 237758 145615 379001 114472 196129 477575 822069 632280 874885 708891 109725 345724 107260 452713 799515 505875 495677 988848 574450 828131 1026338 336622 305755 173661 938585 424776 709661 207211 498384 216308 905394 141285 701106 378458 379724 584215 364988 722410 420014 31518 756284 202705 481370 125099 176882 181690 484117 95053 284390 380120 693880 254279 397439 627821 905606 291740 569288 611534 693814 61221 548441 858709 724182 670870 455832 806730 407458 936792 240019 330478 500329 905324 363705 689525 405204 349891 991548 665299 260137 120688 495858 105503 224200 478098 351169 804780 281837 371079 640316 96073 335206 866208 221651 320425 928077 117708 394875 969034 576685 425098 582554 633991 832054 368266 426986 570969 462394 827170 191269 60503 456970 323820 133823 957012 568444 883792 694058 113436 829137 681622 975386 398046 887853 800433 210641 596751 122381 938890 300575 107919 730980 585184 28373 642528 636578 832844 1001577 741168 631530 799799 614019 171182 120879 691113 350696 334566 107446 929914 585807 1002641 345781 490536 670743 73669 375180 722661 885973 927381 849048 478028 555179 572756 185578 626401 710112 334969 832267 461304 1001611 828477 504905 431856 960539 672439 789355 355169 790473 109630 941187 696953 664990 248620 361962 529883 282233 749958 269270 637129 224355 494741 313848 665831 151025 847899 336479 402675 783624 586200 909397 113687 868589 256150 236867 705340 283823 374862 866116 778928 611177 381593 866672 1033745 212274 788405 109363 119538 120632 335824 888341 675481 807635 676083 821038 876954 452710 227729 834433 274262 253074 204458 427551 646496 635794 32561 501940 461591 92510 911584 219463 684374 844457 937065 452320 252954 792521 838683 962725 498280 25467 193077 189835 231549 762139 831953 476374 361334 1032980 153887 408902 64226 451938 315644 343698 808786 424356 232394 494233 552478 859461 128058 69527 404694 906561 711553 908036 562812 294482 985772 36825 713035 569130 779401 194920 433762 365115 536157 706325 734021 902952 829260 669100 645732 896146 727474 663156 788973 296399 564837 189133 307000 483545 1004641 545630 800108 478380 829753 471778 842404 57113 176611 703018 321099 127518 756999 377705 515108 418524 678286 588968 122057 945736 379947 879235 687312 571678 642612 277337 1001282 953125 794254 323706 116594 183532 386258 898145 333046 471522 467797 845578 745527 688735 584914 100030 379594 285556 925488 709689 250694 695449 402805 962732 746377 661079 656287 775244 798846 495834 534262 930126 920758 555189 178358 372815 692474 469771 236257 878900 819871 634529 560617 993588 443619 175135 333149 300005 334454 231267 250800 991473 730297 610493 248037 770333 808364 121202 435591 194853 151508 191539 676788 930602 505026 984978 897171 510348 337134 887728 74615 692647 920775 770513 79541 105255 479279 221914 386162 467571 369755 581253 147094 969098 721339 723187 68990 682836 838568 155256 277852 337749 711368 422998 593841 59035 259210 864311 239464 40914 109977 551766 44247 699655 378421 466443 158572 612137 673115 889768 346088 741587 185502 471127 938172 997897 804239 482128 905994 145392 662741 185406 801877 280313 224052 422989 438799 620432 134894 1004810 167326 27995 375632 154451 101047 726482 809039 626386 568651 778850 684645 792155 897448 808270 306567 433705 918750 380983 28318 751233 923981 384704 248177 46836 293744 801204 664381 306124 840536 859844 472912 389908 471830 613044 771369 22139 794466 984215 745008 141150 250509 852827 764084 406940 273906 509144 999695 526302 180004 424026 251282 789351 733773 276195 838504 673260 110935 294060 705867 286664 97827 202631 476393 871121 374353 569722 754602 636513 462140 123451 647537 684807 323925 1034640 810209 1017109 183701 254254 924954 313141 759823 256664 162573 310810 506916 564844 447378 452048 873547 239512 422817 717002 613482 467765 257808 690845 248628 770726 174953 348951 564022 382236 811896 555626 15083 791525 136935 499203 725465 828615 663235 447033 55154 255148 831032 353395 456210 804728 492513 574962 722494 628325 799573 587108 27997 555676 406258 865550 433496 712197 677222 678298 209351 182518 302235 371601 659129 822076 567224 924053 148981 826992 745842 886170 797019 825041 889401 778521 446582 282086 996676 1005656 616290 312294 763300 649766 455430 799932 575791 177558 750342 465082 687760 552231 1011857 407655 495365 613090 224406 909849 984636 487811 42622 700052 836423 459453 733402 669300 633458 128027 404340 110163 373418 755314 269118 1040472 350535 40151 935063 157886 927401 872098 301001 953507 187431 701033 240580 722417 649231 128141 118188 258091 608543 405082 706408 21423 469086 296859 452871 789994 445978 67580 959566 618136 853740 346610 904454 384321 100270 348478 975252 147394 482696 471691 91695 808471 613926 218552 180951 428635 275385 897640 451164 197628 752032 907314 613825 366403 1000360 219421 969016 91610 94398 75229 623959 1008724 620900 378693 81260 42940 280463 894147 1000014 138170 175165 237885 761026 855642 168414 270815 836842 668311 846130 347251 932133 978963 535735 909453 710772 825946 616570 811923 662002 63274 447882 830854 372548 816834 892352 739762 649497 109671 408005 200487 897356 586417 877010 420536 141551 462381 445265 48007 200058 742128 762458 312762 223446 399663 805470 460397 822630 925210 890657 546170 355944 333178 577305 282300 83675 587650 1022608 869661 319775 910361 175755 695339 616757 534251 568903 405093 870455 621330 344317 755052 938195 985210 560973 887714 499991 588114 178972 601906 539491 742226 735884 117877 865481 670821 739689 845098 1037444 257304 346933 291983 693307 603768 824684 854988 255523 831581 315854 926487 285554 70127 756299 740494 128114 539322 342697 57846 211130 846093 309066 827201 348100 409129 727445 906514 22719 310632 40651 592495 742824 766275 953221 129354 883233 742506 273527 921949 400218 130146 421320 901773 623291 136991 494033 510785 772485 805795 992082 480025 771843 642888 679217 101565 125715 968325 305124 176702 796887 250925 419143 625400 225034 347876 956721 659710 919801 212417 310896 581320 444701 623439 277805 838456 190035 408010 226362 881731 729461 798502 713255 734086 932005 336335 207919 721878 724202 951657 845208 875617 668985 179254 660334 357461 370530 48742 564572 136799 304947 621606 596601 246574 1032777 646244 694968 855597 947136 153500 626221 728333 247111 497236 920412 290036 464459 603702 508071 376144 117684 317210 204230 408124 453653 65121 337747 40299 768052 348595 697298 54652 225507 593780 330971 368735 154569 848259 881000 1026704 804413 897605 582427 170199 694423 596962 293459 954821 724840 702008 840207 771282 603446 416921 46961 185148 951831 1040929 970830 611019 645651 181867 61799 531189 93355 113210 178854 760036 765458 615091 124501 451896 383336 630224 277414 743538 300382 808554 46894 570585 799949 342614 411191 863513 537663 902706 518696 411047 305009 29117 237108 737916 816661 206197 482452 677209 246965 291193 79419 798602 204146 378281 449673 537334 935530 59579 941826 712875 219415 614615 804540 418702 719124 702090 305807 314265 981312 859525 417049 566761 183784 711272 65031 878168 281451 206547 431730 468904 456771 194637 396985 77546 296637 316764 693909 989836 125560 269262 249636 306979 177080 674545 946502 537578 83582 435622 228546 712066 180919 738899 933072 826563 133855 794040 879810 429475 776714 794444 414179 894486 390692 730546 237123 738190 895068 433602 222886 544118 956166 225884 755544 68347 645772 173003 428239 196168 74975 495790 836909 489218 878694 12126 473145 332155 572521 253457 428654 999833 935276 582628 96707 728652 921235 843273 206971 664508 45303 973104 429897 1016371 80115 176033 434891 959253 902285 96933 539562 428875 283358 373038 234936 675150 423683 112419 912644 121434 666474 444507 322890 222798 903570 437361 988050 987527 96104 685350 381019 726437 711050 180128 859017 84954 815885 700200 814816 101356 190834 222381 382230 713799 623735 469841 817705 240174 722079 605808 364295 639567 975568 554904 530389 894360 222162 597425 942745 831128 611359 791463 795636 465210 662183 611900 855228 250661 778387 110488 730744 120343 952225 314677 407910 578458 723134 155403 597085 876575 277143 237693 758484 77463 326220 212802 878650 1042752 886130 650792 967827 341101 373573 816908 554158 896289 273303 824945 293269 322402 570966 365397 877412 309817 648017 58589 129428 566702 175406 845093 808646 322276 251657 297087 236124 740044 433545 91121 620904 845760 660732 862795 373656 653368 601041 474210 630720 366049 496338 753839 477275 949888 467613 833768 602853 611690 484748 619314 31420 344954 864814 813147 504361 539498 928295 569813 937110 757379 623069 184542 128600 412505 901353 947784 211299 154745 671524 362166 703754 863530 368450 218639 933441 793909 301895 880812 556618 818724 889673 255125 449416 276853 939306 578932 595382 3582 602554 988931 762761 602610 548051 595655 286130 112174 1017369 387668 431984 158428 351544 445479 934776 162609 748817 91772 951502 129605 129924 274105 497948 788211 522305 902064 56889 465840 955986 612236 828021 1018196 628529 972881 984899 695819 722165 259266 787295 808327 460443 699178 385734 801555 713188 351696 483389 210265 681487 318668 142174 188104 901308 713897 345526 385430 570852 584250 232390 632467 365432 872570 885225 381021 156391 864668 96590 816151 604536 334999 502600 76277 367800 564117 381290 372498 42655 996994 1000501 641714 249552 80309 640572 863896 342095 377466 939684 996674 418169 403900 118055 1024771 923182 947242 315963 234669 185639 282285 566972 643448 103261 478050 931268 491975 994084 42845 685953 186701 317126 206458 206761 777288 567751 798957 637468 86518 311767 1020963 298347 249426 510604 630027 350930 337889 55025 187593 805609 870772 634182 198524 413616 812867 222960 554435 942761 604339 488204 61219 377713 830758 537423 780355 202391 313943 383585 824974 872216 368072 845916 735303 243270 323675 420706 254294 803543 767524 746126 894576 219531 559866 540578 496179 355928 836763 797101 623559 823788 397783 92020 890131 998160 460959 435797 542415 972041 235764 298956 659301 709718 750496 412122 341900 13305 208182 820135 500931 440916 459191 22477 772394 157638 732976 270107 335205 148443 633584 215645 154219 11959 716998 688255 895096 233125 824754 28572 465685 284373 823114 683278 756402 1012227 792294 422458 78836 278074 96134 372280 807638 235644 872983 617384 298740 968803 966983 979224 500852 897922 689642 165471 304743 118444 729895 714121 791383 905294 444074 145266 232870 502545 736408 566119 627125 1037057 171293 309126 757569 841057 478794 633545 140539 633401 776329 378712 465795 466400 223590 125772 875555 772615 62684 178081 1006784 347587 154994 203295 48369 564819 673762 625510 531373 378631 351558 451011 630354 214231 167350 49647 625479 967107 403289 910984 989060 853214 695881 72542 170782 130083 901785 217955 992021 183210 608988 222150 158673 993606 71231 310978 971306 203566 433258 388103 828882 470802 89330 539121 637100 71414 268238 310116 44491 960654 920143 535789 879496 747873 869283 460679 875232 293049 86270 64156 903251 215894 815941 1017411 386311 585552 927283 223891 200309 958798 729910 354492 187186 365351 1017620 349275 588194 648278 255532 115067 87017 350318 850242 986406 673265 960618 509825 674421 808054 41711 155585 697139 936618 101340 986435 796278 544485 990852 418014 285493 796893 540323 203450 147222 998272 547676 824666 935507 924067 644513 499932 439941 437188 358925 577219 471239 399158 382054 242388 106388 468619 574956 248041 671140 317779 798910 938897 415034 600525 179372 868726 688861 170893 876761 554468 629224 1016738 462236 332911 535663 931397 244306 972576 93644 932248 92283 275315 822947 793771 495130 668077 125808 676679 923166 649483 281807 905521 567391 898944 369357 680603 277818 517381 788218 330974 566159 674786 195672 142459 865588 1016091 631027 867137 822693 337388 618184 309468 19450 612709 120292 702036 366701 657331 539979 575275 873674 683800 729659 203102 244358 296933 247205 641953 991787 483719 121230 664919 759835 239829 929302 447908 865066 454178 707629 683620 1003748 544414 354699 766035 218730 241867 63369 825886 658795 876699 30315 387654 833649 314970 369815 294277 743964 761224 539431 754379 111647 137141 249001 886983 955157 762166 726729 855134 108918 356130 1041411 307449 241413 471198 410492 283597 680654 859020 810704 451126 637268 759561 365042 824118 130185 886228 243242 845154 274254 616743 910752 634057 1003104 697840 136956 255747 629530 455489 360066 338127 64329 946626 675609 309923 553086 448632 1004932 346082 341464 329527 445212 288654 214079 640283 653340 875141 951509 318644 960677 275310 840361 836702 669334 725748 583062 351444 250044 368766 420367 232015 269547 238171 119006 542615 348534 141046 962662 155334 993307 918759 364421 467909 99836 636236 389701 802626 396755 692685 294155 810546 441936 332475 924956 80812 143254 867081 467811 750980 440560 508213 60826 568229 56242 101873 190246 378076 922965 721881 840038 919996 636549 434859 697702 177578 481865 1018246 835140 817490 243820 148979 591787 78822 880977 378635 836295 398766 1024305 546761 713500 941352 710592 608502 671170 898212 451676 233883 378189 532251 595896 377305 461941 637209 951250 195128 949512 213469 188098 13787 163169 1004321 187534 124388 451914 545259 770219 686648 620060 467414 764305 332637 628517 354870 706804 717067 992550 186579 964256 191117 695845 597114 753854 825123 501874 565156 63047 973122 951854 120397 63549 292021 478412 462260 249221 924771 1008804 919011 124118 451228 842259 350524 236121 293082 875657 775448 561052 855706 33790 358486 173246 800658 905802 683218 371975 819831 685361 625906 269623 1014144 12243 58191 293989 608165 366196 836270 445707 839362 993430 322137 879816 94841 497473 555356 822842 412022 502065 356917 860406 223287 126912 473642 441680 116123 439054 159412 795513 528059 450621 226256 656892 1003976 839218 124739 728904 588976 505989 414938 297662 922546 388289 678712 618805 605475 576753 554330 568166 746525 997420 563446 566109 964874 146229 804983 809802 759893 24011 603699 814357 984252 105820 124817 805718 46325 962613 139773 867398 881304 832166 624830 644464 956741 904259 942804 1044752 62886 862870 241256 906310 226898 56025 704080 507648 158270 302477 88223 286552 859692 745593 97698 603593 919207 1000230 920623 25566 770199 512600 381347 339349 554232 739471 798310 787435 6651 95126 127882 531894 967648 127856 788441 471668 187752 547700 192268 918774 499894 670068 154029 856623 588172 103339 63802 951154 225438 733120 90783 176065 274108 961840 362279 878748 1024045 560857 857485 385167 506208 865986 918506 962885 379527 243214 515082 621848 495148 670750 570217 616035 555566 766156 186212 617298 64450 747970 794204 487721 11243 123123 612037 1001558 544632 913506 919474 901976 518661 318012 996641 433930 646186 429912 333298 690662 952140 890644 322346 177270 537309 464525 921775 960722 429484 705970 1002372 471267 941250 231643 842889 503200 453386 547443 877628 406892 718480 891178 803547 947256 826950 428499 616120 517328 889907 859238 38652 261249 1019521 796133 685699 748944 56103 103646 96934 239306 218174 738701 771335 483419 930908 984963 531579 612413 968229 97477 875154 361710 582508 759712 1008908 788199 508772 81356 951470 419591 801846 726159 898448 214859 411587 1035284 149484 354729 342684 672493 452242 189158 596779 245152 1005956 484148 809555 315022 889913 62678 889115 576907 316376 853862 324905 835120 859301 186519 755897 818736 549750 941384 111569 471708 554645 50807 689971 674230 770889 347303 296351 818316 23530 526311 892987 875394 103783 547003 1033762 283355 2046 324889 224976 80357 766177 422516 192137 241352 1017101 274385 899142 679586 1021476 867624 503172 207593 139234 250290 85683 547683 199155 825515 666934 858397 742595 173421 766516 975956 635927 494889 909702 304054 121524 558011 387465 191245 803580 702584 185976 909358 691539 124325 339542 836046 767304 477498 1003909 565691 124722 353706 905417 396651 292060 284124 627485 516312 271991 1012496 689786 554960 126520 1002072 990481 710158 724401 403035 242262 39866 615846 431011 626508 938300 305559 208774 473134 879692 767568 122200 991574 844197 461150 212140 220423 53070 618729 770702 913445 925572 901709 337319 46671 383344 415696 591801 824862 482569 568861 317726 739509 223076 782628 107751 284137 518409 697645 422616 169925 191288 204708 416525 157116 389569 162985 364131 922233 793270 766342 540624 202939 470913 31353 233707 666715 259114 64570 705141 728928 623341 612292 984185 255089 684937 613964 598843 424834 115934 764712 343441 701018 680186 730774 1023504 566683 89908 647229 301938 582332 98054 684378 440737 480616 798385 566770 694023 238010 864565 350676 1009224 785410 380006 659962 795577 212208 732880 249606 639406 820150 221981 317268 863495 462193 959239 615207 723697 615130 694029 830542 322020 792433 380466 918331 624957 443764 617688 600006 314139 547533 298047 383810 43869 355529 48519 818456 559597 641689 844188 952786 799350 354224 40503 583771 641699 797395 333670 566927 935876 77808 386330 628954 921178 7983 858052 408103 885212 643800 405472 791495 417076 254262 1016103 988326 611267 615115 841260 730484 314475 106386 1018193 226630 248107 869690 985402 744258 241600 93589 96042 64170 82814 291182 360128 218774 219339 356033 392201 220438 906788 292923 565883 143997 601443 420554 280553 408801 761097 1000774 924235 414844 765824 112206 453769 263151 210642 938323 181114 408460 1025680 195116 1008304 573819 955572 499791 159082 30846 505990 558459 535411 14842 691030 881737 407734 787438 938197 317774 185065 679476 83195 386582 606455 637454 483359 976963 939744 269283 375558 951179 534235 31083 272031 731846 849034 626219 552079 886469 572524 387219 829198 301966 585958 1023360 106092 193904 125842 572144 722587 97760 587881 203190 316538 147252 899265 770897 668644 182244 830642 373052 878615 410942 1019955 313965 449472 334458 754131 858421 774222 200395 186459 644485 486608 314793 669998 289011 283883 550364 836054 440884 211668 628295 144271 666293 72950 505410 1000614 186833 404299 772202 728614 313973 497036 114280 803454 793946 501926 259968 959125 825126 902473 713814 587352 436793 672619 942328 318888 133047 114437 461273 358477 647371 993859 969353 154023 628060 756449 210075 160173 601457 514328 29883 901675 276310 940197 906502 179506 877859 804344 195016 40908 904728 683654 1024594 609689 26287 995388 434997 22471 604254 407220 1007708 357313 404181 109929 5855 91889 193642 437154 203718 921060 793958 298954 194659 1018630 165845 693596 488492 290276 259098 89798 364426 633613 498183 1000904 149055 440486 596714 752400 759012 500890 404302 690809 581867 760226 738078 641708 832613 995729 127825 468588 402901 316828 31527 739236 596905 986694 830093 961161 973844 797995 556992 689782 973061 900116 353746 159576 770920 89315 1002503 56973 444234 880753 916992 855830 937416 780325 834819 937238 111198 885419 527551 861160 579056 623451 445469 423018 636130 60702 708194 408816 481309 445746 258573 470179 921320 209111 81485 165803 123365 648741 798664 381356 610787 211426 347253 201683 644682 27767 347257 426811 406077 477530 810150 76383 727877 702668 485556 696818 446025 236361 166239 323169 901334 937509 335572 115550 812897 1009762 839837 805323 207038 931220 28557 610121 562971 825110 621892 880208 254991 1009472 996504 89881 889422 928822 961050 189164 339251 258214 586829 453187 940812 554826 177933 808046 26475 111222 854897 438753 119579 455205 44017 562542 126282 238365 732937 917757 889737 271831 246107 263135 828243 404590 612066 73303 695450 897864 391209 687298 447253 931350 805364 869860 739810 219820 57975 572517 1018441 675256 798845 589696 770823 981376 351271 348405 826662 597102 685424 44431 831250 965137 371790 453379 445203 666509 936987 585508 351441 232876 955173 425091 208171 582998 602809 823966 801084 59361 585831 290258 758129 759177 47857 83706 64626 893349 446002 801355 928612 575551 575303 805558 562631 295855 126053 247524 755894 239505 563773 684962 768392 238322 302189 754749 38765 397947 669093 659289 685205 804833 480562 1001250 648726 420060 960913 227403 184747 648856 830755 793050 415371 693992 607805 961636 832141 708849 355532 724210 47850 317330 940242 240880 749837 497313 678245 155034 438606 126610 40846 809204 55483 102354 676758 812438 235065 403687 533823 822841 498376 651922 20391 548643 167906 215928 398679 304315 171857 238923 427478 854982 683812 680899 727319 204186 387461 409288 72956 983484 853182 313223 1016236 233948 750605 1003745 54367 448902 1025097 858419 1036568 620058 878121 843957 928210 691666 439881 634216 287191 30634 738198 364751 406230 821139 124115 623079 865617 312185 348347 381170 731932 249618 654880 576746 273259 739659 939122 945674 209820 672691 637585 333289 620070 588136 408773 430315 253464 350747 244392 669286 738650 673702 925759 842499 181621 320421 512102 162218 700643 268014 333463 936674 206283 888460 117519 97700 156395 984498 201279 282059 584300 731564 793460 399320 448146 366420 325072 326305 675273 613251 260229 380959 105425 759914 953030 954702 446635 801520 233790 577137 73146 274345 986189 235917 372009 731930 680181 604912 621652 746179 555442 380497 335316 652161 504993 955930 198518 1008418 293918 391217 448289 568437 315890 681924 766370 604491 929560 186125 989459 14074 94551 757154 135139 143837 1002704 840532 255526 698081 44853 388264 326275 625564 1003559 144122 461262 922293 158185 312565 828115 639894 874928 891330 891538 599854 989350 820174 637714 442113 265150 685127 494229 747550 885085 77242 947226 550347 107867 646420 738870 129809 588821 69114 156350 118323 948362 273867 373865 613539 796473 973408 309639 856379 704129 698025 310500 583512 959117 455584 875602 545645 545591 498437 862507 809131 866838 179977 88747 580485 661473 673203 364059 568564 126486 129688 28387 658936 741579 408165 496073 963156 1017157 642452 353070 343593 224162 420580 751720 691046 877338 357526 319002 972844 907136 92601 123825 633076 640976 705724 494794 636712 582553 827727 811829 111165 179342 355405 149727 223539 434631 465731 480482 796342 401298 232215 675185 233409 83678 692950 830296 278193 992409 563774 816914 119239 382345 35967 728598 32600 414125 324486 804698 578765 682211 764384 597561 648361 951146 79534 343746 763537 601627 928550 454776 118570 993555 234866 682960 609614 423014 554920 561759 405867 889289 488536 537852 120459 812571 498714 314759 449795 506132 658297 466160 762722 955953 348986 492949 832710 862425 613196 718900 820935 410483 592378 20457 488012 1004712 351892 139037 129667 212115 285851 101439 300662 773952 334708 782632 772179 814857 477989 450902 272763 859316 939337 445971 672119 173371 922311 528301 820030 109963 926617 91833 703636 179239 1008261 346490 384416 176287 100214 429418 926359 977057 855282 718528 298798 731498 210236 756536 660947 834724 331373 943314 419568 247203 903780 643306 553359 552748 539349 516216 77022 738861 798154 481985 192910 679084 829408 858804 204656 324998 193305 900176 977923 801640 806093 305850 207825 1029633 1026433 548403 383576 341398 206294 333740 874432 428455 635421 733493 177494 961157 887697 240409 673359 510353 813273 260177 91062 160632 937794 250141 769092 616634 468537 608697 369385 928917 316634 397758 1001093 584982 581193 623587 736297 959714 920779 180040 165310 470106 494361 701710 342582 822516 103967 574379 635816 545499 1035904 59853 267071 843898 200391 771849 615603 504040 875968 858740 932103 953240 700533 244355 175466 469402 267195 815403 223323 306237 30939 290161 793255 316869 824399 323113 886132 687160 897420 993880 741816 398073 561627 661165 160236 959299 802018 414925 240918 397566 575158 142067 240088 889510 775368 296663 489996 897324 88502 681208 480333 426870 931416 5375 722643 340155 445800 305327 306104 572069 322954 316726 878867 806604 820061 216365 48994 100029 59834 244995 902353 231334 178717 400979 437872 776784 715432 1026089 1024163 97038 650281 207715 468538 346872 758449 292167 208039 769072 430651 612459 384097 111852 971184 249537 705334 349044 695051 694147 938763 219858 555860 335276 1000217 692038 928299 932504 623477 776592 65164 924301 460627 809315 180855 93546 805745 721327 385303 379989 677195 224457 408966 918875 870882 170222 890816 670118 626402 592874 58463 663775 812346 875274 418590 711941 587036 385836 748113 103412 839444 693176 788460 40555 624231 920470 637980 591675 823216 362933 187948 902230 641637 570579 65298 591323 1010832 604867 179277 861809 868128 473194 719000 388385 449304 698257 341705 321931 678099 23030 476348 611894 143030 677967 383089 579954 195153 179494 788986 852667 107512 700869 553779 375408 272103 72367 572739 856781 497289 109925 854635 347917 975942 814603 825226 159173 283259 477650 318219 991897 728124 635617 770334 860036 971046 46460 234269 226130 442795 397559 404945 764209 861395 704024 149429 948804 32043 984518 105134 945414 881701 299199 326368 496049 846162 853465 815446 732504 991914 160429 582108 466187 49072 636696 744644 981040 340637 178393 756178 89243 480549 325412 405416 370122 675433 50999 997443 412827 939059 171490 256023 484720 644231 450905 1007960 113556 871580 107958 126756 99317 696926 375188 324968 337763 228449 333560 864009 377182 954567 672754 862114 357399 230631 711984 670520 387536 960653 327298 739146 810757 966885 882305 837544 335127 914056 410415 794878 890394 842053 570951 855245 447757 202942 772652 211290 581004 463469 105937 749628 971106 669331 356654 195233 615610 62619 690918 978970 822663 901354 368878 142795 871265 381469 661723 784513 138907 222642 920275 287454 1006340 792950 758469 337382 682585 160709 857690 1027120 818706 157594 186970 201531 893710 589336 428215 92567 757507 420505 226853 1029125 145129 175502 919226 46651 508175 691598 219620 63332 822837 594750 594591 945936 320342 316022 440876 146790 1026436 495707 672499 640781 748628 735262 378259 727693 639970 295805 445070 672189 874836 178904 206637 439465 874819 793267 603545 466310 369461 404440 368703 947856 682043 436586 711490 624307 603876 714268 65285 467343 456450 1018929 241283 729931 169275 322168 872198 247500 56094 165309 175226 641817 633793 604563 700226 550510 123966 502809 32433 928937 283774 829042 249918 226061 209526 183469 843964 173675 639606 577177 93845 362441 694706 461800 323883 40434 714377 902548 432841 232362 125242 309658 468426 204738 427862 921971 32197 577249 305966 202139 681261 387684 962709 742801 739946 922325 52055 181966 859655 487693 8153 198363 573911 177497 907306 430953 576851 793584 842282 766094 773134 928232 351820 894006 113896 445098 1034520 804157 321336 861390 203931 5886 439890 845959 194914 935792 214683 811449 846106 88803 827741 999545 441124 170454 365521 54524 738009 357482 346478 273310 500899 670855 1032754 253016 331452 416361 430541 404794 387777 379031 161159 95468 44473 112521 551479 356694 840594 331721 330359 31468 335473 937731 968858 799131 445144 468359 740633 665850 325745 846722 233916 951079 362267 437797 754459 118196 394079 557947 973329 250521 269178 836391 11615 1001586 220329 743699 885639 465392 290469 358490 455945 727660 44469 956935 165790 424206 243468 108458 302268 558907 220700 628915 178793 839851 208294 822574 476743 705379 840089 28059 428487 741721 439437 243077 61630 612557 987849 543670 418172 15965 451659 644912 713322 496729 567723 670180 237332 489740 108199 305894 550317 887913 792350 112727 102215 901347 337626 353240 54233 435231 148847 11679 351170 374807 868604 582861 832404 1038404 188668 151998 227875 331470 373473 410971 710405 696557 626516 640902 1019982 545679 879156 860892 727323 639437 571605 465547 417218 341858 36527 278217 629642 709988 764260 284990 431699 584120 945730 878697 741974 748611 422298 365355 331343 14174 969314 457864 674933 252486 678003 476566 758059 979218 205181 58045 433254 616782 247656 406004 322992 284118 55070 371145 927255 588704 227538 285404 682396 48866 679320 759913 268187 399003 463151 324156 699267 155465 201079 427133 612600 831708 26751 294476 805497 662650 252113 145321 943912 370846 93243 615695 956459 639449 36726 805596 996870 887091 798657 304120 251588 283483 403822 686312 114053 187794 953674 816182 366926 600667 205615 938279 605274 508386 402393 869915 702868 803701 1020429 31958 79813 468378 544662 136950 676281 625239 376400 291670 950901 380990 336821 701260 542201 220824 400267 609099 936999 26461 856734 266189 306319 117327 268147 109244 887992 652896 414627 606639 746796 210602 150516 469101 641333 268091 301518 500532 923213 183961 724377 636212 372108 737025 653578 661978 673500 496753 516520 511361 806628 145908 699816 76761 773145 628530 256078 115580 518232 505248 322866 661210 190999 699205 646170 428406 108387 809366 604474 893213 478152 327440 385637 162119 60235 383034 968211 702521 511122 380244 631749 309342 108005 586795 637281 331382 640395 371410 344819 631917 1008232 547159 331700 924051 364388 117039 885729 792013 954132 544740 164815 743060 220338 910085 118659 208647 92144 339486 268734 702761 571990 1001922 497972 312987 102298 322002 708852 539279 492010 691651 463211 683401 232854 858330 431755 160103 220714 367693 968074 351113 829527 492749 382849 911745 247142 778778 856239 680059 31387 717906 363489 322786 675430 1042592 435100 302265 182619 302787 480676 942675 752898 439836 787933 316148 860986 255090 55800 889020 254440 400242 797294 130696 34527 845218 691562 746864 209273 627509 145378 313950 423107 902705 389713 823869 438585 943524 665434 630053 242061 243952 656635 886668 968820 1007639 339516 286247 247994 722405 873700 579828 174263 72879 885342 772900 1020185 143854 428854 46446 585320 300254 776472 243408 644636 891490 830580 1034314 50607 905890 210521 26485 572272 675126 90493 169387 446694 919412 350774 354617 961609 793318 625571 331547 876830 599614 119403 696879 698034 302649 841316 1000771 207687 302382 702796 160115 470293 63174 950746 146766 91122 300846 68063 171722 776724 227896 618918 401851 312527 421187 818201 63718 470046 632022 131839 416156 618810 648532 675556 928819 259169 947616 890909 210386 975506 734148 134590 566707 798235 499886 727500 607949 815817 385841 684262 196360 167796 774229 299962 596331 694154 385396 415501 882244 384530 500676 848963 280414 649267 339598 425538 630971 168945 956098 192826 788465 274268 963097 233361 916096 675225 465748 460622 802083 431897 111271 520329 836022 899594 666841 822415 707353 369113 322827 729310 797884 67454 322898 403567 326256 438925 179025 464332 119143 514092 670377 817056 575947 482088 587216 320630 528313 630090 319709 183862 469107 770962 372516 62440 284269 881089 736096 516705 566222 195784 405747 1009925 554190 698053 597564 728107 974144 347527 32149 584930 775690 346925 442176 74991 318292 673111 347911 261129 953395 96097 269274 43255 495819 581505 877028 510626 591725 482689 519180 387459 347923 581204 603542 743764 555372 963849 991527 477754 738108 579284 502030 6131 432655 817210 612103 106277 186415 697886 454716 285650 759592 522276 780344 310851 762596 694829 928071 83135 901419 440419 808540 547899 616102 957478 483738 795055 119756 281275 927309 512228 423272 206649 967028 536179 180988 746131 275262 930893 675717 224097 977418 626895 670147 337611 105441 810137 644150 441094 471702 552051 24377 254011 502548 743088 356771 923320 887522 789939 502286 757822 465978 130704 728842 752676 179275 374054 509378 698695 675429 439089 435877 901294 445195 334965 889494 113293 758933 108910 308819 885228 979971 792517 504148 602588 404559 613542 617641 29653 94940 46714 772500 845168 269043 248604 709659 704040 876352 925883 881300 467847 760148 46962 204681 391218 225311 961558 754809 216395 629139 466570 306022 836014 108394 156879 424585 826305 327312 763149 227784 923019 86647 813626 635620 208060 823786 752260 556464 201197 716839 578514 860782 95036 551703 154070 812884 999511 285411 117421 198491 213742 696001 912464 116557 512864 1002060 357003 992793 791925 937298 581881 117605 193378 840546 981058 117934 910272 269159 228036 13278 678204 389856 29047 455433 112545 667616 662467 638560 270140 452448 734824 145882 485250 746550 481337 952715 398579 709521 760965 97388 282029 939632 399767 647640 412055 331319 446083 425477 660091 307630 319045 795374 670030 396351 857513 55086 316011 731702 701222 83869 740808 123349 216662 955971 667225 83708 906275 624579 886939 595355 216440 554393 746976 286562 974954 415005 162532 932230 648221 348447 238950 677995 642386 658298 909706 277383 63329 539253 368401 385307 468078 8118 774917 808243 749440 572354 161240 292210 853955 527735 607070 389315 140207 470291 943784 807846 184078 1021974 153020 451638 894626 59890 509528 1030273 161394 254322 126688 989573 992899 156319 412889 802132 439574 660315 307661 193594 433761 986700 894999 605748 345820 251403 82303 560618 718656 580945 635796 772450 187205 124295 620053 737753 693988 462131 696535 729557 956462 556737 927331 186478 645708 849027 162034 689837 316645 503426 754876 551651 541950 997008 331386 226697 644630 224410 811986 343492 857524 190607 715060 968905 105174 649928 742556 217757 641117 891525 870927 56745 411407 693940 937483 710211 587588 612476 570067 241935 885617 859786 970032 5503 740692 625231 60981 985460 113322 545391 875081 828881 860636 595511 937052 550175 808153 745248 71630 922346 867466 893497 799977 309972 550515 443054 387099 48299 64417 627945 280564 624342 67511 428508 259109 580520 371593 753727 779168 695264 691896 637966 755239 689327 484952 383332 291131 77229 818784 619346 250166 578405 350393 526015 298738 97842 101211 476487 672693 91124 182093 899176 905514 317621 952665 562587 1017910 702769 679493 952653 373585 398268 372105 959141 111352 996374 451298 498438 602207 276185 81678 828059 404092 222689 836953 291513 422346 498757 520217 392449 784520 640115 637465 885593 706099 186040 138709 564835 193504 566716 255586 564334 395117 626262 290126 808741 296429 668793 466010 579350 117143 145982 645702 988008 770758 235331 799697 754672 320217 584743 239254 312282 145658 143276 241837 613705 477977 485574 198375 287519 885071 77511 146973 732386 709781 638608 854415 869531 806760 964102 734386 553699 216151 735430 476613 40881 743961 466628 941201 633165 578774 665554 581314 913923 889910 30269 386585 293063 335644 734492 212760 551845 869841 658361 531179 402767 307662 478477 624735 53194 973318 95003 218763 789358 461784 807511 249482 211483 128204 511620 509098 203879 793209 64360 379721 662260 474433 215823 303791 805593 305122 877583 1026337 379632 79995 944421 630608 602827 566431 353004 926871 199355 326678 445006 688375 493284 429432 391429 477993 358458 298805 984173 506052 334801 273255 346812 486484 353934 932948 661271 480793 527997 222099 671624 726047 897558 231759 761476 474273 586596 634005 790481 765698 587402 55533 100797 30843 226978 167603 276299 540039 29903 1034820 439692 583309 578681 602979 102313 554856 701864 673626 249176 958643 65052 113990 345941 385988 472614 594924 264158 103861 347693 122532 1005860 205534 435940 599988 148861 847425 166874 575803 633031 86509 730977 606399 1026690 127083 212045 493026 861912 952534 205547 618308 167095 431691 335019 338169 837159 89397 402859 61206 955220 234851 984181 147029 163028 485312 684713 746278 539097 223843 204401 405615 581815 576087 419463 940440 536050 209381 1028704 465011 264173 618208 741675 443675 1036329 967258 773666 153846 723700 909490 649780 451630 635470 837104 517652 188603 358475 679536 270151 461494 154546 312237 735278 392321 871566 992812 474464 843536 553340 1025176 837880 561059 484257 805467 586932 388424 423316 904230 953123 416984 469212 163608 860601 403129 705835 736804 986697 1019401 1042437 728156 679494 829894 1018273 117667 596916 1044610 807819 728962 94451 227357 728110 226928 1007699 556565 790467 83387 293330 236197 838896 969537 39787 314796 390320 432934 472714 351427 619817 57835 619331 669084 905486 739148 71155 248397 280554 93160 459119 838116 647737 182046 720640 545769 590814 256401 121576 919911 480594 303543 99815 962635 203748 732528 586330 64263 624245 285617 231055 395244 28470 286625 113545 1018022 63142 489485 310626 183383 932937 242416 348914 595739 896193 795634 454402 111051 570427 886248 110879 118087 334391 897330 146745 338766 459762 724373 291542 694723 32412 478026 331481 814170 735622 440966 749613 381416 204179 186556 223121 867363 71418 177976 60604 450808 898136 1017164 748196 240186 665415 606972 481588 600009 75753 718224 888120 126260 238759 555704 742277 438723 611449 32172 693422 183612 556264 727792 406814 538318 291725 204121 663448 289871 396252 675441 573903 642332 842640 1017970 485660 354537 919339 367715 642912 556433 269812 714932 464474 339779 24462 627605 119691 331115 368066 881762 252980 730411 632292 97929 62193 183909 447269 111420 293763 84935 279679 130118 583914 755176 128387 149369 451118 570940 411604 843837 31563 807341 282315 666473 742598 684366 842892 452369 385737 992316 838940 195376 657103 167162 445974 886470 968779 854583 181662 907416 532284 481089 63736 16075 914945 831606 207539 363225 678705 888361 825033 927029 117071 832305 757552 293468 863781 498218 8094 887971 156615 335474 333421 616176 927957 1001549 348349 500765 342422 760876 130310 994500 222299 726629 752152 184089 374360 895778 532055 681642 146854 286672 468062 587930 617304 303851 862771 492231 587045 788342 431207 1000491 697592 612110 596961 424737 747393 47958 754297 1026085 953429 337717 550797 246990 304750 677744 577077 322949 713129 189843 697720 848658 79165 650316 343776 1041928 106743 935139 501346 999541 480460 134905 640856 624444 494733 915008 625822 539755 151288 469356 498744 307090 422106 813414 111092 895089 683164 908048 464045 682163 692665 890955 834610 685228 111830 113754 639836 698581 762337 1003922 154810 954573 841806 386480 559030 871301 217571 451756 500325 634320 728339 93526 709205 23930 763436 724531 919855 446022 178478 371004 353063 844122 699174 586472 992081 550388 895281 756906 801676 841033 483725 971160 736584 63027 281459 854842 690839 126852 672487 513093 193985 299755 244514 321202 628152 337836 966152 745999 445717 854513 1031172 255186 789615 757974 564565 494607 455778 278093 275822 810548 144591 192134 163056 155211 207766 771222 807541 483723 326756 937144 609579 1022500 578390 707731 841492 285839 512464 99579 972480 277271 773697 824621 176974 825228 199279 239052 460713 827763 224421 93342 407885 329462 809322 647410 571597 545245 183141 631357 145654 301686 438694 140157 860375 63916 681386 1008740 572188 789719 930245 320433 203221 760138 973345 925152 23271 846052 662837 837691 772197 1017909 271227 118002 1003140 999965 944337 207100 449108 943385 90366 636198 547887 209693 661719 101054 294100 877026 606000 985713 788311 695438 497552 188989 828842 739941 123737 137662 52845 27898 527835 255753 100175 738414 293203 146900 647223 1036818 737756 810316 783440 772126 608591 613808 570777 64647 677732 541563 860634 425360 944433 754641 373511 918427 93908 861389 488498 27897 940257 232278 130307 173839 460923 326529 134643 536215 826058 437644 489554 648235 27115 182062 293399 382257 292493 713003 972825 345447 89742 752272 280159 824505 180001 585362 378262 660767 276942 662287 387365 604461 825998 448145 928568 871332 689723 119917 539035 730515 1021208 967988 125553 353522 157644 23036 399314 228680 126740 218317 735042 261138 675463 116633 1040482 142197 165862 974082 181149 961248 1000534 537943 914049 176845 658839 361390 391824 304884 802008 321912 340311 429025 681159 746290 341197 223375 967943 577315 448527 302379 1021316 60507 309140 695571 936643 477365 453281 345703 427295 746210 757514 741606 337841 655615 94022 492485 119778 496244 86942 762736 162350 670053 899400 17405 516252 191173 666981 389794 722711 730759 282061 486450 639821 759393 972849 788457 689017 415177 339906 167349 792560 620746 321653 956833 603469 1002152 304359 696070 497687 200646 156119 568619 345788 347858 348509 252997 100157 742986 467928 420141 278087 364392 659215 150877 840582 177466 724777 388234 568871 41723 419399 829221 479438 428902 356533 453088 547569 321287 481827 500913 984621 638064 564933 370136 603960 680731 517672 218294 431411 321769 706087 746062 844185 535975 607639 724629 908321 473286 621345 672726 185517 739109 232727 517416 691279 985765 433167 173278 934253 960025 238068 509856 335768 551223 453505 696941 651322 937046 447344 566503 1016877 634119 555801 242748 548530 175523 354455 772760 69351 205182 153052 383592 555129 726358 214365 60852 503865 863562 487176 1019172 373523 767748 220880 30109 978080 809351 631582 619846 580693 838716 610185 969100 506050 774260 637392 968451 519185 593396 676446 182124 756267 466439 746098 955082 243884 901929 526047 894602 413334 623518 633189 542523 648402 969260 605262 518680 236814 234865 873611 352068 151353 12190 387095 156094 873809 554665 189241 334903 915504 605986 946769 21991 833761 907428 134902 646661 159352 580018 585902 797370 388688 546744 213903 36315 190258 822211 810138 608085 975130 810374 869858 710953 714402 316090 185133 125131 640186 63068 153073 309447 365404 1022145 112580 904544 203746 78639 920305 592095 236811 173863 201203 707241 96161 976520 811613 215413 157933 531898 191658 907320 635541 641880 964708 570214 120184 833188 27439 404198 422789 553706 119499 645796 575607 88967 460375 205435 477040 519177 862021 601460 377431 864980 120142 805242 104763 823192 556110 797172 611686 772646 635987 986680 695066 286448 141817 798377 339595 799700 409000 364386 422598 467069 997712 644929 791867 867377 447239 204565 516629 191092 791918 599355 459642 359108 43897 463348 866657 748043 327044 844216 32027 928083 717862 927412 829670 946253 652676 218787 193070 1007814 604641 660283 879896 284303 483557 251993 709414 729782 789623 239161 488483 303358 366221 572809 416674 575725 915648 756387 480372 709417 315082 938094 47447 616627 571843 991311 314699 244492 365937 235098 457348 454882 877131 325710 583853 363132 813509 903557 843838 943780 402930 459740 141783 27566 609174 15663 911681 85477 712765 608700 53439 644198 1001995 877394 62585 112466 405046 651372 309670 198627 15543 494312 724778 463307 47391 189116 713542 967366 754334 240453 12767 932041 346096 534483 85738 399147 407145 735315 283605 93517 143033 398431 288155 281835 169594 223773 298695 537558 384336 746340 286285 332281 548150 867202 130640 992562 502339 93081 603370 472852 624092 618288 845923 895125 993333 455504 574587 534379 266158 338892 205999 493847 199546 893145 570195 569107 310932 291253 109398 729916 954248 766598 760588 112019 148862 924295 108276 510360 76399 1033040 743482 663126 759408 906640 993492 634760 669577 333515 227628 95956 504342 871190 492520 138618 634995 989970 729788 995469 1019142 584221 354611 694613 288587 793429 609114 144719 713516 379604 986674 58853 316718 121397 726798 423505 7038 119253 904514 473740 485681 96996 247250 251336 643223 358025 161009 793149 747752 295359 537759 767624 125049 576405 485430 363462 56121 321077 929106 144814 232178 471729 718348 404821 619914 384052 684869 112798 45743 662421 63893 310736 90587 966939 32086 603946 366388 130692 78766 218476 687111 479704 812700 86941 60636 427768 341198 703510 570716 355482 436442 854175 579143 703060 357146 54622 717112 281326 353671 379122 710256 822429 555686 906277 696607 356747 947334 447117 929902 646218 21246 754235 736340 242823 500051 333611 952777 338031 858596 945411 127573 329716 739026 632274 934629 825107 896152 44010 1036584 299513 358453 324952 383174 566575 64043 1020997 761949 602986 753981 719496 636556 936626 281549 112044 1017281 544188 194652 609733 793969 258834 623229 1032334 357525 365795 69617 627231 325662 757510 824771 112923 312824 636216 644174 389292 258658 609359 923045 631754 362087 155285 88693 396011 159006 361976 709752 282354 339068 956865 619876 322401 43870 956950 431721 665308 506032 447689 162929 711856 996546 243851 278354 688955 412790 1002130 496434 984410 809613 431813 621896 924725 149238 301406 854387 610715 85211 960280 711492 167875 965154 984486 81198 217709 449682 152550 160535 380060 889014 424108 235992 594876 755122 443190 625333 369101 609494 418603 73415 101619 727480 219384 121483 22489 758690 550301 578731 214203 115599 864570 968017 891540 433317 194725 1025345 358056 762037 554898 636384 422486 443226 832389 735277 112305 613770 723067 198447 430925 602934 414893 231030 710433 393725 976200 183017 317908 398927 709330 414131 836935 158905 234283 252229 383270 1009825 962953 352861 989961 680615 974902 265343 861539 373220 365262 813262 546521 794450 551023 701800 502420 178567 906282 723247 803770 228897 158775 821019 1020616 888162 364357 352892 632115 567990 471254 585029 546038 294469 413333 634196 820171 825101 551037 822220 648977 153301 189337 134782 571749 447305 110034 408110 341936 435507 424138 451226 792222 724062 683209 487705 692455 861545 627174 298458 829130 869974 277986 233285 355538 348538 161477 999996 731731 800568 886295 429874 574329 230299 613592 696136 1000044 678682 496174 485492 901230 105131 214873 553205 702549 950935 329071 550253 547495 626488 1032741 483954 748960 759338 56019 484472 800114 51958 258705 908928 1009795 484487 764144 435684 167199 25215 615852 584361 49033 440914 325296 322190 717333 404779 83671 1016169 363878 445225 691261 549663 876956 442711 469676 920517 444630 432497 304077 191704 685506 465051 826053 1028264 1000865 612836 185530 601576 430503 697942 906064 473746 283621 1003921 85820 380312 353053 957128 913560 471836 880670 962177 177510 407913 960790 756337 667196 902681 275386 367691 175766 811942 543990 780326 1011788 609054 707132 681417 881072 593799 726233 454707 57790 211569 829621 645912 902021 731572 391206 887650 349539 549366 668727 825716 734403 826652 887508 360829 315174 864819 37311 142879 505604 10991 311991 143253 186730 844107 714385 210077 991604 528237 806215 24548 270839 628909 258075 635271 704855 567193 175321 602539 341361 486533 334202 766150 441218 426679 898563 380198 143206 484946 862997 247445 230743 80866 966799 871762 173916 926299 579930 218510 106086 967473 1037442 414584 491727 542607 985878 791036 584905 466021 580728 334966 326698 684429 372066 629201 859976 619440 875269 440136 125539 467607 354538 485541 987932 666829 907712 64337 707013 359960 1003692 386616 336727 551723 686914 299835 857430 1016366 204109 893019 56979 609078 506124 343203 821915 449409 579492 121401 504138 749865 659051 158584 908804 555211 826665 373783 758696 102891 249157 938449 377735 694192 727276 1007972 903706 130690 270783 335036 56109 1003025 308934 736293 799545 764497 482392 218702 840284 1026344 393471 249411 710695 364179 778664 704942 1003597 480533 709510 773412 316664 455939 416090 849456 905865 436619 385452 461583 812466 233934 14183 276891 603849 741144 892166 995405 301532 102171 691514 1018947 682794 757807 800184 435569 703888 675351 898152 444758 315803 27102 877110 76863 124400 810134 933400 192934 644154 343825 304590 222674 885657 857630 889193 250712 984143 1006092 143865 238538 747928 235582 943749 433604 239367 571344 898880 582439 249666 56296 203179 536410 81872 903561 84350 706348 420324 528222 284735 691545 337365 727197 859340 835112 55990 644690 846357 159526 58493 138617 382229 574366 593611 127786 742572 512792 184212 51051 734741 678230 462665 709324 453266 890179 101967 328895 288566 62300 359690 170357 808841 667286 1034378 403101 631453 649753 121824 647958 563389 503851 701093 378044 1001345 306152 363321 347505 745026 81801 309459 348660 222132 805782 709864 1034757 440881 413496 276365 602981 817985 779044 508529 993334 706249 493133 18428 404638 746100 375444 582983 938101 132861 619458 549342 538594 346066 135091 597458 679344 1021600 571573 469277 356668 875015 401759 85422 417158 732190 116531 94949 1020577 238167 675267 35827 854892 702832 887943 691790 624537 409130 865814 956596 762923 732206 435597 861401 168807 929122 108719 55855 733605 417349 713330 666563 875688 951451 326025 235097 399246 367011 223774 605985 87765 803790 1010368 367218 762509 771605 325842 443066 578488 160815 443228 737847 739750 592571 120440 163098 740619 289823 216497 706388 468563 839181 683283 1001281 534478 705739 578922 885917 682771 1007659 187624 424848 590559 632019 580141 415895 708819 872989 772250 669379 330990 153443 883520 545687 627562 236630 79527 641381 802480 537974 628401 838444 345707 112330 541659 382035 305263 32523 173854 602004 945202 105844 743762 87861 258449 977312 135034 910392 348065 452163 831050 910433 608506 75439 904354 15094 1020972 327488 826724 425249 247589 217931 586569 548564 343123 364062 270305 720016 391430 397268 596709 904214 478374 575719 593338 842310 770883 530231 914568 255141 669011 162629 811319 531693 763205 404401 495490 463063 473456 432221 701609 879881 991827 567118 987557 414365 833762 854111 927861 604359 734475 178357 29759 172495 420182 103997 443699 666540 927129 7923 598902 919397 608178 728230 446675 996632 835695 95565 736387 227427 587440 592727 661488 838215 879753 881706 178235 529087 1008198 544242 357490 759460 996408 874693 841112 891336 678965 544689 821870 586013 996912 228993 750634 678730 520468 472962 799323 727846 278420 431705 509006 333625 895216 825058 771905 733767 341905 368955 824952 203435 838552 144094 413948 739516 353202 240698 864407 985780 886752 326033 894009 860765 272091 113987 301599 221534 94085 889793 791798 737693 650268 118668 987930 776961 559975 435859 268779 52147 95798 841160 632923 871768 539594 546169 173293 318101 957490 81195 715081 742604 582771 966990 476515 290131 466225 332399 332284 1009281 750618 562299 580637 694603 434301 478033 781888 222091 539215 754106 308166 129698 859207 561643 531418 695601 756374 986052 508473 684964 822043 779428 967850 444308 739086 136941 686661 417305 357970 226890 539421 150458 285486 556182 176072 665513 828117 695608 894038 428780 237084 99191 210836 255075 869240 809578 137709 593876 143246 797789 939779 899408 724634 1036676 853932 595881 367060 412536 165487 703750 81764 130337 237322 190571 710226 1020513 373957 502097 429177 815921 626205 220809 898200 738737 552617 683083 678321 32085 315036 492303 47046 617698 950589 886839 967446 420954 379221 310317 1025061 749121 873936 636297 691727 788859 226484 463545 816777 508011 247683 1004744 531708 919926 774016 177618 51099 293667 612773 253121 142773 87163 713771 513313 537462 494049 28374 402109 355722 305965 895753 734085 400171 385890 666317 95594 902787 774669 947408 841767 466118 89810 661299 242160 668892 547215 184989 72123 721877 309970 681523 250232 902850 193189 731013 658375 770482 281271 326768 798595 698834 828376 436303 383078 922342 461539 103326 244369 59308 954979 463303 358723 625385 150490 121493 461766 767140 854764 1028866 148343 1030416 328927 876883 951749 910018 28222 1034755 791420 590703 500875 408453 387398 184685 813912 342630 955760 31418 52126 763033 551637 680854 583128 540520 126356 531309 920810 11260 468325 1011824 605976 959578 494776 928843 88399 920909 71533 966830 825282 85910 961684 111592 576952 813300 881264 48088 423344 109029 113799 175592 808850 236241 621130 881236 954129 632013 777346 605242 799203 894281 999485 822993 691557 789931 40681 1008240 985491 594917 224643 191905 793390 838881 589080 412845 252308 798010 223032 943884 330171 1000026 971333 985212 553587 867604 503900 971843 690146 160861 89769 941315 822055 695078 216398 101597 183831 649351 739607 251185 682063 969993 888451 667106 1003732 440070 582578 929488 995861 215891 960056 213980 829533 941249 298744 32488 322408 624370 810307 890308 552361 953110 818820 993041 827829 227606 924355 796341 160350 222517 612443 466040 764468 146290 383936 405202 429028 897798 592365 246457 246134 535021 315282 845452 1008696 733358 665318 126054 597713 297659 85923 965635 926648 664935 878372 762534 376450 321196 160318 560813 724519 443702 62279 885594 643723 382192 104670 111738 619038 32198 187270 1004738 137077 633202 534751 119390 535199 719940 618028 234775 474504 483642 510998 552519 255649 505218 99999 775840 663384 199127 301301 410743 163086 294467 641118 583107 988243 372298 334493 646306 792219 62140 891696 353589 762510 506152 814992 793786 37373 194674 737499 342579 383682 436538 418158 666041 958635 978434 724436 711306 749059 154439 14061 400023 602866 830180 923833 287469 434887 805612 649379 319835 205495 796254 110193 208991 269021 352923 225900 886039 184204 364330 863769 585787 203070 708972 801603 710671 696975 827766 823926 931960 185131 88411 194370 674234 350642 516869 522288 801236 825185 960716 137166 579370 937497 630943 633446 741946 79097 239822 717588 820319 903736 756082 983674 59290 81617 595069 383622 611982 762650 773889 656251 554850 594543 768081 294419 122274 877752 811493 865704 320756 343366 403161 93156 49903 972841 77052 348495 192148 351429 286038 746631 604717 330109 686498 284975 387173 415930 721598 1028124 553319 347446 200365 853647 885603 676764 374324 342567 367705 926157 217303 825176 690145 935501 393726 564437 419997 462234 409099 218346 697462 589008 46003 447281 845847 993323 157425 601273 484465 929094 811805 978192 400852 1000835 609039 179537 599909 503897 535159 959534 946699 920903 586980 92120 432872 629458 333283 201503 413475 829660 637195 639956 668107 576453 446684 560614 231245 501044 182132 259083 314142 3551 366923 396206 768208 211516 476785 118973 203831 852965 811229 288500 681148 159509 429262 127290 113429 211576 558573 985404 1028193 190243 554928 695311 337876 962892 932404 18239 924430 434493 632380 341684 810517 652805 996618 589065 676077 185543 323893 756340 296765 331628 668628 871175 810630 704719 304318 323946 187576 748321 936777 670328 516434 648524 805113 110246 462438 302979 282510 73458 825991 726119 153302 652056 1026608 547740 627444 61233 700538 421476 925352 737871 374934 924562 308537 375618 429651 455811 259458 351523 627612 709276 1034882 442775 750689 893356 288535 927089 62890 366709 711956 1016740 796505 128294 660702 1024664 267887 265707 743469 288343 344783 567731 891930 223672 935132 152919 628676 578451 478492 733587 350633 826518 224914 729751 368576 121304 466337 416341 743106 954582 584090 594607 873052 305523 823084 842794 633241 1003970 478388 387496 200170 818880 938127 506002 832085 433253 602447 1027201 334515 383111 631644 529263 161163 159569 128105 250316 811469 128404 637030 733711 244298 805110 593649 713020 145053 208696 292013 741860 378772 514596 555244 905491 315727 460532 985932 612558 546548 157411 822002 545911 859492 815259 683404 195622 760996 682342 877740 202232 558935 875842 749784 1019056 453778 644001 1026596 483390 136685 518275 77530 58286 173853 173470 418281 1034513 487526 542959 891089 442872 529404 319304 860597 397787 227009 463481 689110 563923 610647 800436 962661 730678 513220 745615 805842 833678 829036 152783 322008 1919 378762 802752 513570 192274 47002 453444 191689 365481 991623 410839 714592 85746 416658 778580 484409 895077 157948 490032 691541 269531 868224 931349 195595 71383 177691 222990 119610 94919 529659 16089 410485 564946 926901 455948 191817 381235 31450 728770 588043 937539 1017568 166799 635786 636435 746637 75693 445542 322017 469908 505347 404171 698084 821194 1037888 700622 123951 241264 971075 238533 944738 189274 211788 612728 467196 967770 705206 104030 1019649 277443 400570 415853 972049 451018 218537 687256 53679 496739 877835 277166 27900 494824 73204 424385 438861 665374 24035 888705 709059 459607 422252 856824 467413 634147 221673 702510 1024792 588081 877347 130369 439945 6895 165741 700049 773505 725341 826572 911232 1024297 955276 183606 17911 967985 63273 468881 496428 335053 966890 571281 564871 881411 151931 877846 764720 727157 118452 695452 564652 994720 575181 273337 813710 210330 927146 356016 690908 834016 164846 180048 236392 185423 582091 198071 40425 701006 331670 443278 508314 687776 184817 79093 934588 589074 104060 112517 422291 317846 707222 465294 272361 247959 498324 300491 799031 858992 930028 975088 901710 230649 919870 633359 653827 427325 680371 303598 865558 199390 206522 418462 178642 320924 693430 28134 576314 196144 144791 501544 377039 248945 810786 307144 945233 516492 855127 616789 397176 477587 528061 490004 740776 592876 269147 831897 473235 556488 890664 239675 348765 901333 230107 937569 546637 420306 1008172 462540 194310 276363 745646 570198 78833 799212 228888 609675 815645 849064 764018 503302 307450 604844 698525 837061 434519 809876 468758 342197 207482 632504 863025 731798 555598 138870 104306 372791 726167 843927 905554 382788 889229 209625 451793 1017961 859194 628550 812175 63019 685960 729247 500508 629862 330143 418135 835833 756946 706183 609371 438506 826453 558972 915480 326992 625549 976948 991580 666421 356579 951093 690859 445593 221343 726872 893995 238562 933633 922903 604935 628580 840851 909593 738510 450072 596638 879012 348037 173182 609507 1000613 902422 598651 770620 294724 388626 946251 290756 362444 595940 894788 626580 566686 713940 778286 542667 452194 983964 40810 754507 669412 419530 570535 159434 993937 921477 406227 539437 844202 48049 421073 861168 454709 600731 322916 802186 380174 560881 282230 968755 730716 546103 700128 983707 323897 451102 682091 828302 66303 666476 484006 610086 463338 994116 946536 544315 225491 924438 878739 633970 166583 885987 834090 238247 179032 713270 497540 379919 268990 596334 840028 318072 716902 229056 219749 500614 289205 756396 857494 362300 199531 1030688 124309 699918 247013 149436 1000688 150506 858339 662686 314310 707404 448690 380689 438697 829075 620819 598771 756968 801054 259376 942924 125777 357014 688990 292150 356525 733425 142771 576406 150235 411601 797930 377702 236962 357436 808103 709570 387808 469150 814754 743974 1016625 295911 572721 1030664 842790 95476 211173 396025 762764 994578 745678 333255 445624 965768 200617 553657 1023520 920485 100155 241044 297214 1024600 971050 577847 616416 963846 276390 313227 848421 683666 179873 723755 156658 788958 639159 805774 332725 291816 158479 236107 145017 341561 40279 583500 43423 562102 415202 309550 247626 241821 1008777 633800 16278 768140 445260 361460 648006 498737 568213 155427 183988 728387 406829 954910 895377 211047 817601 77422 841863 727850 299987 532989 371944 305091 968750 562674 62188 746705 568041 436658 305495 535509 765600 285587 809592 189852 545463 978050 36031 548646 255619 1020610 236826 374298 839914 832597 758799 396149 36787 179656 37851 317674 926165 976003 219564 600018 729836 306098 185749 73319 715813 246204 536343 220492 376076 517224 705687 826034 877001 828385 786942 575861 378092 594869 242771 442733 869966 28925 711329 905306 206423 185127 923430 317719 668569 252209 240330 588184 982020 555126 525183 416977 1005200 568103 985742 464661 665821 967890 844706 947480 246513 758855 379539 208710 274296 993520 692707 790167 661615 702642 234894 257037 888389 285878 996192 167227 795507 649922 900099 675966 848453 592819 292403 115627 108855 763934 560811 967140 421943 943329 1006609 647373 861483 21751 548536 869703 687628 793962 29562 252258 235368 400998 734176 81734 395727 243461 248178 351371 412719 992279 864915 674878 554612 50423 648112 220640 322226 281558 458048 149230 993506 272107 699469 551794 888372 874280 699661 342109 93656 544709 378473 146889 731491 745104 560995 967528 216461 584056 959314 872033 431271 934493 572298 243226 194758 630564 1022596 926151 582835 987986 713291 152190 641229 379590 118481 112733 519684 145257 647822 540528 840593 274907 53871 493198 363699 474249 678754 174919 846118 1007970 726579 800405 92982 252738 412075 755302 122162 985784 858219 778468 155077 224472 282294 1010305 125267 415441 648252 467417 212524 754609 272327 44024 478385 987279 824971 222115 726133 651321 128550 110410 560733 556426 345043 474696 361957 531677 236881 830577 612035 594936 724282 805039 640659 622116 960920 54189 237144 758136 917871 947361 619192 649324 887067 266142 475943 63078 795963 793813 60259 579982 92018 891210 137146 416980 891476 1003972 822862 60355 1029408 994882 834706 743594 538939 480138 429859 533631 559357 682318 812156 317660 766284 690525 945249 456778 193361 373043 520354 334539 588170 747276 52061 582191 251233 647262 747298 451221 330942 695402 852843 824553 964176 434735 944905 323154 821583 483627 485736 668247 146718 814448 889607 373916 836966 90611 199998 150513 399833 495787 247604 468555 315998 542139 932146 644389 161588 36567 160967 776273 833685 969044 192266 878988 311136 573201 362424 140990 968481 993818 208684 252451 354097 119963 835947 716065 588425 591833 97557 413918 401001 1024216 415156 725937 367257 225912 928643 170482 694365 455210 385956 499280 832090 867522 203559 369137 830857 824715 539989 822502 999766 216275 935015 665541 579894 46267 790171 531182 735436 563407 455492 633289 798149 54493 680095 367448 454184 923429 208616 935396 177941 422264 583466 461796 782896 722620 329657 853559 546363 731978 666937 164343 850472 26492 93263 897674 586098 252692 708400 385731 319847 373354 223898 987762 563049 707397 233659 242514 766281 176565 478602 495440 174454 833416 808091 663009 227916 910128 347077 274234 168933 583449 406764 468824 427881 710193 118186 872806 57535 860382 40692 210374 54899 54123 544583 449062 582873 746666 605089 742628 711969 298810 611298 485925 859413 297831 320857 572713 989745 469701 897129 735395 736644 430510 635238 1003914 802465 209982 360950 472165 730279 92058 334039 158456 843025 629007 474416 605988 1022594 346969 833889 441606 499942 487825 495895 1032717 138430 932946 508344 423728 821551 731431 891173 167285 747825 153074 188056 797099 839392 236948 56268 600877 628858 1035274 273370 160684 985179 919133 794217 779011 967830 770710 926493 486438 345933 903393 370439 901415 938526 806264 406438 50647 718209 300939 385861 635228 475628 830704 887438 316658 828122 398821 254613 574710 64793 995532 626374 788348 676047 320395 535403 415962 347034 635179 877673 878652 633637 92630 806257 539109 746150 95939 326801 821734 516371 431073 373926 501267 193748 877233 231141 286361 633005 241743 348779 972888 680143 773284 506928 544181 727653 727101 237757 551850 663249 694051 380801 325718 822636 28396 734734 595279 748417 942694 722734 701836 596883 229128 462010 820839 904848 993580 220772 1013766 165626 256393 123502 766277 989957 691034 100189 959700 127590 347617 976516 631258 349921 186895 203449 166622 193626 600890 645658 763108 124261 927185 313080 765443 274671 144327 121328 40851 517176 991418 695565 486534 918941 64027 222332 924274 496460 560853 304071 236145 833360 321583 380293 640059 746787 88562 938437 386077 387335 809308 628434 111413 551546 471397 337817 674281 891022 548832 177246 886597 868663 121611 773896 482113 730681 630537 1027096 121945 120975 708917 24409 310547 191027 445721 196106 250522 880400 520961 56915 625580 321623 452761 861132 988080 16058 635252 547415 109913 492150 564555 889542 611495 148335 24293 498755 408024 691513 723303 59875 187659 356113 172924 197621 819927 902246 764010 105781 159346 610878 870636 1018288 35295 150334 319962 959156 718886 654850 508183 505350 265917 356114 951715 878345 438617 556588 369494 1040397 227865 1011986 419414 409979 826243 25587 546414 878677 795879 801452 759472 56244 211672 252457 111375 697646 83960 531893 807782 125300 911889 128864 575371 334565 105755 888472 126348 339696 679256 880856 126093 571224 963860 946856 1004193 342555 873573 538942 177121 545710 856685 486936 840013 743050 555222 171659 810085 989235 405324 322638 427611 735878 325536 961667 944744 236171 232570 618767 924400 870083 342358 253096 269661 40916 245284 856001 1020453 709798 383555 333286 616099 731719 211260 237783 427641 726599 28092 894657 674645 631899 953764 551277 55141 633513 865161 210586 30951 224789 432946 853813 539370 831948 587523 322202 352725 179278 337862 652392 893800 662938 469713 903524 202668 725227 81507 710320 607853 818273 373141 147963 350945 588640 869864 921285 674997 698429 237154 354650 347043 1015869 224433 189900 236310 304813 492853 800458 435486 208151 935784 379717 192265 190233 305656 588835 274392 635250 238774 660093 1004208 825914 911429 740515 260170 530237 914946 116397 733246 716885 738859 860905 960161 947760 71654 741130 258952 446543 953064 343589 64306 58099 538090 217466 764201 648780 127379 927077 937227 188193 874136 735656 101818 631665 341562 717969 225740 315997 932644 605482 379793 930009 855579 216024 848232 533438 762187 793419 294666 508683 758438 174716 713073 866470 930033 766486 574807 224674 733905 218159 954647 112761 767300 396922 394230 247466 989482 669805 274134 364719 291223 177873 360196 892736 853677 304888 603197 351261 873238 984440 94002 543919 872081 813658 476786 321063 283513 405869 774684 419057 704861 282467 459754 143299 775301 177778 386246 967333 690873 377054 674723 15519 641581 546262 224657 439948 838376 616796 173980 97370 446645 811491 154524 682904 1044996 203760 678697 343315 676836 246430 115133 993358 588561 905873 399274 450831 694620 175941 631127 528346 353510 612304 910664 407980 248485 569161 366536 986202 112843 600413 746549 1001889 844341 809644 349455 535926 203550 386213 436558 222873 705370 307105 891297 738661 174940 641563 279035 799420 345005 502480 768322 661443 375941 1017158 48809 504913 876851 625555 758121 335015 571451 434782 218255 771402 533967 710282 154577 463067 49655 969928 1037828 96413 192730 440193 816944 333436 97944 164783 649739 377518 287207 971801 990470 976131 944213 326864 640665 121404 685637 722298 530300 870941 599467 648069 567130 849934 961832 539037 323248 619157 877170 961097 167788 175445 922540 320748 1001233 450966 60758 743523 937114 670307 673148 605466 606017 77292 460530 684218 603475 966998 609051 360008 190889 665918 343938 241441 159869 253090 382156 836314 554382 815195 577947 413573 739885 887130 596155 887069 958670 710770 28140 110844 948520 483637 677165 904968 897332 438953 807095 829598 477741 255270 634161 566202 302449 942421 317281 444129 118504 304535 95972 234158 593813 493899 693958 920188 734485 711699 399675 703250 696431 56599 331704 936741 341836 736848 161379 48361 694390 445093 670385 120241 551567 158950 542427 244164 226585 824533 81378 666267 427738 422201 56475 613436 145788 748354 335267 767376 779781 679452 363118 740629 410235 107253 837195 625875 162381 452134 291689 413465 812888 129571 436582 711016 741785 722207 155189 212131 872870 321144 927572 808493 938332 605066 789182 160738 596602 606018 774488 606653 481393 803828 463277 839265 340713 92405 799070 645234 544541 833638 293021 693657 749866 222826 578955 612714 254517 59599 575119 799929 670609 257200 862885 646680 368156 15993 337400 431317 956942 599770 258636 182995 508137 692602 305002 669237 752770 257328 629319 201206 653464 321946 23029 650896 600547 478090 600803 304825 626104 337358 340916 694430 878105 770613 666460 155352 423152 356978 617065 738478 798424 984633 640880 566997 642311 424713 60646 48221 614885 192019 251192 1013896 269564 352033 422356 80999 806012 587556 921286 492827 47518 53108 857246 1024270 932233 890986 668600 125724 316078 649539 399815 733511 882954 874673 465063 716892 365478 417000 7669 832113 907426 635596 207643 14307 339495 695956 451041 128808 410939 177707 838297 743705 819567 751905 598845 872495 839838 441648 836214 291762 963148 249284 726606 171189 868718 469954 349082 897618 578247 773265 129586 907337 169923 873798 480112 863570 877607 430572 187929 382477 402779 832165 711108 31654 889208 229839 538255 641357 395241 1015979 664057 398265 556313 809317 440611 282067 188843 184164 254013 683109 75134 1002096 484441 681674 234791 845633 61094 782440 601119 1002184 703368 875608 796366 95531 1029200 810282 142300 349126 355109 764298 689893 488264 766243 890480 27571 1011731 208540 693916 760389 293233 1020547 478601 113384 661234 7674 850057 429274 480849 27351 349582 255408 837917 146617 1021313 1028496 1007916 246588 464427 219945 30910 75579 539757 880993 368328 970249 492451 829774 467549 488769 24044 945159 665179 125229 143209 306717 585837 222822 831049 886129 367813 822181 484196 373398 875105 547445 334631 497304 470604 824622 983788 1020113 633931 485808 689590 78828 697706 920035 935195 218058 44350 586263 363635 711427 648018 96993 871453 840168 658621 13239 256658 225389 954955 496917 612820 111195 709443 932380 102059 742740 203549 183717 158515 677657 349711 202413 275830 1029168 80316 1037329 346671 254888 47725 83946 730167 141223 1032748 386864 797389 626544 504929 370997 768021 804086 44871 555597 272370 762608 742513 424522 710940 975132 414151 215709 906080 683562 721371 382136 62960 51701 293336 316589 224538 22223 723940 850120 531675 209467 367786 194662 205683 914497 168190 671554 604750 971201 670749 171350 464220 241807 651136 693021 217454 1001154 624219 903841 925584 94146 961676 960668 987593 138651 160181 39406 509219 864690 486538 437185 943892 975960 640055 746196 813401 105077 809084 922411 852845 76284 727706 1037832 969412 637466 373588 919143 373464 806249 448021 366925 310089 92349 370570 653602 669839 114081 621504 571565 356495 49036 694446 230125 18301 550648 582609 377574 183420 162582 835773 459966 117171 673127 870734 923082 619659 334460 994884 106875 329181 911410 389922 61322 658639 546290 887280 935813 566757 232150 459991 221817 369610 827156 869748 103374 570289 800468 159664 615226 347534 484170 136698 216873 232509 845913 123370 625612 593650 483510 500464 692653 274014 354486 623391 681588 861138 977474 867972 683590 919521 944353 741543 180543 601004 79213 795087 228876 147966 232803 489491 87227 390665 698993 682424 456898 866403 274877 355236 492363 927540 756790 633068 476758 816738 23477 142825 625543 285967 301469 653640 305001 641133 992564 460629 34299 731832 108457 78679 994565 452122 187162 655855 339510 994053 571336 814470 427246 630372 510035 275069 422204 471353 942705 129256 1016985 34782 299823 412617 990250 158878 155022 903953 336317 813514 272875 576629 735856 84347 1006272 826922 782853 456780 425250 167031 1012242 157417 234093 717125 234211 816433 289268 444368 110305 425225 641358 351818 969027 954737 674289 705654 860971 792461 516150 219056 861042 174317 364779 134877 29023 234318 485604 333469 619798 81714 658735 907786 443061 300599 77223 226488 701872 935030 469271 780428 850444 924758 451670 625509 100591 642106 305626 836187 689081 556358 603604 604004 238623 682166 302776 382485 167261 1036896 151395 265203 391040 729564 114468 877206 509967 863381 416952 639598 485419 534514 678987 862892 215772 862411 801132 407788 454401 420322 633494 726428 444873 862330 464848 550386 365447 300815 113302 366997 607484 122065 402861 632461 232681 762202 714184 464675 444777 654112 648928 620657 59238 253068 437649 895145 887319 233846 372068 249123 979552 358553 105905 300367 397139 477725 194786 802256 40619 353524 870447 265915 919367 398991 339499 313052 494126 343280 61098 684311 174805 542708 422236 713548 858908 71609 17399 371795 212746 499897 452820 380101 735540 770474 950908 896552 332414 420879 275175 123705 568562 1032904 714019 605872 996611 211149 445731 944496 620724 241042 740457 462617 203189 690905 348477 286314 304628 991406 404838 233976 651601 849192 750274 56427 901462 817572 649524 1001048 800147 21500 58159 871596 845252 154823 802196 143189 82423 957713 386341 578506 628857 435079 221790 437401 651811 286058 211171 953281 684442 1007694 810440 914752 329342 716336 476380 577417 963729 936267 552526 645681 889059 703124 239925 595414 587432 993446 708813 993415 644008 666803 83954 689565 995622 269801 977170 715333 731481 427381 231284 1024609 23255 863576 909496 485072 298236 198479 336959 596937 112022 999846 603762 550716 689977 872010 210702 888345 388118 922011 29053 989709 293031 492119 97489 825116 232221 1011216 567965 554836 935577 931461 936184 684359 403397 987956 743971 738905 661869 976424 546037 803293 79037 509281 969272 732683 431832 344828 647827 356714 362981 662898 636568 846918 444870 309453 27578 250014 413903 773920 698134 201949 685146 63670 543195 435114 969091 345774 724588 774227 846982 201629 556440 492777 583648 957280 323869 807858 748305 54515 162902 438613 254661 730426 999731 783552 737630 182494 668446 104238 203729 930924 185902 30613 937068 597178 23537 1008801 501955 642708 421316 991891 549818 95287 921237 801697 940866 226396 135153 181165 443376 325194 438025 369838 56788 462425 930010 722487 739443 547800 218593 416819 387845 733850 702928 889619 101301 401163 397170 380248 746700 811452 734914 844311 562915 336347 950367 106134 579214 518560 603954 536219 946964 298470 1032291 452962 814504 611782 679068 363753 972993 508013 500178 304508 289206 821959 967480 579349 383756 841601 686641 583438 903777 929504 89893 62862 719456 169705 298173 255425 202201 770914 478534 235038 190825 605255 686851 844860 276450 638040 32649 985677 947241 145268 89001 663464 536182 1019328 555969 336869 96677 899268 300750 877682 666810 585901 395770 235551 926239 560819 882336 309130 881812 213853 245028 670417 849170 277598 331999 52935 119207 727852 558841 339366 15535 661822 300524 665978 531357 885307 119523 466594 121017 418215 962770 156409 995493 236008 256778 739445 240056 219498 77238 714129 587988 405330 281466 380677 441366 721389 224025 136559 652164 603377 1003736 190129 1001684 689054 46058 114183 809047 421443 840364 800440 539062 846022 464808 222569 277474 841364 600430 831900 698612 870282 403915 808237 869797 824217 839076 808601 539608 888348 333470 679002 316627 284557 725837 259240 841956 546800 931000 316199 627885 795855 564596 202197 204705 448901 870225 755998 599709 1021977 543343 212294 200604 76127 210730 596819 676055 814696 307673 325268 890409 586465 389228 341212 668860 511080 418351 47574 320062 979468 280314 418737 415173 179082 166715 659341 731309 935729 853481 190065 622148 976978 771906 418995 415682 703532 363067 383507 72678 211245 549753 404389 419022 631513 691907 109117 805519 226244 174329 344941 734297 419606 431592 836907 649840 796922 54671 401348 472362 889712 937762 45975 374104 278360 442860 378998 170835 770792 539197 27510 420067 161338 942365 187570 315270 1035288 852939 760520 537183 688636 118895 858521 104889 595741 584560 669097 183509 475819 546674 421157 386881 683348 349596 373142 117365 116565 241552 284467 754071 934133 749845 488970 241891 286003 865940 714902 944792 471666 316988 995910 498198 542429 430810 374923 97457 162260 312219 905828 757292 580780 703376 224279 932906 848324 101323 109207 1032596 25596 801633 986158 616114 864441 103367 322452 650020 347802 302201 274353 257074 912004 602547 216636 479574 723574 1022008 295839 518244 923333 429591 343559 1010722 829676 458991 351782 802720 512108 580324 847400 639462 256547 709013 1003790 464185 528252 632410 292435 428269 225342 340220 595255 121642 582076 747297 946596 790229 845204 408908 105930 632276 864335 426940 236900 251538 79818 583617 783400 856008 149982 1000590 167878 470069 409312 289485 806597 852935 821822 405098 371882 313289 987590 633415 175701 276092 548776 355411 241171 756013 56414 193988 237193 938387 323094 655839 93479 162022 627321 832326 169708 432430 617095 703592 604980 513346 944167 711280 670508 832817 47060 562839 897361 217879 52714 416153 716305 550392 1011764 407639 642126 325972 861126 289494 187298 306741 665267 539335 389954 1001635 471388 856907 837873 7295 276393 724270 612713 625183 727970 17887 326021 814680 42861 625977 485674 581448 889300 858702 774600 22446 365489 401012 533885 893362 448968 430395 714656 176366 670483 232305 948745 19446 354965 660860 579766 471404 451851 766221 126215 1018915 383712 663998 795998 326804 476897 275767 996900 817539 330875 37847 352871 647367 872535 750248 805299 348890 495188 540076 539079 231288 801580 1000967 460262 809735 482315 928845 710686 563387 625099 370115 284515 819899 809193 552153 385238 763034 396732 150969 732962 460658 771214 299751 234315 315084 849680 958749 353748 165111 596429 788157 567217 381298 891105 473544 481667 674661 288173 505956 665367 231646 375009 854961 1003715 235402 176569 887565 174518 78287 706970 461343 733959 105629 54110 364924 445642 889013 612124 181748 938330 95342 293348 32313 119638 461050 422360 957888 714640 334607 1017172 584294 311735 568411 609053 577174 477894 887649 886074 390406 751110 285263 46702 940241 369719 540237 494362 549880 989300 968392 400911 341654 297718 586406 420058 542271 415434 726077 952689 421390 371540 866379 648073 191779 381668 139647 1001219 230897 870340 850054 602595 527323 332730 691657 349593 540500 960789 929324 563948 156983 924699 987415 203869 399787 340398 924190 967947 709925 127433 31179 745757 85461 674702 583246 308660 833192 811379 334681 973953 435351 127566 274655 209679 537789 864922 698471 967845 309929 367416 220472 405996 889260 978056 824523 389206 401886 87893 730143 72381 976065 840901 990754 101325 96825 508338 342456 88313 812748 422076 873890 920818 927837 443166 128533 577480 189148 693720 276202 285366 689788 831922 1004625 610903 303861 642784 145785 713276 728141 284059 554409 708723 691847 323693 385992 567975 881864 403774 282509 816241 935111 434366 449612 747655 927397 858300 701652 930232 351025 610525 504839 935123 59179 701575 335530 604725 394987 228228 46535 253032 572565 239460 858414 306362 694486 832684 579250 284267 585913 298482 292979 457104 437900 333483 302562 415988 316615 176096 921394 967906 581194 435303 231859 595367 803758 248052 722745 790355 432299 994625 763554 40569 558045 530903 890472 969253 742044 195098 342860 727207 62682 38526 644684 363366 666919 918989 329399 864411 332127 1021443 156023 1024089 106623 488322 725535 877288 473190 178996 910512 604462 403054 368228 478770 869165 102087 668085 724278 454209 126012 1003565 190652 195880 444471 285727 751184 679720 852795 78683 717908 798247 787899 113347 242290 397083 617125 641559 124273 403162 135021 816391 832402 968217 1026640 739740 1045008 510658 616325 592349 413013 748194 805278 614184 671073 967239 166270 319184 732337 770139 850437 739248 367076 158580 929305 890931 80302 471071 304350 969392 711717 317013 339254 643358 529119 1013769 702052 514704 666518 389460 632887 925212 440587 251418 150012 544473 792469 958826 870776 803291 755349 535787 739083 582105 161236 809804 174028 713074 930505 152316 342125 520230 779650 1000038 803069 343190 621720 181083 266719 471354 933999 865128 36311 161450 723766 478307 255258 583318 810800 575895 856295 932373 242904 873586 619828 814165 681868 548684 293321 673731 318037 574702 561112 867092 873571 584105 554091 762577 976450 501289 567726 281263 309744 390196 115683 707126 791979 583854 841870 466124 435665 104859 113419 32646 676563 357573 756620 792406 686123 237991 388227 371910 444658 553055 512277 869582 611228 757537 860883 536380 778341 461911 540441 861069 836220 248169 427477 824242 248026 762958 963098 504370 193932 162499 724089 938444 309065 992412 283563 445590 1015990 411564 173498 427866 419115 255562 267127 59249 496760 411596 48492 709833 144634 377070 178396 31311 429283 896194 508501 373045 414045 223418 302294 946392 865492 758897 81648 108408 717202 804586 901554 226469 107215 120650 865585 238486 635113 222118 150502 328571 913436 529759 111530 210275 605721 48562 864459 574015 953514 327204 152540 807793 677077 12268 707674 551271 182587 334957 635498 698274 726644 122088 792412 191908 94649 763955 345902 16298 560985 226090 865105 292502 138873 150251 126117 944468 443934 853675 348794 161070 504978 412431 800646 768776 46954 645163 584967 120740 517189 343217 874728 531833 846121 683206 91451 495738 958088 578887 899348 823918 742938 972037 698966 1039364 466565 768772 807623 380043 894485 516380 215758 363378 423459 709773 759909 341387 502915 128198 13950 223954 1018438 532326 845326 1025169 536123 23199 463655 979075 46391 690003 288055 585819 415805 216167 162893 616675 664939 755058 289594 826421 614637 478865 358832 373306 741980 125975 296303 907024 904836 619921 943491 31205 63715 137190 323345 333651 276142 608667 347946 616749 755146 976208 600564 278122 601033 240263 1000502 653588 160647 585976 405106 936547 809246 140511 168859 738606 370281 600036 102129 661450 889957 109980 914480 371245 845361 976918 745818 480056 120266 517698 944529 361195 621360 188044 548760 809019 602993 705489 420249 189809 775252 711753 322772 1019947 820349 921508 918651 705908 773316 376344 938158 889934 426671 50926 254170 971813 123006 608567 895239 95354 789478 539861 854251 308794 389706 443182 822193 353047 619186 46964 609906 647574 837289 700080 626282 109797 643433 934614 834148 868794 923989 546455 134893 893022 477723 1016890 505412 217661 310407 834627 1002545 178986 400794 836053 234046 86431 799899 774594 852977 216155 578831 665493 573941 670051 580806 160611 353837 226470 922958 752008 555369 861420 601739 629926 267515 107950 236693 727222 481372 834256 329431 591821 741009 1028122 1023016 983676 697080 432726 246095 111790 455460 903245 142247 984343 910853 739114 633251 790245 706273 238933 864807 771274 818452 691141 167515 377671 273245 686865 629704 84543 111390 877626 253202 460694 181959 550709 429300 745774 23484 867105 51775 212013 922803 628194 663307 992582 902243 179245 987422 121939 604614 419491 310053 675470 581220 483669 97161 207646 186179 1016722 787647 1017492 545495 552142 522498 429383 545150 63145 728488 542047 546254 462486 48345 582885 497480 129174 698675 40621 1001712 951637 122418 516741 797486 575859 502834 492654 628894 993760 886101 52602 443331 216238 690638 514132 325472 128418 594684 707267 206570 728595 942918 179401 820713 306028 689613 547689 596821 186988 923987 32705 806453 101846 895171 370130 187171 731527 551374 202523 333660 460517 991446 224069 748039 197501 397813 864036 465132 222821 77766 121446 553295 386138 189660 225402 231835 185201 706972 578009 629446 611533 907338 409158 648536 240972 999821 791453 735401 749314 996489 949320 874146 684948 97833 212011 963109 814017 837270 682375 510065 977104 178375 706918 462051 585009 732713 922323 942892 725235 377810 964776 510010 986004 685706 517161 75719 781570 12014 284028 91859 596382 518976 190735 642706 938616 460739 756532 942297 240248 430709 962730 663346 755030 268415 950893 806124 947088 860787 1041428 85709 191369 54891 824022 408888 539086 293135 355745 681007 350613 792343 80782 931365 390163 508565 634164 364951 666781 571577 305373 71279 453284 300966 662377 833289 826411 111663 538446 1021452 882828 709222 619178 606707 325088 169627 446368 389221 835774 759324 865176 237098 317598 76666 255622 119635 539310 146646 116943 663266 706465 30450 726613 467067 969489 186137 347811 434112 118076 623287 771792 844248 859181 290078 877865 814250 349036 943685 203927 467921 864598 1032467 547119 407854 816155 714006 495964 866390 984278 206298 242090 154383 625116 599011 256204 278496 340779 119383 938204 91703 789237 991325 636458 531131 400775 850210 411493 84655 436681 909970 913419 154326 258633 667194 554294 967322 159540 994192 128417 726426 317850 451157 442717 635527 683054 992460 612949 80601 1022097 888624 714084 765190 398903 693937 965252 834571 713267 971148 286483 100077 68847 190282 609110 657535 207765 807751 865562 930574 299894 447154 161871 689551 614814 379732 1029130 792151 250195 469720 425029 910628 844514 671184 144854 232633 860719 856971 648249 400078 571300 461628 1014336 674155 50903 692956 979476 145837 102815 748690 237998 878948 805575 545694 128071 608195 484615 239013 440996 844264 369110 20091 566198 110385 178766 728178 568505 63178 874601 578005 335068 374986 159054 397272 273243 977552 234163 59277 574189 715588 642585 943666 683539 480812 125085 500374 924249 673507 435485 13503 379116 477483 302772 837147 744529 946714 84843 1006114 650116 414437 157589 711718 269117 113324 1009737 313563 969778 747888 796443 506464 546095 550795 169833 183859 568519 889142 89689 32391 961218 63061 44942 188635 1000537 863832 710081 27711 203117 890138 605002 185795 161617 848397 814627 881986 109018 780421 389670 348510 128556 158814 825518 1022484 1027712 335784 564137 167277 1012753 215470 635989 939800 641309 206443 126038 451490 845256 316844 989058 173974 260121 572198 216858 993834 543543 59641 948238 832653 509540 635023 1007661 335668 492942 826540 954654 602302 877928 686614 697964 356999 758426 89491 382610 1036616 746892 689532 762453 54243 258246 951013 665270 338673 744324 627634 1016643 802032 429748 617129 64092 520848 110715 353882 884951 964712 101831 401234 813481 170730 414103 420123 887443 928712 897165 269241 913548 722237 324694 404282 397803 770913 860064 445560 398671 330219 408141 155523 604050 658876 215529 601891 247217 685282 116077 78773 127920 353129 178951 151002 710741 351381 96565 235822 337890 493240 990339 589200 482625 946608 812933 109753 193202 400954 104277 389960 1027140 220840 788255 881745 174453 444108 770866 42925 965216 636171 889196 732376 697769 628501 338823 788925 248234 968793 801700 176986 275433 708730 375969 809299 808868 378638 48411 674203 585962 574390 313590 84207 920270 405741 620634 710185 881708 494761 643554 471657 460529 287598 104991 765249 626323 171626 62247 483446 224775 341299 609768 912432 188654 142201 830149 666318 934868 584971 653325 782358 623679 688634 471465 449681 408843 723890 138211 84783 361759 345972 142461 858018 563661 939157 1037472 298653 470220 408163 660655 935499 934295 716966 534010 493113 951153 666339 954677 631702 474888 390248 431318 266105 466694 118616 693817 716044 730285 910104 798262 192754 470353 869093 468209 409412 756613 484561 55659 163378 226964 573691 833985 666733 125864 175352 709816 72629 676581 634927 447092 408012 62588 800624 508840 460760 903452 922073 235756 1014048 292188 587112 974987 239270 994456 297913 741833 516776 175465 877972 872599 804340 861680 616274 231613 206039 749770 537084 412047 920284 121942 401346 141147 128354 72919 143034 182196 209750 242132 863107 624955 896007 730174 520330 668022 765189 610987 683440 175438 478802 465606 201519 605478 989516 825615 348957 991353 118426 469233 422243 629697 294474 56471 190042 662615 94863 740193 679368 301990 701703 901391 502104 659155 231377 32550 1010016 311080 96625 469275 81578 427986 417066 624238 470577 869486 143823 223893 162529 416664 107695 443189 315859 434846 937031 153076 643305 419556 973872 739945 233155 46479 870644 241771 749838 341095 125709 176018 137710 1002522 593707 235635 478089 909605 949000 604263 412474 522260 547449 822333 1018409 1000988 53742 732568 836669 143711 109884 798184 638033 282565 41973 226152 554360 905640 340379 774201 296375 565723 297948 307635 1035012 947345 232404 220784 23902 289916 613910 96668 607415 374925 648372 609626 792409 16270 389784 885492 925946 466473 994360 48302 287475 992968 144079 419544 929356 389514 182643 323814 987258 88310 48019 433175 575398 636070 920890 610181 797134 658157 195218 473611 640220 465005 290581 451213 586255 415949 219366 11134 289974 191566 578520 331563 942171 971568 491919 486531 371618 125896 497166 80598 75644 808250 881219 248552 598871 935129 453072 882016 570190 607097 421998 579645 669005 677105 346302 124217 1034576 1000133 965132 466784 292454 679714 891492 308905 935983 488226 617192 987876 634409 637973 744518 695047 683848 366278 864984 355715 961801 566831 97954 247594 413640 608715 936780 159309 159501 193095 77149 70631 578908 207800 500253 870614 953990 77434 960041 233316 109466 194148 576233 448920 925931 512418 558779 1009986 829801 961620 123118 1038432 539620 210041 615030 382786 873676 1020106 736332 846784 1023120 879754 481385 324142 766003 162859 826921 971139 188001 995494 544423 250098 105929 767172 699015 62110 675173 678723 116204 372294 831113 852711 649636 626152 713524 666767 755822 496213 146479 883218 586704 705749 898820 79275 725814 865890 872869 74703 651937 1009733 686690 134391 766044 662202 806566 93560 509578 962886 309341 303455 661159 821367 110842 1010960 500877 455376 641141 493272 127307 424241 845264 605465 494646 642195 922443 91097 701034 382233 606927 47860 30969 726663 96626 464556 936597 670150 967620 155525 241414 604469 875112 1037064 902534 799518 759208 432553 40734 20406 241208 498313 493677 195121 552103 56877 472872 879665 351128 423256 226657 930140 801225 1037345 614750 940357 286237 596451 989489 664310 954610 370124 142139 159030 63609 587146 381709 438993 857816 452875 907040 927285 403320 200301 145771 355914 797997 214259 288373 101095 42981 618681 63821 297437 736389 216739 381361 612686 815785 609589 93719 294218 918235 377657 419357 429211 724359 596405 89198 630540 321113 443958 494481 1024848 641127 358082 695386 590842 358570 987797 663805 259408 128195 464816 587030 860839 105246 291514 724055 406886 564636 826901 358052 666844 102654 122022 339126 740041 887349 597587 147027 373319 244640 625935 185948 922055 944186 216173 286310 339037 461948 481506 387633 462676 840796 714962 867849 478757 1028620 504355 215725 84695 540556 387342 322075 465491 44623 257188 967723 298614 432691 464244 613525 334745 572195 959952 250724 988824 971036 683542 399217 369006 846609 610774 16308 838702 630120 764682 576667 625578 420760 277692 339658 625013 219558 855672 477742 548123 157603 602830 167638 990221 213882 821084 911890 963752 305846 254373 728604 838993 208864 870241 1002208 886232 154206 306793 107071 187288 989722 910595 1010784 562876 182714 292076 732080 874597 632419 552278 943528 944451 938852 112702 234267 459702 460728 128585 577916 444538 443364 903494 47534 110282 577000 535463 812629 798093 809369 440936 681131 449285 287639 330613 659302 437333 454798 40157 548487 227633 255812 97892 407772 274099 987726 667092 53723 218850 55252 687496 789391 840243 334261 696923 791375 600883 154279 44995 114935 677465 722387 619984 902624 724332 422740 285542 423376 479976 248934 682449 486564 292784 670371 695373 64456 684458 903338 910784 594302 871140 102651 433699 947362 207503 223627 691787 950479 547527 809301 101350 340945 472837 764738 1032357 192280 685603 512432 988372 265191 748992 797425 430332 945292 631715 484037 259094 309620 1008180 912144 948498 437842 565061 68927 747760 881714 436908 205549 405346 662264 318541 371308 63257 357957 956756 748172 495408 242628 597653 355170 299485 89714 683023 755369 755004 816522 312445 959426 844905 410361 700042 259345 618320 191308 404433 367433 725597 451125 223960 494855 123215 619591 110234 257157 245871 918303 122058 986761 903466 595293 323981 37343 895507 107119 313066 656862 897196 96845 426923 294186 189674 652316 684841 325661 279997 377301 15483 957004 440710 510432 731558 582876 227978 954024 946729 504720 801110 32357 84443 805734 639543 835106 478658 870972 1003296 726362 213630 736546 198431 465130 142963 1036736 366052 743540 110405 444828 602175 812373 146666 955467 146153 433008 384161 733862 568206 887608 717190 634153 371981 287221 652609 657142 418284 148350 440860 201447 144758 61198 599726 799127 517162 343714 146284 941602 421296 477711 571873 1033776 544659 502180 604888 968578 500814 631149 946445 399305 659402 806198 940171 629592 72599 277902 346683 832464 352691 755917 226885 355224 96598 627983 226968 647571 383288 777474 939107 365229 32051 232812 500962 754522 38559 404602 1044768 251660 680764 626278 158263 601541 602903 565997 389800 102324 983406 726476 881058 316220 899113 256564 411855 521222 175002 966965 93425 186773 729939 333619 357923 370146 57010 82877 340601 341449 860860 309433 758736 403923 220868 846532 391568 806384 182772 406133 744067 644394 608746 711336 179650 852860 717012 48473 60718 706607 835767 778904 32204 103599 905784 902384 312235 297583 72615 465144 435146 590718 713231 104574 928616 755153 873549 883076 783396 269927 216802 840781 972336 629146 92531 58206 269753 682691 26299 799007 118628 437418 447574 984308 55867 273627 589442 389513 893270 187601 640279 104883 342264 693477 326277 569710 80187 141949 859420 603092 111845 434668 199399 627403 604052 479850 137131 648097 874252 365027 365259 702727 938190 295923 141207 478364 548293 81888 875170 1034290 73637 839441 870866 920787 841953 796431 640285 423443 570738 307983 727750 156255 109475 613462 94893 220205 473357 510576 20158 84699 127220 1022352 79608 943127 192025 254550 848720 300984 111570 293173 756491 354932 814851 234329 577950 332747 268975 238699 772371 837971 248117 191627 452877 241376 159208 3823 108907 1021059 738590 123559 848170 959565 783378 166743 671560 803259 700955 809456 408730 842920 182941 52918 38859 427627 253445 711392 151388 418079 542173 929853 330575 390165 956493 854460 939376 59766 834657 381116 417353 617283 109989 730439 801549 79100 292508 203101 107879 697543 904068 846288 376927 836547 372417 325901 240532 936284 160157 714051 983898 28505 636429 896070 604819 446573 968416 254417 918471 482960 442543 979084 220952 567194 535151 953905 586961 999703 76503 790437 468882 675591 562846 246516 358177 89639 624348 214934 330927 35805 452117 779488 76281 713200 1022056 659695 184694 620931 1016011 161178 700747 652624 485794 494004 238307 506408 692459 433801 366544 185615 56007 550377 925329 72174 987167 919524 684141 104370 180605 52922 158518 212376 801942 447658 64197 71541 1026182 800706 349959 928120 434494 286508 532270 656877 836437 226947 152223 553878 498881 1021010 539617 740441 465580 706498 642016 560565 225993 1033475 259205 842129 218802 348916 325683 778418 953738 45549 371500 969030 216696 229567 406622 863875 306868 755830 685161 210826 495815 563642 141238 771249 476747 898608 709810 691606 870431 773253 219484 1018672 697141 485744 420202 127574 217515 696731 647949 730326 728658 60062 1024804 882755 190855 536278 983667 793330 19901 568974 154171 586291 806694 793401 619457 582317 1004196 789870 929349 692767 890756 170950 123636 80314 250518 48370 285293 322232 566398 833805 1033026 144987 339531 97192 639790 494482 992458 575448 618917 486600 642753 821098 551259 656315 461529 779537 391809 669354 1018188 309846 41918 680818 757132 701965 332773 1016652 736608 220805 708420 173030 529389 1032868 301455 403791 236643 284536 255495 764744 715789 162994 63092 792125 881193 991960 370083 568491 306076 91625 599853 61813 742516 825997 901857 897585 893746 610990 281974 764088 897586 627533 922854 386204 290604 64404 806183 173263 124446 508062 854873 438698 246249 138938 584267 575915 64551 326188 402269 160953 337581 742541 664367 495145 75581 183525 789993 472707 54257 142935 630324 12094 890188 58101 362332 357139 321173 186245 344956 466544 220945 969892 407879 574878 327056 435979 379505 256612 397036 172957 539449 390186 660701 412263 667352 250484 624116 842117 705393 936207 487715 224930 427702 866481 484536 417569 705770 511392 487577 321222 183389 440978 448849 288233 476443 440870 112267 804975 771912 346022 15307 672571 805151 1022120 272110 540490 308837 209841 10103 666830 766800 794344 387235 547749 339753 326980 762994 1016952 425856 258187 350995 723310 476648 562493 238983 320945 611446 842796 552898 974962 283126 70649 892496 641268 355986 241894 339353 579646 892194 453684 775568 670640 269255 240234 931366 839735 278242 689126 126121 357744 774730 149335 830820 177610 977172 82415 55421 427463 897180 895426 349637 118172 979077 427491 866648 312683 636264 897177 732329 32482 792492 218825 629161 81620 48423 1002274 267709 408860 762594 942381 657211 887574 641611 254633 628942 322435 837191 178517 678069 692654 615309 835392 566762 790444 771339 807349 643491 756310 169422 211363 474692 971029 617684 861900 644681 577322 841926 461611 608630 579365 556872 715184 793246 596835 145075 308677 961729 160982 914504 61296 288887 737735 543975 642833 670298 185431 324464 644291 701649 928472 62046 544205 338804 90870 702565 805294 162581 367330 185654 970984 138740 173798 285666 102069 1032808 614056 526315 399243 376001 932124 925121 602574 751424 471920 36687 861893 694508 741561 570261 800279 485926 664423 924687 841891 642123 637577 798314 40905 171619 817932 158329 983924 38269 551290 500440 138166 858470 40787 156783 725406 281403 969741 540190 871068 96067 864470 827208 175825 77951 750115 130193 384133 603594 486848 882695 241882 594798 859490 282348 141947 198487 987215 413459 1003048 16086 869996 892008 899203 983823 957477 354603 185134 486546 811374 174934 367670 577228 117309 382292 84717 951847 469830 46524 468075 29549 833737 497710 750725 408087 136683 993636 154317 161670 382601 359493 894132 549487 183702 219104 611509 970905 787703 472865 142141 305502 353109 411771 570296 512840 622340 730580 346854 125890 6907 461259 747269 791516 572588 818592 171547 305649 205661 597177 825675 601875 435609 794468 223052 715537 552754 209518 368890 684739 708701 749684 32406 399257 209777 624751 225958 418277 377019 940332 826638 791027 30524 85103 568748 126030 334367 479349 754805 217277 920655 121635 434908 87477 161505 631269 305404 206911 587917 993676 870487 862886 172765 187057 734313 199581 212163 274401 684931 868958 413447 185962 592447 290602 701617 447842 478357 751747 920985 970002 475878 32286 855450 592695 39487 1008913 517288 249428 149229 824013 971616 952931 97415 1002053 146914 357462 504394 217585 901972 332926 957016 216473 187269 27311 522784 681054 392464 599859 876289 553582 437517 826534 615598 551534 270182 962950 535484 63084 217032 339628 456980 920151 113955 176628 944577 633049 717957 975373 905396 895540 350989 750984 631282 693527 492261 924205 192694 97217 924835 952550 332778 713170 150363 443059 7791 362323 500196 249394 244268 381530 303024 755602 59314 890009 578439 584857 476687 1007631 181147 651349 601317 251284 739990 614967 194838 107742 637332 105146 365484 308406 730921 174987 248688 835703 354004 323086 278166 821718 904344 199642 313844 142523 124455 608953 573202 169337 694485 708941 191630 587553 951672 565693 1033292 434064 289327 545147 252297 686857 801612 23403 583245 755363 735820 325844 470354 96374 788437 418990 918005 107990 866458 100851 345461 779908 496300 856981 361970 561914 891234 379285 296948 975441 697753 293035 826276 613972 200598 755900 355148 15151 551401 478223 320543 957969 267245 60447 236388 1004336 230078 460111 171580 582535 308495 686374 106037 313915 175333 583742 554204 603034 461422 300892 195460 638050 437354 55667 976066 611002 539350 918363 540274 61014 994608 153179 617227 56525 26175 304845 742172 585537 302505 723487 825883 252681 423081 219687 1002720 666346 774257 909894 94034 937003 946484 250265 814388 257360 476850 871114 797556 750661 559549 38773 286410 157145 911553 701606 509580 900132 605784 715913 349069 494165 162364 637042 600847 539419 330663 817191 56886 588850 183495 291734 63281 838762 219315 387300 496732 921292 130944 105646 779020 456216 350825 223122 986420 492427 812111 434870 320679 934318 51006 141283 534003 354590 837006 838484 879250 552561 111532 920037 379545 939657 943877 73337 748420 162409 62663 430749 464102 422099 472650 909650 576813 722343 872882 293081 313679 893666 1032246 759062 1020624 713011 218701 231711 693194 75607 23387 466760 834181 626474 181095 293713 537555 459599 120178 146787 598270 8141 104184 208682 1032816 766738 446033 432865 772188 316314 167794 985429 502346 486661 995971 207931 175960 563184 556309 134781 761349 643809 236122 400323 802452 548007 63953 927075 737707 705912 862441 572017 987925 722771 395583 226581 465099 432540 109238 934567 32228 615719 583921 910355 724820 246423 834179 548297 536249 724173 589324 47947 677205 321961 108887 634959 968332 794328 269750 733351 152046 920483 662174 117165 532149 345710 310690 332863 127007 793805 880818 87614 186684 872782 186153 864287 499743 747591 44467 727099 362158 958209 402846 154298 300823 562665 573028 849104 648009 552045 529901 1026720 122690 842033 47974 919101 837402 925476 658300 218796 504672 758241 210030 191251 902260 689390 764752 44908 566998 225359 724720 235113 217040 306540 240434 744612 387395 431722 812183 177485 1012488 869483 564600 60338 743880 824214 921917 406710 188527 446952 963736 931014 895754 125169 631721 920809 52343 636167 374664 1021990 155368 799279 821373 728079 179652 349413 556388 279541 554610 220386 759000 961573 215499 676981 314834 723039 952862 372860 604404 97338 963234 770961 507966 538230 431074 431532 953882 403341 709797 337693 389418 632177 281039 127441 966749 685764 614650 993452 436914 184947 691570 169757 128300 156652 830674 395887 377231 566459 400326 548308 796215 480021 670538 518424 415130 679508 376452 843981 497202 812238 252966 685323 120597 27603 64300 607220 717585 931885 121674 953734 625075 582604 756043 810408 341624 211665 654594 23917 517190 626296 365851 118061 484664 47675 702338 926510 742157 402798 683395 740995 599751 447118 771466 810634 54619 622272 620384 167071 615132 208519 803309 133615 619185 335282 520292 768769 114195 324961 583207 995859 883969 353563 639339 767110 742120 887885 416860 297447 352679 52414 746251 822460 460246 151213 377840 627180 792269 191384 1016515 377399 808118 676030 174267 725689 635093 604080 586503 484804 376104 922798 141035 556198 808537 373986 756819 644486 578364 873555 277102 427191 702772 440643 239943 765264 277306 538843 248103 548753 615307 346937 748600 657323 913960 493040 817554 604365 852830 555349 334541 702659 544437 675666 86455 426909 778531 97874 1035784 669274 387595 390530 371239 296892 298782 576118 540564 637160 738915 975508 887977 469564 732274 771111 741692 310329 47058 975367 811929 663457 706133 583059 686385 311742 951097 213694 961224 391698 864724 1004929 314218 678670 104147 967225 227665 369898 548756 133054 274091 762531 554525 999531 924370 708966 171436 811131 825574 580803 650408 30452 371758 742566 773161 534903 626814 195845 28390 987576 628344 508323 812869 367894 826196 398805 400291 828509 412521 239220 723417 496294 231599 77613 845508 510037 612840 814730 709686 835995 20367 743328 953644 109426 855183 304828 467357 342825 369726 609395 210123 207818 905255 152407 582371 895538 514124 901986 310884 1001057 374150 858517 24215 772425 444534 778323 512043 551349 357669 681698 153852 848074 984994 563911 855612 670576 986032 728496 419732 953542 726977 572179 256593 632476 542383 355209 427992 869731 760197 117279 554406 796611 581743 107355 665846 921400 924497 341271 494188 398297 803515 407897 154715 953192 534429 715075 286516 224364 495973 679175 159625 567238 615284 174550 500166 275582 955917 562037 322220 563045 891651 91994 799627 439373 700597 80183 596796 682574 551881 212328 831921 630297 522376 319122 408261 684814 991945 879044 608030 757030 281577 927562 284443 691626 571298 361807 536173 715306 627603 361433 961172 571634 832106 859474 826445 165595 693459 866530 805275 713315 111345 566843 333525 186864 659707 462134 591215 937200 279527 811878 538846 766483 473420 478371 588330 315861 796470 116090 552417 1020202 413356 945760 284987 419964 388357 144695 120652 299869 843400 961682 61926 814221 532179 286108 54131 649426 948388 633909 838060 481866 111414 321615 352732 789903 888116 350522 208721 937745 380458 497060 861341 660157 446883 838354 862113 69307 281571 398795 835899 886426 414046 614619 96714 368178 146106 571580 408488 940086 936341 26975 142495 807629 322149 858360 353423 799641 345848 1009248 445980 846355 160122 797007 385626 459737 1034464 556086 413130 934834 346299 302993 656359 921146 673641 31069 160206 702881 499332 633445 573121 346739 507520 727354 886584 625947 582747 379364 342606 840250 829874 1028644 724705 269135 762104 1032532 1022304 495256 414674 825955 985259 162520 401226 191604 1038608 925464 58995 859816 873880 633516 661464 457738 605340 462644 165866 857923 815529 809318 296411 367254 278062 485554 202638 824430 478418 258466 203619 641085 122026 822226 114065 682045 631691 492890 629988 640539 177068 756169 597643 830154 992519 246190 383633 97992 957010 301306 939086 250474 627640 845082 384560 763480 799955 174926 598965 102202 258225 621714 676686 924876 817223 903572 629957 382626 530319 215734 109402 471881 307013 260272 735555 426237 127373 300403 830802 250262 371861 239316 244884 306804 432921 656607 974893 1015982 171864 307387 292141 419173 479326 39662 628917 382108 161978 746352 272623 403615 603826 585042 246202 989468 863770 992720 547793 86939 258912 743470 835144 601206 612169 571501 313589 820947 797142 992600 1001700 936091 690665 29550 73131 725838 932617 194635 217995 756365 892676 943257 400493 940628 887664 92012 363461 338286 137127 425048 286392 42745 63160 714028 601167 554163 855609 805587 666467 540385 230735 322195 51125 984497 388614 1037120 798417 917919 84922 604998 620813 93069 89938 138198 303866 668890 617237 290393 332757 373789 83443 92979 293933 980064 170929 284191 87454 538285 418366 684183 353989 124140 810522 64101 390690 211410 430509 1008034 348475 445594 633265 481357 465287 476750 552030 732612 406190 409123 1033537 794277 331491 236745 612200 479136 444819 250565 461622 815956 953891 764105 146680 250972 612551 925445 54727 810296 578505 1026136 305906 285470 958645 434526 363946 294674 620876 438823 93529 297687 564133 551658 463589 929569 163335 797155 129233 1019927 356570 521024 199357 1024057 539703 383053 772645 729687 503947 780299 260241 479720 87215 909720 810538 142111 924513 850008 802160 560583 187779 856934 970901 226122 506560 207222 465513 241420 957540 948868 435654 852407 159951 655863 801180 630291 446697 413156 735513 873866 425506 407244 420630 436101 361331 230259 500402 385589 433752 121546 303550 875809 183955 583570 585289 264188 35759 424524 923600 757352 427371 57819 818576 468275 319915 250540 607055 887381 451401 116188 771149 424588 790004 607475 858283 222605 138365 189169 540054 455194 836155 313806 959826 49791 635587 658812 256801 501188 834224 412585 485539 682698 348860 987470 65076 891332 500323 419436 318087 322635 11583 1020472 746027 378425 303343 999852 534334 181882 387274 222121 894384 936537 612698 652068 160091 602703 27295 712938 605061 662047 44718 371306 758179 666263 695323 355218 832078 564775 669820 212235 530409 842290 1028369 416422 689589 925281 120613 317557 89010 60014 316785 759900 371093 947745 359648 484906 810884 844908 956065 235884 779301 937858 572491 504140 1005896 958765 709464 306490 246756 174954 354148 139124 511500 321081 883841 946446 561031 812756 837522 21919 901745 617061 643008 552777 578357 595322 1022226 422427 857150 1004818 289746 380744 32362 310377 838988 186273 780553 745699 922345 184757 128480 500118 722860 418971 186022 758106 595535 96791 285110 615733 783428 363756 340218 1032928 215223 648298 585632 307383 410447 148399 841042 845075 464429 110343 934522 294027 844593 383030 707685 482500 896176 552531 471732 112308 145140 755278 671584 470804 11191 406739 364879 279455 449297 895649 422198 839050 469788 55731 227417 42485 764129 417356 765967 668986 372113 174707 145317 496037 345323 821626 189381 87755 136095 837915 219227 40253 418398 867490 932528 733873 977441 799853 453142 231365 600796 456352 1025576 446021 698996 664499 604963 329175 433678 314526 640651 713116 922061 444982 318245 573945 472738 897795 110999 666439 565823 876966 678427 134075 572058 233902 42415 665903 194961 204492 652433 713836 287691 27255 743264 103613 154548 739956 585347 668957 850114 147238 1022728 962889 480398 559612 952152 947778 468912 431261 91927 172507 251150 211258 117878 581870 846021 348052 740553 353964 653424 636227 602909 214727 357571 901734 190093 551755 134621 481044 160752 350690 731369 565129 502116 189726 156015 275414 538407 859782 888401 177366 646278 433322 698026 95642 850480 715849 818564 277862 244049 254642 234417 969505 865452 251808 235158 414239 762926 35836 151013 840817 365853 604401 991602 325746 581190 872690 640355 591815 778503 104679 938291 921372 412387 875096 454853 351385 841392 947715 774936 960148 594299 291509 298922 620686 656366 1041544 1016056 349011 308682 27259 958081 235426 81101 250225 766601 126478 1017442 865325 156629 398791 714857 412789 987756 789365 60471 121171 341701 281918 259160 163110 708903 106328 473285 742065 151934 430933 860477 538171 909596 658918 235428 1022002 254666 713539 120426 433748 552252 498884 578110 258852 631994 551347 985026 890513 485560 445329 828388 547422 576870 216524 610622 374988 591339 324291 616217 962830 272245 757034 866844 810570 543197 498699 820857 112592 287575 71595 297837 766753 1000206 983199 514321 887388 967505 586209 689869 276829 756502 586023 608693 614096 625815 633244 672958 139236 891523 245982 357608 147211 225733 312151 857905 606020 248722 222819 534375 745929 213629 689530 80951 375908 500838 570794 936339 832793 354887 194132 641520 938424 544117 324238 377047 812245 632522 369231 784449 178279 572965 30422 868535 244328 927005 658791 839052 696572 882984 629571 255329 417155 584997 668734 714798 761364 503893 151133 459998 991893 445497 579466 320822 952561 342137 367770 617769 593243 665852 60979 415569 893455 564145 701013 171099 216603 873110 985930 461934 709005 292252 64298 600301 841001 288315 357027 187572 863825 683402 669261 516485 339876 53157 996226 822169 253124 61378 734008 398759 657394 930672 871113 689593 742729 603749 752645 636179 666143 992962 322498 405915 115187 194605 601057 156798 703045 724314 191400 219438 989465 452107 125269 553842 438429 104115 732556 644696 852956 348016 750432 380492 616846 185447 227475 821022 233958 44661 268989 227491 639643 195780 887891 356116 194844 821201 946516 788454 774370 31548 874801 305751 71327 16188 818497 125259 530293 378391 49090 624885 408262 939856 44914 449320 410601 475957 237220 459750 473115 203004 206313 55794 997425 479072 145755 464027 451365 704859 562487 632601 276978 742501 787311 285916 305518 902294 409228 886437 375365 382432 766604 930006 595698 758196 824907 942904 563698 693077 43958 107947 862301 814977 392198 476342 836532 368135 986195 959642 757074 856806 641644 496181 405911 390188 493251 903307 324393 770327 469226 154937 384289 971156 565140 550828 186483 639972 158169 865200 96924 7929 444509 789227 960261 323956 897797 783425 399979 552401 335260 922703 211734 1009217 960775 750729 986649 223700 883265 156636 634438 47604 324934 596444 707673 565062 315027 96137 363627 94908 660453 257176 604594 768193 708193 685109 80345 479056 267695 242019 895329 206139 943299 759879 89925 692978 741612 331634 219632 416029 887893 765196 369107 516324 337366 1028133 968762 187045 721567 302286 848800 870344 792426 935998 171095 433446 194645 488532 382723 861302 413048 318620 959062 162936 243528 175782 313718 814282 903693 171662 381230 977956 771970 952414 733389 797581 91261 849666 885974 1024538 443107 923803 447765 238411 979240 309562 171752 712975 123509 960208 574311 314802 722904 974901 178597 515168 667166 768176 177722 386016 689774 218566 512645 870648 442731 276922 157113 367045 698168 1000726 621642 378572 371847 644483 891720 455336 301923 743656 174747 586905 812770 829981 242928 425221 766178 117579 291527 78749 15927 824886 387432 223577 1036372 522756 651657 698249 602868 501528 608718 570677 190278 959660 833746 567190 632395 238425 970854 740871 24267 597107 587978 413069 739674 903198 293730 323867 816521 516804 717445 835138 243825 196416 896200 687129 214008 188320 417975 844229 585955 410941 525567 673483 421445 739156 558966 228374 553956 707161 1018028 251084 253632 462696 660730 617784 486980 700169 898344 985486 972819 273751 389210 737653 119525 771672 121541 224554 755991 698970 16053 873614 363303 293996 170484 417043 490688 587425 615303 371064 837274 905485 546716 1024897 502406 183250 513162 627053 649448 178387 865489 925819 287807 1026824 1003392 562014 100075 204594 404174 983669 1000113 254151 666085 320858 848584 269678 247118 575436 901686 504588 874005 623055 558207 464167 540429 159371 880448 181847 451250 61929 755402 193226 71629 30815 249114 921300 774682 771972 580931 274078 848273 4075 159247 91499 623527 670889 878480 312057 61253 145198 644153 47709 575340 159047 374023 759180 338331 908306 576302 902568 964784 469921 512773 210402 232527 691910 989724 280367 331235 53627 592761 870194 349804 537525 900736 111789 256525 758225 452033 975886 934803 579932 967191 730215 85421 99293 508140 821945 817434 161004 674620 1010336 174709 897063 107739 888140 782980 6591 1020088 69609 460469 47319 1028688 320372 746433 284431 449188 308397 733922 628263 643669 194313 307642 671088 687372 755532 647890 735048 310066 588825 373700 903377 682354 28121 248474 185961 579615 829658 582570 378073 578199 773254 714262 676820 709707 929965 297468 821966 622085 415082 756828 285975 528110 244757 460218 603857 970936 433205 886905 922014 927502 111318 535482 503958 418359 548991 146266 113035 108365 243090 423648 1016124 564109 206111 757911 745908 435610 5087 317928 108607 572469 905987 101805 789213 512408 78455 774171 877079 185705 414269 207826 44785 120546 968488 575374 578508 220713 802146 293714 1040560 145846 564011 956939 756807 951973 951117 552680 400726 846122 903750 62573 447577 408142 115419 74745 351472 955557 448820 806227 317622 181717 185886 308914 451123 647785 161910 450780 422566 177065 236595 1007800 695566 32585 757987 93301 318339 255204 155406 821559 182902 340716 1007883 741564 279031 754037 657914 989992 799654 792524 312305 116453 390181 800586 723623 272635 121133 613158 65170 333950 136830 485578 467825 962866 258724 960224 920805 255330 662246 959786 221967 905545 529902 391554 182461 294752 222379 707150 503964 911505 162389 452901 561567 649618 81113 119706 901848 603726 510990 347322 305341 932976 298446 461975 381497 349094 638529 923847 958694 293602 754861 126598 217375 141999 513416 809245 613763 992929 696443 309682 620679 351011 7662 704998 72315 383082 483942 897444 413451 380216 551353 830872 557983 124259 310868 924874 179370 111449 181996 219731 714513 80781 36285 85937 651420 862085 438475 826947 600733 369543 242969 899587 144734 86743 543447 323340 762446 955939 791277 143062 847917 58205 756781 217543 217026 811753 27129 397999 348319 983514 202697 340334 207736 756115 220817 946625 266091 84476 964682 147237 432435 374874 940833 967013 340127 488384 601135 601210 861989 84839 441865 379796 678640 232796 510786 697173 618264 639473 96555 248922 118074 445990 600679 39885 955304 789966 208444 647587 584077 485985 474408 233157 251931 87290 553083 977988 863502 815693 609877 95898 164795 838840 185238 368150 92073 807709 665959 806768 530095 551740 601706 938645 38904 882856 349652 579130 596787 907649 291257 636437 160486 402845 696655 58679 873046 957792 433576 363356 926172 987478 733666 321053 101039 794389 232103 854319 459167 203187 436405 844942 429292 270054 310662 668971 332251 679689 633320 181709 693609 61130 231773 897101 774252 811508 815211 103262 714136 770949 856523 732933 801434 988994 742100 208689 599292 304114 300003 816773 338853 854650 478790 639319 26612 615665 372448 588058 816710 855762 475755 388484 662870 209267 292633 732435 552525 891015 186539 918735 848184 8029 640632 699973 921304 334127 191577 484902 455074 1000236 984780 540514 952741 583365 679305 371602 666580 286475 1022467 696479 273503 740892 276917 474560 899220 122005 845938 858270 204204 346350 482144 93753 349801 748678 432937 366989 639787 814560 286485 549628 695081 47354 226830 858269 465557 62669 723704 559595 461037 399609 853151 709033 599731 485972 274402 452938 1004558 212553 255530 318676 485720 195850 323338 579044 763600 208550 223128 862396 119581 341418 853583 438964 609912 333343 623421 881858 636438 451468 865612 385814 166393 267583 676469 386888 904332 593386 611911 97068 286424 643508 420403 284983 845973 999609 671276 280279 61254 738738 552866 882212 219932 936029 971538 998048 236209 419252 838803 451256 872665 503862 896322 304083 529886 746324 452001 290420 95413 504482 749080 123753 571790 249966 906882 807779 564793 699162 547514 772993 420438 1008808 776211 711244 27633 1005121 566522 696810 926137 426415 658906 379002 662890 765089 560363 249357 648801 682141 467922 91805 554585 928783 302684 751716 356921 369326 945328 806682 377971 891212 984725 220818 612264 679220 556257 988754 486050 537431 804295 853303 662137 886549 617681 500254 326880 494650 986211 36303 323083 832330 28371 724696 258616 801430 29427 940388 377690 409249 817937 276543 222363 340597 911536 581382 776325 420423 123353 191654 395102 517441 1009692 528309 233655 624023 218780 731860 297976 7995 151017 868000 336366 739779 828261 543736 240741 24252 285148 569806 234441 453763 836984 894533 851232 902198 500933 867168 236078 149433 836715 711976 256900 333724 361838 452424 761368 173245 231276 886570 433036 128928 104300 157903 555736 926570 385848 325260 928412 972353 1021973 553651 586131 744461 447905 942310 483437 947338 806354 957264 592606 157917 78759 628641 277398 220245 612941 435813 353193 292460 930202 1013778 514272 383768 293608 795563 961074 742577 371401 425036 102376 325899 498442 612693 591293 347977 730300 865833 352010 540099 1003574 445575 542015 912514 723357 272703 580374 1014018 448601 236337 61006 330740 477850 183597 958675 740042 705710 31411 509489 952907 62622 870599 231372 490272 259170 471706 58782 371251 985321 607351 289253 175721 870733 990500 661747 695664 357517 518181 176876 603084 485909 250266 335065 829081 721534 76270 31480 817734 214842 775048 855693 1044546 168791 150231 920123 366125 831821 650340 424344 610684 664811 899664 569519 385806 794198 657400 461486 140222 479383 593131 223534 627918 359576 273781 114116 543475 983885 601293 123499 76151 927334 568985 813528 797071 953900 806505 431942 133113 669608 546421 415507 145318 252216 301683 860657 239187 824234 860622 961316 928198 331419 31665 604856 850116 64149 923108 158069 192881 468210 430143 237346 588073 601766 906464 481814 40653 186808 22502 743691 119157 193596 211531 728481 880148 121223 236309 1034786 744545 666174 268022 804774 739541 903340 188208 156855 83900 623293 1024420 971045 595357 99291 128452 775224 873313 461997 741917 88271 963628 849312 90974 289853 890021 644141 987010 802061 660909 481460 165663 412763 1036640 700912 329205 293765 853970 429992 206554 672123 205947 371022 798362 699992 805995 218236 274895 760843 296698 245991 551404 575397 361374 725242 355413 637552 920245 900480 175811 187953 1010049 247855 607667 445130 417315 126506 1044548 790411 903380 492265 800935 207788 89276 568502 432005 894041 242247 138071 940810 417308 381261 20206 308890 347798 902197 1026817 798136 480526 326536 309880 660398 723820 468888 863908 369571 902033 870510 71038 113321 570910 322755 510030 200523 625838 628422 840237 119668 861402 644245 956172 449736 308908 310610 472709 605830 378600 494282 158807 816440 625381 804679 438996 674335 863429 437425 169181 722523 611994 278406 538236 238139 418605 894250 662474 222641 973008 318290 379500 847116 119399 467599 905741 439498 641355 736704 94667 251045 748418 857960 675508 646448 850081 761604 258630 211412 481698 54635 247450 483785 112791 832632 397071 511497 394927 477065 313827 355371 794081 103290 897249 947273 71511 460156 277333 102871 726078 611816 218482 164671 138190 175555 744069 902283 30394 613096 671393 623963 475595 989507 694926 838407 246219 725598 574685 891157 638497 194757 943009 508461 120366 505056 885240 909701 927538 603942 574332 751908 605957 112919 808801 772265 891985 723580 89623 614156 714891 176012 73676 682403 832665 264702 42895 320218 571783 670300 946744 834496 1002252 357909 335627 254238 698744 588496 929108 1020966 190054 958747 593722 61153 983738 502307 449218 772881 233244 301692 817492 436438 143288 51059 1024106 914562 1000477 545529 93401 688892 350867 741004 995896 395765 936753 427973 646277 905414 722842 942981 327236 621575 233241 426727 913676 847113 44653 254186 168430 462233 821224 424162 329459 485478 754855 919671 815751 591726 404337 881857 651888 837750 349140 539830 451377 794310 56531 989057 774236 701094 930839 508824 833880 242003 378755 276332 325969 84830 28254 702524 134973 635305 856487 161101 298737 509826 399267 52089 620748 772421 777730 825804 608154 350859 805594 607729 679203 400211 91423 198618 481620 455694 177876 555846 730600 440421 75501 236234 501930 237931 609387 171165 936523 845250 436444 353551 399707 939426 336743 513188 186257 690673 320915 953282 666679 390680 444495 154007 6138 400569 493735 903585 364847 632770 574953 1020305 730932 508866 636186 306355 42870 203835 1001650 944233 75167 288377 900106 154531 263423 1033409 389897 546191 1016497 823185 508086 91990 742919 290381 163366 779306 198633 778345 816666 1002548 984371 73159 599670 536373 343873 705079 411380 550431 556641 609701 63432 172763 459501 304099 935380 861081 635800 299703 451425 620069 375340 345813 990849 389660 89072 742256 735247 649274 44221 877349 813261 652344 689959 826028 351540 182181 862735 273852 95953 361709 967014 865508 846616 827074 587416 573344 993592 561016 378251 821980 334770 377580 319235 593019 605121 509222 593246 698822 373049 551542 220441 391237 920806 644504 796735 192131 772784 585909 707809 343210 800362 345199 414641 237945 464534 992342 255185 98240 464550 292584 560625 335189 739572 634468 574422 772675 447660 408606 210029 173018 64902 504901 445710 408899 719170 459731 137118 494915 811830 1008677 402812 300853 679500 808393 822618 763171 664765 684884 222777 967089 428391 1033242 842900 400478 185899 660969 702241 269782 1016177 570352 174679 316110 441442 380046 433795 76267 563445 389330 88910 502960 430840 153546 532269 15833 578985 866060 816005 179398 293434 844109 189774 316999 152427 256624 320124 991665 856921 615857 1032529 285083 751692 87406 670883 834884 572322 397162 146556 305973 686984 84414 303567 306920 733987 347112 258706 203123 829756 594812 727512 992406 58603 888040 598831 162093 967986 429722 559853 319978 178865 704132 825705 984294 1032522 643865 182769 154174 744834 184950 353652 384672 204641 445257 431558 312051 609869 694712 353948 167857 332351 715089 226445 356192 625207 562893 127905 934374 459839 115389 190897 89960 178065 305644 449093 520338 995847 104401 497717 807395 334293 813165 321067 28359 240787 233238 609001 212133 518188 229878 104029 169938 336123 39390 372939 439356 122137 224561 57185 939531 874177 588060 386198 636054 227877 893511 162482 193868 733525 157668 889373 543470 83886 750369 583321 636981 1032362 578343 539294 189300 451397 862873 496842 570477 514210 776484 144749 391728 915744 906632 453660 701100 120738 890212 801884 299255 1033632 1000974 980488 336615 680335 943164 11742 326729 849169 474246 152763 976162 39711 324908 32680 272765 662702 646217 946467 602319 676029 509284 411369 193925 251330 265687 113002 793498 474816 896073 375322 307138 872097 566646 531953 775194 244944 839024 472290 936756 595769 565044 315019 228994 493627 420300 577287 804455 80093 413298 793836 454857 94557 710819 465714 531411 823755 572585 888101 535538 774481 365428 932628 192098 942375 644898 305463 292273 512282 639163 246740 617614 508848 60309 702211 85861 282878 528314 629838 748582 350100 757516 548058 672723 756440 593836 859785 694677 126595 732044 211117 103897 479627 86763 96399 550872 188184 878745 755085 222535 644171 483863 1021025 808278 1032489 538997 988693 604282 184806 194185 961603 993730 853655 40286 102005 555640 1021080 251600 990880 694543 200135 987040 187036 127785 93041 427438 387249 608967 737777 272121 355020 386441 593575 461939 106181 169278 847377 496082 145235 837432 1021252 277135 174798 168952 803705 179624 829228 354716 856875 763173 1017414 363644 681784 579939 702556 185735 154829 1022593 326028 47977 572683 60574 11645 403582 146638 73053 749964 160721 694799 755960 967974 287996 839272 822170 892104 932292 960070 87886 938360 716576 475382 593842 953109 74733 936348 800197 930418 246331 864970 897921 223956 427971 738419 865674 970906 398314 531767 249249 117303 692101 195605 934386 87961 227138 959320 610667 725462 942869 839244 493747 100203 1020039 818700 857336 115422 350749 308391 715105 233722 351464 568591 809626 80975 376081 316971 808424 187281 833224 400803 952974 113074 306914 582610 888642 838981 580946 225590 281821 1004169 316047 992301 71597 924076 766353 329705 349739 431324 302293 672667 504616 583400 609635 107679 974925 918142 679512 378521 947340 480022 662861 641251 633776 210094 601048 928795 1000626 209274 817457 535005 517824 202077 729662 1001652 623847 567518 830184 887244 976704 241779 684825 553209 750132 555563 125517 365242 635107 185115 425233 94694 738969 473363 863382 989890 91110 364002 1032612 121237 398399 566509 832662 247341 636108 431570 580840 680782 420011 747940 729214 502882 693561 629820 384262 697454 460895 632165 412359 876066 444660 926413 1000140 1007844 895619 331494 867112 483975 796487 447148 204677 104043 469844 501216 187029 216235 815558 20199 31978 476950 481492 287869 869159 787325 406813 798005 242787 282345 1012994 351622 162204 388496 126005 661180 161434 71390 699527 182621 619286 89784 372017 79691 1022089 822062 160186 129299 593834 322356 723797 545231 478347 234300 292689 118974 738770 97606 920422 986017 577107 31571 119516 502840 406982 251720 259338 668331 367969 613651 684961 283451 778600 469361 451462 253208 823839 738028 501154 15292 726700 381131 955217 759837 995668 850689 877715 548720 728583 126245 1018936 737715 216532 416302 621768 570337 215851 891714 674290 191542 162721 958763 660466 161950 889761 662716 28083 649355 298428 401177 302652 560254 883488 319043 711057 57072 144927 562547 292681 611788 705993 101803 30073 435625 823794 170319 643316 504579 256394 382087 317014 345502 682190 306981 599613 151805 796593 201713 484621 764230 511312 873424 830087 775752 618273 935841 348097 1024312 343874 370905 454192 254614 538845 234325 825592 686618 175516 881738 668071 323107 256149 76699 462489 106990 122410 471410 376512 178633 19415 794275 124059 553692 988817 88743 130593 414696 293941 187508 621193 95852 123339 745590 303805 170732 56778 881226 316595 96909 171802 1018449 754795 73433 795382 183928 411109 76729 115181 684770 226410 946770 116451 634660 129606 736356 234613 413822 634971 653353 814252 954794 550251 234225 434719 448385 708296 350510 501958 556229 60092 509106 821063 950745 727164 840026 552341 724764 92005 887980 692470 412781 946292 274125 153269 579235 607217 874096 480168 657325 389732 209530 757262 231547 793774 973185 195248 217958 758862 367305 77639 158125 189361 737646 379128 231837 876970 608926 758953 554616 137971 206487 113305 648725 1032600 1022400 199967 380067 654081 546422 827742 689263 901275 662761 251164 115515 838419 62929 175913 611004 267770 43957 1033286 459671 697802 237345 241782 181407 917743 270719 769156 908034 605393 902195 810648 767268 466074 1036609 247640 341294 142653 821031 193110 991319 232424 122754 321595 645639 387130 669207 901985 379446 577719 717138 514566 243281 93680 232231 723847 319169 1007724 313134 259209 433427 412011 797757 177636 1000475 324647 603435 205677 1010946 342131 223004 757989 699722 500194 798955 956817 686110 778450 222393 462003 447062 37599 927805 230332 878678 677699 992376 685236 316146 890126 399209 296189 892296 564163 10750 438551 144314 548305 300950 820343 619746 713169 496966 748232 771161 497778 162099 577743 389276 861467 686785 799926 204071 366795 928972 170095 476969 11983 867602 1004312 993365 608685 553210 374658 310295 628611 172847 752720 480809 411353 162986 759928 992405 511298 965249 298488 863464 25341 866889 347678 289311 1023048 354363 652680 199471 544651 273779 817706 198137 101182 414095 11997 908864 243304 605304 122468 868826 499472 471269 307503 1024177 437571 568877 984282 902313 805981 248952 924814 54846 205543 248921 405097 708233 184954 476303 46679 492998 276687 463825 407611 179227 186586 23979 176048 676750 903449 174191 747612 977232 782857 351275 330871 132983 398055 1005136 123991 997452 255254 207757 563036 836025 584888 891923 191644 870002 1003020 250951 683809 580291 837476 568227 98060 839043 697235 798403 134899 1004752 508524 320814 626129 930722 861579 757948 528334 739139 687235 127828 217962 166389 544527 14583 565502 375984 734755 463163 677560 563863 492366 554438 794003 1000120 43823 428151 292119 163604 502868 556866 112234 613260 670433 888364 627997 153389 605325 276141 174004 756916 215909 698585 845388 633223 111815 222396 400477 861011 686469 896592 486154 708272 547546 610670 794452 808306 178745 693684 810944 669751 234043 149422 321000 157579 614874 706681 83939 108087 35567 564901 620113 549694 364982 860621 451685 27965 202661 250261 932178 48917 109274 559550 468198 390816 895561 958631 640620 438152 247925 779013 800314 624497 440377 38830 837813 44505 474288 109869 680395 798192 477308 794163 518914 1020353 866081 617314 347484 63597 424161 349511 607694 663315 412582 424973 137054 635431 214937 911524 748740 474193 257554 447672 463981 556344 942638 84459 922686 484696 369549 175499 801674 531799 154167 871964 1020550 338898 815345 369978 471183 572754 800859 495864 473148 211849 405931 979536 354785 218081 553870 449061 420657 624221 766229 192138 353821 382093 585048 888232 600938 96287 595928 159562 516426 13799 69594 858354 597457 807230 1021704 659143 550332 812904 193827 165754 400236 1000050 188177 366179 337133 969889 451922 742030 963220 744740 679600 825777 60898 73333 861156 816515 107709 447384 818756 109993 163365 756524 828957 155015 520368 314852 625863 317006 862028 599661 511528 455299 251248 1024660 250213 697826 301483 672742 424656 325752 209859 593829 492262 421148 283835 126384 61070 897729 484453 766290 7607 635109 54103 164479 573204 886343 54252 841751 350085 944752 118317 910497 859921 379872 554646 948802 944521 119582 212385 208275 1032245 886969 183220 321126 778836 899337 877922 373775 905859 113972 534910 640779 232881 333021 467442 373811 289265 768200 462393 829098 439192 709020 219557 62151 671080 420568 624411 178790 438855 398285 821046 616539 633731 299483 493725 104207 617185 430906 111292 416283 627287 775203 136415 190404 890280 630973 493881 615908 787807 267131 117295 708424 341210 892002 281207 349027 258087 316302 681613 697459 722789 206174 698058 661418 636114 200508 682450 124983 699284 895380 416933 746519 357673 742982 889066 821948 853880 213215 633622 485468 540206 682890 34679 418007 144341 108985 457740 357856 990656 480098 714830 680867 891974 647779 854381 175064 597319 927404 846985 445515 302883 143068 469836 174295 983731 365774 977411 31955 325798 242842 943388 1007832 81017 708361 770603 706621 901182 570275 310936 1024785 312238 894598 608170 304113 177393 860727 960961 125794 169359 615575 815984 161109 823703 326112 199915 572998 756945 320213 588046 339634 951612 434959 218084 651976 715652 596721 220273 698778 573073 910916 564538 960905 416433 891406 252592 490508 491758 63909 223658 942727 81272 983229 164350 826469 48461 59635 680569 498249 141237 160442 426957 739867 453674 308813 44659 888594 677332 313265 259364 542395 962668 448737 516936 164605 938960 687748 184810 631133 669078 337848 313174 862641 444573 658267 824044 643260 833859 749769 353993 734764 433244 378398 841484 790198 443306 757524 202476 203636 587033 960696 918502 102046 873130 505156 193589 406631 1017481 416993 567055 741802 919711 314157 465561 696194 63284 979042 685635 986214 208808 758874 855780 304539 743706 958809 576107 654912 694150 150773 177987 1021978 158510 411512 601036 255036 12021 773314 421013 105400 621624 647755 602604 566734 582542 937107 920459 452131 705237 290033 342473 674398 371814 378163 556122 871589 604588 718120 146487 837165 485670 813135 162164 478097 79708 580777 114576 816899 806174 756022 337145 570981 469603 889235 212196 798477 257052 434905 729820 562901 595063 379275 439494 778412 320199 776896 531646 571858 371680 889650 902936 83897 826936 200093 671370 893780 516209 283640 994450 588813 206787 549687 169646 797913 282341 621762 576484 817802 983719 468314 461738 60372 862394 518592 636816 664759 680572 109390 194433 506386 130216 314819 258374 789726 399053 369980 402103 306347 612461 594411 36341 250937 419653 391745 692966 722046 736329 1008225 592702 389171 436885 497417 499923 849172 171123 555732 1042960 669811 223170 1040645 116588 258582 528219 640234 595573 221743 278241 854841 419470 486946 354855 873998 762546 52474 317613 984378 935753 407179 703028 64992 486156 578905 1020005 381211 792783 935484 46877 894520 399203 373187 119784 269655 146215 479293 577301 459638 962590 300730 88938 800285 172967 69479 453296 923331 631288 875684 747914 696950 632110 936432 669937 387476 451504 168765 349428 558014 657871 463580 864682 211061 552852 831662 822694 706075 666229 702213 629067 539572 60873 405851 485040 381672 494859 671001 830250 179477 1000340 75327 175561 281852 650758 419225 857315 962962 480519 604378 763688 679697 359058 305587 435436 544666 510376 596728 754387 441520 715046 256816 714122 260417 433347 946949 498435 187782 423059 1019014 561975 307437 956641 337370 443849 140667 47695 7149 852461 373985 931018 73323 177813 358961 695110 627773 984857 202151 493773 94145 697976 977537 239911 704919 321208 1004226 991683 631399 120643 829646 924747 763444 983831 809141 675001 63655 412374 469209 169295 31038 409102 617673 201943 123573 31326 958638 387873 253344 349928 980484 766729 62163 820698 920014 495010 370566 669356 923235 236357 798420 669017 179986 852350 862036 721719 913542 661178 878304 293352 762027 242868 758061 56666 857516 553398 551227 374147 567662 89898 578170 375617 248910 608954 293317 286514 307686 46367 431283 409172 343141 93048 508817 438841 150899 738425 1009677 93091 310497 826674 171690 727845 406956 741689 668733 383762 571818 504520 87403 399034 112451 664430 1006601 903468 193413 701257 699800 771603 464714 187112 1024389 276295 820604 836524 532313 806565 815307 873227 290694 121229 272087 293994 346685 324262 410814 713396 310984 241236 435555 795759 792548 9723 321194 760901 92629 342497 700645 416309 375338 897732 1003041 213854 118105 252233 703152 151500 834313 421537 245935 189868 138142 834145 186138 453254 75198 249978 283959 796648 233838 77007 361209 829258 114228 246955 998080 373560 719632 120517 971404 666795 703649 270012 347315 793336 413393 788719 75253 384194 636442 865803 112988 501018 804693 245316 871020 4083 276956 723287 239710 568154 321102 663205 399731 459514 411354 841349 171907 648462 325313 344935 974990 255768 953016 558799 120156 819887 480421 879698 538167 399996 145627 952878 59068 1020802 809936 324962 495930 207340 342705 750858 555698 349160 28617 646048 218323 137194 678328 690098 356569 569010 685680 989793 625017 204377 505906 930529 88818 46439 726857 12141 609342 976452 176570 272238 284798 1026115 659099 623230 875021 981136 928526 477652 596457 1040530 799854 836793 692635 995540 404828 887596 624564 461419 83422 482341 255171 32624 758890 340331 335459 570725 921520 454240 278124 1018908 601690 551627 324833 120347 414491 644262 293971 964114 752680 56079 937633 622846 931044 518496 416457 428935 950699 670657 961352 439385 832752 967695 877745 996120 477121 444045 975235 51943 749128 798490 283773 292562 656347 708765 95921 577308 999738 322646 371608 729991 243892 774753 934757 569917 546509 430487 561775 671110 258329 399190 597669 553175 453713 241785 804635 88239 127283 484290 555662 705210 77748 968873 138710 92255 346858 619922 837663 233843 252514 558939 678010 237100 837255 576715 625047 690539 435418 104291 755525 547499 938170 404253 988694 805182 576937 42686 944270 707851 494739 808348 258125 235248 235409 568998 85213 191077 844586 224345 1042720 738258 938187 736017 531055 587862 568141 67323 650502 359174 365034 319932 113362 518800 567902 887326 58293 436555 162331 698653 280030 688987 615269 890209 53687 357705 723293 357013 1024553 668086 1033496 873272 465318 60771 658677 122119 897620 950650 356531 487513 684691 999770 632052 219324 301902 424997 371979 975953 838776 629901 902372 192970 840498 239164 62378 391364 387466 420745 242251 620368 462603 309969 178774 236140 151522 57169 480193 853969 1006672 987512 853775 755098 213486 409851 735844 611143 683091 611762 474756 691660 173978 217961 399273 1021460 612685 368154 521281 829982 380584 903756 995721 823137 754417 612586 438700 847380 280501 273850 413259 784900 690635 486019 680155 309478 929046 846392 248022 449346 146268 255208 475386 77043 709962 435562 501297 223849 506192 998480 400669 379587 550011 938031 858428 924325 804700 62706 224037 1042450 576633 825639 747697 90735 559838 115659 613218 87355 606081 852917 744489 825001 723571 832914 76637 437044 481818 544714 61005 1021980 798534 196101 980100 861511 343241 930760 891082 95714 371463 75495 292832 552270 603105 865049 863346 555849 228656 562902 993938 678708 815796 63547 924005 501522 166830 226823 447641 684976 365425 822457 62310 971858 789415 389445 381738 422074 823639 631724 498528 727270 663000 381745 466467 1001656 885203 39327 536767 415029 692984 903522 553771 314602 156410 651377 876695 387876 676716 484103 546292 215229 528316 568091 557822 377692 684119 659243 925348 235890 637616 207820 610427 874026 885166 232908 761361 984930 705870 828250 85988 856938 645414 808664 504197 955973 593366 613778 820910 609102 597356 578790 142803 935516 217948 883780 569041 160570 971299 320103 451726 125784 986220 213884 221998 771158 750211 864437 899617 564643 750102 401907 639101 378476 277404 125546 1026626 1004596 798060 527356 464600 470674 445733 300515 792939 104797 462514 348035 816337 944785 770135 509033 475550 613660 62343 897294 357926 629574 740816 316330 374314 961574 212025 232046 807627 402298 435058 995418 429372 267772 570225 312181 235892 429135 91547 120289 736326 935315 478857 416596 734832 580576 52953 678850 637219 121145 971972 97333 364124 176954 930873 610118 289895 846273 899856 174671 735385 116958 692571 967908 607205 544343 865122 932401 491990 366747 826643 112220 846244 318603 738243 543646 692587 742340 43982 601404 1018980 970868 960385 625843 191132 412524 116986 942425 290501 32226 697970 369005 693208 336125 653704 637378 446092 443919 858932 963128 703121 663224 126227 466145 111255 510754 637462 29171 240488 1021076 986232 93894 108339 333752 468840 572312 623548 78707 758163 583092 706213 888983 16167 870761 235974 924941 756133 365882 118541 984155 7925 300391 367687 772280 668557 259212 798094 345948 662204 425100 989267 952621 754283 722666 152379 744524 422328 801123 1040536 216678 396971 104342 943196 962587 788183 227202 464344 643475 211286 662258 603335 369338 136953 642648 105869 364859 705939 363365 227355 713059 163079 888106 190861 83898 211353 569820 945219 162586 807285 705838 1033266 530361 73555 606144 823546 318153 386609 723315 484258 234961 480523 194842 331323 665373 678790 771622 942307 494898 907526 817349 891971 383274 447716 314925 984774 386075 371656 408777 513424 621456 1001580 425044 793259 981128 632428 613427 615111 856903 684377 826646 371139 944647 77118 571329 735286 414933 89291 291227 204520 741710 701408 938850 165739 717097 794084 248007 173215 779592 494292 638145 905442 644425 471819 754901 865326 692476 817427 664989 293542 847620 79646 15695 119911 778826 330878 678501 739642 256588 565623 632632 844333 251716 254328 666230 607447 32177 453442 324916 657213 669895 800610 191316 249386 45009 268983 103898 784642 341302 718981 1017624 255525 163601 366777 234924 247760 446898 907794 40857 219243 719121 298422 723868 356894 627946 1032656 199534 410078 199101 800180 370253 153395 494170 248156 936107 222518 238899 312891 242074 109478 739387 484017 444723 334045 974887 778787 863826 26091 874645 439590 755350 202091 88805 675715 372924 329643 511521 762940 411508 278130 389793 692080 317091 79292 692017 351448 893300 428491 864813 432663 273276 770473 125860 999822 117051 35834 203943 319050 705754 718353 496007 73419 30181 469299 158940 604876 362403 858329 146133 955620 220962 45533 692662 298229 177333 370033 726675 824855 682267 927177 357018 208058 73499 659871 988709 136571 593326 804848 648993 316870 692192 835771 607661 486056 54197 865091 156347 113268 182845 619188 683651 823614 962643 915728 567100 934758 838868 885884 1024562 809267 706639 360767 727598 244548 766760 289148 715202 1025553 385223 407196 796491 71375 703684 880002 749766 610115 810434 714854 113602 218474 158007 539438 123817 500373 147141 685579 216489 236598 516745 308825 169781 57831 708814 414069 953404 592630 516696 240097 811882 310924 970866 554574 934605 487514 653379 342744 225807 977417 317843 365522 120583 822073 595259 287183 278196 345578 525303 355497 846026 509616 741809 64201 243521 87922 141276 895428 292981 924609 222809 221619 928406 312158 699000 562149 830882 995523 591483 1007820 124301 111462 516652 488459 644016 240242 616338 254361 528118 427678 353594 234930 363000 222795 301545 758411 759624 372037 689367 293578 321753 310469 734033 399059 722892 186477 678820 869781 405217 359521 813475 449049 150718 886942 37815 1001016 125134 509348 676301 922683 355433 389905 553309 850065 468778 943508 955178 536049 696541 799083 471877 182185 318515 823062 286388 583028 198014 1033505 671025 446945 452659 221775 369974 501410 774233 203990 459230 838742 112312 371223 709721 169307 838755 76411 488195 207183 431600 924514 498770 246439 31023 919350 920669 88793 604566 957002 741827 151273 257300 83941 811708 960067 686264 327177 335175 511032 107639 804307 935369 415899 713811 129234 707304 681874 342329 764705 668585 338135 186161 670616 194792 434422 760468 887566 695192 889080 779458 662931 507010 891448 238798 593111 686605 475947 244881 896546 204107 966145 639661 856561 984018 400693 24440 727708 669875 801069 440200 885465 647286 903197 697468 874914 931744 199983 957586 957521 111084 1001809 928674 572234 206678 554348 971976 579677 223563 317005 29871 182170 464957 780434 146650 379419 713545 89483 649522 23647 69438 604389 418411 514182 955437 474131 157539 667863 492755 811971 252752 670778 333546 936269 213749 532085 616990 854396 478083 625051 887866 80295 1016875 380684 559979 605858 926119 376070 167630 253572 780433 503428 508748 1032852 44830 911712 617515 520332 938468 1024293 330447 25579 134845 283507 128802 510154 617555 694092 108514 85692 853902 857797 828687 14687 826977 1024120 119630 320059 146341 733785 700711 768518 754812 756281 801372 865670 331715 358483 207965 873013 1028611 276699 111964 811638 60245 92622 868601 800106 824675 446225 308073 406134 568523 778883 960902 675532 112884 937610 127772 204242 103837 985716 414394 792923 418383 818694 970288 905666 464214 826631 658809 277350 538215 438950 235862 744076 700035 212508 797743 426485 1027105 845353 669353 833866 631579 721660 821927 603230 111902 695633 344671 472583 668345 860503 425540 113205 530379 306121 580709 730233 514313 89891 796055 681573 682920 1036612 731018 324490 475821 231269 387784 226573 708364 95546 615352 772619 805107 285158 116510 7915 843344 112764 569679 110165 180002 288423 834574 441928 809196 196136 858826 937192 481930 132799 89486 171462 909764 670106 220430 498246 1003032 853859 794815 743240 708016 728992 633383 103659 136119 699147 415861 191178 937073 48357 85817 474402 373913 1016184 426867 31961 313966 305870 737950 939968 186763 296063 637130 995937 447820 744588 480646 604788 680350 759144 542700 292444 283063 178731 1002249 963334 869321 553263 472147 477469 698933 247335 31895 273646 748136 975002 387347 483486 145347 338920 768022 923033 629644 885451 591550 551829 834912 405441 635467 151071 947269 341039 347974 708729 54887 601330 609690 948376 166703 295295 239929 887111 562859 510657 121050 950710 288059 893665 592573 92082 204103 469426 747921 965123 359494 733485 292308 302621 437548 254674 493802 472289 478283 902738 476867 948500 481669 243832 644657 901829 607988 964650 825692 250421 105615 848536 709076 886046 226499 927289 404393 1012784 896517 891106 57048 581217 196480 839433 479356 705658 345755 761977 415283 690645 830824 827815 987978 47797 696667 664399 96535 224849 830115 516874 528376 710866 479106 174199 46863 399959 398204 900162 367025 283759 800645 42683 530685 352006 555595 870023 578412 601044 177830 927561 414039 350550 716037 95690 686181 391187 728236 940481 191856 672599 912390 705722 763780 953162 564406 351532 408394 353125 701526 670424 597404 467379 189749 604729 431538 93553 284476 776520 414299 480705 893241 903942 829607 630405 856890 250226 927925 251744 680570 739514 162250 178789 807829 969238 840050 692666 91513 644960 617260 800141 572473 446693 648837 898316 1033349 733463 251209 668145 671076 821133 547762 479660 808170 77049 316758 927649 595642 538482 736130 927464 150366 550205 979137 869990 873712 205771 354762 604774 879504 218840 302801 582541 556705 317891 507991 729453 447779 930501 713483 642834 215757 364216 582443 909988 935454 920294 151219 173847 788988 508092 631694 222524 1016707 113272 451642 654356 357515 355603 482373 101551 258754 408528 631855 89678 692694 729263 112069 307960 385677 796363 857029 603512 675228 714309 380069 430809 212357 872321 497196 813087 993873 484115 730298 447818 1006098 460406 418251 50110 123768 927174 478928 290935 962680 984870 764458 27634 425481 289395 776241 250659 152863 303044 75706 149214 112807 460022 687681 125164 242339 831028 40095 471491 847109 881504 620166 680692 572866 494308 224872 678927 319599 246103 566126 548652 451369 454931 890320 679445 447053 682442 707465 630041 670324 856471 234797 492378 805692 538580 275799 334141 699752 758986 440740 310449 481940 494862 915976 644548 345562 123317 596940 231222 527862 476953 890690 1036450 44529 423250 431026 185050 701612 16356 217647 561038 128652 711434 651040 179526 550493 824753 1024912 7863 405292 645960 91931 30668 273786 421020 810386 356785 673516 1016474 770769 330603 469658 467405 370580 861455 473369 990992 104327 342627 730956 171370 613484 984469 795386 180701 588674 89273 552508 333614 873378 570790 942776 462137 707892 999665 251224 649432 369123 422539 98068 657276 902726 928135 988364 358856 159077 216005 568242 683906 422101 407070 691818 347021 676757 75599 231148 956820 386452 448817 841297 406933 336731 275891 572724 568149 449157 354575 605477 189998 496410 80091 184565 364482 856755 936487 807794 127660 1007769 956956 237392 349500 74655 122040 424386 467324 335495 840396 840908 815480 968516 909390 319028 664045 409114 952102 859529 609437 38621 861812 815221 248395 883457 751685 669298 495719 829266 341209 889879 155222 106224 246140 881177 436009 1036880 860796 971077 884958 766058 8139 518468 935317 960289 578191 443283 420188 85365 500133 624474 270222 220052 999975 136574 145003 374842 464724 238009 23982 232503 200397 464413 987818 793147 175706 386134 903708 566047 75761 415932 347475 126490 383188 500208 484208 348350 804637 661993 167255 189127 223665 562428 366780 940400 680605 730012 631993 578873 997397 674737 846232 810181 560317 605740 384521 500122 633003 249911 801822 410331 94708 560491 300379 15790 388928 825555 755141 310858 617116 580142 489572 403409 226379 228428 1003916 737966 575373 563146 866827 56169 208771 846876 221279 195908 554804 514563 96915 405172 346057 951241 113722 713114 1004551 576725 462568 502293 929608 890951 731378 357796 867465 35323 873045 1017885 824441 742565 782386 356228 733876 433956 119641 486442 227907 378254 578516 464023 489808 117946 455820 723007 208609 314314 676786 532171 125721 792814 310162 383142 922507 483570 111047 202674 802210 887347 897673 689884 273837 396087 889493 790781 707738 432462 318121 1032277 115390 822039 1021217 895034 421650 662318 671172 416169 36471 191378 165341 956165 442739 83917 567083 369845 815495 16046 456928 280815 855864 879425 808856 42731 286192 738680 714148 463661 58617 425027 240458 739768 886422 427435 845337 665321 281963 396695 725843 211905 614081 774500 864590 147249 952114 802563 608997 85111 800827 53495 782355 206943 1041040 402894 341395 260388 888736 231093 464101 809816 487516 897221 796494 119749 601828 99679 570218 554087 556083 64738 364496 600316 583859 694641 411589 269103 875202 544244 64053 714806 938198 403278 812457 223074 728401 751376 101943 1036388 331130 310098 707244 154286 452906 985336 975148 421656 567599 237067 90846 887619 367395 422725 231003 113427 476579 470169 177097 573250 563518 801333 836026 271323 302682 578777 435765 973890 831976 417220 324693 944777 468681 716080 150199 343091 249999 65045 107373 509233 242986 377451 997656 53075 342189 123309 621105 739923 966904 861070 227024 580156 756938 880385 604611 576109 969766 427762 704699 533343 1018902 498738 817419 127337 715305 647335 433572 744322 874058 174301 698430 456742 176374 509981 167503 957204 708258 894514 873368 26525 175572 319887 935226 796506 966148 231274 621618 730565 395115 248658 618797 547254 671144 921484 697629 566140 240433 307407 74671 724758 169803 40750 182646 962618 907334 165880 699715 162162 501909 484152 504225 382289 305596 697526 273982 426483 1001840 773761 698051 571029 586823 567014 489000 320229 653634 278783 56261 605829 798322 158642 869617 94113 845067 307774 426492 957032 762204 506004 597834 615819 816916 793020 890437 898566 62409 816398 321249 891192 147270 690781 1008396 422506 157022 966146 154215 780550 142558 886500 60302 279775 129580 907398 915473 137189 415208 699690 961712 316340 548808 705481 604334 744006 216188 791994 549215 710840 235308 602064 105082 472424 339432 828475 336814 860040 514340 245184 240465 545951 873924 92719 848909 399550 378989 537846 109810 143799 294008 825685 861603 654402 565871 24111 215978 359234 305819 957096 909705 416465 221991 878164 322119 592223 117882 404338 873017 379182 805685 578902 841813 310872 370152 326213 621620 714296 406635 174686 86846 568556 628277 390244 189259 953250 902476 455108 91113 462005 633180 805947 499983 380018 559068 423047 773232 794165 952690 218457 439976 675147 547733 320867 87451 898578 146332 234015 417380 584021 386834 895258 981632 818824 460231 962913 101230 842051 806572 943968 380696 895625 881671 57140 226844 1009282 747683 981152 960266 629021 958619 721395 370012 885135 871874 906820 255156 822387 969254 721247 853718 53615 414456 727581 250275 881030 179475 166814 271263 40867 1042948 336757 585057 108973 286136 193656 32645 432519 807286 553834 890375 491894 258664 560807 762649 474258 605259 255078 807666 898848 630066 715084 832216 710052 562550 657379 286094 559679 690589 252204 348889 871250 398828 368020 513553 61011 117023 51962 383557 475994 124274 451809 586420 408169 412145 216374 321741 538298 630153 934745 248165 844454 626514 371825 822873 594922 254166 112244 77421 403575 78686 336857 204613 629604 603167 858707 454274 804310 27959 811806 509077 811627 889513 159275 966873 293329 842084 554166 167395 547754 878930 807920 844913 698212 930843 206453 562411 128297 869100 571185 293832 338387 831605 394734 576741 735442 496532 922933 335257 189555 509288 109290 93804 616242 492139 150639 345818 270252 440652 904388 566727 727718 371339 451044 763682 60601 408389 759318 467262 62266 847137 424473 762533 254769 865046 585604 990278 63384 90998 848019 921254 896386 441224 567655 214615 791103 161187 898130 471133 736452 432346 216359 309579 372386 385896 686250 126856 130322 667289 856986 53145 203863 830192 302040 144507 648277 475829 361647 883224 608949 233910 416166 61197 594779 299727 992553 564397 736005 599992 226272 413571 286626 829126 187478 552602 97112 375152 995358 857510 358274 96498 357784 594407 575162 396273 636681 377714 778510 372355 861154 182951 334549 358947 940362 857287 545975 692894 451132 302540 623325 724755 72535 1001991 792428 316537 42867 758550 363111 28923 337502 379558 453032 562637 6047 25079 486449 566742 403038 138135 396477 988961 946569 251143 547927 973920 778796 26357 599351 138063 748569 52851 179734 837966 586641 949761 308619 832976 31838 237156 899340 762321 122405 233598 381769 938898 984395 831827 621833 894027 238908 171132 576754 762484 710560 79484 378700 646020 465543 679280 886626 532452 227493 840973 342551 1032370 238502 236679 825945 407307 824946 27837 797937 643500 300661 546135 930258 89701 849176 245883 724197 975752 849220 693669 680419 667420 951610 244305 789419 736904 129673 469178 55182 256771 664825 212816 123749 318673 350924 1001561 64154 285642 472716 96617 662004 836494 410588 498456 168907 668787 477750 679449 124521 367942 969285 930358 685596 340976 495297 234294 878758 413636 601262 334991 673266 832269 676925 57114 45911 467448 598863 807131 460685 400617 819947 840624 649735 73457 203580 889914 269903 600523 907810 515360 121673 346462 272348 325970 200107 948324 192825 314213 632180 62750 357427 1008665 741993 588937 818217 939432 186677 22009 220460 709964 858840 545243 700098 34686 401046 302363 508739 216171 759862 85686 222053 317735 968988 793045 824381 432461 584293 563052 137715 250453 806010 939665 223339 108472 59292 918845 151459 95833 158690 823455 54201 875570 520325 999479 564412 774667 943522 713908 860619 690779 492956 679250 182755 744198 691546 227591 460652 877388 738075 991531 503986 349369 323942 476474 336702 436796 562138 617592 889297 501576 613202 503680 849696 893394 833217 1003200 518848 658901 731632 773258 173870 926428 222765 881768 858215 485004 737152 602489 898185 946206 248094 151871 689891 880732 628326 320370 824169 217773 238894 419403 746763 701724 219706 649317 118169 78791 273394 508745 79693 890996 837458 750884 60152 341226 84687 244771 149167 919461 568538 956980 174332 252201 97876 546534 461159 50399 232396 335529 292973 585879 692041 459871 214874 456994 371989 435321 252264 802097 987737 248211 1003689 601401 580774 338659 806132 334494 81368 986050 224866 640419 812371 764640 739670 862541 619850 177357 581520 625107 923859 800149 113710 211271 10199 933636 692144 709779 667244 111466 124769 496360 924485 922510 674191 481929 705449 303679 71413 101347 160935 204229 124250 402917 362342 302056 69215 1003640 645893 224585 118442 465462 168861 544744 808838 844611 324937 807099 832356 974908 799206 28600 81305 290879 822994 643275 1000711 399164 988753 222749 338646 508685 153050 573256 358852 792298 32150 780561 677643 65424 242115 617868 409504 782424 94098 988273 739894 235035 84474 60792 181977 668462 226086 404452 850336 353575 849540 120893 799175 929997 869203 442791 207604 795628 889194 642063 990372 39767 1017879 717574 236061 416588 494417 443726 897634 113291 495141 727764 556960 705651 343820 428668 923468 632709 257076 684633 855972 332215 340661 699161 126275 768580 385351 642249 575831 726444 864589 480872 170425 739700 650277 337741 656349 692638 648835 244786 191635 722858 767025 413075 865061 836381 226387 225964 130129 938228 256225 80632 772365 640565 827709 209211 659703 557759 424609 202301 738019 315075 338390 116435 404714 47064 206549 601878 727356 194589 187986 734420 643385 307092 367811 713867 578855 277389 39165 531190 661629 725621 628922 415625 488772 409233 829168 513158 153446 440084 451398 60509 110536 651828 709528 650261 435634 39039 572626 767050 94555 84723 29927 437545 311423 175348 556833 219335 48841 411215 160490 190058 564196 426931 185453 480920 225589 838828 697227 824654 346081 319853 814385 558013 889731 289740 439404 906536 48339 156147 356691 886908 449412 318150 463755 551518 636116 451980 46175 325988 725734 629529 740997 629962 946439 465640 843396 1017512 283423 633507 89427 211292 436367 84599 369603 647770 347795 387653 893656 470916 626076 58823 681084 303000 45811 959644 315360 406827 699676 373387 178507 295421 31590 853447 238545 373638 276326 670099 694557 803999 504017 463079 948276 920013 571723 951014 918265 637144 627932 797790 246543 153294 535477 1002305 756302 361055 556085 129826 378290 471356 940085 594363 628393 710409 662807 629299 570089 464206 582997 92406 301863 96922 861530 942948 324072 540516 119959 840044 970500 159174 122561 780824 420216 475881 477861 508943 372038 648469 346295 53886 984681 362405 901350 731723 615257 661756 907292 129730 955956 119540 84319 348391 396141 553929 844167 595700 266169 353126 830570 937186 333433 605796 733966 485910 122562 566012 122756 377784 546041 496805 217939 365135 545653 107326 842012 605738 406643 640789 819423 839196 246935 955659 440674 487594 499088 93905 192097 787895 362671 312293 208483 690843 887692 718867 93123 207035 219449 927156 55280 881488 680653 837524 111726 323982 1033258 741685 615845 547781 910604 927059 485032 764216 469898 864542 570316 547564 737879 473111 728218 377209 693067 151276 623482 215414 301630 544318 947252 766264 930133 709786 705709 798347 730054 687173 414931 157672 627486 403037 968913 62900 199149 204198 646248 603478 319974 423536 148439 689455 113784 617998 758535 462614 676982 576700 732332 317003 249381 882242 104118 871128 893530 500632 540058 76730 275374 757324 928086 844969 239864 519216 678342 620713 97162 127271 665843 383696 643641 972162 601497 372797 412404 800974 570836 568214 535033 184733 747874 250313 537337 415917 291471 763157 571702 930972 768049 118185 554396 344695 967819 679113 51950 692921 811859 30138 616164 354732 8169 1001802 513108 488600 211725 480283 593325 143054 255006 588422 634224 15091 220578 61875 716308 371229 1020082 455496 236622 302915 505480 985306 554833 833868 902945 1010188 911382 485976 154733 687456 337565 486722 756019 477479 195591 66543 333292 216010 544539 645445 823765 119463 723770 1032616 560873 732700 595343 781120 191111 535034 472900 691742 613913 1022241 465675 277390 274346 175928 261648 861097 973076 823486 576858 951780 72188 592510 562511 544690 578229 356461 302734 91829 450184 796831 849296 838113 408867 920377 764935 539546 710344 774345 953877 633046 975622 991860 22265 31155 975554 986770 148221 502154 403223 587333 171704 52111 411545 681163 706893 124299 248859 221531 288628 618980 757996 59289 832294 703523 88787 253059 191890 42733 114020 707274 566733 732693 503136 349912 455616 477837 397818 699298 293403 597922 785024 823515 946236 232293 154283 213726 282342 645273 448290 1000526 19837 528250 186019 1000601 556620 80958 90859 452124 627774 619698 601708 617290 934727 324449 348381 26039 247416 418668 724646 333103 246483 92621 362559 179756 291285 897840 399671 478148 1017428 808499 944242 978996 496820 322769 640421 988492 453204 490064 725151 640535 815278 641768 869804 455756 332662 454826 900164 924842 362382 844752 713620 878356 193649 679461 831114 701794 715472 185574 791469 676721 615142 72863 469337 791783 806796 839434 108359 70383 500564 825375 362683 462974 110028 674478 504341 828888 227204 122126 668476 212592 159117 214516 40123 190828 530405 496965 248227 672238 885107 214351 58227 705962 440032 820153 291446 662583 1017916 161712 445665 533183 691937 817415 559082 845010 977937 705753 508259 161099 476980 943157 614192 755398 365335 387211 585244 509764 441394 871502 191608 935094 832651 127763 319859 114313 206820 793261 946881 422632 339619 1028236 449073 568621 931883 140794 556803 685730 364419 477874 338556 848426 187155 63858 383649 965666 734116 905441 178835 630307 412107 844408 419211 602803 354908 970258 61081 755107 967065 314061 300530 550714 286409 167703 952633 820204 337007 610909 887578 556202 920757 616211 177326 638596 979220 794449 345511 944171 693421 834076 739690 694634 119989 317595 673387 353752 44410 950875 169209 124569 199869 746771 675300 470406 235205 269871 1011888 399061 762985 815718 885197 161366 177002 991287 540616 453508 645425 766664 78834 888048 419792 858653 160555 651658 924332 110500 239917 154969 252069 324125 195220 850248 702553 683457 567085 621649 165535 665433 377973 581695 997642 799548 383077 284831 175718 791741 585349 56274 621318 807800 630660 703650 371169 952048 731795 124697 203898 358691 813008 89458 433926 988946 928090 192619 29163 172471 697750 987971 546461 78798 662469 86891 48903 343400 124834 214947 727491 617997 789370 362197 359570 604374 80618 198606 97319 604487 431639 255029 510625 429891 855654 584782 707683 173965 990353 528831 735285 330737 229248 733366 312312 794499 1002642 947474 260496 456978 931474 841098 392736 445581 836826 124756 323364 135063 29115 102591 770978 269773 873550 661053 958682 373923 274404 951962 530158 136567 937272 795447 269690 473700 277195 614336 1009409 145244 939147 127345 285479 166876 626593 784432 925197 583025 246359 605707 231307 213965 81070 58015 857367 374968 139205 30061 375442 151222 308681 305835 214954 556332 177927 186931 143134 874121 733620 173167 193811 587046 992646 889901 425156 197117 999769 741088 952033 411258 449732 291539 811827 900102 656859 444761 703011 27003 550131 442844 575175 539467 312551 31098 315240 169427 403180 508273 72427 1032249 228365 924114 481571 115566 619128 863442 193123 718859 30140 534111 694737 673327 770954 152023 137134 189924 234695 472602 909897 418037 218391 151342 772428 923106 235285 872682 789482 800331 760089 709703 292756 234412 274106 737947 501814 968853 685581 796617 443002 500251 747145 891248 733788 55069 584546 193813 657085 161363 677075 538569 707753 587974 670355 614703 828026 643676 575277 353454 623503 338263 1016242 567020 613217 444652 895809 624355 866072 405148 273658 102159 566010 313320 1032588 609465 150359 197607 762762 48781 1040403 537726 359972 369580 728227 285455 605601 446828 194242 814644 369013 668763 210822 603564 508190 954986 275805 665787 104847 309403 378413 399212 754579 597222 797881 448026 879905 403412 962575 215707 207345 846374 347737 679189 779144 910089 731678 153452 638504 813159 198573 825629 939416 686371 926956 200023 758450 510732 299735 586798 114054 246334 93993 732746 406362 52716 901477 372114 885851 398623 500521 592311 543579 797926 681420 61805 643704 479319 804469 470070 443663 864689 61932 195970 631022 1007900 853958 416496 816709 755100 207676 389651 56668 90845 620312 186653 834828 857615 797944 369849 387244 335406 824121 46798 374660 10109 897208 473682 274811 891218 711560 124679 184272 737742 770453 732465 448665 251212 904290 166766 364202 597390 772404 220466 851584 921382 902346 815352 698958 11770 465229 944651 468898 224453 910386 62291 293098 826005 81603 1034506 316646 715970 550614 992145 1027168 408214 190619 320333 477277 233073 707256 440462 270591 169593 153849 864442 938849 671113 187284 320633 600550 882080 179299 747284 922515 338553 460634 304761 27514 420201 576697 322868 671306 160890 913415 260656 896038 876056 30359 252043 653860 29527 348827 144881 434974 349753 365925 734770 859187 380230 474216 750020 12011 569027 953906 951705 354966 941336 43631 634126 303327 938952 580056 478993 840485 223140 449164 142167 325393 575868 840749 341116 340782 498128 293573 905329 451689 852159 519188 540314 880824 939428 651555 986820 418107 451779 413290 678346 512240 669461 467563 203431 184510 1020451 110655 609126 494230 254853 231098 486064 207705 833925 305043 341337 375819 341702 327428 569966 378537 60316 305487 437833 764438 911760 925855 407203 835821 749906 713877 467611 292708 104387 343577 429513 930499 150972 111514 937738 872555 921790 7661 620177 80346 288551 455043 566902 990768 1024170 644776 678584 346357 703144 815383 187082 269555 996513 708001 356407 648483 763442 718339 194129 539191 710544 89373 217895 389840 365788 488098 840812 304366 572242 202473 837817 323110 456774 337799 942508 326663 52174 571516 902314 126628 290424 690974 466451 289374 460615 335537 539961 167373 172918 188180 452034 331717 353946 59997 40283 701392 882433 500295 397950 302619 451882 214940 61790 657340 404659 42855 828078 419087 1008728 429514 467430 440713 293917 84924 678542 166363 776229 871316 608982 643756 707655 743848 553767 962072 948770 603562 615211 952168 101535 414435 992044 294428 357164 615766 189325 451986 83407 304030 158311 861753 828773 244812 498512 199518 960176 596438 944696 184197 727658 456260 840263 409791 36715 287603 986886 347195 981249 73145 580209 580276 946451 470360 336634 633395 238309 380483 904453 734036 483930 957986 354702 760488 762407 378225 997649 746668 97220 408177 707504 226069 317812 53224 764465 372907 842253 27495 677276 675099 14142 326760 667034 770764 96876 409410 290162 606024 291887 508134 274101 236852 222892 377809 944786 829998 107897 293262 225500 986456 615219 117705 728484 629084 540388 23677 655870 546268 987321 255750 840809 771186 533981 885399 837805 135022 481889 647889 554796 449128 1003014 415178 63306 88487 434426 765975 287484 232121 927303 14159 128113 1034440 575442 1032546 615758 181373 284134 430515 704607 705010 857894 553071 554472 601374 418877 477810 505940 335027 468299 171347 311112 317749 668974 154234 824599 223473 665576 565076 674127 562662 758362 104294 225397 887957 668781 547630 810515 652568 156463 210546 847926 582995 679116 481813 434921 217326 356780 841481 906530 963651 354146 614276 839774 662748 397222 801201 335155 957776 178515 693729 745587 391306 251081 680734 817251 487499 905553 223651 929604 803802 175225 385235 348335 511073 177046 158680 281831 86778 153329 146041 281790 177307 315679 47849 185187 169182 675162 329651 732772 938766 161370 772770 334733 578867 495400 145287 644259 85748 675682 204596 441904 1035536 825511 107491 841229 408465 698802 78710 306357 433554 87481 109261 306830 705146 254605 337593 193677 766416 903450 936404 927977 740017 841368 809769 223011 208242 952508 292427 352351 609644 63948 123802 696563 426365 341171 853733 674769 345883 106687 96601 105897 441538 984293 792518 255306 792821 715976 681586 181143 308444 248276 580377 814785 468582 936094 236004 176602 365756 889572 615239 775056 853865 134959 346475 204152 954695 403164 938556 972884 23993 407886 758043 946822 234381 356582 871753 30449 432486 192813 745714 354489 599507 161452 449804 854363 63148 564796 442830 445649 159177 150254 732252 615198 513112 132031 141267 351367 841268 171673 240151 1028233 815631 241726 579269 488009 286943 290021 89875 700730 854904 146920 955632 723231 840846 882436 634499 1022176 608105 389772 134587 546489 577123 413368 774474 945298 451940 702611 663016 123115 734742 224013 198642 192603 464330 290040 367074 583144 145294 480582 159146 856862 101880 358817 163224 408874 109809 681763 791406 744483 791033 724253 351176 310318 717891 85238 885918 573946 421572 20444 763544 859910 709474 421474 481610 564787 461035 709834 668253 91486 662731 30556 1001765 929224 206328 651291 302631 690383 983343 964739 169458 498732 362105 935006 123129 440845 208662 706452 514628 896021 845138 252468 414570 321221 85866 886438 349497 144062 709857 638113 258348 815673 132605 96826 712797 115295 431924 640345 693938 191825 745930 236295 1006976 415331 374883 585489 962336 899093 66557 534502 866412 285052 252272 444717 968280 377081 603725 304869 478817 808725 775938 1000553 340559 119033 361933 95431 247965 185139 671046 992014 871873 194868 609113 892576 546695 303612 240466 637033 952413 1008141 721852 125606 603046 664687 134014 494405 698923 633257 409853 748102 892178 975180 593763 720160 307431 730199 171565 846276 412572 1004076 929091 414634 363307 780340 947331 302407 636120 991822 598958 384193 611132 238478 204632 62194 63673 464473 513155 967955 14587 18935 64665 571694 806294 579300 826467 54518 886602 841757 935502 187557 376385 44665 274093 378786 966867 216434 222515 809778 891298 566462 822606 629937 726708 580504 464490 284345 861593 7087 550630 660031 599389 456711 341390 374926 1000274 99198 96752 23727 617770 844920 435034 863333 735427 762963 445126 626254 152302 211285 469203 1025824 525695 1030660 566138 556692 506914 644742 871065 811071 993216 735523 362615 104124 156503 497411 591087 578669 571846 871701 120122 856998 218808 246236 293654 184140 32030 156831 541647 534991 368830 496578 499266 220776 835707 642705 828085 752448 836554 708234 643853 193039 744473 462158 998424 888018 48732 512154 129178 375315 774279 136893 294044 469464 72287 139771 153270 863434 640626 1024582 703242 658293 615830 231862 709507 289635 198359 750662 828974 437411 125043 691064 742035 96563 661739 485602 92951 711762 155556 930389 885609 550748 310083 568792 660213 32307 167404 974338 751750 684826 931990 559959 60583 653388 73115 141166 465636 819693 455244 302514 792238 183516 183390 1002818 756948 417037 350603 281431 921723 485185 379237 705148 463419 109524 285790 969242 275307 611956 195874 625003 569072 833716 676911 948273 798386 117341 321324 1034514 969996 619944 322108 400926 826194 945376 290012 314554 668731 169147 811245 827757 693429 390472 417456 208668 815694 715368 858569 580294 741072 252720 942237 31218 727849 252099 351138 929136 207751 611431 353637 621444 113694 575310 916482 64178 234345 89457 692887 813651 1003042 967710 988444 408003 677669 246557 825016 28459 886181 936027 774737 435916 837332 371475 146317 42965 437546 844430 232629 359073 407256 1019073 251990 805340 585313 922341 838097 763532 451426 117355 139000 797339 404635 438555 169326 512149 249109 161605 910358 855724 854934 985542 866629 906056 118091 24486 901526 324440 289014 888204 959408 693550 258441 379286 966941 386784 746125 520592 762395 235977 808221 1017538 484756 770701 321302 278108 416857 577995 597543 630030 183280 935721 476461 716360 826036 432754 935995 278285 312817 881104 817315 477526 895118 881740 331640 596759 959245 436457 823066 397949 922098 553565 468030 292955 79758 161676 583735 404814 822217 446886 988840 476327 329713 1000138 628254 208738 761121 814744 717898 735796 254155 418895 754389 993478 890969 333674 617928 204182 495377 806234 319823 680750 186982 428461 120498 740664 428758 418709 984801 85489 904707 951638 826133 637768 971412 1033477 793976 258198 950983 236344 796371 483960 944714 427915 421139 866928 86269 626083 94899 971337 649330 531442 215662 450869 265715 173801 478092 269599 331736 984529 626469 412731 284331 943210 162405 587169 644546 376592 122179 813244 210884 249971 199925 647955 305395 646169 579028 512045 481156 240993 928922 278248 414549 116029 414830 112488 93554 976017 1034253 971286 820590 378275 1017033 897633 906247 852730 412378 798041 477735 345709 92130 155163 687377 260992 840586 1023264 123322 953733 705331 104135 975025 355862 922745 189912 971970 797799 832906 173119 120490 658917 338796 151032 440426 222136 670057 384800 432556 634657 380435 903384 129075 887894 55709 129293 55643 244788 752800 585238 227921 118211 256212 49030 364440 138492 791787 246760 87583 826460 597147 397755 637380 151480 106074 727195 1008432 922027 924457 925318 687115 420466 246983 115450 110002 611173 506401 178533 840588 888454 648364 126754 636955 81362 483925 390292 444043 778789 979986 701483 364173 627343 215751 45694 21373 717992 727732 750754 238314 965700 230199 585942 416286 597476 53100 200373 417632 89708 134751 701203 371033 861425 984522 16023 574407 152442 452233 829205 618639 669878 178898 390194 292293 709089 407334 869686 684489 550642 748308 246877 31985 1016433 120220 270296 463779 105671 946761 492189 875330 1040521 919379 502072 686738 213455 53719 356824 338857 378090 780944 139053 686138 611779 597908 127690 927434 584476 1018564 429117 1024658 994114 387213 195984 662827 408914 324321 581155 865192 282199 869857 761728 109143 701829 436822 923346 666572 764956 46968 232874 284579 544378 983879 294425 799635 221391 320934 633485 103164 452777 248124 290349 235948 144851 670279 919269 896168 187000 903749 859278 896518 544587 619797 831152 106035 793315 604780 771936 504018 873622 366750 453732 661847 666059 949384 288371 678202 97325 881683 79278 306471 437090 917943 804281 413885 840857 316660 251281 374116 44158 463478 695716 432723 443626 919979 143158 709683 992193 283439 411059 145095 360096 304078 169811 245855 574527 446773 911458 184101 531371 838356 817433 792188 1016406 733977 386465 788189 544675 418151 984349 468900 932244 516276 710218 871181 485766 954485 354115 195097 216500 594678 547962 480146 615951 15830 826022 790332 210281 260230 569144 561885 274875 65409 503046 974997 792050 479601 532373 571753 728268 215163 940558 857402 910724 302994 710292 834121 711568 570044 572470 610001 865337 714908 1028166 645720 873328 819072 296918 115407 316619 487470 650632 114060 384642 667959 306097 282167 691751 476254 430494 959596 178531 94956 832071 1016590 488216 831138 575286 460382 475877 793560 431383 1026130 813111 88531 373637 651496 454770 598515 1000973 989540 212322 151326 744034 477786 1024480 483926 877266 78431 600251 137163 758993 293043 236587 436751 555795 652865 319032 52210 966160 861404 1036866 284767 494373 921208 992168 78819 234393 842440 961795 80852 29939 733532 995371 179632 38749 317894 618713 952006 837034 453441 838608 235410 403954 857769 429894 641733 740236 615348 820922 571640 670766 418414 472784 969754 584376 242979 899464 71919 194661 169450 413507 991789 562719 938106 470094 849044 895626 472118 363055 283385 896104 877868 649521 735561 539805 316246 490754 353761 984263 432313 119736 159255 500278 496806 826193 749681 437027 829240 478261 439084 730521 415192 633899 773764 510132 435022 431969 520392 257345 310980 515137 81864 923865 343683 700320 148974 995385 187841 487578 513800 588481 590687 536560 640662 837209 352066 212676 948355 927932 873756 960866 64480 403925 686611 1038465 345564 841844 864551 697675 694333 730283 616011 812760 90365 575923 607724 81353 553446 385254 251919 222318 708512 234141 70619 789179 722396 419269 175338 665031 330654 161219 326434 888333 51068 938604 510281 806570 797387 404402 121020 282507 374953 46826 96088 888020 751109 313014 754361 864721 312809 742182 627132 450787 663496 629850 249414 381385 546485 792425 579783 887373 177136 689359 181993 809571 760393 682315 184782 450874 293580 880725 386108 641369 663070 731307 464053 435668 921959 291557 366140 465720 204441 682825 741581 491867 789462 848996 473187 979586 232913 356001 340465 128201 384296 143047 146105 342648 463534 602835 207261 715888 782467 844363 762925 839436 93711 362727 890648 591591 380179 122664 418662 594782 992398 923707 61318 289690 122816 502821 834952 859305 406330 534477 669468 637197 933448 857766 737853 891780 126416 578970 819646 414449 854646 873991 890147 498245 892038 600478 862299 179800 187248 641954 722491 446670 223350 546617 430454 804538 187329 571106 945540 427482 258147 898117 634125 233095 407175 894312 569531 74679 862239 710406 616690 607210 177703 305470 142819 705355 337381 670386 729501 713925 47080 52559 78809 198644 607550 315274 576345 723127 220313 440518 864380 313581 496518 253252 488642 13693 775306 94621 911409 403053 643725 480341 160587 640936 967734 905634 270230 640929 218670 959653 840579 517127 129928 778267 156862 451704 430563 877646 747547 991545 128786 936060 161396 793844 860286 121141 258579 215868 586193 611445 170605 372259 838938 813540 133630 317798 1031170 577321 345466 927986 767107 27998 705212 633961 278342 300219 314098 321849 64794 540307 684437 492661 209861 818080 532186 213931 604506 601429 492606 924429 617254 444755 661291 689526 216498 927275 208199 382597 468449 185558 362717 399036 309561 1002515 979466 891000 728203 660815 591798 832337 120118 693081 364181 877777 692044 239388 988528 232275 1011920 443238 804254 150839 664478 1026316 693037 854631 145695 963984 811443 377547 299631 873237 862648 118414 770637 643229 787964 573942 1007718 113227 707410 732805 292410 820212 110026 313531 518721 367662 710923 824723 438508 829723 347852 967396 1025172 699478 306994 999598 191021 483923 677639 990474 133114 604956 693335 986691 793494 286971 134649 551531 645171 137661 747141 923027 350387 556197 252018 471858 771428 895251 659964 195086 366186 347036 814676 764949 789211 377175 161899 106137 382348 866016 943190 684583 934110 836253 1006660 157086 350104 934235 150963 722350 632560 254061 415307 92920 873265 844468 812004 308045 289563 1004563 845473 646200 778825 367913 96966 151528 763236 314571 669465 970893 304611 999796 494804 686016 73163 595674 176499 1041168 381842 807259 206198 899602 230844 238313 954933 563559 516363 763329 756901 596623 628893 683488 837945 389397 774294 95836 485643 708121 749808 161457 713546 471222 825064 208561 730552 690021 362742 564675 920917 845839 537451 422227 738459 166269 40510 1008010 713365 841242 356980 829975 161001 792215 156405 255509 963331 315206 340635 904472 378035 95171 727476 747578 616689 158450 407779 1018502 202015 344687 354725 825137 221088 741486 417411 795885 129609 368861 642884 32616 671344 362198 433954 610002 1001763 105639 411128 108500 877157 552305 824997 810254 87418 444778 975885 294172 146330 105953 344765 120469 405220 633626 855777 324173 307815 788217 159592 857869 812807 439113 640684 123935 422957 770296 40378 336826 287931 179589 320851 236619 462419 944773 729525 198110 967372 487949 679592 58311 118108 619888 893319 946222 704761 300158 65320 756184 120049 629450 330079 244490 867412 111962 275929 371278 949288 317809 400563 897047 203237 265598 614743 242467 839965 82910 920126 762697 371568 561049 123377 678969 240775 680755 366647 778771 158382 257169 326158 215639 436537 505224 243084 127716 110151 43507 513616 191330 402172 762818 394109 1040680 565735 256226 629672 475707 58671 79191 830404 248248 477843 193874 760024 904268 616908 841818 584936 444322 60109 885468 579186 604732 355875 974863 605223 730317 617840 735334 625144 42813 210102 974340 958892 31279 834754 176998 445589 179491 52059 943506 496718 117884 297207 1006912 134110 32271 601509 832057 159472 936308 340406 791278 911395 1005122 194344 871730 866334 170791 799452 468061 335468 509462 596635 376193 181595 814290 288710 548026 669044 576543 333541 50107 809700 828701 437395 890937 919981 813740 430269 739918 579363 461667 749861 822938 971532 178664 694611 935509 976137 31943 228016 817812 788438 885643 675529 367127 824982 170398 107727 161202 254832 275923 862422 219798 813831 1016428 440082 229881 1018210 401016 488504 531159 529341 189558 405448 696758 873697 945670 901604 947969 732065 804569 169589 431431 856519 129392 579883 749898 771748 724330 730524 429149 593613 208101 443348 52598 670672 859553 662739 339115 510101 682635 40662 252116 615086 95635 563655 730677 988042 969749 680171 793293 443737 927315 732486 218425 363834 700951 760364 615154 433305 478916 193101 758985 77259 244870 633142 735509 552595 581863 207534 706653 907472 212448 829003 333270 894122 374576 972066 186639 600787 239206 745932 926813 697066 488594 91004 703244 345151 390468 493932 964876 430367 130122 708131 650501 643246 250314 155036 887921 472292 399849 1026692 959881 577711 146613 350630 412318 771178 1003730 509720 564976 727127 249385 340686 789481 790234 917950 778840 36317 1040466 902258 80243 115637 290003 812739 224397 9711 593691 667000 446763 869917 1040460 748642 252935 772690 710289 729927 540217 764768 291431 695497 182106 727753 340837 235725 829534 210388 818817 1019402 858315 771129 952668 183217 99771 829233 469278 475836 361815 316089 734440 823539 216410 938610 180862 761353 695697 283573 1016614 279263 969765 488770 862750 430445 666067 235110 690611 1037184 256329 179289 75375 646417 658237 60148 467757 679051 677262 258472 433477 840529 724281 887004 1024228 403821 146123 215613 56375 791021 433481 254916 672319 671045 104293 363466 471609 813619 459935 539198 944454 257162 385512 276150 194086 495000 127131 27550 273583 708844 329135 478268 470370 368827 154933 935145 242323 235210 694453 258137 355729 520266 162846 435411 821867 75691 612977 853055 985778 547452 702983 987733 366902 158332 230886 421011 643194 260107 438603 457985 340946 88523 898242 713944 411541 602362 546772 537571 243474 178955 159404 276711 215502 681641 405627 680125 643187 464354 812946 473316 119654 584432 886155 790435 341047 678998 352559 439953 1026185 1008292 467783 163462 288399 306293 507983 329686 204210 643526 315755 796798 223169 735381 206739 219310 492965 69494 790358 30330 120169 307042 58838 375624 460243 993033 434893 679569 172981 902538 22005 405037 581875 318914 918079 923950 448049 901481 110813 321756 545691 436588 420298 467535 217662 680869 52185 658279 153011 215501 347438 306129 215719 703122 285291 1007755 443340 762832 482096 335689 497180 232263 615006 851073 185753 577113 735292 844152 867372 875651 265182 923189 746162 1025136 920157 815459 298651 633669 576946 226085 767618 870515 602490 222037 332786 421169 681145 104783 292529 867920 128054 367398 668146 506626 416226 644216 693019 636017 443454 302748 863200 820185 708034 824909 112410 122513 587320 470241 203482 258150 662245 651798 802311 959022 424594 38239 874274 573871 119005 930630 484403 571756 312167 945360 113433 647529 346355 560699 415084 121146 53855 668373 673468 205919 7134 399062 799055 872563 755033 862676 162630 372845 146277 156382 969029 607193 790125 300729 644249 893347 63667 643411 48691 178970 824493 502405 555577 427388 822486 322732 315889 759988 746928 165725 125262 567063 453396 764291 113315 968034 463213 565499 337269 421524 461199 611281 183721 704733 113679 768161 648548 723294 902698 828876 731701 814980 954461 698849 501783 481153 919401 623990 763045 202141 309667 836247 153485 371798 455441 674792 352998 116195 324724 462437 163369 911649 517142 930708 609819 275708 724743 509013 740110 975898 504012 626070 801357 471764 576339 734794 938821 379061 215950 574934 486421 313781 377949 686532 366292 737971 381553 244806 905636 682780 507396 188875 616843 816802 253062 734433 691121 511556 771426 554916 159927 243928 59951 745280 587847 350375 240872 835710 320369 805746 113254 847986 893642 609625 887437 1005624 610615 97443 871051 240011 766372 85339 15262 14527 218744 634026 993372 812063 91038 538687 481712 324883 773146 183627 697756 207590 857940 663338 989833 792270 707401 512898 248979 864558 530141 278346 588814 350394 834136 416822 781329 674044 187697 113299 897610 141806 1003873 942890 568921 154339 965665 759346 197879 352926 1032648 137980 254794 462636 605602 813595 150955 385229 647326 94001 388648 225846 877874 468810 858577 321893 266108 892552 366378 380987 864473 1016676 608058 414494 847974 314226 1018917 676647 572586 829900 95644 509197 861928 253473 713569 943635 159084 274275 592239 89832 873628 506177 34781 58551 520528 751672 286129 445296 897612 865580 459499 993034 635722 540332 742667 116406 300635 225524 42783 357169 283547 196240 935086 739781 504914 291271 943181 647974 40606 888432 553639 668131 562479 204593 601570 648076 382744 317725 774221 832060 863561 91934 30661 341810 727762 867492 744585 144606 76509 602858 148895 107989 874804 243990 293653 707978 212487 960563 588302 689502 686620 154083 328637 1024039 714529 771619 110378 986155 826457 464561 700531 288589 207334 821731 57170 122465 809812 267963 248365 630072 818050 208485 427227 772324 271087 96380 810776 314836 475507 433197 764972 539094 431900 640964 1002596 609594 803615 531829 200371 208368 863684 42799 47926 352697 706018 603754 511872 156381 841409 463722 456201 673389 868981 549735 242584 964742 554889 882272 727892 543453 930660 731243 153528 255022 648267 496298 961802 174510 314808 924189 95658 122257 73585 743722 1000856 823659 856793 284013 404380 235206 792440 39549 104149 569781 501137 612052 179308 421048 950758 404807 223830 685157 196162 300695 713829 861816 200540 990792 116382 316849 760168 353677 614635 285545 173901 806732 118326 896052 882896 726744 195696 961564 217523 705845 731321 494257 922425 301271 183885 768530 152702 862089 435388 709788 182739 210471 667466 208476 247017 746328 695815 813921 584656 418757 816020 636441 993932 103535 153491 443516 678849 756165 806291 205039 527859 962723 674157 971795 793458 923338 246252 457282 902249 293546 78315 113073 691479 569001 392209 631343 371769 422794 554217 756436 19435 790001 421473 161429 167623 608861 704288 234590 205239 580623 683301 899280 430908 574449 669481 366702 220691 192715 670490 980040 224021 47026 827579 7643 711520 320795 536282 227505 493012 347287 708838 428950 906322 239409 419448 718176 159081 884957 614112 725103 754521 714057 1004834 416882 961061 408654 599786 302855 553646 836584 370544 555318 640587 588826 459510 403117 61881 142313 456209 790386 55915 990467 414899 768070 453257 580683 871538 434650 659426 382320 607421 553143 75567 559343 649413 808583 518544 989462 329660 759436 77548 12249 270258 509020 349078 814196 408274 427756 652340 538959 143205 163587 919214 742708 108915 364358 292294 347620 702542 823669 126149 179258 276857 472304 628118 23802 282076 486413 845585 478604 717634 501041 861845 126035 632950 506640 691622 797417 791275 338778 48805 740878 388184 1018320 260369 175897 87375 888145 678167 108345 513666 314268 130400 313551 548186 349650 677653 577432 215525 487754 500124 622400 570937 966841 899590 111864 428725 599924 572812 833068 834244 475861 380201 332701 483572 271230 918499 690074 760202 152941 799690 295407 191534 657117 967973 583243 868856 362015 969347 861130 450432 996048 340395 682945 443514 965024 624058 646480 460657 781584 807158 1004420 304764 216237 879139 936270 340595 123845 182218 476825 310992 81244 209259 265935 227748 411506 821112 453667 965637 809765 153971 149175 162502 521234 935764 418219 614999 724295 554778 349668 613062 436333 47917 350366 108765 413999 664695 824025 15070 110841 588562 365011 667885 742502 833059 795711 78716 385086 788214 465017 85223 41911 899141 333115 77405 365544 920862 698732 226375 946740 453681 146346 470601 251492 432837 732385 127817 805083 935257 308678 516904 955667 759380 126281 326064 315178 595566 178001 740137 424340 187106 695431 72939 618065 77276 41947 990984 241190 773344 154354 370061 159537 145175 618312 902414 27547 533470 956536 554668 59965 218968 601198 635531 378467 498825 252260 533373 391714 297852 379421 800334 110001 319647 210461 1021104 821158 347437 746898 436948 563771 776242 299479 497249 75737 687174 138702 417192 705657 465227 451150 570189 983414 55237 832293 902930 489056 254309 552611 828262 502798 134013 441889 479044 820154 452788 611898 427705 28648 591167 690425 997764 858230 675046 861077 105414 540451 247160 481562 381325 286054 51038 935288 699481 968577 669077 927345 428493 255625 889942 729647 909624 811762 495795 331001 582326 277628 997528 234420 656875 193132 796118 239430 578109 374322 893793 91580 568477 1036428 873753 410869 335273 669454 356551 198462 727729 834376 886435 597841 1034328 987572 142462 183139 545887 836667 218548 398202 911434 293706 985705 508325 482192 580425 431303 481419 706982 314027 219587 799862 501042 444195 110907 552178 735585 114309 15740 867366 975237 666857 141286 151536 969496 859196 636229 893827 183949 538983 397919 746542 60357 186068 905996 378172 862673 983978 40558 443121 240903 126658 198515 453382 517642 641325 1024075 763672 477963 511648 972813 835092 955075 145591 105834 856554 758830 340819 592251 480391 647463 932122 218028 238749 51693 455848 1018138 665175 924386 432561 55486 364085 989400 163156 440752 330486 562553 378820 664550 80249 186147 232479 84701 898062 303982 563139 394971 8087 386728 682645 365297 404852 433458 448932 259248 1016504 768067 501895 412529 866968 895201 878746 487566 211816 809557 322800 800099 541630 217502 371907 363315 624309 431045 519234 1033354 830995 954774 821622 1021344 548769 876953 737518 624414 52090 172790 101749 444241 329206 183907 1031232 189874 166649 224361 631387 347756 832590 120776 996884 105527 893579 183130 615380 726574 1026324 577202 214938 73178 724396 771524 378578 846117 406119 464441 607676 810507 822585 782474 373818 424019 250482 217437 689656 588948 294352 819327 118572 746945 649889 776769 612780 197563 611036 430938 832420 687363 367158 238713 322213 938668 572005 686194 181675 22959 931713 250061 953188 117342 641671 967195 414956 54264 926522 691259 261137 512209 858049 573025 124868 104141 232622 156893 422995 7421 821467 773201 532247 874022 194352 247887 504240 521219 222154 55272 636305 553844 710284 95174 464143 448392 792436 12273 774309 228452 700587 337770 691516 570729 219482 211185 699809 1026593 202875 508021 93420 760854 400628 619306 943493 299838 641079 1030720 268790 760152 848680 612778 451623 696700 108150 36663 227208 932378 935482 545903 993682 83325 414109 298654 834324 852907 166303 63815 619673 457986 308938 846424 129413 673596 172974 721882 113045 169247 816936 47950 700525 987243 1018390 1003718 305499 713125 798972 166883 335218 235283 457745 189725 691938 992944 302036 463214 241163 120172 677255 200645 731677 635990 325910 367631 458879 274281 830072 1038348 940626 428997 620881 733637 678935 411491 630316 135615 356777 210732 287702 700475 158648 945173 271599 316140 562335 416077 206300 31574 904724 333808 608367 764248 646151 471833 632954 870165 591734 715560 578929 872789 315742 838285 468027 85865 27357 595638 36478 623590 358625 576980 860920 697049 376084 349849 415148 238795 363213 989522 960138 772650 95924 614050 853964 730203 211684 899184 637225 18414 853566 877912 670364 854559 97097 934558 752708 829850 242070 232184 102719 430580 572076 470256 617123 555928 470409 178327 120044 111082 415395 638028 800086 380768 308551 306067 292690 1040517 92660 674587 312535 252167 615518 365747 715050 633638 398455 143051 430460 496229 812339 830689 808394 438502 127938 385458 89706 951706 14070 292182 777234 473896 379498 475961 129744 575094 118380 234387 581878 831535 421401 122506 485140 170964 813778 250218 794338 790377 363726 173678 686476 531175 502410 481064 698836 124685 906440 411450 298206 754362 716871 326740 252039 154608 613161 939283 494498 934551 24095 615118 500493 234480 670066 76987 698610 333731 410998 902369 717091 197499 388170 101919 193582 894404 531322 663331 802528 29591 162966 997900 864728 728214 895062 759921 934853 748170 50654 182055 600693 761028 609069 496745 375216 122452 670357 758676 845993 444106 837537 498114 163203 422677 277209 744600 92447 379207 905379 797369 937035 838819 572613 814488 882762 1033538 694949 161433 359443 444188 375400 539321 407662 827169 874550 151497 370034 124107 208083 420649 1036806 45040 222270 995688 700627 684187 881096 513038 283995 732438 201150 1004614 762172 596707 56726 564962 703495 234166 406095 829862 924259 848948 1036361 844682 1010464 474440 433315 333052 871904 822471 821155 292457 674254 175452 605516 127194 619305 515336 56165 958526 718600 555350 869485 88727 97729 553623 363490 330423 706839 640654 13803 836403 390788 80868 125594 848412 755893 868723 268959 512534 302456 314281 160973 957481 574949 333166 400475 401313 482404 619940 273846 670129 953572 234326 421426 347064 816338 54742 264111 967211 274292 738958 926666 444209 784418 125379 824382 693453 874698 995909 787902 813255 865363 516944 516660 771349 931217 599262 532278 820090 354517 1034912 194272 312053 882912 700567 176819 760839 445889 647540 690010 481154 419101 995597 578236 958020 89119 680271 477355 404707 351937 629554 555683 76786 972856 920489 834369 683587 508243 921041 190558 968757 442858 206286 52539 648358 608494 708969 132847 666851 228144 638008 381467 308070 407837 448038 889800 173878 907286 452913 870617 996869 91507 698196 17855 805356 539347 377685 355414 429906 337022 800875 152295 744560 997524 123198 897414 887978 632548 48686 677780 882953 161574 618072 23413 225942 104813 299961 820978 77541 922570 827076 510760 577361 326849 766012 520722 333163 162642 879784 857033 48534 574396 257542 748081 482498 478537 641641 297661 462029 375696 651944 146539 30935 500084 486147 448557 1034275 433257 161110 881953 741534 699108 53943 687636 521730 572129 222366 475742 677947 267758 796588 500076 619035 796594 563083 118070 790137 620194 788397 1012036 583078 903811 994826 799147 315297 47932 235675 448782 813597 583195 335750 293297 288563 673619 620811 992901 72157 759340 55989 369400 707816 81223 253697 733980 864363 146360 739981 437030 72591 624249 539446 738123 304870 793450 595854 610004 170458 202481 673911 345805 341797 789118 747860 691444 424896 667465 639829 755791 297902 630209 923411 1007785 271487 191426 682151 244388 329533 138684 684211 774534 740889 844387 492246 543591 496717 57034 256120 144828 556316 273882 296183 703569 203463 930867 285672 349548 254059 166869 799806 706468 1024156 555321 93067 177750 675064 809698 943149 461933 871565 756390 77367 419250 208554 1024275 857422 754595 264181 782722 314044 308976 832689 906402 936282 286548 219539 87414 823929 71999 947304 771462 242451 922718 712288 968787 613541 628148 100190 821933 669112 625640 101337 222425 806300 821703 540120 850128 128389 830535 348041 380012 677856 316124 858936 887473 553119 747857 364362 1005618 322729 437383 218902 500577 96659 189767 1021040 572360 841251 474636 304974 765121 309543 617635 638241 922090 795610 762259 652302 844712 647992 886484 575063 887217 454937 147312 767494 192993 503992 645267 81005 626026 486915 477293 129324 612662 435116 407317 555322 339756 605382 762076 313290 477553 125752 154940 114096 799637 841785 602471 613189 463283 842914 747804 498947 510258 212293 127637 669361 951193 428459 897417 795633 545214 249126 383378 857001 894044 724212 645510 456228 886002 665074 939271 800177 137917 632485 171492 22415 738988 530297 428095 387906 153321 429454 124362 702226 325139 465306 393979 58222 378451 354129 323817 868112 805950 348066 293159 377532 940960 192162 246451 446869 887220 251174 648492 373164 374838 883212 471197 686292 556338 433828 250383 743502 497765 69564 451350 421018 640466 218414 607100 784420 936620 459198 415303 430995 58558 92081 954597 473133 198579 548167 423474 332687 86711 119405 500103 955856 640602 563107 78558 875546 583787 676566 945171 736068 827272 446086 641923 312679 250820 144238 215676 602933 535526 330675 57110 39921 209355 102369 494960 570268 317739 512015 719122 807765 45805 894124 756931 971348 429862 549835 216901 447188 347342 583445 832312 627576 1040706 826770 618177 586696 352971 1001100 807503 212562 874609 294512 603764 630420 777360 739028 185461 206247 1021196 1016350 159180 352663 337532 653409 474401 852413 591767 368096 364314 291726 364918 119567 443606 95945 929059 356176 342588 989273 1010194 937603 224568 219025 728220 763716 610789 1041414 657310 474768 460462 766054 886193 427446 183538 608636 589322 602541 464294 1042452 508089 792941 412506 438811 271935 334970 248886 227500 1001517 889037 760272 699602 589345 422501 838438 169534 138139 310541 648844 635793 225635 350040 618775 832944 158131 499930 1044864 312953 831252 954145 374068 315735 695234 956506 455049 953172 445030 682595 308435 501315 322613 489510 15038 725831 319238 483539 211502 592858 267215 310120 183638 586865 19927 268479 40055 167342 155252 251399 722890 156531 908384 697020 61916 118157 47707 226473 342691 187164 474140 1040546 413227 675434 880849 356526 662347 709297 439128 290190 764057 185901 593499 289229 516231 397234 420125 127589 869273 230526 346982 382221 844435 666353 216419 365180 372120 258408 498082 659901 365863 358154 107949 334135 817302 861479 967726 615156 690034 138678 828526 639293 462109 332143 587827 339513 85929 683782 764939 110966 321392 890186 616621 191769 481803 184495 273331 71548 403815 932674 993704 832789 466307 584037 960296 795423 364061 633430 261132 1022280 875060 873681 987533 534261 193635 631705 842072 278412 616790 56659 559996 242012 671394 123790 216018 790077 1033347 246502 584588 407667 551709 278472 312281 611057 55975 250966 119478 419178 172988 424707 323236 986898 383426 288122 184911 463421 581189 1024113 14463 692954 111978 40570 255636 514130 930861 617320 193177 987239 345338 970779 485955 444792 365044 585845 927865 127149 28345 274137 544628 121430 234667 369366 217774 306026 623989 32180 922858 585790 596127 46012 890036 201212 1016214 448721 59765 674461 562119 167597 943048 412793 828510 398797 461223 659126 587426 128057 89485 85242 882050 677233 609582 855884 859944 151183 470182 20429 435444 885195 613006 867384 87786 500968 820635 357403 862413 94751 495836 822155 462674 886225 635659 961928 207763 983262 701977 142833 658334 993578 861014 928680 827834 370446 613030 686730 885461 989616 224588 1027077 598875 513680 639353 608487 800676 178914 419654 405400 339164 667418 231673 930123 641656 940309 134871 951067 350578 854266 400057 213485 390752 704009 599255 874763 895363 561979 272250 700811 1024353 406587 963972 822641 879056 578711 597402 135117 802377 77669 285390 831702 344563 216246 697772 615034 579162 746914 593255 120021 642850 443292 722170 611673 628419 375433 417476 309160 178957 326667 91549 285239 698485 232166 812408 80726 100734 969227 187746 493480 841128 85614 625609 686896 437263 982032 512294 888926 1024525 61345 354649 270320 412779 31642 991608 802241 678197 643726 586936 383812 818818 757104 128177 494119 868974 168375 875841 715910 887897 880257 434932 205949 769153 693976 645900 16269 572978 452774 668366 959301 233035 324378 350946 625618 803055 418203 48782 766912 721263 842890 569534 716418 855721 1019458 628053 169867 582778 979056 172540 678725 161648 436339 538089 389259 323362 736432 903753 482572 539707 545530 422693 347310 338362 960146 176950 388613 12543 700104 397887 612042 642466 661236 890005 401240 938535 986261 564779 637132 554825 711970 438938 175796 417572 707347 734483 503553 711844 51132 403068 666534 260392 552494 862002 609459 998468 865634 387225 613556 1012098 120265 466005 759868 342171 801221 183132 147281 116466 192633 345020 234354 852715 676203 280556 167133 226602 47004 339850 1020198 727780 331498 111798 222491 890125 904608 195091 222690 629656 608634 76599 899904 64071 685258 345529 190222 592603 583002 552471 889257 258456 79309 714338 186778 374114 521348 1026600 699698 701610 299643 46875 29628 288079 728244 838321 543222 144619 759122 923060 802442 158964 875548 386852 83359 480286 629835 682652 313139 697766 798254 717347 124840 747843 502053 832920 419171 468142 209644 667442 356226 415791 827216 27123 700621 581268 309461 284989 444510 101850 354001 400340 825690 469476 216684 705972 603548 62897 789756 812276 189891 544115 361693 822225 957958 236316 537807 122181 124760 865578 276949 274380 347015 701205 378593 420054 362435 604842 161729 326232 644658 487818 870543 827862 690590 977448 268214 873392 5629 342174 693670 904326 353110 623007 48730 189142 32553 494649 713498 483661 437014 725799 175307 831002 355234 183768 234078 406807 201451 928538 706190 349977 756779 872633 738359 838042 636197 782721 169398 105293 905612 267167 503921 680307 366685 633457 24291 666422 231883 669967 181174 258273 251474 933280 478739 366956 730470 881795 235233 63591 956582 865904 694807 322189 1001252 300494 219570 357142 100213 465571 552249 555976 506497 561012 157277 315029 486676 367371 906688 543099 614607 992484 573631 30611 456756 55695 984095 293105 999864 521264 925380 400046 130689 709932 835152 356662 424469 742170 993351 953060 126192 742097 857720 188196 257352 389570 948370 267005 706154 756145 403942 672753 232053 178534 546533 1019472 848978 605068 806712 419177 146652 88877 31602 186789 407083 612809 988713 856382 992453 276977 469071 417294 307659 44524 689132 514369 538173 726442 294608 661867 699220 401839 568801 466338 889539 421446 439912 306778 799973 354638 162123 777236 889464 225976 794202 429614 452418 578355 830553 631095 508865 668459 410610 490114 778317 103127 371632 669466 512039 663997 144222 397030 23742 12261 990497 72563 679776 551486 875156 902444 950902 243787 371404 315579 658675 247025 809649 582632 47663 584357 225514 31067 946834 861739 648594 235093 793722 6847 362291 510305 1033283 725237 560942 455715 291314 437126 109030 341114 612579 254293 899714 370062 42365 560431 124812 290220 856787 54491 825658 596220 822483 62646 812657 385820 594894 155175 984888 932889 202646 437704 351402 923364 939065 483929 589185 437287 359438 224944 241877 1009716 676470 248455 647830 148955 373861 629155 479533 170830 396730 359586 826722 1019656 197883 389191 247265 183591 292919 662386 369516 149481 652049 298806 118411 430934 467374 289272 406449 306269 889003 576934 706969 757576 713107 498273 563295 826673 631606 242404 738839 821721 955945 632265 153943 926554 406699 826772 195146 439110 174923 413340 208612 565073 380324 93246 537959 467373 789933 662361 28461 597773 192007 340961 354740 307452 955330 535987 77681 644378 808060 395211 583273 561001 202598 878861 269725 964881 1016922 60273 687237 621701 380547 923052 379686 390659 428718 53021 345885 339230 308039 825447 79820 220309 693682 874789 284247 924266 69463 334238 460505 869610 211143 738161 353404 370867 1005617 438949 225638 442812 1002657 344535 321945 246941 873667 1025546 738873 223797 764802 717364 661875 370203 536126 321843 102781 730173 269883 508326 577008 576978 191363 365990 940642 176223 923739 808626 726684 187092 605964 547949 77433 628953 1019265 355160 756644 395901 726364 332923 281199 452260 374417 886385 343067 913152 478475 897426 623037 159021 485716 644760 668899 20342 420658 347726 542585 175914 160877 466098 177124 940820 569717 770460 684660 1003797 182166 586805 936660 95465 430556 305723 959769 248172 219915 482690 799542 111207 385386 582539 77717 1028244 512150 44157 906296 779905 617368 691882 81179 806706 724464 429784 13181 128102 190774 997128 146998 141045 935337 150365 796333 93617 873050 550323 914624 984003 81006 490530 338765 946374 95910 854862 614147 322605 412138 577159 584207 350269 757513 647815 494712 811195 767109 45407 530286 200434 141811 661432 702217 411229 212060 59892 405201 552785 884955 346526 645191 684724 736836 400344 234270 926107 860283 973024 1002533 412787 763420 568244 684199 438483 473117 431757 942450 96613 665006 694682 248652 904513 833740 1017729 465075 807881 236075 771372 866513 154838 60231 403227 373488 612003 572522 546646 332718 686488 931496 583257 127331 534974 277361 147267 365994 433241 967508 809795 669042 477068 359956 238506 812205 910083 216281 766308 791151 651801 58199 671330 740564 333703 193746 50681 47227 570097 230095 713137 493923 867140 1028641 981536 700595 551912 937576 352621 233074 290532 126768 700289 840148 246966 152494 501140 650628 801163 83639 47293 669475 625011 334748 671425 284055 316882 905749 727506 574201 825961 350379 621075 558751 171715 862487 734253 981088 494861 705358 531231 893261 218297 52198 413262 874384 427988 341618 762251 389143 287482 790497 415712 799943 214961 632426 840997 464689 113260 763684 807356 479437 252210 390976 214327 338519 438732 585094 328831 538219 788279 549983 127587 456788 692853 643374 415649 890012 540136 299447 844972 488462 693204 444478 463023 621744 741531 449106 162867 948610 395111 24405 803706 788442 555606 32556 428662 920945 839064 292499 236002 356803 760083 585072 341457 788271 717326 629162 551278 383005 947312 927684 988423 29597 934634 626085 872681 1035330 454865 305066 987253 671332 324743 113446 426351 823016 177561 624889 396079 77286 209715 885547 562359 439409 955484 424644 873107 669259 937095 119003 68335 146091 512340 861355 1003017 667473 482345 573010 117587 550833 900168 432909 38583 159628 647523 743702 804338 940117 367910 213741 60715 904460 275926 1004628 948235 640716 32453 623475 469457 1000676 211539 794289 281950 371924 509003 318222 824261 792349 838004 176006 357447 255426 268863 926181 108341 390017 223110 265693 871313 632403 488470 838805 772452 469228 398293 726171 857497 407868 247093 365767 59866 208692 756554 451754 193368 738225 159994 926007 211384 452878 999786 935463 682217 248646 449052 778396 257576 990498 724898 203130 321591 1024586 837074 177799 357162 162633 789238 427764 684627 515264 730667 171179 870586 861921 812139 348906 764006 932165 772237 965144 646529 452724 217679 706899 872916 109235 156574 744010 641932 95573 554341 5118 370474 363293 922517 105103 863884 944151 902723 939412 273355 994849 667886 104015 305843 808804 606084 451889 176563 517650 811191 59219 381326 55646 106168 225036 400030 331535 112277 1004692 758994 625852 546413 681832 512184 238297 447156 689387 938631 358794 717379 750032 403147 89510 733546 865045 876899 932194 944218 591325 456897 641820 253249 399931 526295 354548 637856 979092 256840 221533 969604 746310 238456 567737 236338 32054 157467 820846 855747 555721 955108 422793 763203 206291 444881 824816 510520 860574 630370 748360 156910 75005 549806 494434 469222 772742 678117 842787 292549 693139 622719 687185 127404 690026 611186 738021 437829 878353 946230 855505 722231 1033254 330543 997450 91054 434862 186134 1020076 192627 353367 171910 452208 560539 932208 79786 873641 364973 772321 1019425 548406 885484 660079 576915 150908 727912 1032417 734802 178113 637971 686131 1024417 167723 594651 957224 670763 169460 550268 742570 468960 485421 15035 178733 160724 963609 230559 486680 214501 732100 175842 208203 226358 88915 200380 339651 223137 779872 576918 874122 564007 1034508 743701 255178 692176 898067 995875 616296 539570 318642 145711 333526 434673 831242 579207 191243 271291 179508 789917 352877 667773 350421 457096 657789 583377 703656 618088 294689 144245 925315 31452 123372 813765 507024 838757 669538 138982 460487 494050 379308 673689 478436 713751 896025 805731 470285 520268 418744 28133 242499 469779 1017902 749065 668401 703682 140251 421284 467674 970400 202542 232252 602857 1004930 451416 27502 762661 314251 64077 276154 82685 731445 625493 548300 92113 585237 334070 551967 203674 386602 907308 805816 694729 406350 666236 500561 294721 405189 341413 289626 641419 350862 531771 446874 636504 975160 28582 569918 877488 760581 598735 464242 1003700 699443 157620 340937 40929 682721 236440 560731 922548 541559 808142 756404 165115 536298 151452 621348 153046 171605 468870 791015 837445 1004046 211432 490568 277957 867496 642189 456202 291943 869785 571981 568178 691696 126258 311790 778417 653400 487469 952753 871702 224533 167769 844121 921887 540453 510105 890260 913539 953682 504858 374837 956469 511058 862450 300901 275322 756140 774864 75453 670154 871218 678062 871811 374873 660438 745817 694644 1032594 902088 192667 851104 771504 438333 934825 220330 938326 466352 128078 452920 953684 433706 612178 154781 606957 959027 219719 911696 87004 700841 449424 983289 514594 384164 130314 564327 489888 120989 635446 101023 837749 964288 62693 178394 383529 586168 247123 346823 614959 279167 864744 338587 661973 552564 397146 1019919 691542 1022100 354713 172639 768524 501396 747817 726441 923058 146078 840524 206712 775316 1025073 71035 309582 832353 238735 809448 73202 683570 929321 436765 138738 640244 439697 377330 621123 538749 318556 1037632 243989 752140 1024240 226660 825699 684147 1036482 207337 570778 837679 155033 680930 668499 383313 574954 642450 701498 1004353 299927 87898 63976 120093 917879 451412 85295 572753 363380 1019013 404902 827048 572953 366193 157470 58087 712016 847370 728331 626092 486512 457748 512086 676414 108154 105358 114592 465588 348646 763933 383054 15821 872619 969093 471972 119768 954124 957633 1024135 439878 434901 243393 142903 349048 369116 319110 702539 552312 346571 928706 469581 860858 30550 858780 815431 529647 359692 446558 368036 223474 573136 15135 711190 731229 430699 818512 825795 357545 440614 886407 102061 516235 182957 455718 156975 642264 973889 807830 125485 702680 347980 564410 366434 565014 887249 814412 511249 244888 44972 246893 896098 202446 238393 803535 933634 897140 358580 662709 632244 80679 862661 641430 95665 86461 475709 866382 155399 948486 354758 842275 643922 91107 774313 533500 955332 864373 848150 453968 685133 272575 992327 768259 696755 1019536 801849 249603 481489 315015 613676 63456 809828 284404 807591 641833 713757 388146 536277 641203 740037 185763 630424 206517 679078 581288 881417 780332 387404 389900 81321 825233 694841 829651 992920 240021 447515 532426 640682 463198 771150 34806 370967 470793 157542 383330 762090 946695 246558 500892 826537 487664 973569 639263 129797 588120 629783 931465 416549 625006 817028 1027232 569978 563093 676525 98177 593319 370859 177603 742185 1004418 701195 185562 583767 712212 449812 846498 816206 427215 885911 318282 282518 100127 364197 189782 609905 894376 148799 460598 881173 402095 293477 941332 667340 446615 211906 738187 178381 97732 582616 54397 269300 714022 907785 877964 443981 700757 147050 842132 46549 72111 127261 359491 238450 911560 760929 681742 601546 670886 292550 503584 874898 702990 522768 563894 861372 298838 359105 762482 774561 629097 881034 857875 885579 944802 830356 646256 900144 449700 314190 1022979 620583 561658 779810 148727 177811 693845 543151 93011 273261 195808 345991 619098 248091 800120 222599 620054 714253 649865 195212 232294 891019 364188 527319 920436 322332 478019 593607 190003 134063 821078 209635 357134 984876 232882 1014400 108259 778833 588180 941154 449585 693303 729767 419949 631839 823925 298950 416120 937500 344887 71486 636689 51919 555659 103023 993388 501929 628854 322676 781315 210284 987620 333214 499016 306711 163142 552550 737623 44443 988044 709685 572248 721629 60988 901733 970276 547187 661086 234218 920366 728234 235299 398076 491009 644876 751809 868926 815883 186447 580788 397018 838198 733301 308585 85559 345277 526783 680621 850181 951244 216003 839120 181625 679028 642077 563091 265195 583910 18398 988554 453893 234298 334451 550702 836313 90799 938255 565033 763523 187482 845996 144110 477560 88855 219407 745563 812686 631463 28047 302712 553337 953794 473776 87781 573934 893842 952475 460019 580336 516636 926674 295775 587412 863001 387672 740908 495024 491949 444248 459959 813738 74727 579288 747106 585492 918135 668445 959666 814629 224434 493512 909528 716858 1020492 149477 433266 485406 593892 977540 447546 467577 768522 984668 436551 797170 351796 561639 350665 699508 708172 322842 659933 1026352 220686 587202 246970 186802 300875 730899 762141 120153 266211 349719 636039 207594 74235 251668 562845 124075 568603 348598 716980 607463 146801 282030 374410 169799 564650 441478 867461 586403 513672 256294 80880 160862 813964 873592 502029 731500 928876 625255 520968 999723 41915 993688 952745 651370 1021073 63316 984717 873140 797141 377999 87986 401031 55511 1009686 324428 284921 269797 1017137 619952 47527 910610 956611 694212 411835 516393 874554 321942 60261 924326 161973 160653 853453 412476 984010 1019032 319958 29295 903273 126732 280493 954681 441568 462456 581202 622100 446691 927640 175001 422790 30494 163026 979138 431080 501633 408668 685620 568878 448019 613730 593532 891304 373414 676284 119514 894029 171468 734355 820887 85986 463226 576364 315611 392328 318260 597337 700001 305908 499584 669982 562091 248426 459678 967303 111850 766658 429404 236372 698057 476518 167388 125800 468284 492885 942197 643320 308566 784394 355512 288662 32039 330415 571081 345631 997184 933009 169751 678279 939653 880775 420336 671648 447145 325196 278218 800680 85597 369821 731470 157883 315581 976514 87166 247249 666925 600762 969244 845926 273719 51171 493863 864034 355730 408036 1012804 673625 313715 1038852 960352 139061 252024 779286 210896 747662 893113 266155 19319 870320 450715 240746 235986 351433 62712 857301 42478 350028 806790 941378 856667 596283 484682 854870 647199 465578 435367 122394 671497 747700 357765 629443 316633 489217 301215 354186 753914 341924 186065 816930 566755 174623 175286 255656 460268 863032 954710 1028872 692559 495958 568692 159292 544542 308076 15271 693861 346477 653580 756826 488497 611542 120436 62297 475763 574716 414137 937169 40557 235915 905769 160626 970252 201654 815948 420266 932394 79645 470217 120548 670374 1024195 648980 984235 952525 761935 700228 138783 14316 623741 349084 930642 837741 700826 290488 443734 429468 647481 497120 618740 634179 631417 643258 404571 57807 112081 579885 871718 260193 943686 819933 314654 953932 838120 968482 349644 408234 737517 922685 823233 711945 599538 576395 298918 844877 134107 707101 186523 65376 853484 952272 118422 216391 548262 918454 726378 243600 224549 305695 155537 709428 302310 258202 706449 617765 362102 407710 278293 256705 104862 670568 773665 177091 314963 177955 984012 863844 470609 431765 205231 318758 554353 200378 417031 989496 771284 619976 500885 89763 311076 580167 889991 1017901 415006 314523 1003268 659365 995640 411085 337687 886831 964884 710213 227553 428382 741493 322611 460975 491835 865340 402405 585948 567800 424038 954726 432670 288598 505474 148973 1018066 375712 177049 552250 339905 994566 614869 858008 666748 981184 665061 778759 926393 607567 147156 340430 704272 538488 18159 208337 317991 692414 217532 83743 171365 635038 618809 496940 202395 703265 919932 740931 364759 919102 334820 812961 344950 475373 492401 485653 1018068 28219 728466 701904 936334 590782 496076 479789 831018 180979 331238 24126 779076 571591 780848 189022 53046 22382 725611 286259 422698 971802 866053 535902 743818 701542 355980 769537 239046 979014 739869 1007691 486540 517424 71031 198063 16060 348583 189394 370385 885177 181210 826306 626025 928030 170583 331610 108766 385310 733404 52797 410550 217275 694551 383586 374436 521296 1038402 214265 202547 113094 547558 693531 823779 995470 944659 420784 305947 830727 244833 351184 14835 908608 366233 88934 431715 379278 116412 1024537 384529 354845 589076 157372 463285 495552 877506 571931 584297 167402 206321 219254 32547 233895 715525 846672 13811 664501 1037569 109484 509160 935126 735105 434049 174457 62694 725430 601301 750644 339633 202680 714247 161256 570573 190053 233927 886355 1000506 32163 292522 552147 793767 109477 502924 784768 92827 340842 513668 464538 298929 320683 855101 903276 891954 853707 512562 844588 971084 777480 383117 806547 493756 596856 471476 438937 95894 255585 98081 331151 924206 307359 745743 572611 698119 550857 313743 484423 547623 939398 179017 237187 192870 493450 308109 112749 954926 942223 690998 880903 578172 719968 922994 889548 539380 248343 558043 334321 447604 986322 667965 755898 765004 922453 619565 955564 493877 564057 921845 70643 368169 1027360 576867 239175 698773 616021 60538 186582 224835 222566 212043 475955 903828 813845 415062 761473 833818 369578 473868 878682 494663 1007717 31224 985198 109853 252963 351032 371554 560023 34795 68542 158875 365387 637604 282074 779440 138099 357172 801388 120165 686680 95801 319109 974337 120476 697797 464120 864972 321770 760162 151274 558879 190345 124117 723444 921177 1034282 956515 225339 70621 991879 600271 844077 692815 31349 437697 797358 350422 679462 317129 190372 190635 867216 673628 250600 67325 717480 927564 698096 158109 862375 356168 1022049 902915 362094 241971 381545 168187 964664 292235 88806 856286 828811 767508 1034433 945289 1032517 578382 216966 668007 739141 954604 792252 189880 64865 29309 569887 354921 944518 576791 301907 673133 927838 93641 888137 473738 232235 412579 111090 576882 796891 138489 739205 760920 656575 597673 14014 73586 481729 383092 762262 934071 684214 861656 607591 673706 201533 485484 631219 285901 71546 202169 569959 968218 861804 310549 333259 119127 240185 609837 218924 822551 158962 1021249 700897 802329 485580 582718 710868 128898 99303 497941 341228 270289 712907 940840 252965 248419 1018036 715292 581979 990229 610925 1006224 690575 259218 119730 674518 797470 762421 748593 273884 234798 857654 378469 219733 646220 411443 488740 86651 735464 187188 582087 765344 597113 729338 60107 480586 300877 543095 357962 588888 291786 593551 213927 153965 587932 701209 188839 213367 319170 161760 427467 185320 585934 509228 122182 16085 412345 452755 1000356 599343 530350 638536 46908 137187 378183 891713 129414 700660 154860 250792 871650 642257 591479 871955 411900 956004 63783 595889 72942 374403 440425 482323 364212 191062 388386 266031 680662 494374 701005 402677 373925 1019979 649612 374981 716312 652000 487540 535513 796530 253476 370036 286973 433362 313469 790257 689342 884923 723910 374370 396021 433181 887449 431195 399795 992616 237352 987407 189501 530223 285335 475735 961112 685714 988313 240298 611407 226505 348255 734761 897219 93741 341829 162358 330709 24476 632206 1001770 297183 580878 394479 296871 601516 476826 537949 301816 824690 556868 90874 921117 847169 7164 724030 833656 947466 980240 668765 554043 639354 745657 1027329 450639 193329 1020553 284318 690129 386220 518752 820697 682808 548119 89654 821655 872565 938547 597195 120261 1019026 685618 248366 105243 129488 314316 898338 348943 193129 247244 897102 423824 322348 750680 509129 764227 956052 584346 31697 463975 436899 751172 758217 476275 944834 814868 439892 147145 559803 373189 680944 959126 811701 378310 771626 985246 620760 341236 674674 682346 663492 959115 401009 984984 742563 985686 584245 758632 831954 90463 315881 104418 771380 1008080 772888 599417 177274 354074 112298 605062 349132 676326 857705 276149 797426 997537 560099 966807 141255 277099 231891 838727 170364 178777 205647 611421 349357 635159 732052 385642 209470 89404 461255 314429 200343 519202 73387 932017 694581 921852 822046 802593 192711 436712 342140 955248 969106 83198 937038 447141 10206 991922 670283 928057 693478 661383 580707 745881 893086 200110 725244 754038 55725 317747 1013772 579335 62930 316881 489089 382531 512404 531582 387715 183467 983909 673559 335665 108468 520836 181180 381864 374405 383501 323121 611274 434000 615595 838348 808215 184383 587833 743180 846504 7415 602746 797575 581060 170227 643245 759490 618699 365623 383284 873741 444785 245536 293465 512106 466025 484678 112100 381800 290582 886565 813482 215159 239381 111307 105372 733064 651972 167155 576079 1041425 450654 644706 862889 633762 857863 893269 321693 918365 768152 594173 762217 547555 119623 712480 57123 1008204 453708 155314 369011 918492 774202 54863 1004656 593811 552141 918333 552778 223578 483555 934479 890438 714827 647227 423990 488476 642636 361340 19807 599383 185714 807038 839795 387186 97059 614523 803959 170428 868842 958048 170954 764043 926444 649924 1017001 304860 278101 319266 689906 778821 77628 829257 966813 980098 621000 736928 269501 185586 651924 200436 691100 543718 818480 292630 394167 44476 660827 746665 81435 684404 508770 847887 381680 695468 73700 313115 774249 378546 978448 169699 717368 809321 946710 322707 124770 687492 171441 61156 983495 882792 482339 44269 79722 244834 184942 966869 324945 1012040 1009797 483635 427629 731539 137935 893777 128432 357800 822586 674613 493257 886989 77542 508710 128538 988809 310035 572212 211366 802348 844528 905754 873172 823737 640310 697961 1033604 719884 156525 211997 407922 605777 37629 1017233 413633 743825 544455 707764 129187 219500 428439 731533 820583 809674 467826 956522 782357 242292 161204 179845 286262 482000 110021 485001 654384 43961 649832 1019011 509768 705942 419962 430415 447728 822904 382037 30644 448625 633697 495265 406219 815813 923057 305593 219608 939397 895576 858167 617865 386657 893386 301747 932193 313788 624376 554379 77539 408916 884228 498740 791351 538069 888216 121464 186200 370330 252437 709910 919325 36271 402343 1028131 284593 423704 574426 906626 855984 603811 368147 200307 834581 497264 175639 586375 298599 46453 214334 814792 898370 413274 691109 684373 214956 509268 174654 278129 988865 1036301 881289 291704 611557 55085 584474 518179 776481 1004106 738099 939788 1016931 536425 225738 789465 528863 48442 387273 754149 806541 919004 431352 828369 420051 241426 833641 342810 106344 423011 432455 464651 549351 574239 531255 682736 178866 722333 489680 121955 707940 121290 955689 713369 548754 498008 701027 475471 516336 289117 319057 355093 716356 87645 632769 350617 804707 685889 557949 256912 29415 29791 411863 320621 941160 169443 346573 117699 365963 255084 88175 485192 423210 445498 766029 38366 380336 438096 273623 687250 281391 200955 583274 336447 382094 260152 870755 928346 1022228 613684 117657 630286 831894 726449 794054 460501 719184 545015 858546 1008905 323941 318105 308286 630417 961185 372052 505897 746680 563422 485465 950831 901364 967338 883736 714917 267983 892098 751264 400557 713109 975498 594902 695698 688830 218051 182901 674110 709584 335461 553197 493209 415926 351769 904016 801382 259086 794195 699925 355000 632172 359716 502596 994342 958681 349589 601938 837180 584734 670492 356774 811326 471494 856948 307667 52846 616569 986638 958876 378674 366290 677045 451552 643738 714887 870686 227597 825406 1041568 857584 830005 615281 975129 220848 738755 535478 514944 176618 1002769 844563 483599 899148 949024 861335 336839 1000748 340724 440707 854261 698934 925457 286357 1029154 486576 1018953 937157 840306 227405 40796 694698 81197 476404 886616 338333 791215 473413 495771 719892 810593 60295 549831 860985 407950 539882 636084 20218 806499 253256 380553 555621 644514 910374 801351 892688 1004054 628131 972826 475447 746037 340781 988996 833713 667033 87230 682852 347929 778552 709655 496972 302669 508693 494986 70111 999542 501992 958017 952502 289371 86927 531351 423564 462740 925004 265709 88820 294692 640124 563563 51663 320157 618851 363115 730545 236212 152983 257541 215866 372265 948321 44885 301623 347539 864535 138855 854986 609613 936540 895393 921133 317998 206429 61228 797652 536021 848934 764195 783873 690012 947462 248709 931975 914465 684722 219318 796345 741012 726936 128708 502147 280183 473411 479291 46578 388752 435371 823407 422376 159458 991728 81513 291958 683174 560378 157593 239434 170841 846595 586323 324792 775952 205689 988386 791502 599290 939085 820209 806122 120037 59878 822705 677682 774675 304734 483956 759885 43000 701746 968337 106125 702802 417556 341109 815898 566908 957492 824163 282484 969128 915200 702789 530358 143218 128156 839823 794278 983786 435049 663145 414934 576860 574835 935346 257105 29471 487943 350025 571880 62917 715030 888362 324920 645921 496841 1038864 190822 486336 1032470 954542 832101 357586 632517 64678 781392 423305 461276 516504 879173 378818 281550 516633 775344 862317 88940 886598 727409 630057 123245 103798 1015989 539091 322710 275399 640121 724749 924580 684745 980112 275806 849994 190312 381518 497814 554077 67070 368759 21975 317221 534135 669757 355913 638021 95686 248601 217907 158662 158379 373390 150647 814409 420578 607971 1032581 233837 836723 640094 291383 667867 899209 1017991 997936 882825 575806 90551 625959 243914 714893 370899 703017 959832 396245 60138 859736 947976 954994 207856 718936 220056 558455 673435 942537 381146 567212 365782 613492 445858 585364 622114 143991 185314 87695 463037 789335 672381 203698 198239 371757 107258 1003843 365839 386404 815499 59004 294282 779028 877139 91961 999455 240425 630147 162901 961124 419434 758982 794943 642579 834209 110236 494193 734664 40421 247716 977042 565059 455190 370348 967222 600859 387115 798162 518344 921966 386252 774663 586441 942645 158422 750101 926366 397011 198574 487784 406645 424593 626348 513632 620822 979120 493206 720416 697447 218778 280286 105196 998146 235678 404787 346979 119660 825466 187590 918995 256396 784404 686140 69423 216965 600463 108006 804709 698399 580297 460091 66815 760140 667211 565137 248643 496922 133623 375836 127278 899212 175309 838023 305501 482360 873922 289483 292770 339750 120618 215992 769060 470043 620658 673013 112436 770659 246005 413490 621920 59066 709509 838741 708759 387552 756277 64058 130097 355048 615892 996434 177382 562987 110179 27885 771521 387282 140284 42238 1005892 379931 129123 206790 771342 711045 408725 477905 378337 616734 233200 177438 588008 282481 1011734 487587 635844 13275 718210 239521 481640 878432 812882 774376 120919 936841 320171 1012482 297591 187089 970956 511250 53599 697189 341653 876161 413100 190149 713192 250552 208709 242837 645450 387312 211666 677574 277614 153198 944707 547450 322984 294275 755124 500007 761128 988938 1000229 1036932 1038080 746261 954909 461406 493254 501092 838853 679075 313439 190667 815717 532092 902407 460349 578918 1020294 951660 384145 52783 818245 856553 357430 598894 190006 335443 582362 930364 339625 460721 693370 910530 430032 307511 169774 564315 73069 761903 879728 487454 107493 51188 579817 552282 832905 103143 880164 273979 595801 836375 831362 182939 59703 705227 485496 888579 487904 661870 938071 625603 78777 275436 204174 517396 628340 809007 634188 734034 417665 315896 204378 42237 423128 471500 65185 383216 856750 24151 929546 771412 1006625 811911 870579 370025 902411 618978 170858 99310 242356 436129 161902 810119 963122 320694 826593 1033089 969874 887205 109882 677667 754357 381995 666383 556216 642354 455238 745519 59256 308382 642634 593563 508563 40565 680905 782469 200178 628269 1003825 591350 181683 427954 763585 975946 544590 836670 427815 762023 103161 218663 1020120 80683 615827 901578 59503 370502 105651 505362 369261 213933 923556 85399 38649 962857 338748 367522 664526 113065 551255 1000617 359076 872210 634941 609737 909893 515090 64662 582073 935254 816422 432693 363039 342726 432066 111977 836508 952120 17151 570037 601651 832092 699446 749955 932035 94964 1001588 630440 600685 194854 415974 810104 72662 1020690 564375 1004824 620587 461931 926411 890720 938311 443346 408229 411879 984489 647964 272279 483507 416612 600750 801310 175213 766564 706149 856686 981508 600437 579244 236753 697780 1005764 729755 87020 816220 689383 569841 35455 695834 700882 537278 928676 188163 724086 346068 1020074 243120 314073 844241 574713 825713 201534 872793 806726 812595 989920 981121 691170 168694 86777 593525 92988 319113 186766 118584 815008 946800 854483 89374 411959 927021 381110 97603 200674 931404 622090 995505 1002129 470665 202349 435433 105893 87484 943412 216433 139054 212300 777222 167627 391444 843298 255096 702606 175310 623539 211177 551134 482828 357542 342234 160675 224454 407100 740257 780564 646188 702491 221681 192828 631003 947333 325258 95177 306642 997474 433809 697562 518284 423181 597708 202127 836819 213822 615657 855164 892100 462630 1000233 352502 593370 159027 112873 750704 376097 710888 168063 579425 686343 860379 167127 433324 347307 489545 580750 938666 79318 722553 110052 282422 809054 461031 693465 402743 539059 45010 144975 476788 445579 104855 566741 476762 418987 670136 412885 961122 535405 269273 217525 252712 149303 211609 87971 692698 366714 679704 445322 220834 423203 1016335 159588 437580 526329 333399 793457 866467 541692 788303 713960 558842 135125 732002 158394 197559 764186 951582 28476 185268 582349 925001 990341 922297 932920 52461 564883 367444 792359 701993 834097 701737 508028 360799 154467 310946 724585 294213 897070 734790 870242 497987 343235 433584 860343 771636 550868 509995 419129 473698 182193 293800 695953 349033 186598 871189 91862 851080 375441 962082 643810 588004 1040425 320783 792373 321413 858917 576574 530285 773698 93515 359240 829006 814151 191082 285363 85849 350022 240049 863938 319733 61240 247098 127292 333229 270027 314275 297679 121498 674925 256708 69467 682643 931042 477301 929188 907650 834636 463322 804443 556806 356693 975032 778409 591223 19443 293270 582749 642586 218345 88758 869173 631358 842003 693645 496865 555609 847000 211111 289182 399990 1016142 383369 611810 219370 614178 681015 793398 548457 695010 799403 977792 563116 430323 420522 312277 16306 615822 518417 636624 576181 840176 430947 879912 83956 787931 694359 875142 464211 139178 401983 708999 353607 684468 106995 698588 238387 121320 419238 80700 446113 927823 468565 161460 591834 236055 123849 953641 643980 508632 896145 1003547 694956 478505 621126 380236 335686 66495 669285 791387 236841 728458 47573 750888 302677 467381 219572 389236 716480 603531 32165 764058 147288 79285 951922 960145 666940 337239 529335 424982 616860 558969 57296 451737 231370 81580 454896 611219 165818 287415 179020 620144 608829 252005 832542 358212 438390 575613 586042 219512 611749 495304 304971 251996 681075 466246 227544 886680 870057 177479 502283 19422 537447 611050 579161 902049 938836 821715 932066 756363 444702 306531 611034 455702 323268 145867 397197 539083 437553 630562 289373 763434 923890 176719 153464 807997 683842 442589 147058 1040643 111719 870185 392336 417576 128293 495117 881689 342586 660935 468154 837963 417553 38842 618858 516483 534775 101354 71150 868695 273843 530410 415142 666907 318249 975913 302375 158110 638213 496329 465453 91815 560884 288174 996452 562287 960386 513068 56910 804665 122466 283550 517637 338638 838713 605388 763964 583140 891496 354002 476966 179725 647563 747142 641745 572536 517536 923105 558965 175779 252312 106750 723878 615993 603078 101614 421044 183237 641956 397048 193178 734533 291747 574654 906337 314023 625771 56847 350765 206553 70583 221626 879252 535911 307613 613490 886311 855718 415324 504458 933010 663791 951718 730315 674422 48794 585759 811445 160799 240530 763778 121076 942824 819955 73549 806310 453825 240069 899233 601784 876969 357523 772174 587364 601685 438886 257185 979236 741655 946262 235875 97896 421464 539023 734552 190162 236713 931113 269289 840408 113124 323220 356467 312761 568382 553195 255316 970797 486456 859013 907800 481555 415277 754932 95942 321877 492711 584418 677525 24365 423466 298729 383132 323705 956997 190551 882978 422942 812835 930137 816277 399054 837173 46906 993892 617268 581201 52181 348531 273338 89259 532135 870935 506886 450177 158419 540492 498352 730804 289685 479728 1002792 426486 864738 516684 605827 330429 244372 152813 493749 1040518 736577 546524 594873 882699 979152 333681 1026572 319272 23870 873186 247409 817545 398197 742994 94645 777281 123740 834307 299327 227609 504528 65097 873523 242827 671274 400241 551031 954241 155092 613530 461229 415174 885867 608163 855756 214855 862494 31980 237321 699445 399282 365741 694934 609807 876599 732316 564759 160214 839464 189812 178300 922229 684772 759116 387384 887900 366357 763430 660894 452623 429961 11646 801993 135130 561097 431540 739548 551884 194646 128149 228450 304613 986501 304431 804755 465713 216711 611655 769057 64086 542457 893083 460590 154570 520864 405386 227973 754894 244840 43955 468773 717831 588577 304494 789279 32676 852605 772678 403693 635546 409234 629846 740227 537977 462967 195621 332599 739975 611627 878466 1036929 535979 570489 430871 318704 735712 801385 899842 220444 635445 857692 224038 350049 72827 825437 645401 102291 470073 845965 472968 203883 109003 129448 901403 845140 936494 983854 869318 1021971 148957 854762 962617 286349 910417 115194 86771 288707 454821 587457 276247 756641 748868 403930 204393 378070 553323 213747 58685 722773 985239 313887 750816 813522 757137 329119 847394 118728 641587 605073 294057 222806 466204 240205 292084 811854 65217 1020720 454881 812741 737487 706780 552849 811761 533879 462661 465528 748166 209565 669528 730682 877284 316777 853607 820685 43639 698193 416342 314849 364004 972298 829077 536363 936680 928361 941091 71542 279038 356762 226062 713820 965952 312297 935705 1001543 312793 850182 836457 971554 987369 635079 347541 744232 351619 80175 99063 120999 755883 190060 342222 684679 54003 887898 342126 185038 1034000 537815 987562 97609 323218 207303 854829 377739 37819 437432 483641 690419 585265 81858 185623 806506 333165 762666 727721 624437 335516 437464 382296 922919 780872 635249 96145 355478 192903 234527 288752 620039 88875 791247 269802 561091 480706 757791 494488 249366 246363 925062 603971 691176 909594 430383 825573 124551 470300 420179 673341 836553 28263 252801 99575 508047 881810 928434 347926 464654 436585 473381 422010 966874 869135 366931 364915 441896 1005581 412958 792391 284487 837395 608201 155532 362831 415915 727374 799339 232281 959123 289195 105805 889395 350542 918486 669381 559605 465070 988679 408289 194062 22254 378665 975910 573193 153831 477418 462516 189113 556617 338617 866712 136823 483953 546661 75694 1020708 905358 226118 287708 155221 399846 68559 478314 935260 74493 594422 321750 419560 514083 611452 1009192 821037 240267 1018224 114189 678554 421265 873254 24282 282391 276123 838341 412317 308572 447758 48937 403316 634149 62915 402551 631764 114512 527775 744490 446581 365149 644936 469109 862332 742934 864828 572236 437302 50045 876623 693643 998466 686433 926550 516266 316237 951898 415068 124376 619147 161853 323217 809517 473638 329565 816167 342805 125680 801340 755342 866394 16102 629395 191574 879641 963666 129132 45555 660726 322134 903813 266045 743000 369382 653508 880787 473241 93339 754518 852695 1023042 998176 432175 766499 133879 510612 192726 872696 841773 909383 594047 374904 881180 353845 811637 724185 607706 665507 295918 32454 354606 959580 226242 511184 738758 689850 23357 155530 54462 437592 893745 986452 731020 499460 140782 286117 121626 250324 480856 512556 379222 816792 130145 232147 287645 751952 414155 165335 30043 323212 755230 408978 464300 76275 237694 949254 588436 326320 492205 793445 250344 416180 932363 967822 665080 208234 353958 119603 373021 353957 637067 254553 864017 16291 499941 852879 153524 253232 583363 995748 26486 744136 324308 261380 224342 604702 1036868 408996 174064 619313 562908 408778 529387 283447 359746 1017138 657303 353194 857539 943379 369875 1004588 692003 870671 118535 226508 747057 416600 698336 127448 746586 354930 444523 230254 747828 331595 391238 706771 590779 566650 119351 347820 293209 481836 648034 936103 902482 730578 662371 318853 803772 697910 211416 945681 633674 570554 105932 613036 613017 984675 741734 828979 1004328 171789 929883 399774 188225 61686 316075 630321 992073 142261 345549 366654 702232 31161 294497 359045 935331 894184 175417 182748 313594 89389 359984 460250 903730 355086 498840 764690 245879 419494 808341 423002 629077 865434 502216 638104 320843 407472 297899 48729 157553 221902 1032872 926878 449298 596423 936508 484292 1024568 290999 886091 896133 127700 740442 804414 471325 244362 87327 130241 313003 804332 1009185 370009 1000261 357433 632236 353451 725565 978304 238893 603953 314567 1025320 528286 844012 312779 197622 928888 176843 19437 298663 735338 823793 342858 238961 866865 859427 782374 942568 137053 169119 91640 885083 165239 1007894 12274 645321 641692 183718 809585 828329 888131 1001998 887491 107452 967393 455708 925206 125731 398639 578482 924849 539497 175655 424616 373069 424971 186260 732314 104663 119750 603239 155179 491961 108111 281054 771808 457345 15798 406392 92391 500067 859308 877476 957220 856635 223666 727668 874712 51678 302026 828246 872908 18366 277165 246133 625125 28138 312790 481704 452716 1034259 907457 358516 644365 944584 1000650 662769 180687 157306 927027 408241 568890 154594 342325 482945 349672 476723 567206 852439 668374 456324 122054 596647 711362 155194 209868 617547 764051 373580 433057 538600 1011980 773762 48564 572439 370488 844131 629232 831699 584521 575289 584867 713393 934119 515344 280283 259632 496419 172831 306117 571304 257186 535887 1003880 333653 378037 124280 334741 151431 269213 673613 369557 64796 684327 97923 965889 831655 843931 886941 149482 492393 105332 579032 746661 498214 637636 628330 964629 335638 631254 572941 153005 642404 388196 797327 305532 125526 533991 183913 471736 97496 588316 601658 959587 601500 609575 845853 719296 24305 808649 462533 587156 889556 990376 952985 440873 585168 806204 394143 559051 178475 360701 577949 651665 733971 583965 692686 178455 221932 184024 694571 256197 143161 479587 610654 695728 185237 182073 170355 942677 354398 314459 776516 664639 29819 556310 151284 163624 792999 181731 583894 305863 570759 765002 934447 829153 924695 403805 706264 733880 484080 193228 88847 146989 566461 366260 994444 492785 979465 11739 384011 261664 590590 47902 877162 834945 597413 550103 1001112 601299 212166 793516 72630 628310 402806 488100 511618 40373 431501 444088 8177 425552 535675 556400 938773 539377 680343 501388 642150 146583 828525 952487 154731 300905 565935 546234 639953 584393 80663 682609 774932 793817 842773 730341 627192 444244 700785 668013 975649 922746 963012 354846 242520 805785 691510 797851 715464 388152 698185 755664 277992 875564 810281 1025283 577109 1017477 157855 754548 595859 931100 354061 422640 820511 829487 217406 326241 614288 953884 511138 672573 938609 569058 691001 343580 55613 308081 158390 242858 870256 753160 284506 701620 777536 698028 274063 686320 282875 328189 324489 331159 410602 211533 586074 813717 669592 372420 313691 878764 938381 312300 683362 10999 684142 339546 866760 634505 473178 678039 209372 152502 1023105 68319 989664 819895 553820 480775 564318 791399 536517 676407 342725 69372 729435 241974 93582 231838 167542 877794 753759 885303 502810 705894 738599 678093 886087 687216 22251 724181 404948 734854 1000868 850185 841412 538227 454024 616085 797263 562605 127796 312764 125889 625101 535290 714562 463321 277163 203039 209323 868782 406695 837977 683233 331250 631666 341166 147213 209582 612289 763525 862382 433229 700177 733518 25439 791255 428638 481968 829628 623097 952131 614649 730096 856310 799980 734237 895015 113012 512269 554286 930627 821942 365809 957732 1016602 960137 964832 338409 634998 166615 547599 84853 151014 747789 892165 241963 355374 772119 307518 812597 281319 532173 160855 754156 222255 418871 589066 430778 378198 238747 633927 919087 682728 447841 498466 177108 697770 77778 941097 164727 758101 701529 238499 929913 628939 391268 213753 158811 41935 537562 692567 678520 616479 303989 877142 802070 583555 859299 865930 763217 717698 410343 822642 812154 589092 235164 857572 92604 560102 126101 173810 226412 931139 232153 546475 94439 726095 275863 431289 155554 150715 512657 412013 181535 998148 740657 20063 719912 806233 329085 141803 244280 192846 215669 610526 95928 981010 578107 822188 682650 370199 456912 95349 924564 406923 797413 361849 428157 820707 209979 284474 294450 122375 200613 287447 502085 983513 876892 649255 27069 675281 569057 461553 367193 305726 706402 331724 926188 921821 1038360 351430 412914 321448 572824 172477 215484 319613 700016 547613 406361 788331 844594 577069 219350 336747 28408 832696 469450 988268 829296 849413 63922 718360 758425 516746 156538 564534 306986 44518 681571 740577 1011906 986529 809243 870881 618005 345391 607477 610554 455444 84222 433489 465764 273326 90080 665980 493884 266183 637732 603694 956100 553814 815544 930412 702896 267710 706528 269946 662470 111558 682773 901574 443852 779333 362220 294624 958828 719428 534847 405382 172999 644646 666074 740650 117102 103673 642616 247238 885596 318804 893262 493767 688763 355628 639921 89699 250321 1044545 837754 660854 80299 806061 505863 175322 871116 453670 1002006 662437 543606 570701 226633 830257 815655 633752 736788 600946 455220 414949 175285 864857 411002 840500 190873 849600 885429 209388 838189 909365 926634 406876 756373 621857 820029 995430 633020 675903 863402 961698 184086 573218 944360 953010 243921 514194 375864 832908 256688 224803 694986 460741 1021004 321378 954951 152887 55187 955745 343125 923882 43502 626373 748130 755097 635982 879146 641814 232749 746074 367521 465738 634212 352985 126729 117085 713572 377770 532987 250755 115166 291800 408739 601434 191258 769792 238254 290595 213693 255082 730737 911381 427806 401208 225447 796267 971458 676218 625782 567483 840035 635376 366763 117307 709746 948753 144190 953158 707026 182226 297691 502533 711210 154746 478761 270065 558062 801976 368165 734546 345337 300718 340697 12213 527095 740770 433299 482329 764549 901306 1018260 121737 226644 291957 383269 420562 222044 596318 496025 669870 613042 440428 1007910 561883 730323 825763 500945 993712 925268 189267 190105 580809 437277 978986 865443 406476 396988 423569 441506 308787 1025093 269259 953421 118704 984366 136179 797127 331493 403759 587712 511493 700509 591294 935513 55190 62364 882064 735682 267899 711888 171669 510296 466280 487451 396605 690553 300529 882950 806804 477835 184114 955948 319046 498978 389796 437153 316821 969868 361945 874308 166635 865436 739786 106259 413886 178267 938694 155151 152127 721837 285902 646692 728838 149468 941069 754101 215631 734324 206684 185230 375620 417299 643937 645428 1001027 1008201 1005128 634664 578921 126672 370160 577165 866054 837835 239045 378577 183013 240521 219929 849792 76725 223653 993571 211499 471724 452631 695397 840238 601205 726110 334031 231363 181197 162040 1016979 146164 921148 870757 959308 408242 400974 419125 258317 926263 162257 795565 959545 180974 696539 552897 158302 546939 323891 1003578 814884 797398 626329 177370 204260 470307 340707 897928 528103 247625 703780 820125 759248 832856 404344 833348 482081 122516 508617 405379 407337 376337 493464 984882 648585 191129 918266 104346 285102 223801 293708 240082 473268 77556 212355 968199 733754 751152 963393 488834 942314 53749 407384 24426 952078 603572 823204 327456 683177 842115 218445 566078 189550 860967 88890 45883 951750 221621 591845 323687 410430 382609 586418 971530 808345 610875 957459 746645 77607 435814 364464 363678 405663 746042 124386 623091 85481 85895 1008786 582055 497488 734545 597095 715532 968973 56933 512394 571962 47230 932576 666413 606941 823994 930190 374814 218413 463315 129250 744226 754162 764489 709457 119131 122530 691832 735374 769058 1006120 238576 272207 583068 361436 763657 465683 412491 905413 7071 493107 964225 116831 942548 396094 909620 873101 478176 615148 1025035 391175 855276 664302 798261 156125 285539 493785 987915 186744 218545 725405 595697 801496 989648 846362 92877 202443 620559 529342 390689 574435 839010 287197 158835 867912 81227 478664 680179 216282 92223 146251 10975 863275 940077 532394 397085 859403 469287 307535 704847 345013 385334 127427 767169 258588 449557 697399 58093 891941 741733 848529 421059 25071 1007730 18687 60025 475259 988553 445737 493102 696637 1018887 383090 677608 343093 243000 1000632 563925 1000090 101334 306777 450993 618010 478291 886358 797383 361071 343175 407429 398965 754630 959698 848292 800357 320118 1005590 874793 903366 854375 413522 289847 804474 965764 414547 446917 157397 868811 840071 468141 587345 111438 363926 59829 280550 760970 570253 30521 678215 911433 591830 890137 685984 702665 640299 754959 80837 1011912 900610 310598 220724 508518 871747 363822 597387 3070 931492 177483 207478 1004944 879668 503913 271739 686436 313187 880134 817336 713185 534430 436068 149454 79721 104252 252058 631246 363063 311787 868725 636324 924844 30323 904323 178286 157939 492665 825550 820827 968388 871974 303357 101613 861560 499759 219860 212362 826245 822729 474434 500781 220038 690022 189547 157541 448261 495192 451269 628338 918843 371940 579270 537082 194436 739979 448696 669783 734944 315090 596214 890514 108516 1022146 452933 608075 73067 772419 1009296 693193 156797 994144 298445 722665 83879 517506 434767 464547 228644 930094 684451 482512 729998 345499 927650 891034 955446 157635 354136 672700 15575 564658 516156 623996 324721 362169 537557 701996 385622 119754 361395 359312 204485 633500 628247 853405 254636 174503 653058 992674 677259 693813 40403 888083 176988 874976 967116 641457 312243 815411 433041 46027 386610 1017058 111075 914592 640286 948746 202411 963272 806625 338043 186729 409186 212265 985689 338526 747154 1036370 316598 492396 828061 220183 870120 470297 857996 455792 195666 741312 903372 59819 932408 776864 467487 599453 1009155 847264 820637 485840 99070 480624 167629 326532 244017 468111 585664 509236 806787 275956 646560 344811 628103 450957 612743 816468 797610 899098 286513 871209 111495 854714 389669 984269 563002 379788 422768 334731 864853 330551 641370 123111 479009 97574 209687 225994 727701 589321 519173 479608 212656 290075 242124 970113 407723 112584 150331 4092 903705 80611 65292 16330 1026129 173816 417546 146928 189368 707937 936852 347753 778393 878226 592123 464229 91566 539353 725709 215327 225044 1019457 1003857 29657 617378 748706 430716 236698 50079 370901 776800 884943 651940 603618 684206 856637 592825 810660 635624 709011 1004184 923465 756137 133099 630060 852857 584035 1011749 856442 864977 61123 947040 428749 792245 793948 318178 861432 146823 894153 683472 362873 534351 174517 635824 91114 114190 977986 627061 436466 678516 204171 838346 993817 218964 991462 703138 172667 143258 869989 545627 195626 395515 1017948 700750 826147 228560 5823 802594 479883 122276 789987 147241 853492 306115 856871 889871 848082 823766 953498 940323 693789 108249 217976 46937 850002 185454 840078 625963 421190 789965 809190 835871 307669 257314 1014020 193249 470136 958525 314337 545267 775704 962368 521729 527487 403123 301739 105627 758008 728396 772746 754027 763489 760881 570931 757963 292181 195603 301910 959081 920335 291662 703530 448162 211564 830312 551339 626499 847980 439096 735348 821675 994354 308811 650912 215661 48314 429831 632716 510356 937733 241965 710881 724786 1016135 623063 603477 314166 565567 743608 697165 113059 146830 648473 349859 809772 727834 516404 177889 762165 725817 302183 598766 754489 616056 918423 178830 816096 238834 301735 331559 919795 423689 452392 738485 795606 91047 874009 432429 404153 182398 478746 790295 585241 519248 183418 922844 807665 353764 385209 837572 162988 439381 923405 840137 867040 538360 281971 44379 789851 310569 498288 364264 895396 63945 689109 157015 155420 218339 815779 969223 510616 476084 40507 249481 697525 79935 604749 309581 796586 753879 963621 451788 112199 266750 964240 768025 62349 632166 1005328 539378 857383 993490 873804 480313 306774 542677 365339 324374 767014 491982 1006612 731422 626012 146511 509168 74175 111061 928561 755289 89802 889762 839252 805677 662862 492435 820173 124323 492423 214926 110436 897137 298301 531358 707273 200350 732753 410102 149879 661911 121907 369273 594654 236428 21982 228113 506242 357217 498576 737639 869304 169195 969377 909985 75485 485907 606939 351436 377974 875681 177363 930347 704734 550343 923996 794170 351334 363611 956954 357034 111473 117989 930443 395895 893765 110814 792522 316138 580528 53947 864874 43727 287166 707812 922446 576965 91002 331063 370371 340668 301343 495911 760869 93084 136863 781448 797045 708922 127321 937554 987589 741001 1034261 635993 600499 627622 425601 46037 378552 20410 685268 734238 714054 250414 349908 564311 360956 844998 757062 690973 530362 183375 362218 950707 667348 794268 278448 985840 211339 988238 983439 803447 610734 365801 30196 342543 1004613 371363 997538 633704 808110 217214 942561 983723 157656 722613 869527 201685 680111 174905 189276 108483 745582 308821 871649 815135 599413 355530 264143 332623 257548 347470 328559 727884 728628 562767 304051 817356 562044 861494 799437 214238 203438 51899 321504 566714 567139 41959 942678 160722 957538 838533 882709 7799 979461 873742 472355 942889 852915 350413 157915 178004 693310 931402 625267 316495 396726 288442 106434 954958 549865 115577 278353 950761 463645 431530 634066 732357 231550 171219 285751 512172 465356 222035 464267 633733 569503 677713 635508 235613 175813 593148 595067 567869 318342 78295 60075 368012 890381 713827 64803 651589 850186 244068 549559 306838 36701 789453 799158 539038 130059 206973 167485 789489 1024102 469458 482882 845881 593890 1040406 436690 666037 555182 311995 678457 828711 909404 644619 302254 623975 686196 922810 755494 277874 1018387 62357 581088 130580 92906 339316 336828 311675 15597 915970 815916 846371 93539 117430 970899 498444 201706 878465 199612 942922 969378 478981 629546 158665 930573 247596 728280 830914 440601 315185 116677 944944 839073 866724 348571 599001 235037 665835 587656 345207 1009872 803247 208269 52966 1032298 107245 169203 420978 717382 617828 224564 685319 189865 62324 416858 489494 54906 579893 889111 631629 354426 251077 33775 447115 170473 301726 332507 578808 893021 184090 471102 97363 192352 177557 893731 725849 209756 831886 498226 919431 609638 189837 321721 254412 660327 472408 348283 997056 762979 365692 110103 575290 51706 909668 323811 145519 657907 357419 679760 83925 921223 243152 51671 484137 679716 407129 923090 484962 61348 669319 402389 110417 255754 231662 314228 362951 370887 308720 12265 681187 818016 728341 870085 525807 909618 124131 462499 568971 443047 223184 623279 759632 139121 199343 700870 872100 567911 424672 984778 226327 219353 323184 219309 482356 459005 846228 457219 254539 468182 1002644 215973 175820 754455 699415 621705 290288 298893 385551 73359 816920 728835 857925 699022 712917 657357 826906 280547 876871 879700 162571 298171 666073 757424 840086 429808 90606 975256 638049 370536 401204 635690 661102 824605 185557 791915 280127 922467 736522 219843 887626 512051 367404 869738 994388 182637 813213 286286 338525 628284 949120 635062 973080 774356 1014017 455058 650568 502562 390220 799503 946701 97062 609713 104424 121457 353849 1018506 792536 189654 610523 858199 549876 647971 624271 399857 282044 232387 623415 426741 145047 342945 163176 646403 610931 803631 219349 787071 208071 509496 605841 30119 57982 849155 498310 925508 177820 453189 396237 888105 177543 7839 256209 546755 234726 138925 182764 774467 923283 671058 1011781 599451 204614 917982 812451 374561 600820 973192 869589 127578 452064 510149 683665 838258 94663 345550 650392 95148 656637 291949 109987 168399 730864 808109 373592 676623 792462 817272 100254 1036817 480164 364731 186005 163354 174021 879201 246183 1040992 901422 862052 609180 446631 898593 710496 866756 714146 120014 585368 614000 350547 824729 579237 978994 847456 772266 1015966 172669 512326 275261 211087 737765 483932 600286 617892 189681 545269 52212 624222 544173 736284 798265 923337 583378 293078 189557 828299 460189 819999 111895 846996 175586 95638 109932 603384 1001236 961162 547933 1015925 797755 1020549 204009 206796 732710 548397 929456 715285 698477 354929 1024354 282174 103347 391436 476373 1007897 246667 355265 468750 118248 454772 613713 194104 105381 638470 171279 301278 483870 955120 30103 448134 828702 385566 616733 322360 469924 568050 584014 836730 817361 277293 711687 56494 161102 806369 570864 615365 231156 465123 42718 215907 256325 496282 209199 286065 758441 159148 520386 501381 953548 1024624 535925 576909 971922 643629 941577 613011 596345 993310 173291 454988 472417 997413 183481 64326 625905 861123 237903 669325 353850 291196 605261 339102 933393 531663 325795 256184 939364 454741 543732 800815 895156 64617 76990 277932 564692 186485 904392 535741 153483 415538 433034 221895 808163 566171 188647 48865 988933 695656 351001 836175 668025 381127 797169 121969 500408 129039 572244 495929 481034 853357 88755 607974 206479 355176 726245 879750 443097 152286 960050 451111 190290 435322 331730 246738 128308 625558 427223 166511 905609 475451 686740 438446 253010 308121 617409 238204 617766 336509 645206 662195 443818 539695 926614 127430 554773 758807 449112 365292 127602 76662 96044 993820 581028 199389 192729 308883 757329 112425 455268 24243 642187 112747 836382 345817 618148 1022474 680426 496426 320345 470093 346829 603470 476074 612006 304598 722727 407141 942802 469191 339672 186084 658719 102527 540246 823059 795774 885706 775776 113318 335181 163339 463729 448914 260236 580906 939158 238286 81748 816323 442493 338789 165775 157162 970049 54171 960651 111773 510339 183244 801557 588208 459389 706228 903346 157413 948237 553533 829876 871268 1000234 707000 944326 441484 174685 944728 894233 17279 841940 630552 881414 584504 154059 180926 184758 111333 816737 175461 843393 265918 833683 747603 452248 466148 743652 801194 628972 313818 357736 349612 138359 155899 379533 142941 362859 248587 800030 158522 235031 890972 734505 493798 861862 58827 300774 593115 646181 27101 999651 975402 323224 306748 433321 522246 828007 209086 770349 419237 355724 503076 288999 383305 808852 967586 897174 611001 177754 821839 797649 610148 643661 530420 544303 189270 123239 287951 714929 791804 404916 848645 586968 211622 93798 246429 841093 62412 145912 736401 938450 929052 113993 715458 210346 898216 556133 712952 818441 366172 857877 287730 955475 59093 995868 668902 285146 614559 439565 299964 514464 231317 63192 739527 389684 680677 89765 801585 45820 163122 633901 897173 555690 865988 862692 80252 310609 217703 632587 572697 48775 354503 611226 846248 582990 945697 314282 118991 96597 663098 556385 864438 463565 823110 245072 443549 672237 28632 750232 625243 889043 23869 179754 749859 103739 681418 961921 435509 838707 986631 613639 565487 349246 377701 549614 709795 363819 389924 183729 101814 741740 253700 484692 93846 194851 406442 177437 555970 514324 102384 435110 714505 790258 11751 459899 728710 466753 238471 624085 447428 863600 366504 611383 13691 166778 708496 22375 437542 702860 838600 664537 64598 315269 253004 447912 854589 857809 678471 846225 409176 867370 790407 160625 402169 673198 186702 747535 157102 601816 936115 342450 659223 218053 171543 758118 580905 371440 32299 600302 281081 861263 814371 609748 933512 306003 479473 780482 890958 821134 780512 93579 459423 236195 387369 855258 508361 335336 116581 44857 876042 933312 939116 480962 820851 935282 359360 686704 177396 173802 1002692 352463 129952 78175 78810 360923 449283 179048 658867 1028242 825756 406671 741060 276456 436883 983921 877145 601692 338523 687712 754475 927847 199806 435060 216293 123832 833046 55925 1017606 607481 518722 732295 77290 994082 464455 705055 221419 314189 88700 31854 850692 1018642 335600 772300 82926 453268 317845 29502 424078 373293 36695 124693 648838 629986 935997 568414 205278 539124 548522 361023 3711 226728 719041 845884 439468 755172 670735 890082 184415 556201 644179 307017 640714 940148 166366 46554 739954 387665 937748 484406 79085 199162 62523 444353 962088 901511 146203 843026 875794 172733 334517 727715 588870 666546 163468 1001798 707866 633449 858710 88127 959527 873304 1024450 740621 951897 449348 462305 842801 57591 447160 595039 478657 633187 797109 483768 572880 580653 956995 583506 801070 55017 866068 657239 291738 160093 738635 770529 727254 648036 138094 796394 386468 456835 572210 469163 359976 216397 942883 830761 577189 612659 269991 904261 872781 518169 695941 125362 546391 230750 774546 396915 365389 994345 69339 200433 281303 873037 157110 947076 674757 189298 406364 461619 46550 465109 547006 165805 381746 124183 564940 126161 839280 682793 743192 227568 660915 888720 403158 480916 427706 987604 593638 878776 880196 814529 342918 138587 649414 267766 333530 486488 404875 798168 85372 455458 996498 111957 372231 659290 323677 439342 879809 872755 1018465 13758 699438 216993 746840 317266 368010 580710 576481 1006640 87964 726137 935761 370292 373201 893890 954001 172719 206055 485646 865433 626371 564938 633298 639722 989338 708856 288737 941153 333007 238701 248590 232757 608015 968520 72941 538566 762938 747864 496242 685834 508491 104358 859041 996485 836759 195224 251090 828870 596948 223637 520205 637522 380737 238426 215227 733420 179283 472333 339723 520199 347754 268280 1018252 633521 466372 712915 372857 925480 106186 120233 811215 225685 89002 251490 224011 725722 576206 434239 439445 817506 628433 477866 569767 706717 145782 704623 155434 192336 188511 353335 28515 677658 204181 661807 756842 304058 728276 250151 693436 398581 118004 895510 296946 219852 817968 599646 810123 785536 913508 248425 216627 471582 181047 197103 168934 921230 611415 483939 659356 645673 843028 201643 378292 925228 138399 763592 985389 964681 31356 120199 389428 519432 308124 812317 679468 284377 437350 137703 540113 509761 383273 627413 110170 343952 940338 503914 827581 232339 432362 695240 543694 388361 486212 727953 440076 889068 313286 615372 895336 303591 203311 238187 705386 218569 443316 125113 327104 283095 856002 1032333 856547 920238 754546 441108 834664 219470 856885 269915 284077 958900 597774 65122 705900 92478 306238 875779 941189 210657 235053 950455 177634 614876 178916 63595 485130 844720 308177 694867 336867 165502 462531 983907 582392 674738 508812 930021 423437 381526 584500 1004200 969380 89175 870116 568304 584364 353054 639166 1002081 632721 413466 986382 987570 321955 52149 958904 291486 635244 284563 903239 313173 231338 117195 631183 484689 179347 601245 325016 494746 124358 894849 873862 119387 821815 585871 993986 72923 266102 723789 772245 173882 697031 57058 413385 101868 710797 579221 975553 999779 293285 1000729 839797 59163 334187 550494 791475 903207 1029249 613208 265463 113868 227980 665395 941194 107367 596403 495132 250650 639411 444811 632658 277397 347864 444664 1025616 248492 246520 725944 955281 967765 473704 716056 29911 282346 512195 579147 787191 471260 716548 1009776 62525 584920 405019 677688 326165 634072 937237 946385 32285 810912 681301 834948 631623 181942 617066 690917 142231 50430 408333 963169 481355 629969 170678 586664 892433 991642 182970 782436 474134 436049 1025158 290705 112795 743574 93418 438892 387242 810416 651714 488517 730088 404059 749897 276440 539878 363701 121637 732516 988299 413350 397014 539324 138682 928915 826414 934014 473481 435001 266747 369003 667554 89797 114245 732809 1004324 125334 258392 997912 868766 865217 175405 615881 808291 585568 87962 616086 254253 48940 428395 732338 977248 603923 543597 945425 56982 733308 459582 743573 260362 391752 821463 872901 232091 705310 891588 219764 778524 944356 944778 1020528 762419 638600 549803 353431 535135 613029 552540 224100 905990 888148 612593 115007 629837 642137 347384 811635 193221 62780 231394 584389 177948 596913 249950 685446 402362 343856 95418 839332 578619 808263 202579 432842 388148 111925 111588 346798 318510 833986 248268 25055 671305 219953 493157 717189 949792 305582 379368 445987 383130 989521 426965 671028 641307 464678 278045 822158 646228 895681 802450 670873 811641 372385 675050 475566 330173 806610 989000 664491 604869 114321 549118 598395 422732 470850 223064 625998 120714 432856 463848 213245 574908 885977 484592 249648 410043 287591 306379 117609 909544 861108 228884 948739 372099 387468 610117 678477 988550 554819 119606 256116 162908 842821 501400 56214 55772 784644 154686 791477 593439 600477 504860 679238 333983 744074 372783 567129 484515 411620 410973 632710 254566 514073 848518 814476 639474 862689 230777 603253 867608 827703 960098 216748 122156 939844 703004 587176 273015 406742 427382 185627 422108 634420 953649 240356 660717 1005954 534390 546206 59098 582031 118099 459699 490024 951943 242401 922042 1021572 27966 291246 76030 861532 358040 582505 435660 295929 678625 641379 971154 11215 987024 813171 286283 121013 876416 608150 644884 64046 643659 737343 616888 586767 302932 588113 314155 520211 922206 317797 340410 121752 848177 979044 47463 400015 937737 387912 845084 444900 729907 495850 289005 877141 311074 633914 847929 718929 493268 323085 483516 258768 953893 598955 261504 940325 440001 75243 611222 644545 283626 992496 570430 469445 520454 224301 482825 750093 734448 58865 575733 865450 666298 825284 154221 179482 805797 387150 604342 463758 736306 471882 739993 641512 206297 446777 440433 766041 153903 931900 536284 260145 531869 756434 231129 59833 468566 897138 261392 956080 183694 102342 597575 366306 746194 854855 50919 314609 246669 967558 345061 190106 436905 562575 408619 246003 60077 215943 338583 143090 824007 538286 660718 152187 234872 717972 640563 670041 438505 37870 673979 1000660 123069 275702 564781 899083 193814 567785 728649 492899 869191 618305 792049 976194 968747 412380 859537 584846 223279 855239 778780 739824 1016405 891417 474186 314966 851201 273131 799642 756073 848212 472124 648282 634636 246815 543166 955360 686229 90004 184558 1017252 64654 314986 629602 628907 690676 386378 824681 142543 814662 162134 691303 776482 300749 579528 942876 194857 640617 160242 466232 641475 111985 323368 694994 586341 473733 296931 126290 680565 714132 13755 893769 69095 425057 535261 627099 993092 681750 497178 116684 569596 613433 310674 946792 705718 802059 539098 206577 893560 208624 97561 583435 208500 664023 585268 459901 931939 297846 155568 309902 138599 255251 986064 772489 592857 547035 501880 359437 161369 926351 631211 844642 194676 168437 224405 184734 551388 288374 498018 315613 750913 366289 487593 699206 707854 424582 919354 95683 94838 739788 576248 1028165 584884 76723 216552 211754 572293 773272 201423 689069 138351 679237 210353 190249 112481 242253 105878 51037 624490 860890 636514 858737 1018634 773824 224451 330935 593295 1033796 481873 791869 241204 258360 972873 475889 926059 377147 376082 709298 705145 633548 407838 830983 500487 30618 280523 449185 732243 791802 797215 863952 587148 593340 721657 212245 714956 893255 427978 79447 424714 547794 284396 715832 857658 127150 97873 868587 386700 707480 733866 817752 240112 1033746 461654 277626 826123 991849 685605 344255 324425 918749 866571 815390 930334 417413 634634 540340 745882 1022337 483996 842506 750977 625850 73054 476017 926317 799685 809780 564821 39103 959019 430270 928465 170725 697639 1013250 701963 789741 611389 274377 733275 100307 158547 966763 11763 592287 344990 1000760 385388 766065 662107 533239 572995 829377 1033478 662746 422850 867596 495901 548465 302314 641650 138483 20214 598750 113329 579702 762515 660723 608046 829225 90935 192037 406452 822611 325272 415247 731820 519808 656751 104573 124713 923862 192392 598462 797665 320907 294538 242206 34271 278059 429780 548237 923289 222661 288157 132975 378662 990404 76605 662476 179985 1011232 868415 343464 810289 634403 128420 905797 249036 102831 815758 220050 660891 330639 230813 1022473 717016 678694 505968 445018 810011 457284 450065 879878 827868 475559 723892 363854 284893 277178 1013832 409847 163490 401304 587106 579814 873495 488969 167386 991413 764306 504969 893046 386225 947752 284502 931473 357925 101499 353878 481633 146739 467916 703537 223531 930612 683810 62185 664301 421268 794420 713050 223326 635290 551598 232920 312820 487172 517704 1020832 480944 168623 597101 891418 575127 202588 805779 293492 358049 644652 200027 763496 955050 410475 681840 532195 539947 191503 110837 408420 574159 186258 922451 205753 314447 472744 44984 1025548 281849 709958 550618 405081 326225 813752 761409 308067 502083 357320 878638 25455 97052 371124 626847 967493 290630 577234 320559 195024 748045 313773 183635 797116 124824 665822 674251 897624 236850 245440 815523 836999 110125 102124 169205 745785 887573 311049 999483 186965 818260 472453 708811 808849 695946 370275 887914 427449 108794 423748 554283 676565 629364 911882 738740 111529 583152 160986 563897 231309 454168 971783 125841 820216 601402 424986 175513 878663 739483 221995 197598 813538 129441 555187 371397 679620 71567 560086 510042 942413 960835 839241 81468 977426 851204 722928 855251 192655 683546 284253 757382 868982 181463 117225 960007 893199 120035 438630 583624 865636 912132 609389 487880 4991 756899 101237 20451 96857 1015975 1023024 219073 193622 386106 502153 186940 700828 285243 642691 776454 497784 762937 277054 139150 540376 706123 828643 749752 617223 696084 408227 322156 15591 59331 1024673 926934 853335 375906 767152 346910 317771 983659 702089 283132 847504 832555 651618 408244 531430 281151 186082 611147 240282 263903 683841 62749 307627 436540 56855 931954 346909 338297 749777 729995 952506 584278 331422 518292 565125 902921 610549 959604 148095 686392 247367 733849 394983 233129 354145 969297 719408 449172 832298 741594 377557 302742 59368 307655 804220 760401 701858 341555 967570 861366 319242 52595 775044 284022 167409 31926 586092 735882 668207 990219 787415 156990 1018308 716997 258386 264185 963745 276980 800657 833352 81210 248205 187872 874082 764995 500387 667411 938214 209611 967369 700749 116429 240685 610591 375489 371560 761918 793005 746595 406450 189242 53077 217724 350330 307700 97121 644396 700519 125470 778690 121449 79563 203087 210105 547285 364229 305581 248522 951859 24277 193880 571332 771398 732451 848112 855629 676537 852953 93726 574589 356716 704631 24158 321428 901844 538332 334235 857556 1017672 656377 686434 831088 727609 302576 292776 165742 323488 221421 124772 748596 1004880 870305 960824 558431 737654 635561 101691 810565 813341 903491 145078 209463 127182 13039 656371 816412 627548 865844 935033 76263 443023 830916 313178 740248 368166 223293 227653 14813 756275 292312 232779 430191 102229 43763 805833 597555 570035 418974 647875 504024 528109 1040468 685095 166898 196863 288569 546166 501962 839175 485940 834753 730918 191892 909762 46287 475603 508211 349327 154718 363865 763052 959892 674540 742060 246389 662355 607190 79321 570695 584876 632893 576874 95578 1025554 373224 559951 310311 585850 612894 333778 793049 581172 1008048 886601 728093 840455 86875 239203 353114 907906 51147 183868 690803 651561 613914 643861 161225 470752 583959 466198 175292 938652 601422 450058 893770 962898 937230 595385 208188 918389 822492 925260 337874 59301 134831 479476 877222 437325 411885 874665 92794 1000176 317893 236425 456002 503368 491886 476529 984434 174255 387524 496155 325396 313061 662757 198543 953264 412611 855435 472180 267646 58860 668455 53091 737529 855195 435002 986389 876889 708178 179816 439650 412920 641295 120079 695090 709600 173756 892193 242460 775249 730695 222929 325802 122066 156027 952606 251672 569817 747216 213915 838314 817268 906253 409284 930648 402291 290579 352567 637994 711024 991578 567707 197055 340940 993923 57132 842516 449648 685844 692700 803573 92367 790449 120244 424560 832108 814249 649809 886456 658803 217871 381770 1007693 865555 461467 151461 542445 701138 610847 731293 513300 407272 1006146 820679 975522 384088 841602 1040458 594667 885039 511046 636230 324401 421704 385685 177784 178763 252640 706985 798616 411618 609524 460213 292051 572939 927555 1028614 960724 466183 928348 171876 938586 966766 324065 986197 229755 822045 314165 931091 353099 14830 707211 406837 1024360 1001091 418967 210268 465998 248664 967352 894744 285532 125844 390722 289652 830913 727641 576391 582955 291561 838202 842561 513412 297462 23501 556586 446004 322315 869994 203947 766124 401173 717337 291005 358064 461118 952760 192070 492913 370593 294673 96938 651466 340934 287722 86503 561657 115319 770170 462169 442671 343310 876780 513793 919162 666451 942322 586466 635051 454161 816481 601150 613708 483008 121174 890532 496206 564333 391472 87719 673179 102370 645908 354248 886504 573933 895777 308557 88018 841998 304873 303519 586356 984412 677360 494682 171087 798520 481027 822677 806580 640426 906050 681456 15771 722424 422542 586809 406317 676654 162108 182762 78943 276879 628823 350997 302283 834705 861876 779299 377963 224440 902682 39922 383540 662315 657847 866417 756170 52455 269438 85901 853899 724636 727843 873062 412083 123423 801396 686364 182908 373108 859406 670602 796207 230814 995441 634480 89048 95474 576670 387752 959889 602854 937113 873185 176783 186051 354076 462038 452417 561471 102221 46041 791271 103549 210882 431676 575992 378155 345592 404254 169401 825256 186033 316265 976915 732549 693189 144873 380322 249351 645417 957193 444024 32440 62840 910146 1000680 544558 463091 32586 200147 712128 167829 588108 58806 97188 218930 151386 927526 341779 770853 313189 858744 689582 801381 607182 772181 214175 633576 435626 615369 767004 260124 399737 766010 290664 701206 220370 826443 383880 660339 446885 919901 1020081 236573 768069 204689 112941 305515 564084 352072 861485 764293 238825 887947 116988 746216 760108 1000568 790325 983482 235346 194073 298558 37119 866532 476473 661197 570281 611614 104826 857446 473320 216717 491831 338418 825654 976972 480553 971313 125770 555163 236770 869286 658327 121383 106188 465251 73082 96411 678508 540580 373641 810385 268727 264155 772243 76785 250580 809621 1020998 491679 464975 920350 403229 358427 942764 871949 77211 545722 894730 740772 967282 646289 432207 232651 287975 613706 986516 451496 401727 247748 193575 408745 252051 667459 596391 353768 575023 526845 250643 218723 216777 435854 818848 667151 178361 324452 248707 959178 359954 568886 455368 698149 574933 742584 926827 16211 226349 291572 772769 940236 693617 976480 292458 403061 496970 892304 258609 412390 482632 190904 877614 139065 743622 104121 353713 265718 878401 740521 32419 443640 926962 343194 179260 142519 959820 322183 277790 173877 347092 464199 600824 1032372 794012 108727 1025352 93801 989528 600909 626799 269939 464356 672711 681892 959148 176821 923207 64354 859856 955149 806793 698243 956232 568922 258585 958777 618716 501269 890066 271823 273295 31531 995598 316026 190646 990356 514580 882181 509315 28284 522249 874661 984428 275930 364425 386442 837225 828988 633254 179339 227140 971432 799389 827881 367276 234406 381319 1001249 639459 110222 21463 451910 742029 65346 104091 145660 101598 233353 248118 185194 46683 428575 973442 150375 555612 369943 327360 420088 414315 242501 634784 1025560 414841 545707 797656 32058 997600 62410 450921 102106 81802 699312 552087 825749 570601 587529 455045 554403 179481 664190 734576 638128 863110 873031 747880 744240 242505 593710 293856 339873 368432 182182 537461 203469 1034385 40181 428851 741040 179410 842121 54167 124698 555214 683205 193652 628396 89206 807991 365087 369891 156891 499136 381793 711876 30390 770405 603497 887589 465195 538503 765505 948336 371113 170968 157390 931145 854478 159201 441760 97326 415410 812427 772249 863255 319837 855339 22454 307168 701467 1004448 473890 685101 766129 792207 148207 684237 320283 595862 898464 121776 931996 956585 653488 479048 763413 119030 452296 164791 399015 651339 956617 719618 848261 730518 863345 832617 808872 550047 962851 119887 296783 298675 628057 910409 906261 121486 176542 109411 806475 115323 115823 890784 861048 649259 179796 150268 406358 120028 649990 1003928 443876 316510 202997 302390 207667 220437 953570 442718 821791 794529 163496 113576 377804 809495 1011733 462911 747667 191651 662589 567925 633483 813962 83389 858474 807772 764457 832850 130578 7998 1007136 806009 437782 621144 773193 304378 740304 170236 875782 169788 931618 678249 904274 893146 453921 311795 623602 326179 444081 363985 936053 570581 758542 934671 224916 500316 587277 429521 207031 223941 724867 275321 450677 689018 838307 740491 862542 284596 440196 660887 586566 472345 608698 628584 57036 657307 792990 442851 834693 95096 28117 439353 774215 235061 638116 643568 432080 462277 464086 423004 563759 201175 230103 775206 337641 1046656 695836 195340 39795 901429 77180 613131 749831 546486 687552 568729 289686 874659 575737 249624 301987 382576 94700 690930 30263 489516 521256 216619 706093 483911 854742 382041 233260 477066 315965 472617 552039 158062 572130 809417 657055 1001529 314933 186972 345406 124316 311671 30965 615093 101167 687619 616145 944329 454810 506883 316852 321226 252298 551483 619059 857167 935621 494789 783112 177309 39742 218531 448880 472643 121957 240760 428016 19197 664525 1033056 40853 193236 607722 89944 939113 420969 857443 932072 413123 288990 877396 222553 909335 381114 755258 370227 496084 512156 183666 834146 709450 447273 681611 901718 404604 753909 799418 460028 353962 446579 404976 564073 40794 858930 893637 398695 411223 677826 188787 901601 464213 554444 494290 888102 839000 895273 345049 496481 911404 418659 641992 486932 203355 469362 502086 39231 142759 71582 325774 562638 281375 628267 930003 600438 839112 996161 1004600 576468 955932 1016772 807402 590837 803832 93891 30577 587892 937185 668215 198011 431277 351572 310806 645793 191260 103395 739883 155049 51158 1042512 992299 890134 59695 584789 1025100 247923 154963 479843 873020 593055 599014 637990 6103 549611 343433 448752 193708 1024394 192858 129095 964816 121208 921241 915984 862659 226460 859476 246110 343111 576853 92885 23283 73443 487986 59340 391520 605958 237070 801815 694363 94160 1017155 915496 675537 175317 680633 963595 992586 670819 790252 367844 443038 418933 685512 275119 689129 140282 395503 568147 740622 654369 338406 764965 793479 314135 159398 984398 928564 801481 550137 684741 676593 825939 376368 764801 707661 584812 280316 214762 615723 896013 306538 317070 187978 118158 763015 338045 873158 16071 19449 505938 855610 560750 218675 483383 391427 952666 114500 587105 237137 438883 246636 986848 552628 36318 232818 257632 780481 517442 719889 682637 335029 62803 624556 22514 280827 431450 26585 827017 675226 331407 558551 423697 367886 107421 631575 628058 355430 192686 575217 408355 923433 268025 59851 545525 250445 395983 1020132 200660 207548 1009826 774824 951823 492823 56038 93097 1019464 537454 358240 260357 155165 956491 362910 829936 62579 815435 811500 570684 821971 883984 894051 195745 669803 761056 889011 942734 647482 178334 870214 216741 346301 230859 65073 926673 270975 488017 91454 125836 628568 115629 319899 62805 867618 93493 453232 718624 974919 15086 408369 469263 641338 12142 176874 375570 351144 513410 324946 649363 560846 120052 235278 681866 583384 208489 709315 869844 962081 116895 189816 925225 826084 546229 597906 370070 314539 567145 329855 579459 95403 761106 677770 285045 924364 693106 202445 77135 979496 709135 696160 807889 177620 405941 165597 24459 412339 333019 421030 396774 332269 544217 208724 517409 343337 449068 343748 540302 793724 356977 377630 246167 36539 64842 717986 791418 553191 726421 348830 748088 815331 856731 561128 743768 428939 820542 727657 725421 922255 649797 190180 651293 456226 61685 242254 865477 586348 648760 251015 935211 831110 535247 520496 906289 963024 348403 310224 284644 243376 604522 799119 276655 734343 474371 602271 666507 836775 649092 995544 502212 1024071 457120 691139 156534 989857 734860 837411 324750 511256 829639 828357 310542 668794 673967 331379 326436 274317 748306 102252 1017282 269269 719365 464151 824917 248903 56533 399187 603378 809134 369997 445191 652112 738538 106719 346579 209709 935273 560415 574173 212502 509322 345934 750147 44319 625877 189155 732945 154074 960794 683555 634514 447697 807967 146898 549873 810371 932264 879824 96349 228422 645159 18413 874336 835709 483898 390170 674351 961586 168543 135678 378322 103639 103802 723818 226722 887435 317837 375834 989223 19431 532253 154919 853910 582129 956016 790350 204167 548429 350521 563915 181987 586300 1002689 591829 736778 961410 907796 801422 930965 989958 424304 121014 104945 140790 245997 863058 119219 631214 472632 991347 333230 990370 919678 708782 388137 877382 496868 1008848 348629 254316 182213 879185 963139 467940 338668 64604 660381 501932 971290 644769 991660 976072 944864 686289 637257 437123 369998 731687 754269 813357 955561 217399 28085 914960 810769 85972 310476 1032308 369640 995382 578745 414123 339622 484109 56792 859913 813390 290249 1021062 300851 694838 104054 956473 437390 969859 324780 289258 65224 141289 695137 893007 256170 642588 254542 821141 704695 702757 775700 842088 226002 947468 954729 223913 885531 679521 699732 222521 984996 628827 648711 295869 802001 760867 662134 694156 120676 354089 175661 286616 885086 735352 666577 7547 839868 444973 461915 808561 194898 195610 44764 367729 937556 671366 331371 820728 180699 979108 431814 983958 846874 1034016 285775 639213 964753 609957 396175 505937 702021 37882 294200 173483 589329 14189 437860 289479 50303 640681 739698 637112 966773 370454 175785 695700 947492 732453 1016918 113182 692910 347873 575943 909420 326675 349852 755608 420517 419752 314695 50551 781442 617564 241033 539836 940565 565726 462257 120236 607669 124596 961697 88519 937768 351758 443798 1040936 357127 303351 296175 520261 548274 932997 265595 713372 189356 89143 483527 179089 428965 108734 681330 510505 408876 674552 567670 324840 723179 1035282 378170 898073 793910 323210 862452 828597 731258 605800 996428 373106 733797 81720 778920 118377 710472 685720 661287 863427 588054 855010 398167 597166 677571 254524 616022 911968 253224 123223 385464 361895 570571 329629 935366 553884 595685 62765 321837 452758 138226 480084 886043 414413 395087 649784 343700 685331 812190 547194 568013 586149 544206 500556 365383 501925 4090 143190 836301 175247 372297 731198 326306 444884 153293 55863 346842 236376 460412 906321 679505 36717 570598 707659 552652 701048 137075 838937 607918 41851 337183 84732 762524 285305 250957 589024 730058 116348 226892 185913 257376 354994 1024561 895208 737088 510054 593656 746610 592853 740165 901238 799263 833671 1003628 991984 662349 412999 837298 377465 988520 1032730 599674 358572 551342 734361 219678 744994 124218 680627 968916 421217 778360 628887 668901 997570 307925 803451 281980 789327 904244 359049 339740 965250 626055 456996 318376 994632 959394 227508 699082 436018 533463 975696 962240 371366 592734 167843 669125 169806 60850 27879 903282 318003 308696 813653 601863 577871 552900 959689 110296 578801 437404 990384 75575 235821 724509 39879 408665 707462 875920 603045 802200 1001547 690115 464179 146029 983757 112560 386456 778533 582311 167479 447030 418365 364452 448322 320978 691322 564763 407444 566815 12218 542443 314794 254570 957062 323663 423249 173029 857832 534394 795622 1043488 722043 309610 613434 869285 649262 78203 317865 470410 219761 974949 238390 800564 807598 183660 109048 230587 774670 115961 338015 307683 862948 319719 734040 179978 724251 621187 941472 293195 998208 374897 531381 496067 605074 881954 285847 499926 484146 733898 380272 384769 572710 488994 291387 93291 554885 652041 437362 831298 624438 504853 752196 444305 139110 115182 162706 539561 860559 930969 112454 206974 577377 447208 750614 926542 554554 813223 694514 674135 853598 218918 185840 469928 226417 64968 1027089 948896 26105 856189 699796 94697 647892 549243 284532 931932 907362 732745 111709 699541 64781 325773 292568 361464 545019 770221 555293 853103 555310 774360 550755 1032305 477581 551373 513059 30641 39405 635182 362381 428275 349782 169433 570710 226629 835955 792530 182008 599723 614587 708826 478576 420022 192133 170744 890403 886696 873074 111450 802341 368065 350086 771395 689719 495177 379602 684993 566631 1020954 735472 671967 663429 322257 885881 743957 804309 862569 93426 122028 411773 856413 339260 386257 231519 430919 332526 510516 140759 971652 308650 715348 702755 471654 498400 186188 298827 844497 293221 826918 510545 398780 326917 610200 193614 872757 582423 217573 539557 162955 273369 595231 470228 723669 691114 465699 48399 456739 134095 334684 187618 439587 918766 513200 451749 632021 446712 225838 527287 886117 694962 538451 236301 888355 968867 721786 864632 120304 473800 272890 855133 703235 211888 951729 176764 1016601 416519 587034 140027 532419 620082 927118 493990 182839 492365 287990 28593 873353 547435 209896 174759 85628 492651 252132 929901 408689 866609 437785 814473 724658 598623 500332 801202 899652 853814 549719 758813 308570 218565 431948 698602 564430 352319 284019 193166 548379 605009 642500 797582 362985 301797 855443 643889 826962 834118 618372 473922 952886 967978 829846 400745 568423 554441 278440 834634 317643 843975 56184 225849 617797 768164 269726 622092 712324 325930 138667 988002 110530 722802 189543 993732 199603 687252 297775 384041 947586 766354 925632 424106 706787 727450 130196 246365 238053 466217 126246 366188 423392 889402 1017222 450891 756325 560719 922326 903363 897442 590271 399270 943251 248110 214714 237075 699057 883746 83452 948392 869352 207307 109492 938093 891744 695559 760453 321939 580934 679812 317160 793914 201623 589216 602237 119273 298233 989008 629923 940484 54761 639802 25982 501852 605892 788423 422121 635422 452805 722851 625991 155333 583913 880224 626813 388178 612241 197823 240524 136055 696112 382737 225843 548435 864969 991819 203578 904752 474388 824785 237691 143179 608925 502568 395963 244609 298978 389402 985708 79135 352493 465812 731032 558319 923806 272313 1017192 848484 887528 113778 201791 162760 275693 166319 219617 211162 697065 856931 920764 284284 538293 527991 516373 738036 338904 326684 920021 71605 906024 328655 44755 101995 231251 541055 640151 891792 617265 30186 640122 956169 81181 428695 449924 935156 722141 738091 612722 862989 861541 705260 315991 962978 642392 83771 248618 231015 773282 875046 757061 937361 322325 584902 676971 937510 877203 657246 425153 240753 633402 95641 601923 819615 236700 420963 365750 189747 37877 207226 231346 546035 1000912 913496 250524 367724 425730 859044 497861 755036 1042444 992176 199134 13813 863310 568788 840916 723317 667163 154515 453645 244246 878698 914500 125235 89245 601686 373299 193171 346958 65106 989841 38650 644516 742542 629037 760009 476088 364078 572600 609607 285998 605616 369507 20079 579757 758213 196108 97490 182397 322837 890025 627665 793556 754168 728180 748824 239901 483662 886935 387846 846936 607454 189771 846241 292720 30239 994208 890627 715064 728646 693187 229854 242715 266172 948832 388355 670471 679585 63928 1018689 881250 207975 580373 853429 340271 863398 383146 992341 730311 636616 209333 659835 416154 936015 727246 873229 836051 261256 449809 338298 58983 681400 250570 285169 641458 960273 77710 600945 465084 368336 725677 926491 481624 860733 480817 666219 111516 616599 240084 465678 1032718 730922 451913 587530 127713 597893 428762 260115 971472 974947 732299 1001670 805834 796331 475247 1016598 381548 800116 1024588 958915 776740 169898 107246 659425 744530 358445 254297 875785 701296 1018442 421449 697804 587923 872012 536056 112472 191216 219747 202488 559455 325937 610808 535470 762098 629081 318180 651010 684408 513360 250649 599420 709809 989424 99805 296855 219478 804596 628556 869965 64297 725475 570166 415681 934733 825502 255761 1027585 496779 373446 701748 462690 782884 204133 439367 31203 836405 59113 35325 824889 103410 43927 906499 384656 60028 437767 274221 639942 793933 447005 609878 874759 399773 629158 442967 462659 42490 1016713 157483 667120 324492 109615 596527 746554 27261 45931 680845 353733 822923 694240 535529 443957 234589 449100 76750 756131 225748 334572 28317 150983 959515 314730 159561 235734 983525 202101 372610 221670 408018 838982 954581 256282 90750 888133 172663 124626 804075 830549 801610 494249 96965 820941 399852 178868 746833 613545 464958 372192 976417 985434 684813 596379 146463 478548 934007 242009 618558 625633 652992 160373 764179 714117 381207 767088 7391 381920 543358 354397 607203 356004 306061 239798 635283 338975 393695 428889 412973 555547 823047 431468 193818 894087 733644 414359 184686 207463 953528 138970 152825 952861 496793 377959 52202 865062 362329 854079 600918 578727 440530 391968 449730 224309 805338 88924 825129 314490 203886 976977 58102 306396 57822 830944 108489 129682 292926 357539 671251 642672 213373 351388 705381 817332 881938 919987 874115 810035 576726 734882 118129 682526 60203 198459 355660 618710 115947 909641 453924 641492 385251 846921 553373 872944 950990 240850 613014 878761 937350 901573 169906 833200 160875 548022 873656 443547 560587 1032432 117358 116923 190416 199099 883718 293261 426807 623805 96716 763185 465522 729438 844914 580812 461518 421514 301463 554466 795838 675357 631784 204712 956097 902360 315273 881552 154509 390418 184083 746014 570461 467444 486414 895314 959665 585030 705203 771474 870193 462730 15283 887907 130061 478471 216881 158524 877667 46397 538509 508107 556077 198551 929480 179168 462250 62062 1008212 192013 985956 520457 413821 516188 578022 320410 768194 1028388 726138 661051 416814 736010 486736 928197 806632 61093 467798 756428 876853 751890 628025 862810 207631 911379 725419 730159 469706 551843 743841 47986 301853 496044 397288 896324 77769 503924 438160 610766 413229 629383 537822 661047 454996 975928 437518 380490 670552 445014 397198 420487 898181 225686 553331 281334 498977 349372 247713 64929 854506 718922 732810 508103 642976 361845 519696 736656 349097 739513 877095 906017 417488 673498 213877 209019 324757 384896 663394 1018760 596938 370346 276188 853661 905795 112428 390412 171489 502279 771341 20863 793899 436507 96497 763177 52119 936726 818372 463933 277177 175848 256166 640103 713262 1008666 522624 23383 801325 463085 853433 760846 174683 845616 603027 1017732 1021464 516546 922059 236179 834642 328439 694830 971818 345003 280239 239073 90843 782664 634417 49064 836699 300913 52707 485016 269911 453928 319737 390290 87763 967075 162457 117610 147124 397551 310435 418762 975941 151341 739576 870277 710179 400587 638476 252054 952756 576299 421383 120515 989356 955036 855254 265703 267260 724565 154596 863889 617700 184085 664701 865333 926390 646166 285541 411743 342924 466880 138813 538283 27807 113016 701579 762785 763027 499296 984207 48249 757821 551908 838834 500883 532029 377195 306270 318054 531942 834092 46301 603915 968241 627436 171448 556740 286324 677588 610020 887958 306972 376136 976401 306630 572099 607357 588386 623086 338711 275870 73118 893079 944484 874631 690805 438490 218921 897116 880909 104667 284445 646340 111923 300269 698182 127565 410867 991630 51155 529143 171717 1016628 167765 400415 163372 472849 709149 377523 998024 143329 141050 39999 666055 211545 402420 852978 807386 946656 735537 375946 886166 368153 31902 416873 319176 838482 611561 552502 650755 182510 791855 984902 431286 278324 119729 725303 651342 658046 666069 558951 877113 1043472 422697 859568 576630 1007669 544155 290700 833814 282425 227688 589377 385338 816744 132543 378169 23795 325703 232782 494137 484052 625774 617754 244237 453506 171559 614890 369973 27055 572570 668267 440664 414425 202721 446876 650416 503301 836725 238324 436999 630903 358768 571157 878712 867552 869771 873116 361429 661426 755060 936154 202724 14559 406981 682345 853490 923163 416649 284389 126099 743904 700717 926509 349590 208029 57284 124530 498337 380516 623085 210524 177844 97492 443598 52029 822514 601653 48497 169566 798598 314601 431321 732313 290134 936774 258153 95115 925332 402110 451782 164591 530169 824538 465671 510278 713785 207828 539246 339117 849665 339398 866192 214427 317673 69101 472420 315806 402682 684485 641551 173741 623481 838437 584308 639356 94844 866065 465254 804757 6639 29626 324041 821607 428977 670035 468239 685251 440406 705460 1020230 122999 556140 761156 97624 639674 758931 486164 967061 220355 767648 452138 874890 367828 341178 952010 653829 648297 728626 476144 190574 864048 635589 140765 790109 954018 732616 1041420 514372 699941 674548 645383 501845 794472 936730 838428 178298 102073 735441 149489 815793 215964 780866 745869 778773 172862 194956 449588 58851 23855 648802 48074 286006 470348 15321 200172 838806 193701 585835 689397 817731 560471 988937 1000078 538397 706951 125703 113167 1022476 335642 838283 686872 856399 1016273 664953 1007976 503176 700652 468519 788974 286967 726921 794021 543226 399836 398254 426430 59213 350008 739692 702244 772291 920922 600017 871992 828217 802438 918863 474280 892440 222428 277302 894356 967096 20093 794141 427974 336621 897377 988310 755930 702599 1003550 78579 635548 730566 657659 521312 56487 332661 832147 1004177 485895 448961 60856 854499 439326 667320 405750 239251 202355 175345 902167 490499 341480 958821 227715 351442 238298 533943 302442 1025793 451237 353678 800077 552538 596465 210658 952681 862606 903856 987843 996882 901830 398999 734056 256387 27869 509380 743074 942855 158554 897067 662638 71007 128610 662979 55091 194673 216785 738725 731988 708732 641181 487589 485462 775272 92070 424280 757321 773266 353138 192933 464662 660379 718468 446523 761108 500138 494996 338780 214707 243881 371881 712258 456008 599958 689402 663472 986668 801962 282062 598774 594681 792545 566187 866333 773416 1038356 50621 535993 105875 374994 975001 253104 355427 461274 220753 234285 760006 989416 782854 460559 35647 487590 464248 435853 575155 664295 576185 23021 950509 167223 552362 227382 993355 826507 640794 832102 75387 682885 214471 754161 123447 478420 838173 834852 757939 111480 833551 191758 357141 877386 861605 472154 94814 223771 853818 583994 248660 442000 443091 946819 660980 1004424 544031 803825 100845 437460 223953 866418 387269 706763 869234 194889 486721 371765 46828 600924 580761 235750 444732 543639 920347 473428 566638 757336 378563 961031 379996 930213 583847 162843 740035 493795 913793 381242 268217 30535 989552 760514 882224 53949 211035 823738 108390 428335 183762 467321 970306 579041 250310 453701 855623 592615 889667 638056 309089 778410 92766 797083 436460 61222 92045 874130 26429 1002040 844596 417176 12235 194321 845712 191329 101991 860658 885575 974964 629573 660158 629476 435045 364133 547786 220362 824933 367269 1016035 568248 594143 942982 427195 504916 817604 378565 1012739 481848 935198 812334 871152 531194 316332 320729 247619 220624 235277 153556 1021959 398045 815928 185068 111383 857749 502210 694114 75191 339747 261378 746774 864595 242951 204197 242727 273629 764963 179044 1019204 762460 746659 60912 1024585 404601 941100 399591 672125 1024593 706955 30125 932170 789307 690874 309820 902112 318353 825487 341581 37359 76023 338357 319256 994819 885150 464323 564563 825778 874948 729303 685354 591099 159681 611049 45998 417322 40906 537199 431247 961924 932560 1017958 751792 214001 79310 626443 731917 81633 984459 30302 239977 195612 632546 433434 214761 974968 14321 277535 174937 934772 89255 299439 227988 971364 727095 286501 279933 869715 192259 866573 382161 109747 230463 190121 282007 668551 313519 381455 602535 308043 79730 492091 381784 681564 358022 1002785 707644 874068 284062 677197 302769 799069 638340 1014785 358793 742832 817929 236369 690083 341928 696686 996492 605489 959208 112248 931617 787947 160595 925336 647283 344925 714307 195176 766384 865220 377749 339668 183747 371913 347349 958867 821196 117110 617924 666655 706288 853752 999533 1016892 881202 1038416 473300 947717 280767 493508 813657 139113 242835 713138 960964 210126 953138 155289 11133 747674 52921 617006 641131 583823 413537 365341 437036 994696 760420 322404 514820 543609 451924 861018 78205 637011 614835 644904 26815 735881 64587 828274 641506 772636 596685 671426 678684 416948 339369 431708 149117 237979 988483 922503 728482 298451 456792 206324 282470 304602 1024540 956803 404167 705272 1027600 927621 86522 789303 195142 116706 375912 343826 651363 558327 601427 431420 734610 896056 179857 129697 247371 246677 867462 872009 533950 808589 928372 194762 483607 606970 924084 943560 432924 329689 662438 83421 926394 92597 571543 638098 674575 674013 365779 576410 717474 893998 492743 439075 247373 183123 106309 838949 863397 180702 750857 215916 689900 447372 724216 349831 1003669 722547 632515 155504 250764 448835 899716 321989 234228 77469 167099 434397 414704 969012 229000 633621 832154 243741 848202 124532 845097 67563 952212 870100 986662 433548 123622 353264 864996 797727 402621 901302 849029 710281 293346 609762 717123 678492 313687 627324 853111 145781 320938 891108 314013 386945 754102 717893 812621 53045 208438 179316 235464 530157 468371 241234 734310 801264 675467 986344 931649 431953 732520 779364 942534 159502 584114 72318 36730 508806 1032331 243755 908672 256169 1020300 577233 567098 249388 489748 477965 504984 564088 587172 386664 803511 755568 885205 859225 463094 1001741 242484 754534 494681 235638 343578 379053 632604 98113 586854 633464 637571 640812 330430 178630 798537 820123 746694 573080 190432 460753 361783 549852 576422 710679 108265 472620 551998 431643 878876 604277 951266 619271 943182 480370 73571 326818 408203 230883 874774 389173 372035 669416 118031 456096 1002531 690511 762934 414172 421642 794068 114264 950871 577166 971049 186852 175769 499917 116982 935694 394703 128147 144798 869205 81099 704981 930979 710981 799803 593896 700957 460206 645304 552237 281935 531193 364957 365974 228642 91059 193418 684643 438486 795591 23532 801636 854607 810162 432715 493139 137911 734489 277347 676213 254266 43375 531885 89009 102031 724307 598717 869500 825221 439622 611794 167605 922294 115670 481303 113490 375345 420893 232888 185564 403708 762903 370797 960324 586791 809625 605214 95153 13919 909395 409008 403006 384548 923805 425608 223347 55769 412830 732004 216725 73271 350803 686252 738730 463844 619577 22381 192965 444643 117596 1022469 746638 188665 251653 946757 506656 188775 658798 28137 812650 553383 599166 721774 255501 75702 914512 399783 24347 812123 710448 919416 768041 673451 827044 296759 542573 374065 709360 961360 259265 202554 86239 546236 364316 116167 640737 408342 231739 404685 940370 922781 101079 754869 877653 762254 318832 404698 733656 33727 776220 859922 921835 234575 371987 598517 568180 681425 447665 204236 697561 248498 426895 109923 119990 627294 430821 687142 839893 386071 202398 250668 299583 754845 728149 25919 778763 326282 310570 742490 668359 861973 138675 447668 218033 20318 722238 124896 485153 104511 207531 371409 72143 239497 173788 373814 468195 722646 116210 909908 48921 383320 550582 714961 248398 365711 902345 288583 853907 822855 214251 249222 977072 720144 940588 202428 413126 403631 152795 930582 404819 645825 158636 12927 878637 728602 697931 120522 744517 457761 935718 339809 426459 747027 358542 926046 571804 276718 250097 414522 120409 245967 742155 804721 889902 235236 649892 677674 743529 582343 226724 83319 886476 417911 315862 31644 773506 820917 874257 661691 88809 808334 420769 424724 467910 607861 975460 358675 867620 844953 23989 951747 209842 820181 329023 293720 420397 371617 878218 199287 400186 869470 179529 415054 366230 842388 909475 1019280 612638 123354 944780 755620 571693 1028118 830614 571535 813643 501076 491879 193954 122185 822334 220769 464999 586510 528115 85899 439908 88367 945922 222898 110532 806353 914564 942936 551133 142195 142204 238763 79259 598367 287549 514248 152791 7133 476898 587851 574437 372513 572073 121899 137070 986824 14045 374098 1037392 559059 276316 306294 821745 379249 496173 681231 99167 1008163 612565 134843 424498 1001288 662619 679190 423237 287222 824682 700715 41963 971398 647829 312812 191683 950877 373642 427708 876098 179409 838243 750288 597624 790311 874132 967284 93959 652162 563997 410967 951777 286037 740068 603587 472170 1000717 233822 239162 178008 382534 537543 792221 547446 277417 444526 505112 495789 730503 199479 911633 731801 500644 538426 1007782 318149 113080 398201 838316 670989 108252 840995 805550 606587 695443 727836 370416 714544 684220 320167 319241 364484 313018 728118 774691 308172 532456 469349 166870 355044 669799 942622 991587 1013256 597798 612050 500282 383003 461297 578846 493368 701160 771009 359809 774286 639151 288469 153014 601825 796377 483788 965186 869276 173044 540609 252442 652561 258825 934810 346598 415290 228162 806737 631516 154996 1030210 899680 221057 161543 637240 670406 161508 804565 353398 1020457 762909 738518 863144 163218 830051 426733 770886 872605 728856 318577 952871 985317 318666 552154 937528 690767 1036385 85787 800482 418998 222509 853229 36221 648489 250214 234639 750472 593501 665198 854859 352471 1037380 566243 476267 145757 113934 171622 61882 1027586 379975 201198 1012512 205726 32525 799925 49034 405791 496326 1020696 257035 356064 636580 248545 288094 54125 804714 910944 429737 415367 775193 206268 817512 558963 817350 203467 679506 347105 855404 451028 24397 799964 677736 643754 503556 101838 375324 954595 946912 448566 730481 87011 961136 667525 526071 245040 902794 707270 812342 127608 240081 301754 153383 32457 189099 424213 846890 866082 159285 181948 1032966 391840 389894 535767 464108 626318 122196 1011908 896545 676023 427494 289628 865382 59100 248244 1003612 984591 287966 415540 374097 303575 662301 760361 1004070 415460 830865 573759 938804 463559 676600 119658 417668 896076 444844 861498 233789 985769 222042 14313 220697 514059 955545 645209 214701 634689 232794 387984 743650 965761 81510 365005 726797 317154 677604 169782 711948 313073 763210 194866 863626 853462 172781 445808 390848 612585 685334 609593 644238 864303 643674 361323 319862 283070 415572 662125 718090 288661 288497 612122 662249 827026 478237 803574 1024101 584974 365599 252202 478734 508249 664313 937764 806324 499805 175020 559903 1004293 822172 456264 438740 835958 799466 552614 330618 878091 405164 855881 766726 354917 675002 344791 357096 386612 351002 617574 1020195 375845 456852 387118 310362 997446 871509 558814 170575 304822 620700 340527 243987 973062 612966 685131 469670 484913 599758 625337 768042 951220 339286 357224 71293 620589 636009 188827 320094 104305 461684 566899 733057 779292 357006 174491 381641 1021121 260688 840372 341872 177009 772422 133886 833155 441634 357985 336882 144755 97008 555559 833094 799353 580246 859271 737899 422286 723683 331002 324123 275318 102294 763777 462230 869812 806415 804213 695462 645298 267966 283099 578166 431452 826666 469197 304317 353165 487957 517666 855461 730902 233964 137791 182905 345811 373037 709907 855225 95208 217717 277865 588736 451476 290214 619094 663154 878684 375588 232238 288565 711376 926644 101591 806502 46806 734321 829392 302870 466501 379785 815474 1016485 136925 124013 771012 250142 23981 546278 434575 161916 355121 926437 584339 173545 639099 315049 858950 236182 1017496 216996 339605 13789 280829 481482 552556 244817 687171 992472 995448 489248 582965 512275 490248 839739 858968 930957 599910 828729 448400 207989 706711 304502 902019 690924 326157 713329 44207 69590 436164 154297 878101 927507 630038 243996 67578 385363 198123 160979 114113 901529 891973 597417 837401 451816 416854 435414 78702 693157 779532 431673 329683 173403 52350 121764 699092 408846 643215 442823 104825 60701 610089 670983 601671 463340 438641 355042 148986 1028230 62650 356941 791405 516294 331189 646532 395991 360702 683047 854141 427945 979041 641690 873739 766995 877158 659277 632939 313959 951575 494246 140796 244552 298984 762247 790971 453956 807339 831864 217586 473370 407085 713875 565967 397757 292696 283087 1008976 301371 165838 323802 874649 924136 199545 431399 202610 373868 350791 243818 801337 618611 705071 153695 648582 401535 934742 431976 61268 208057 1021122 735890 312119 436825 864909 992820 408870 54871 844442 806832 142062 206542 853820 317011 564039 209718 206808 427470 593784 874065 923586 442941 93996 1024092 290574 334621 578654 357969 1024015 546552 1018629 718465 492153 776580 929418 740437 580685 476522 1003605 675436 145137 772123 258164 432072 601246 205151 512284 890442 895204 723637 167763 658999 181973 374448 623981 292561 292650 257062 248391 31150 693713 756793 968514 675660 766849 833701 378395 1022340 100302 172159 825157 1000162 470864 170613 650380 711880 372500 600805 697955 973092 199672 848434 224616 567779 353644 770420 882737 582268 771117 277349 347372 959692 544349 748294 545501 827770 419748 454048 421712 221607 44662 76015 542943 826524 619662 308538 812142 987291 266166 891060 512848 540400 848428 325801 120949 615877 382250 579378 710182 734283 755353 1026083 428530 644359 640091 599540 512594 44858 459675 274386 369819 1005316 833038 992285 605273 284582 758074 999765 374168 1007646 927501 8180 33663 159374 374342 222239 857678 812273 823107 356903 498068 544087 921265 380556 683292 46810 658873 580305 145197 255188 618620 885355 926931 146549 582330 782364 609451 891143 111829 342670 616161 531691 283935 722854 870701 724085 603925 378142 253313 778353 6071 44499 988691 730684 731279 94334 559054 389149 228617 129047 586449 988429 897336 637993 731183 912528 810069 797638 428473 399993 234714 401914 800799 929062 335697 81291 310728 31291 192324 926630 758981 802339 904580 141789 314774 363369 625054 108504 410231 383564 192276 455976 340885 842530 920246 417188 171193 121948 822571 805982 594359 317866 203717 306636 746138 567987 541685 767298 178573 540444 837711 367945 298710 901970 746044 774234 648579 533493 926968 239506 118903 333745 697297 938390 751689 477089 741192 221654 881537 937412 733900 923553 671282 609881 879666 178644 91023 391376 310419 481732 431523 538191 678283 801732 439435 947337 925080 211598 54951 940428 960709 464092 478343 159123 971176 801012 217834 741252 284903 192022 371254 714978 759138 902297 218540 583491 202075 882248 46423 129804 686245 959270 590333 125110 255570 669081 609705 443485 223657 315567 711904 789468 412727 434635 1042576 789693 352875 139164 954669 547271 615630 143274 854985 857387 763538 339384 242152 294083 950686 903438 182710 342442 474125 738965 127890 631147 555938 142455 424515 7158 837719 260264 78735 212420 640171 308519 934392 240866 887193 149310 204648 204124 652944 32358 812498 446214 601494 249382 806723 708718 351906 146262 25327 482578 730710 920940 714838 897573 473229 142806 471908 85598 405946 420999 921201 254371 842759 747818 528271 88921 242022 227429 418730 788382 169785 87289 296437 248532 487848 692042 220199 923256 759859 1025314 522369 170853 765040 445920 547313 289621 659186 951482 588876 50039 862806 476113 16241 323400 183148 290201 212122 949520 158578 984436 768289 876947 593127 59051 869108 673746 259100 882821 801077 53995 968266 920931 684365 818232 570292 408122 678229 456965 188959 553593 375333 317711 238765 363427 611419 625388 435448 953200 385705 713781 804407 560563 740562 471749 776344 578874 357639 293673 864867 636185 113957 286531 128840 412618 625114 470789 672491 583270 934259 950649 368209 925282 359185 227084 1020234 440373 470310 219814 960290 684994 767808 728135 533919 960164 137567 635065 563613 92854 772125 913730 64682 169929 984111 295895 601209 964416 442803 1002696 709426 618730 870805 88995 118311 812125 168429 1016421 770381 956524 968340 905874 840152 242570 591852 750465 845990 943497 94675 933379 578443 894562 790343 954242 846343 636067 812742 216908 225579 946544 621352 38897 638218 386604 206733 952889 473193 680661 686662 901914 747718 923376 349812 310343 468633 85591 310164 84730 732742 813646 813985 212276 686473 62873 862572 944653 335077 465858 100703 150759 766475 30381 1004833 741617 838384 621706 160565 799161 770127 944457 113009 790903 406731 1026256 793486 84845 546219 773394 309030 534333 923214 335149 1028258 244294 38382 194083 183706 211768 595309 964032 609236 511176 452757 435889 635331 194992 571513 233266 936601 312058 803487 195156 1002800 747826 967521 177957 369788 688479 713870 967466 258190 694979 43950 396717 489648 633196 159034 80670 700718 680809 165873 926999 693100 1029250 264031 854731 654354 101207 778596 177555 112275 117965 863322 739754 255053 923770 448133 548381 370219 251220 582261 826397 578899 450936 664471 341714 956226 806753 807283 341682 239508 339185 293112 407237 293942 674455 508986 404422 788943 361907 903443 206566 608694 265977 176750 986292 309589 106147 837036 759173 330699 164991 689594 158842 824021 447511 316856 575210 500886 350146 389426 237939 347019 809291 829625 1006352 939203 338885 284251 339610 321749 725876 582811 647788 704012 273881 182069 252984 169813 871841 632044 468408 96427 461367 337754 190649 692065 594839 657145 967821 952260 296903 425234 513052 782476 48700 403157 775280 58557 10236 385203 214671 927117 155496 872818 443591 726582 722838 312443 686095 247634 385940 708790 230799 239850 639225 30421 534457 221877 828332 192972 630161 870810 464329 697180 1012234 829210 790190 989475 76157 421950 826488 363791 814858 464085 463785 839783 822445 815418 153273 314127 893107 759916 178636 377205 99965 286253 145863 919374 649554 669913 431909 173719 91822 639335 988770 830644 967337 210737 568508 658891 428750 707884 874549 370572 826680 226865 214758 391704 902300 568011 710727 688703 763332 423810 630279 840305 797277 486240 865968 995484 478265 613145 1000102 810596 514720 917991 993460 87262 943556 891240 513304 440929 58803 857048 67967 988700 890150 808149 556134 166867 228738 999638 269199 55869 631021 312893 839616 707796 300762 696445 224646 391944 617798 889635 219768 946315 337983 210531 328190 579521 727410 829905 277859 683097 889886 329197 356818 81840 808726 500326 252578 242311 711436 276575 682389 39883 999515 935303 467433 665546 533975 245506 20959 370902 313721 706466 73078 924852 372012 948928 484933 362172 791327 206757 319128 53112 190292 100220 934679 817748 585939 958735 756688 701548 680055 854203 538030 671440 266220 851016 934701 921537 685338 85930 242236 793659 985701 707225 343384 726740 824633 684686 648362 206261 47546 269052 855269 764360 181933 987852 251532 872048 153035 209145 811988 552523 124361 309596 460772 487200 772514 997473 80219 661401 558687 803198 233132 119609 208752 893304 429171 877800 399579 590838 104369 434056 471373 231198 551548 582807 901181 59313 568169 792954 758609 789229 354086 492845 866501 846034 402905 53084 394847 629859 534319 806556 703513 882312 433737 977728 776744 669930 353468 342642 280299 874051 880161 447363 186288 820918 943689 443802 369063 362926 457240 693466 403956 404421 56615 247474 341582 1015899 657111 1004039 451155 704749 309482 109816 598935 909428 726236 332151 401661 471131 990560 54075 568599 321075 770900 422852 545262 619598 181236 92839 487964 990289 963688 218300 619210 175732 223924 260290 556061 761504 844963 97478 302770 802062 1028432 302324 918430 474385 987322 940376 178237 625767 624489 28506 624504 546614 812394 95900 54615 204453 1009685 367856 667189 381169 107227 432301 711175 91231 772363 445596 806356 272219 813461 800594 227406 730291 289762 209619 282751 749646 1004872 872352 936135 937493 874916 990469 48663 844551 902215 14814 386579 508330 858584 891203 155120 582951 140542 972904 811992 1002280 617011 941392 184257 972850 673671 142254 915585 664949 653633 670478 130600 800364 80235 697523 559355 748336 306462 468689 387378 633043 508148 415592 532450 823731 559591 440409 170977 323010 110290 246987 617297 919347 997122 179505 562147 562422 427829 41823 211341 829750 399179 177588 56553 546044 506625 645286 869562 874780 485447 755834 533479 829561 684940 546531 635083 772708 174515 834700 616146 390172 688591 527339 861525 355610 609129 703499 57161 736033 1023010 114084 812852 880176 514188 367498 980256 803763 315847 178609 797895 31462 930508 775458 583522 146027 312806 490368 289559 462221 856540 684837 444186 651434 845280 705765 572039 217946 952937 366759 294157 695524 615282 88550 890306 116664 228618 62631 411935 928481 422429 918475 730819 214415 1002761 80121 734748 379848 461998 223970 243048 735056 221436 366639 126091 75223 300398 52907 178002 745713 552745 198517 53063 285799 809798 924561 864752 844017 345964 183094 154460 364917 837552 493338 47819 583916 607691 246629 292911 116645 30666 644312 670294 274807 808553 841124 233061 731857 92046 953452 76510 738489 688629 892674 341670 584845 254069 163594 832740 559081 182099 886604 471367 352034 712828 840986 968069 969508 409349 421949 500070 26333 257696 565687 166263 438471 357468 395095 382164 322392 685219 129564 417917 138213 617361 476755 841424 242872 231487 1005960 299955 595578 683320 231909 928398 832570 695445 222295 403363 295675 804399 329465 424518 730548 14266 919243 147085 936849 1000290 103835 370325 378446 193306 385295 762993 128051 506433 333274 925257 460379 370608 616975 694351 408696 260172 960865 414267 830370 769281 204012 413578 976264 546726 255274 178844 55766 778326 859872 240835 757634 536042 224271 324707 648756 1024652 318023 1033664 612623 188292 320422 512720 209118 427253 578347 44003 480936 220486 701554 484035 511025 414556 424536 244144 227137 666297 432048 312911 127067 598255 232692 374418 896529 616353 892434 356792 861293 316117 190250 639798 409282 803687 283003 517251 206817 802472 704890 748708 40349 124872 121793 634036 950487 732218 20346 307827 824554 448304 899650 888342 189283 809810 485713 215924 872634 709255 681318 810292 379669 570277 252195 428913 356724 873543 726634 864696 751140 699036 51101 450678 85167 902760 530135 347052 183971 680781 857415 63320 856223 895499 649545 159682 901175 516428 490628 185020 616028 942190 635151 924592 347860 826893 961376 931714 854835 845153 615545 231069 1026186 914690 756561 928881 362406 708184 375890 552372 464564 746597 385805 701140 560054 799079 818197 670595 929839 662981 214841 93618 564531 52977 304797 181853 87865 429285 422310 715092 462633 931596 106321 424152 937241 429646 852603 251616 413020 324126 287676 477104 538565 427131 107443 495156 470420 825465 803935 825645 863585 349108 762265 322730 963976 357988 440490 379211 126094 646282 788190 28799 411307 331760 924268 760873 184743 244400 716939 635676 969490 584404 358604 120163 88859 373728 322288 878885 564131 839016 935664 724338 179761 827042 630150 540438 709516 435770 134495 248035 414566 127800 921432 335414 194316 1045508 641702 179144 138654 247590 893864 608559 732472 677035 288455 151791 550223 1034656 238231 56259 814166 578993 170527 167518 709901 417232 108402 884988 849428 762277 669901 182214 437013 788861 390668 310854 554771 91735 734113 365923 632455 504005 764336 746635 924073 429873 436465 415561 502161 1034436 374813 725342 47798 189741 548553 644489 480433 397535 829849 150443 700634 988760 334522 240203 640409 446749 427498 345326 616779 462245 429032 97307 759585 694588 243032 885226 470226 179880 808501 474377 302135 472370 1005713 922339 406741 242488 77752 881888 760216 661413 703116 198126 708726 928364 942988 689949 631722 671991 532990 375592 204451 256537 512177 409353 896560 736802 430521 204003 723413 568717 723070 756835 545780 379779 298398 126346 958573 1012354 973960 222644 177694 986281 385834 757076 755260 357104 137051 592783 249959 560335 713332 922395 135675 447029 744498 640837 342803 893542 849442 898193 887224 109513 341135 407955 448535 759186 414811 125575 1004805 1005344 312039 146014 516646 202959 748834 745960 70635 201327 886906 394990 349894 429482 979296 502000 679128 619916 991405 183724 902096 362228 496809 745877 643740 677421 754105 678173 242145 256106 865944 408788 212088 150454 176373 935699 200406 326796 346741 99318 616050 963457 1001613 875281 507152 734888 92010 669168 63913 885564 616566 445892 595580 289720 517254 903246 370329 827751 601716 939023 378474 815191 624951 942251 566195 519328 985302 334007 231583 312983 220217 366962 372490 185465 412522 625453 933138 870196 14039 715530 325002 246567 121286 301854 168351 22907 958921 471195 145657 228498 952202 456856 990416 498725 370987 718594 942650 319955 180669 691052 846952 203475 611252 572204 547698 78255 376002 738150 350580 726551 345836 329654 685000 836088 258108 27886 648486 941264 207841 621713 450128 722110 849474 511808 628299 434359 911402 190645 1011785 749721 478448 389205 811581 801178 11167 609004 595436 56351 539877 985445 16236 361955 163093 818437 924108 249444 844390 944608 246460 405990 573679 809641 615479 811791 698740 85492 703043 153460 421488 565003 716328 1016855 645936 937384 447539 249744 657131 461043 490116 337396 662830 599957 825798 363294 530814 116586 792119 936278 228625 913988 424470 999755 271215 234543 863588 832300 926841 503943 531941 55765 593145 371532 989326 169309 901659 666745 376943 591802 838498 828627 188659 642273 195715 716969 749670 615019 348406 918927 441388 28148 163593 150987 756166 748840 358964 934361 594383 715600 503184 732577 974905 324805 532316 814544 870970 379289 968496 91323 745629 29879 1042562 597609 46899 71807 276030 559934 77289 737615 751138 804810 815247 697615 592821 152561 881442 599028 821455 650265 461115 121528 516186 258288 645544 288716 962726 308751 540010 531385 861873 809573 452229 1017931 178545 921381 73340 128306 959593 443633 232087 752146 483686 465801 449314 129368 804666 834185 242972 306009 738631 216378 355916 92731 560757 770142 552553 80753 748144 768074 240667 466529 105563 508973 406063 120680 28207 63033 111557 277843 558055 938595 358597 305467 281530 807875 83834 59305 161895 678293 138909 833566 832394 879041 944188 874276 679497 202142 441156 962769 641818 1040976 887468 63603 940181 807247 793955 821094 290417 838956 740524 339275 953513 910612 216020 377198 488848 62777 740677 832794 923442 572356 252562 858342 936711 652868 685340 384100 369831 788435 479953 699683 241221 594905 93652 962920 24380 170347 355889 172893 286598 341673 675778 104918 96795 218773 452786 694678 545982 1002192 416706 616535 207421 1035552 128305 793239 88017 138846 151743 251019 69486 401171 632273 72668 618617 833185 499080 349081 158186 446248 675117 730850 219569 701236 874602 422958 124470 909401 569655 846149 415634 222840 640185 942796 366484 333174 733277 397195 318503 169643 993684 773792 1004868 117555 570549 350648 385565 628980 335557 314909 223383 94619 975371 857030 688543 211733 895369 733642 297722 367270 121652 210604 80358 239988 670930 667869 926375 621220 914064 44375 677198 449586 639939 448587 520709 349404 396262 181854 464500 761973 597657 636003 195777 730856 585292 732818 1030280 320952 542694 563629 182211 854686 727404 15259 121991 211425 423506 953130 179253 954966 224899 473552 161998 284219 418522 241991 804047 277464 124439 628278 749715 408417 62638 1026070 412207 844234 215831 856562 813622 868463 792267 334189 477080 670610 857404 650514 475255 203484 540262 189801 834821 132603 758115 805804 407016 733779 294290 161228 578394 641675 331549 730908 610863 865338 484038 51645 1011768 902413 738936 179740 1020468 512456 187158 576732 169932 526591 409110 413091 703140 47678 89553 1032672 108955 771682 582501 306130 967980 1008324 869931 239143 481481 742483 911684 364794 114225 79346 436643 285518 727371 918966 472346 88407 438040 422602 185879 361715 1032361 400244 374898 146763 716913 362348 182863 31835 832210 134138 116566 841478 223836 476954 475757 87988 123307 272301 684093 127563 508075 610790 184820 620912 236198 322854 209310 962605 4607 385445 471954 525815 746440 895084 880264 716224 460259 119481 127318 425060 727956 248611 690661 828844 250069 147002 160118 731257 366409 312157 479462 352847 528357 433209 670105 631253 910086 145210 855717 252678 476219 573189 432279 972837 791390 269979 44901 176867 888334 596889 61913 581141 214394 854454 97419 268542 408213 340647 778424 28389 480652 838671 81317 992076 629169 359945 1018922 438334 286486 293965 677919 937380 465973 170984 494158 316643 452709 260194 534139 955497 285432 321845 342557 363211 277806 40727 430429 818444 656703 495238 248141 174323 742756 32089 435727 64153 171597 699344 451473 893331 194900 942127 129347 967066 670990 629098 646312 404119 191090 1005596 850992 948801 105714 756914 998465 460660 571269 732996 421193 822738 989255 536306 873873 847234 30572 1021193 47439 663118 675999 601430 518217 453164 486984 675477 659130 199870 794514 406221 170159 896028 670834 936562 675158 78330 36819 794232 498834 814312 254131 583322 876049 683248 585328 635352 614274 681825 508301 461597 79676 89671 804323 83445 242006 969921 432341 175418 677050 161129 936844 951609 51699 802512 801970 525055 612707 150460 329210 793830 756787 510012 64709 838057 864870 289642 970978 411608 661915 709336 487477 125498 368003 54963 155290 863772 170653 381227 616812 43514 875539 372245 366418 839801 668766 433953 612887 236741 830068 256163 758428 408690 416585 415656 71627 711701 631036 528362 308007 611731 407160 1036872 257121 257608 842328 711330 984419 999908 1005605 290005 953960 570707 227498 258325 270845 646436 957009 604042 771180 1008516 281214 697810 323472 443250 322138 239801 545375 903284 593337 737703 209593 307096 485490 109916 284470 924980 992789 190370 909876 946954 554694 793833 912401 140781 705784 571820 957730 44487 482371 601197 50031 618936 64590 293931 83830 452721 550262 579410 1041474 841283 231260 645261 828664 460983 793751 950714 762565 924217 173034 410106 952859 20341 932626 404061 987624 597323 374596 690922 68589 932200 1007942 887086 439416 203386 176981 923462 605396 696439 551882 645954 214303 385475 873613 910851 712909 905024 61863 771384 611689 313283 725207 553882 723388 740914 512338 335698 228108 22266 799660 95480 747748 443947 890592 721374 331295 350359 148431 808778 711814 14298 447937 985056 579741 403305 937037 55770 671378 504176 871059 113505 452902 674659 548013 952471 802194 118601 451014 483779 241174 275645 861609 956754 116600 129634 476841 700792 120489 677173 350351 353642 987443 839907 469606 377977 486921 241036 253316 954032 368048 725182 175585 630910 618432 300860 970050 433812 665458 69437 712576 432938 559231 1040772 241456 1011809 804326 182217 323139 402803 827983 659349 214741 763120 952381 40731 642602 254014 202071 903521 431064 983914 693190 493925 652386 934362 227351 62932 317597 501348 120611 59861 555874 389729 369558 938826 986508 297451 358756 474629 472262 1020640 211876 572102 830606 750854 934974 369779 758926 588226 903768 537911 616755 234812 667468 705351 462278 286612 7147 330489 172523 922937 591860 633190 345647 412766 959594 246691 796600 39674 743626 594335 117366 132087 649008 983655 638214 212297 285515 194611 586410 44455 430819 665212 782728 1028880 845445 256332 573066 381297 83759 338235 707440 150989 968982 200043 613654 830748 930204 665464 498217 140989 864192 217771 229983 205943 550770 120378 29674 1019048 888417 629038 992585 4023 125581 40363 665450 333643 742086 431340 469443 45757 352048 684838 985324 1000242 477672 312278 776304 910418 967318 593861 224865 47930 698036 343429 1003969 476082 323100 983645 842774 820722 941156 710025 885821 553615 629398 632079 365901 666955 339410 946266 144301 1008012 597301 407726 81737 662844 717897 57981 867905 907532 291768 1000982 798440 632211 370749 864430 895688 616092 184790 392352 741025 825627 530623 848910 988400 391332 954985 116142 388290 87639 166759 537711 482480 928980 742737 38771 422314 659246 435141 945163 876715 447571 20412 230991 830249 105322 615912 335313 972898 597795 596838 52583 808568 719377 190281 451731 335630 374466 381354 24524 763744 975050 177969 45547 928184 564682 419681 484379 341426 356666 692830 683416 122720 185816 766502 288541 654472 618589 1044640 510660 698571 383888 846001 154027 502836 282089 349470 348286 698258 517148 494922 430987 774738 922398 234977 824244 204233 886498 572368 307026 269785 122409 730171 374465 493723 138462 712883 307855 414550 47895 419019 342361 191593 375012 422258 520453 943937 102877 1008290 923958 495185 710996 493854 620825 923181 214205 243847 312638 872975 382162 983420 939794 686403 598479 471821 890382 325157 366968 943179 541947 806045 814630 930712 480428 216179 286538 686882 300963 106042 864476 604828 724267 633556 673373 572185 478266 68463 235161 92958 757283 285022 707697 907560 800370 427445 518704 541671 183980 822389 893703 475815 290232 662886 666030 838825 203129 824375 1019042 620057 555924 1042692 45927 566695 694627 454153 947490 976966 664947 809425 771171 975536 728002 744709 217549 697580 1010721 897109 43499 274315 138716 25847 254882 330527 246381 995853 659313 843869 806073 210318 230268 675250 799720 491012 518692 996366 396917 512046 943273 321132 949056 867474 659949 453190 684497 576234 349523 586147 977296 665483 645276 206509 30255 268011 855567 494929 164287 31915 500313 403215 619745 705741 690603 949316 932426 377645 238351 140607 947592 139711 433419 750674 822499 698461 744129 106153 538548 366810 539384 167007 308838 775728 666868 467627 599289 217998 471276 901816 821647 969840 503879 661195 223291 676275 247700 654864 193350 610130 381997 16105 312221 619114 644692 907410 906529 175558 235362 29645 155429 207007 647499 891657 113703 369491 176979 333639 736897 889553 873769 690605 121134 955445 283006 383186 366671 302195 987725 238251 952998 737679 696566 22499 643292 666965 529895 227974 98072 706456 667448 205438 630909 470309 498441 743625 388296 143053 506122 503170 120504 446678 640405 496214 997522 934247 145623 947588 97676 151211 351538 808281 431198 803675 855822 905261 326289 572053 801116 784641 400551 265943 833218 836435 121272 125050 706204 682535 428158 938217 340409 455010 184017 442745 250965 109847 76207 549775 416376 766136 624766 460217 727438 321972 221295 322249 52969 621129 770785 992426 816472 431480 603506 276377 349517 946520 355878 989454 69455 585001 969735 326592 865673 496325 674510 188759 29557 393919 671313 712825 209780 738492 542567 640307 598459 215957 845123 685409 1039424 86877 95909 388620 890068 446226 506018 613477 385520 584839 81318 804495 985262 503916 355220 647319 816592 370010 1003801 954008 913736 308346 711196 544171 608493 864096 503910 677541 318641 102775 192888 403051 307580 198522 756844 518226 71653 611635 479822 536011 356963 743516 493228 874305 754601 334415 1009938 556752 673404 461746 452747 533497 635477 563058 944466 698179 595878 56266 404964 505280 912912 193690 788339 362417 472217 832558 325841 707642 77746 588178 535453 801193 843990 833607 218082 562649 405134 405049 250970 48561 491957 823075 862570 287213 88537 202676 218804 270846 611562 271349 609993 471969 309702 143147 230377 837348 401787 333118 932452 26046 553579 178522 370282 796061 114249 104819 582118 837276 808094 564630 847366 194160 292622 330989 429390 603980 912160 881720 767046 14911 100325 419784 778946 15860 932916 643420 955608 249977 843949 975011 371478 983910 794442 238695 994374 199420 879490 638085 749986 242890 130584 727637 820907 383281 48670 488648 407599 705496 55993 609264 396701 836329 432624 241165 209753 220741 277353 321308 842321 222747 370876 645458 310027 405742 24532 216143 829106 586860 217691 378104 104139 418265 851464 150843 686182 293267 127788 778642 409026 288604 77298 891092 667105 649904 231146 433539 996768 218594 748810 128688 214191 480453 887256 161393 904211 873861 41343 841168 178890 179794 950695 168303 839804 418391 368983 452544 728163 441992 921441 502888 663193 547485 383380 106090 157335 991468 889670 281978 693910 451095 347826 729580 794190 348958 27063 682393 809637 846529 1027216 154812 568979 353387 452743 60252 390673 776368 473928 175765 355537 54713 694886 178734 560671 211125 242841 471443 176949 407303 717852 200506 771130 991946 984977 291175 332510 128326 571507 333405 357832 432564 377069 698224 504099 943282 678307 440867 214141 1019416 96828 620226 225614 207333 48022 940078 395129 663097 191202 294114 270221 113482 420437 306866 653184 146703 816536 237687 356969 707985 641740 461149 306521 483644 54714 445321 840979 423068 726558 672634 723937 841298 536409 160995 667078 918965 398309 878621 23499 500011 100783 613478 211095 145979 1036580 416851 718921 56534 828645 893102 815286 359012 662885 209365 161674 93859 685195 677578 431417 395039 468572 343490 379241 560601 428984 404023 605509 642258 403694 233068 45948 730084 940600 223058 129362 335792 634246 475423 762572 872758 428398 416440 391746 936246 729902 653574 629845 89421 887268 158629 636102 32078 810023 876786 816668 483733 363473 43389 64632 827851 593614 797479 289167 856187 985383 27621 737995 168892 920474 350050 705877 326915 187531 365627 678675 824211 84445 837420 464668 168759 973984 254261 603431 685347 250584 577132 930981 183241 792759 728241 348525 293990 652547 694501 211031 734612 129291 497290 112982 97803 922733 447077 469684 123246 1016412 982048 566652 946709 1008992 905576 962312 1000595 740890 406512 160617 331748 554139 453906 454953 202637 501416 25335 98016 754627 484466 621208 418254 177514 73517 243075 547991 347500 759369 539229 792378 384265 821994 136173 792011 276089 727468 802441 946737 858540 293019 423193 456816 732249 964741 469645 472611 950685 497174 468803 451611 642468 710713 468340 1027084 682197 761136 699781 610059 462138 471843 750408 118512 860409 686659 321317 561783 738119 159863 468309 440901 464681 839993 188304 476054 278214 117869 765217 611926 446918 546737 290327 987363 1015994 853327 855945 954969 285937 544595 620074 599838 231831 811889 595159 887536 600399 440590 787326 651476 712209 615033 432342 604207 842514 508446 693805 919388 555811 651795 969298 248744 591789 1002594 417306 695009 402406 373218 365401 326544 183454 821483 919258 464399 203067 582566 648408 709041 464540 166396 496050 404937 212103 92003 346415 701168 27640 152534 192385 326960 38390 824651 289454 470610 720256 110277 232269 732776 79763 727756 880810 746601 434428 896019 407094 309427 760034 942490 878048 512554 710683 345757 96542 935825 136942 128092 463590 434487 219960 341834 667436 990082 443705 813304 806189 365269 220427 382282 159652 662637 217833 793464 551262 370145 836825 193324 314352 154955 965704 387129 818187 187050 233886 914016 958581 934836 240037 322637 960104 238253 213942 910920 897392 689943 607543 418548 138867 108311 615834 531830 329437 577758 956722 657270 726500 803191 245282 719908 961860 58587 546710 946282 322886 127397 404901 466706 126006 512788 374356 562905 364182 291134 845971 77430 771221 307623 571090 570169 508515 709317 632349 767116 647559 837965 178382 1033290 198138 377658 284783 428857 97224 797593 187120 484505 571845 1038339 599851 400748 358801 844678 181738 487104 871032 813453 80279 151011 871061 205287 267251 449065 496787 934860 215643 392288 194800 641115 617132 407125 587286 690932 827517 597165 315758 113238 548250 284140 959890 699450 92615 513794 565006 340327 960916 547251 232787 122312 81686 977282 897163 563124 203498 309363 436781 405412 285881 466195 269543 89615 809259 436677 500371 241943 705863 758220 289899 277458 300858 254403 500641 189676 246998 357030 665383 54234 384042 486728 700982 938691 202458 773700 11895 686560 586689 496910 963268 84343 373574 436789 447685 342173 292305 1033265 338487 1005833 540175 682441 684760 658855 88506 488033 341331 308334 238947 170710 659583 93609 309925 856438 125635 1026566 1026200 965698 48787 933472 567070 296670 708488 11755 1016769 338868 466085 891300 46933 537502 738447 204374 792987 269741 533997 742678 176925 116139 40860 44890 537999 617353 573040 801429 727143 459687 426862 880193 668782 326196 844437 23925 324901 382290 118413 797390 282229 870585 56156 294531 367972 649318 259656 64692 692413 939460 941077 116712 759082 859448 471431 602734 314097 485403 633367 177435 744776 693708 626067 145361 574905 308684 90020 11631 725399 724881 941585 367149 539862 585041 610062 582460 713905 218470 764242 558526 225948 536504 364855 404030 437426 764003 721743 1040578 560566 832722 142749 625109 431526 760372 63643 922458 839237 873778 491869 749073 210205 643530 46539 951947 274038 810882 875562 1010186 343318 58285 615660 641223 755366 987790 276702 51579 326496 500021 199511 908420 494410 928547 919789 165789 201195 856782 962800 451738 207782 955147 447393 190631 996114 320316 286540 919965 339171 821707 367181 293840 569188 1018456 145332 175443 426742 489752 966995 461595 597305 641372 48600 60019 872112 207951 93966 476876 181974 885482 757014 1020939 999751 226567 405623 494169 961858 492732 730669 234901 1026944 484580 239269 128225 375068 758332 516497 543211 641205 678055 352754 710034 404914 839990 248139 644298 97050 552904 171550 623470 602008 477287 1027090 436161 657916 428661 588301 135933 372546 433392 686448 500878 625881 408753 306122 727465 648715 376016 804785 936142 771404 207990 383626 157079 641836 318569 630042 82623 282426 947249 642214 952423 405070 800083 856924 357577 93994 552294 81330 32141 747852 495244 663933 291190 728217 829034 706870 627379 153059 314969 872201 312691 222774 115437 766252 955171 347033 431502 109870 269471 1037330 44941 52924 123369 367057 635697 689897 1017942 800054 904528 180104 391330 920300 449574 455429 105365 310666 924761 44758 196105 839790 215418 463813 596574 460220 469705 83867 472032 814140 534396 562603 834074 55515 832587 951495 697134 999641 881027 571849 497041 269207 28191 681134 360699 737056 565663 544682 207318 18171 774918 619395 104937 413214 55249 175729 931987 823138 23987 762044 84219 111737 605778 675029 137142 337340 644440 298589 612024 85551 869043 872675 415526 814497 81125 553877 825577 382009 876978 923151 643854 888071 330583 445996 316884 794197 500394 25727 293577 365369 552118 586835 134901 562803 865366 701665 603043 380258 277205 1013793 447651 520992 1032977 859788 815576 768037 874904 1004696 812359 85818 73189 863472 48489 743820 675060 475933 718048 205527 802193 597171 668555 318354 1008906 494186 771480 322465 706675 29359 34047 140023 789241 678132 532365 1001562 909489 1008177 570290 15334 620649 284131 1004081 232372 681772 827032 583032 384067 785152 604852 822557 22303 893858 496933 644125 49058 205739 276667 995745 59769 346231 807668 678031 345031 796797 806293 838926 383061 866601 630545 307900 224395 744800 242277 404436 904516 944968 822874 936118 412365 504198 643973 735309 624886 926569 416526 62285 281711 751690 392064 6903 431020 738762 504333 509091 399606 647439 471717 605540 746371 986792 1032624 153401 828109 966997 685234 57726 402615 792813 595374 838167 1040660 760133 323828 477263 300785 822059 174875 932050 129828 111544 376386 798044 789242 615821 995478 150427 572174 57951 464582 940134 112524 617155 224313 313703 560015 951913 32212 893223 841833 14837 536308 281495 278424 379226 31405 738545 848166 399903 472115 64716 910405 243352 120154 975907 374128 699470 126548 260738 770631 510601 160692 318227 812001 733590 907809 146388 962853 363182 838996 801370 255027 390169 268511 170422 381382 162918 32720 241304 874320 85859 347624 937050 305650 210517 629961 762281 60633 189754 764353 976449 252293 80835 818324 731356 639222 628941 586634 639774 902669 7519 113368 164827 402663 477816 677177 547068 848924 411463 509093 310535 457040 69079 790973 369183 582323 927854 439748 63153 233871 109342 290387 306808 318229 931632 285787 697550 775189 252513 724581 313117 31443 254818 328063 601905 976387 829063 807371 685892 1040522 483781 898384 272055 765187 645322 283125 996576 536829 864587 578677 78971 668333 497709 677297 691612 582061 953228 108348 347618 824627 482570 676309 88444 568526 878946 603939 809022 111564 382513 693714 254824 587060 48547 691050 765016 494988 476365 682078 675538 432922 309369 296607 371878 94021 232557 324659 455187 308781 577779 1032897 369386 81212 813402 873797 182935 612812 661356 117713 406260 161624 538413 32398 903459 660978 963100 916032 89231 357658 774540 59214 74621 931776 319268 426951 554063 400099 736020 160167 293616 673734 260258 518440 927988 956517 56241 733294 464340 613667 744864 900136 304471 349365 258642 807031 342851 759315 578859 44892 962208 579126 75514 823981 615225 13935 222666 249226 906377 496028 494388 432794 820949 552358 155286 975748 359452 394615 841272 112412 363228 879940 388110 1009714 385055 604977 728376 941321 975500 160707 614991 741129 156589 650530 108782 209739 887500 356758 61282 670960 53131 138955 462505 347705 757917 461560 421509 538391 151225 935477 755057 862022 143599 706332 939666 555752 822454 784904 598878 898818 344893 60205 714118 44780 13790 495857 640346 343322 667271 326248 668614 893738 934627 869977 727498 322977 950839 77427 697285 939275 315173 236236 1035276 939668 722618 455050 787837 817368 432810 705508 281547 478004 682542 745639 343252 376208 970950 127385 750978 858311 231111 665269 729577 162131 895408 96131 316590 493966 674863 324483 236660 934573 828732 231211 472153 813544 797818 293273 69582 845356 438319 140253 935640 446812 505100 747064 631965 726706 306524 207083 430701 230575 697991 276795 103134 431529 987446 731557 206510 342355 506049 385103 627157 301479 804183 800556 494678 317222 93650 989746 915462 814786 658285 535006 404062 232043 447559 149223 567766 495009 170809 640295 681557 502992 178857 764073 96208 320965 259176 758122 275942 501513 667019 168441 288118 486028 58745 986706 807605 59518 7614 861387 963722 52195 439956 125525 144750 612980 566447 1012097 127079 183897 568177 451276 23467 487814 390020 850224 368396 1008653 991593 124265 547151 363737 241773 909665 764689 866961 591581 96070 928101 635545 566521 815972 163160 427351 862666 436346 496143 1017914 804551 583408 256338 32534 449031 14943 695494 547738 482884 822883 674971 398765 145350 341277 275007 801477 759978 412508 1028484 369498 577201 599418 14807 934330 1005732 657199 852470 870573 170419 1035780 534451 31837 572229 992146 367224 467518 249158 563325 945928 323898 497285 854394 187669 913446 873801 681780 65352 922534 759897 647339 758380 77515 857671 631420 14171 684753 605608 223461 413815 432183 689641 959690 339289 120377 32531 690335 24467 181918 254158 629641 952264 920171 317125 969292 924054 251955 269615 240199 373548 232342 54521 697939 319726 610124 442781 914441 479815 246006 602616 960689 944913 988776 570612 920794 64812 679181 615793 641490 373338 381590 943890 598461 475834 901451 759188 815438 817888 375352 681019 1019996 493109 610556 703110 256450 92108 902694 158325 936389 793841 772268 826126 987310 920637 631150 305935 871573 921759 812849 770605 462666 219708 554892 630568 613204 80686 575067 551890 238316 763411 346511 833073 556115 93341 213493 591822 64930 670780 86398 423187 175910 538743 792403 771207 403143 207191 964690 207228 919127 308333 500505 224838 754990 326194 576220 293143 366840 674215 85874 94176 864692 767073 383301 502806 571989 783520 909603 619722 429688 65161 335329 820953 239536 844980 833248 430287 729703 689373 717616 831706 599513 372830 952034 807374 15738 219279 552838 705492 820462 929031 642693 952533 1033888 832284 385716 448908 128267 109087 844272 833581 731734 741659 539508 822827 431922 353831 662123 461214 1009164 987731 203500 611886 881809 600537 680436 854993 635724 40615 707630 350325 171291 370254 362410 631981 493869 218285 635059 167905 863460 806106 161704 277686 272892 66047 860908 808602 30325 53967 335253 470163 677602 241719 647230 611213 754905 988820 31977 427119 787419 436066 437810 55148 258629 754420 793421 56804 333676 442734 40719 303919 742602 141103 825702 767280 400089 238812 238042 520772 800346 239057 310578 375075 318156 405273 912130 539363 444867 566969 613155 139186 574330 889794 494993 200374 407974 300788 270158 294786 797783 226829 565739 454919 167023 439491 928345 357288 817458 728752 582454 462170 572956 300857 816009 604270 582099 53208 989213 337613 463662 716448 824199 288427 363847 130130 663334 255628 895117 852411 429876 166331 300409 1002664 95173 731946 334824 544311 162644 975154 659229 421544 621827 842068 390241 468873 185770 99294 147107 782512 449928 214475 81377 318236 449624 510502 202553 335182 745596 130434 1003746 649306 859588 174887 15225 702242 887123 31435 150429 812453 508459 229821 927569 263159 663209 203870 1020435 644802 604941 536028 1024116 859213 772684 575838 942141 856032 115549 39928 973152 586522 791929 464987 642660 680239 528879 308675 369743 710418 621668 620630 508508 88538 361931 453658 979392 509156 885882 316122 56499 626022 643478 69099 584148 664239 285095 230380 808792 960632 149421 31651 387147 864659 117977 286164 182462 81555 251050 203640 757318 81077 847988 447142 453784 41839 1008678 964384 40806 949768 400866 241869 354618 248079 19703 938777 758476 712813 607224 338774 303994 170806 733596 404015 833637 863619 454032 360193 670358 448131 997697 740289 940806 506898 385748 700729 284092 419034 176853 760585 701036 736323 102309 864557 810764 146205 847426 450894 911493 333734 478104 186475 91001 391553 603075 312719 398062 497104 887837 931656 451017 190586 101487 480104 905426 374947 444384 867714 607149 404387 337778 236685 278099 171118 691358 91962 325686 483764 473622 873011 341788 734268 412499 254095 831014 836323 511116 572088 236714 546732 256650 497859 221403 212243 730191 448677 1014288 418459 623838 879456 890753 602919 831732 870555 477809 858236 55241 707402 28021 224968 81053 714632 308689 1029129 959173 696670 195625 225104 166135 631327 662897 693342 899620 447021 230637 341411 417248 651850 154923 97605 111445 897588 760930 950503 117575 779560 957454 500393 899333 957962 208840 296435 1017941 65440 93042 726419 380616 793693 273231 107962 347942 666300 858924 396280 858457 537971 412007 40874 824921 60533 176253 781346 953912 210769 570825 555888 587568 445748 737909 660397 306660 1017456 575974 400506 407861 637348 758666 705369 452666 459693 109286 424289 438445 108465 793037 481326 608060 586315 597590 993848 810247 63082 399269 80463 581057 985898 944709 298215 431954 567026 316259 304956 766339 551983 165611 468270 520520 60386 499915 281465 547545 619873 246726 169079 988577 450336 682311 352415 584818 113179 368289 464188 832620 370215 555715 1044513 62293 254134 609870 951252 893350 715145 697148 186057 749188 147113 821882 616761 678995 579412 717571 430926 368889 445091 400841 642153 225374 928307 631484 299390 399845 81230 429660 321815 935345 711832 377753 649441 554793 930218 643442 40155 384772 226913 888327 703557 412140 355784 118213 13806 463345 543575 172000 170383 285086 465995 248422 818960 286959 809676 447692 841923 366834 729655 1016728 367258 455080 826755 695649 323337 611781 156590 1003910 363978 678547 310565 243108 716168 119183 538279 494021 407733 319911 177105 849970 885878 88979 759457 814800 611443 598905 687180 494385 581218 113632 959577 1024616 493416 955729 956467 973188 874581 484260 855843 120770 547193 112082 535417 567272 48231 171190 766101 353435 796062 156349 41455 418701 342932 663380 248483 202187 563176 838714 706374 620660 263999 413261 1004166 208360 739124 732931 440984 889796 333213 178540 1025542 504369 391776 233946 618977 173391 290183 926134 1033824 35319 623853 586360 671617 351352 1033364 873928 790967 385650 286102 886863 639446 549749 48793 859237 1008262 59830 660217 428878 715425 472008 288626 78765 138737 175544 424610 997984 311997 660970 395643 716049 898146 349370 373586 584548 677468 689779 755271 887126 138075 763666 195010 780812 514090 568135 729309 708122 580722 19326 11758 205675 1038370 406201 675653 670349 928556 377308 567241 618844 602718 231797 494305 909582 687396 609843 885180 62635 959305 755299 242265 108429 729709 254762 989484 478789 354070 125858 538098 994822 408675 477980 65093 96350 289885 536521 302691 1002180 871484 728516 252198 876104 399486 792095 745923 439311 684390 702001 589121 189611 638530 226992 910602 347050 912008 157575 897609 301541 415529 795125 95542 873095 306160 460756 468171 127338 608827 269173 865248 813211 996744 317324 496306 372612 857569 921314 432917 199791 130070 673855 496850 631164 456748 506960 44699 481457 297341 956966 454797 443574 960044 258452 742166 864583 446803 478598 599897 320158 815530 246173 1018644 597744 560501 571284 864737 707099 808611 492457 187810 188042 100332 158704 224523 580259 1028512 925443 324182 902732 73622 662190 373937 1029377 623573 808180 520577 935191 105575 700884 618527 433064 762086 820015 538041 285656 818249 420074 1016883 318147 72379 705337 733672 420502 193960 691555 861094 805703 579929 773202 955450 356942 563879 801457 878886 574829 951069 479623 953930 613714 257192 632545 342980 660382 716954 959369 987341 657661 659947 985926 335713 753789 354540 591723 1025796 260320 636677 119526 926325 962614 216455 855754 755001 810401 408718 388611 699594 46255 887476 870151 889948 910597 265149 844997 693838 597051 106014 576948 839885 645233 105051 246902 664923 227853 665402 762142 920025 472142 150478 158751 807164 362923 73295 822725 303854 864371 248645 416937 684276 232789 112213 268141 397041 119213 81315 331225 142198 612523 1001769 852922 926751 370451 961091 1028361 924701 664493 875092 276860 453772 893724 86653 309422 22175 652098 931480 737973 570840 706922 420493 518281 991589 943430 484769 248885 604730 854366 73625 707868 187210 737439 186252 796110 934109 153422 525307 817301 192937 517382 211005 570678 623799 328415 617611 176587 42734 510995 97458 1018918 600779 878220 710699 313503 323009 943253 58318 316534 162220 339880 919395 728728 599893 111431 758692 293948 728688 846049 918505 601315 463571 502369 383495 985954 604617 153367 705821 216615 691004 236400 438359 244764 388304 643762 466218 905293 76534 985925 679713 259589 2045 180925 664314 772396 531575 1018185 732250 738276 334580 993120 614463 822706 457872 112406 955297 571750 364734 219356 65314 224812 1000844 52722 596698 70975 513554 955942 895111 593596 879623 645924 204429 444336 400782 893469 636832 620756 408723 629665 617613 629049 39413 593694 595868 802388 464411 836501 73656 52857 195408 1032726 603500 772897 61907 22475 439608 543549 62759 345495 412389 175879 960583 987608 503329 310481 985191 127444 103386 366532 358210 317753 140254 353656 203118 158509 705254 687432 971426 972192 449091 683872 782362 708950 158123 56502 639864 254731 476771 773382 881165 513076 335143 195424 314574 572833 254377 867473 651587 560687 814048 893517 599223 339186 920536 337703 378314 750304 146087 377917 804651 804467 862092 508274 777760 87737 564952 258468 450308 329639 209439 215165 915720 414133 876080 578481 194587 62809 986465 191533 548014 170302 910884 678609 430735 247990 638228 162003 1024387 675043 746193 101849 302285 408913 953638 310825 787446 81795 294023 452883 144361 167672 21431 880140 854926 324914 313133 602823 597163 640692 256404 943367 252584 412906 245058 422322 870581 103727 644645 792366 43769 87611 866691 105442 874306 857009 991539 555873 61870 303479 394205 472645 989199 714266 846412 708825 761488 36604 869407 864455 940677 597287 443933 742514 621594 659377 905483 63610 585044 737406 650052 615400 686732 924904 961547 312796 428877 53725 396013 350441 489224 484708 95593 169198 810641 359466 130272 426207 365802 364198 801882 95539 871344 499210 68415 500425 831043 802124 95077 13687 575958 250027 729325 510490 255174 685582 166382 812873 758157 321777 822087 772273 144999 830044 343813 370317 862518 1017665 889180 445666 796536 341767 397727 1004690 544227 872622 693434 719400 292237 637228 387228 200553 635732 746511 844137 734364 283867 206367 1016674 514148 1036309 301719 214713 283879 628491 621202 729530 645446 579705 814296 672831 475981 1013826 993868 715873 684634 62223 509571 193938 376584 919239 272369 210447 162153 445582 554449 740748 701129 221806 662923 961549 610145 609513 214423 675665 290198 260227 593750 423084 698907 439144 422342 424530 820541 873350 1000508 942697 887354 661749 934819 218203 822579 886108 508357 727567 707228 549563 272109 404844 114316 496963 599900 573567 887063 972948 392195 370315 831073 927030 398251 309605 1016776 1020678 724111 584282 154857 310668 961804 405739 582842 200398 24536 517131 580174 922037 64045 561050 832043 540364 406904 1036809 1003811 462133 440620 808928 872661 291919 919014 826932 56924 276059 89209 277356 177747 160925 53694 547731 409350 881048 841100 472674 836458 605710 934716 92412 684707 35815 897236 350389 470666 87655 817542 567534 805235 331067 722031 1026092 861774 842374 1022218 1002881 453410 267133 218834 400739 722535 806094 145875 79463 102887 378548 585506 95834 719875 1003535 81493 411632 112098 373529 453314 60071 677765 484442 541887 236233 24052 1020328 315995 919026 902576 441986 160602 513696 582259 157554 299757 87495 512312 837747 740196 415430 118358 803966 802315 648012 895525 116150 390466 383384 799714 716908 10222 869795 304106 996704 300935 943147 407909 323678 63022 170618 972996 811421 422233 610069 691576 470787 684602 865475 201720 865648 742068 176858 812378 792235 933153 377795 255592 314399 580662 937313 210071 470283 1032970 345271 955021 445959 725115 160335 323735 468150 363930 347992 81738 976528 1024225 178552 317228 738153 129681 64177 187800 373287 896770 887002 51327 894568 810097 560373 632498 51702 627696 341334 181745 22351 199630 488529 1016886 283129 481760 143866 97248 407111 939401 897347 32370 125386 520337 788213 771606 1034788 46326 189102 235956 993325 855191 606955 739452 213470 116925 476558 324755 119732 211395 405381 631033 337379 207813 773656 643924 798941 803183 109538 946408 711209 350584 106392 228389 385738 127779 44762 623454 806729 795869 759427 618246 568910 1038472 564507 1017009 504162 690643 248233 203621 185018 876638 337085 256291 609622 86955 907283 189261 174950 986913 435255 135093 667108 75251 927382 146071 818712 220098 260865 181423 121712 447396 1004088 157420 1020947 754485 479539 219534 603977 1026321 810313 937188 418931 905763 804724 398247 640790 895270 226664 219542 269933 1001766 289714 201587 687148 330729 358923 985923 619640 862960 453900 113941 410927 38747 257108 530406 877446 987452 893238 796251 306393 739611 721843 1010694 744969 704010 741973 198131 869946 679053 688510 38333 244520 635848 126726 597596 809747 999660 946329 61132 5117 957573 389639 193219 320279 167471 806681 969873 503316 646165 802330 101663 355847 369078 202941 989604 113241 679138 648284 135129 728865 922996 583269 692035 419185 570667 682139 796983 794142 377075 466817 813874 324662 235395 631525 485708 1007673 666425 247989 315551 127093 765488 926365 716161 756850 786911 664463 735514 95021 429724 493142 587834 801912 130632 644870 476076 692879 284566 961618 513031 633614 565886 222006 361958 984804 543691 804749 639207 681118 699562 247342 158407 951004 604049 681358 107891 459103 87025 873816 412086 194841 887879 834598 483438 364201 680223 412373 679332 1019958 454872 727629 956228 129130 562030 332990 624610 958889 1003673 460515 633171 983971 651576 938142 186840 678598 771684 1008651 331087 85465 564460 824677 670418 1025065 684657 669496 878129 222301 291313 218777 113539 241998 866113 1021012 571549 105159 601302 512344 510249 906176 609107 837304 729833 113106 415448 470632 399206 118315 373874 748738 160997 56675 922044 48316 707048 137019 805771 468059 351841 516760 310821 621125 289980 542454 477641 928180 462292 480200 694429 926074 303581 726737 173027 542645 378454 162078 362077 116692 351121 110409 287979 430326 186663 548135 637234 110350 73697 461371 72634 294185 56938 184987 323708 741185 254392 833844 797758 688605 534943 927290 578502 804030 553415 413017 882210 189519 437857 294194 276307 532344 843855 157606 390662 543994 416581 161137 172794 452764 210203 805709 571021 430535 408266 568399 778263 612697 400234 877176 827644 108528 493812 813891 217555 512624 240275 246958 235723 807087 340710 168948 889684 819962 30955 919989 643301 529787 488707 635364 129196 665291 759010 887026 210133 744040 235302 113829 588165 484233 444636 1009937 339874 342922 571768 876906 816690 493265 170358 423746 254741 285814 970841 766292 792504 968882 715034 887379 365725 493424 299454 65304 850088 871499 886361 295647 521792 369725 294158 15315 181863 676329 637140 674709 376895 979980 97682 115690 184999 503886 400838 842656 259601 465603 85876 302490 617013 230523 172399 766609 527583 470055 484619 317533 762848 782984 586908 303927 298781 56163 876778 60523 702804 314344 664735 846008 891171 333241 43863 473637 212280 89778 350636 366200 50931 825810 47484 23798 240244 423065 909912 894042 339101 91875 395772 868595 581032 121746 1041936 553702 452961 837014 493993 168828 744321 289493 247070 234838 966780 826081 448681 84942 374184 178658 129676 749676 228225 673521 935070 113108 374892 171187 342558 339161 949762 487544 722331 961076 274339 298227 305371 755529 867350 639579 684123 848984 393723 115574 596837 490244 351140 782657 343303 799349 929895 167275 453127 816785 798161 94025 905363 309624 227732 463038 956163 218521 402651 320181 158926 904066 791975 873892 729781 339150 550810 882464 640406 37884 942426 571423 825526 400789 523520 413238 860846 887634 846019 248093 89429 179738 585410 872257 632518 117654 46771 599662 23959 297945 419284 672221 91799 852941 194950 837222 209358 605354 799209 506904 860537 804533 885562 396924 725675 573815 488485 129102 626330 954653 138106 780338 345909 210261 643785 570475 612785 84909 666979 371260 639413 465514 528369 393855 100183 352499 604701 817460 439068 706202 927980 719169 188902 942486 182683 118482 574419 92054 870851 149244 236724 347481 971022 848265 994836 806003 963340 1015855 427251 241058 947792 495827 172982 236085 500057 368958 281529 782080 751780 369310 151498 220513 605412 1016150 794441 417073 275259 276126 830518 216221 564060 858663 749849 362994 200614 969041 304527 749924 747169 806117 492905 312863 162245 887521 488864 360827 550633 45871 175450 849092 804199 672252 810324 618121 847962 247459 546398 413235 371342 469198 844441 801875 451683 666428 550733 856997 189622 148988 1042498 354242 27118 895185 536237 281307 971585 762211 218054 370469 844846 968289 442827 733470 709061 500999 608753 619669 566963 557950 564782 268026 864498 242034 462188 208248 815705 969538 47929 724204 414799 1028290 793059 615310 232689 955493 815910 291642 723381 991437 648461 872654 466593 105593 318550 384168 395004 448714 48856 230862 290108 124007 1033304 80271 652299 32466 811750 431891 380024 679810 193336 697194 175032 342936 188889 55032 500177 609955 1005836 13566 30541 926494 878855 859715 658843 759851 933058 527342 552505 751683 922923 564593 514314 562894 422039 821689 424227 427877 64906 555580 733369 891188 988880 741662 605409 778381 378352 960713 850256 738006 962740 946836 741188 274259 124536 365514 646305 323176 530909 757881 547534 935736 546359 284499 301523 414407 378220 387339 300155 334808 987977 481859 871026 385212 255066 954963 389135 846099 732948 438379 720448 229851 852783 224841 918205 792467 47961 516204 886877 631418 465585 302419 943637 378085 462490 291308 955234 437698 632241 866644 796219 1009088 284918 876044 701154 630104 206706 795514 569774 726726 577901 877161 517204 877737 166711 455280 969540 950906 957976 996932 766657 921413 699561 447270 676979 128360 490656 497817 834849 266127 397679 292501 1032545 56491 413353 408387 98000 481697 188886 1008722 301308 97323 656991 1014788 585999 480964 946048 609123 317282 793011 827202 906259 163184 209650 342797 977938 414263 204582 405927 255510 212784 256077 91830 588554 516678 60723 713898 380580 645418 748820 580020 803070 308028 472928 471653 121522 865185 699281 291445 129474 941193 388868 187527 826003 89627 502795 277846 1027616 171353 579395 175667 118554 760482 233410 685333 858864 769568 316957 773680 564526 618902 514115 338637 712924 868639 269683 470418 353402 722389 522257 542075 470689 311771 645521 105194 188352 188623 324154 935596 874579 591287 334398 936369 731762 310192 675500 473127 308170 778518 152444 394559 798374 972545 408884 436423 984651 576174 695109 669027 340451 658902 611764 238328 1010712 580119 478386 762013 895523 231967 492346 152987 722362 246697 815914 613608 277354 67263 894035 927625 367820 904834 361445 28278 620170 695356 948259 907842 640117 791439 467859 617487 214621 648455 273021 383254 452840 255764 509975 192591 55639 531827 305401 526815 3903 502314 345955 243219 424266 602429 372767 727768 728117 218654 739176 348875 355418 790512 252356 44969 577317 44474 449801 869579 89545 96084 955810 783492 717508 88667 794006 362031 666283 460094 352129 167087 477271 558807 146575 863878 248680 113478 632109 740080 32434 807609 142942 314707 493225 437137 699842 686440 813417 837044 382538 756180 224805 905542 471827 748681 831850 621315 221783 670918 650313 24335 1012260 206764 812458 429537 710166 749673 842840 247493 941093 602741 181071 722283 944203 347317 620709 170851 446145 774562 867402 240794 464596 233945 44575 379166 986758 528121 902808 538813 571731 477327 282594 231126 266214 578012 428281 497834 953746 203343 71933 952696 443719 475367 587395 633450 367402 961700 159171 939555 1012296 708894 869620 803798 309790 209563 946346 947016 348463 80062 815730 113889 603719 451129 29684 804987 1000849 931272 95858 805469 863080 95533 23259 727459 865037 603342 799577 762061 999829 319957 603050 500054 207987 381718 946849 615363 20283 320357 756314 31461 669940 554442 88351 207563 479602 372116 940248 64916 369082 267239 940618 361404 317471 861278 346430 424744 547302 936109 408513 566987 331367 177447 540437 938091 630465 645285 63694 169940 192725 208531 348908 595310 167772 282215 400679 418545 39375 641596 312947 515089 701525 254676 1012160 255130 818624 125416 694153 1026124 909838 138046 932688 151356 354986 497187 668493 238743 553923 829268 877763 298613 416843 389174 234837 740627 54941 635320 179112 367817 402922 618003 342512 208504 301901 338412 623335 644401 318636 275159 675752 431818 290138 184527 289389 389389 554913 362217 292074 898314 374954 64330 813837 457228 660791 378158 493219 737784 124355 274138 210378 959542 457808 928108 946716 591797 875713 594495 161357 987691 1012048 619825 235694 955718 534781 560826 433251 710082 702580 87894 72442 80446 414644 985457 686215 618258 955186 742290 631717 831759 706500 508245 705244 334046 546251 942985 217933 1037856 142142 322725 825012 375113 138669 256773 95202 637003 800550 359522 855119 153843 867876 235107 766989 8103 562105 188065 993573 111283 279927 611942 236062 829788 968144 537466 626532 183853 629015 468764 473351 156343 638848 754997 954856 640566 130448 495378 745089 641746 44788 861003 336111 290939 625507 231886 871196 775492 277655 443578 188605 248595 721342 42933 390405 593652 87351 660823 840387 621644 803517 564664 341234 661212 128099 322456 377525 795510 485964 206667 452824 939334 374886 126880 183732 366908 402350 200121 54831 221929 992208 708763 832728 459513 408615 341221 481805 627150 736786 384021 859940 430825 1018125 694439 625126 435294 501837 289521 704731 631701 298143 988561 650253 154739 546221 610535 600313 766545 985497 877718 619061 318027 872677 763490 960929 273651 991541 534490 212067 206391 345275 680727 405317 97859 310450 64113 340685 921016 28342 441393 879048 664414 875872 873621 547289 731310 963876 201854 859286 678951 493095 816778 128594 358578 671400 959288 771123 460183 584370 997891 353497 384536 701197 455472 232750 381109 698200 340303 764492 887431 502440 693790 444874 137463 282205 332668 668019 380070 335685 356473 950843 464609 87255 861033 337530 850312 619289 477862 463608 680793 493381 367497 154503 20441 276198 367939 226854 926126 286029 11735 222522 109171 690614 487753 396519 814661 948032 281333 689637 922481 948300 563900 879492 284641 103611 406388 728266 612909 221787 228874 1021074 175662 658622 928422 792284 699724 422285 570616 291692 255160 317611 553803 444058 243340 447408 699493 126477 169419 412327 477603 648348 815674 185146 96709 1025696 336567 711308 910403 358993 534909 1025074 396862 631544 586672 304839 922283 869262 422445 830860 967307 64542 254734 348985 73526 265567 718608 224307 774726 922191 951837 23034 545660 102307 455046 612970 358730 448056 226160 516456 453828 747922 441382 798475 483499 326787 381967 548046 305912 743186 86507 466026 821218 892481 183672 976952 663083 13439 428665 895682 354764 303231 893554 560380 889452 246171 443550 275247 91854 628625 908546 757396 974878 921058 684842 961588 870741 85868 79159 492902 501472 924977 414690 484056 967384 731789 242854 430714 757269 274326 682108 92053 408408 4863 544738 668334 1000099 492389 169023 121509 265853 866358 294690 85406 1020980 992908 812649 306731 48313 404197 414829 653968 83767 437450 779556 560761 794409 348877 834372 909736 432820 475619 547419 701225 732330 1026632 607978 848946 915716 242745 572043 754586 899094 548139 861735 557563 200471 670898 636999 705766 505091 800198 366320 828730 700292 339229 106971 848022 828573 102345 427567 796569 113496 667045 538206 957250 413580 770265 792250 467103 128582 538085 465116 721849 416922 565074 417050 669393 494621 575179 907544 568506 944453 812149 386952 515712 494222 548174 216884 889265 498912 825948 691321 748448 320760 905528 779404 993813 308565 863779 860751 59122 450789 651617 531067 564794 643733 848097 720400 754285 621968 612473 348853 413510 448595 93112 193803 51927 536500 963746 878256 367512 87703 665950 466536 150261 254259 488744 661476 950575 899460 87772 912001 993610 608382 316888 463702 157302 862318 334682 371243 879875 995355 213945 902028 183477 576945 712240 449577 310960 757851 107131 618096 653904 562426 952427 419729 416355 745829 835204 178082 626505 872005 1019202 174743 853710 968789 695896 572741 1020051 814896 56603 651310 447316 597333 96822 1003266 929065 123675 216182 721359 695114 790482 369323 375648 138102 480176 431213 125095 814186 568259 432818 570826 948305 252864 746609 23327 94622 64030 463451 567979 945473 234947 848545 89299 595637 688381 303859 418531 85369 314247 503835 230759 731790 867601 873354 579020 314612 396268 901827 735386 870939 648880 245057 1021189 1006736 476070 103095 445965 954709 661881 173938 350890 632714 158239 143267 125769 342868 907848 921194 507140 191047 218021 124517 999987 45799 452785 348559 360941 14254 925221 931114 104698 738649 742368 836199 14310 517344 177836 724932 227892 631630 325785 853365 859685 996162 709860 428412 696727 290009 808531 769344 346966 440410 283262 788458 551623 159626 609095 738154 358789 429242 1002258 722605 605124 560982 412393 425168 1020291 110243 611046 1000248 300284 729972 572817 797587 986265 339271 161427 373964 580365 889509 389763 800078 664351 634249 920426 407241 109901 317384 885110 1016589 337805 723261 234918 632121 227434 871144 358602 635752 729555 309914 305971 728274 879520 811119 166904 454702 406931 414295 544713 997404 152814 431910 336119 598487 302173 298775 92889 113052 598743 193256 653592 447216 988065 898632 772560 909865 956618 474252 564681 893541 205798 693366 79785 283619 382308 88683 846628 434922 87866 679746 965126 345586 904577 101302 992152 999595 314825 39891 649428 636202 831020 339501 149111 888612 680606 486596 105833 302052 350295 670475 48026 672715 632436 226481 659111 898720 50669 57164 514193 892163 360065 159062 738605 670564 450924 333748 771095 195681 63251 754207 686378 58267 340653 165246 232806 487702 363750 953698 306409 555820 515616 420524 796642 888108 62358 324716 274318 627399 579663 817828 140751 223608 678045 815450 285806 839798 297970 707335 733617 726301 242801 668221 1002569 30172 341333 842808 451753 1017116 360815 907537 498954 414905 782378 271727 211793 893354 335314 291419 410735 373460 555565 451056 243994 362739 373850 962611 919282 186675 660199 340143 694670 341354 643896 325771 756553 464677 225373 447881 844617 388376 333591 816360 369774 551858 103928 320634 383510 211860 754908 686137 63669 87900 120744 673227 80715 633712 811607 994948 16267 563954 366497 363252 620306 294564 1032387 469858 858578 738726 707474 76253 672622 385508 81610 469143 575324 847200 695508 605286 140143 187732 110004 475982 597053 16293 822953 375066 560749 334297 579274 455218 662631 532380 805562 805214 347701 183196 485669 733517 476051 877385 723689 289731 147284 802242 30411 729942 804555 427977 433740 773328 339852 588961 89513 895628 671316 247987 935251 974112 247869 571950 389510 810042 695401 432594 665949 665049 517220 232243 437523 185451 352571 281077 757867 496730 254436 951406 304853 924711 906292 807367 492939 555175 1003044 306146 901925 332647 332222 174710 250979 250697 725659 574421 604002 32116 799698 100987 837330 178537 440721 923538 31325 281843 347925 546490 775205 674713 546975 191720 107371 43390 467952 579742 289209 191602 812206 706187 963908 834117 636678 807630 433776 761440 304595 64818 176003 628910 255054 950770 116381 809868 955533 760888 450718 468551 186710 979973 436630 586311 790326 533758 464263 349726 396189 433329 254680 990788 724774 60323 27513 824487 967562 692102 938833 956679 624413 217722 772516 222862 794382 369835 418937 699021 18167 335509 476977 32657 917751 625573 429413 53663 613962 81558 292754 558829 669923 599470 256099 699546 685449 116083 835456 208085 535375 791292 878136 644156 114438 124137 737741 636046 693142 774452 814944 739891 761168 598431 115871 609683 578025 415123 641859 286101 155213 414070 462246 173542 536349 856820 894616 642078 91128 587803 142588 448936 576888 342075 47733 869605 511043 975442 431159 178802 847552 439354 554108 404277 177777 978000 939333 250517 498220 296791 132859 105757 95125 412703 923414 367554 890910 141135 802704 79751 897291 227777 455942 356523 746200 499009 123857 84663 925191 686221 972300 351751 572499 160380 448035 612570 632359 45758 252186 429342 637044 664797 426685 160213 792249 841354 866956 476956 137111 80555 757847 636057 435094 860633 971019 556929 478313 58234 854716 238836 341460 542135 641929 189928 47829 352982 639087 496685 616936 517194 312291 826785 506129 356445 201903 145005 127247 248377 129159 112578 695860 130179 413036 399695 193944 254185 1001876 317048 539227 52125 477532 508570 889644 308828 484110 669814 254745 349093 643494 927148 553891 856313 479413 398969 280043 858233 848465 114328 587806 437420 26478 961872 544500 420458 445253 871241 277275 413030 539100 604558 693202 882716 418023 512029 694054 159963 364385 116859 346349 989808 931116 765569 825249 804594 815757 30491 435046 510222 410271 130117 31086 444216 83833 208113 268703 561094 754483 210150 265119 384162 929291 926073 128356 713640 153711 762454 570895 411366 96343 491870 886186 682039 552786 924458 247438 873268 342840 728242 318584 250157 322133 65112 627355 471637 217447 863109 609894 654372 584545 946508 710833 347239 161355 75133 809619 281340 667182 641496 413509 816326 904457 353116 832198 928482 661294 142046 869609 746708 864569 526239 827799 797923 611435 962054 29945 30031 320406 11727 623951 123995 639639 651928 682801 798448 500378 635313 569236 189273 301004 963160 161633 470356 146715 295678 119895 134846 252130 637762 482497 809763 310798 120273 162672 444602 717410 479686 643133 633652 594915 416406 309708 211912 551533 319725 770469 773169 962646 871053 379314 678102 555633 325986 394967 756323 184794 548141 713486 121253 826258 373835 1018472 858326 290585 222930 375600 863337 256270 890940 47339 549783 578205 470541 802689 766632 200054 1032586 632975 924821 637156 462389 559483 915969 567187 915521 128368 206650 457008 840389 367528 680366 963792 110388 904065 385115 673714 199035 986172 486929 836379 951418 826978 886031 122472 85363 775460 757640 772932 603491 477936 1035297 758979 750613 803757 253712 718897 251298 778563 849946 714284 78812 758001 403347 399306 841289 589128 628688 378139 47311 32484 446001 486500 798688 804588 983734 169944 754657 377438 379950 149399 465230 699632 450114 501382 157581 591846 969936 860630 945921 981004 113481 431893 220004 24517 1034373 42839 561597 604758 990473 223406 997704 803261 735757 770544 713014 318360 96081 357730 863763 933409 399276 218771 985397 809393 667898 492126 635562 604470 289212 903348 497225 947504 966897 596583 38774 157215 454734 216944 511088 177769 555746 206074 516308 612956 405965 598398 504106 1008389 733798 438629 483800 456718 68094 733809 318192 1021458 703113 976513 921004 194729 564454 779337 317981 420297 896265 946317 158666 562891 922940 357840 638148 815437 825144 248724 351331 889035 667998 362078 150501 193876 119867 313467 578319 238771 811311 422738 586538 718342 42717 248583 220612 213974 498190 223390 808597 654376 46833 385325 450208 457000 322164 88477 921048 85595 615884 783936 412908 354193 389522 316747 662236 474250 829519 861517 933252 594287 564551 670091 219246 47482 147170 256418 637251 322528 439984 493354 953993 406441 412501 15857 336363 404378 16284 666414 675540 16329 725339 672463 1028800 346931 416299 77429 473614 632925 671257 324195 727149 844181 400919 338347 869045 382099 578717 168571 326856 335003 921850 844317 718354 455784 209778 875542 877748 924313 757041 510737 94878 372497 272189 907348 937116 845160 582045 334397 516182 858467 471660 460683 844684 187689 230206 125778 114243 1004232 717865 92846 142991 894348 424217 28055 649332 421146 387101 323170 942351 350960 416178 756464 543550 537592 680510 203512 277109 590207 590751 101811 569773 952746 618812 243213 456456 212772 566257 349278 192416 538067 444730 991690 412632 612044 587204 739930 809015 345574 953004 277086 612805 800919 142834 1041922 995357 669727 28341 771377 450088 744582 768082 61042 857706 189742 823234 532147 531444 175646 962113 945226 397228 46315 48279 117310 731825 168685 381052 679077 582577 423450 698475 666993 966016 814673 735769 709986 237069 326952 627414 455189 317880 888138 623931 289006 105779 213934 539051 867120 29174 951666 707459 742284 110910 1028178 423368 463541 754154 178886 1001264 801125 812442 526203 481547 136181 365965 909461 4059 994404 829868 1035777 104237 118165 192038 283595 162869 617188 20423 178787 195729 793553 948291 146872 808844 957840 453133 63891 649500 118124 746338 40158 625246 225613 308427 627310 844174 580938 642252 443289 820059 855753 743439 935818 872507 625516 103790 220369 55655 300890 223414 76771 371002 418680 613732 313194 531429 476701 600663 600793 430931 895274 209495 138713 928600 717843 697300 472372 124518 790385 476586 629652 676958 54969 29583 287467 435990 46777 501283 145265 554220 828013 632469 300476 208430 233013 684619 313655 685575 155046 598927 595892 485957 633976 73047 105836 399719 16214 488978 322326 582970 212170 664477 745870 162972 402223 991798 551155 709662 413364 214520 754588 538484 354905 1016617 255824 561065 721135 421036 806260 187748 15996 404527 636113 268759 425346 429259 942859 903699 58348 871640 757126 475875 767528 649876 397013 104907 562154 437712 82367 330863 273725 882740 1032376 144299 516900 306582 924454 928884 764233 542127 871470 461433 498084 645667 488036 15822 200166 134615 120769 639535 628860 290724 552281 742684 208525 156379 986049 828630 651369 472094 398059 367661 839556 251158 168382 280823 724440 182043 518194 490002 269917 976965 414393 828025 464173 310860 432327 501859 95604 314732 309534 40690 713239 879177 460716 22111 480014 499767 189350 18407 94415 365932 316761 778672 857181 486960 632091 922931 1006602 812119 739570 111221 276910 620590 546738 931459 20348 258784 270200 797867 567763 85655 377459 831235 143344 628084 382490 697948 742098 348627 567548 692319 182169 276715 721983 709206 856351 207023 795547 584873 626229 122633 368855 127205 112882 927523 723921 537915 487463 349215 752650 168423 727401 161744 85342 543981 292011 169905 372250 237190 845929 547950 500562 338858 833702 193384 275687 169143 436852 923242 532389 813178 874588 502424 670006 815825 757020 570639 154062 26423 830998 746650 587585 806222 412569 834597 856549 913484 402255 483989 258077 87646 335452 475326 492908 394621 320881 836028 937140 366809 3999 22006 817576 235740 1036553 928609 30382 551852 878192 683368 12028 487777 211377 799450 189719 568945 488721 744978 895003 320669 319080 1002658 551830 146108 838761 766257 537835 826164 225057 110312 887916 476717 983673 516238 335022 347874 690983 962776 600554 124077 627956 150247 47545 396523 826570 174395 755867 462426 76591 704096 274027 318733 799683 310452 256180 935756 386102 44398 257539 114564 541167 465317 64724 536158 823719 790371 968262 543165 479468 430961 635181 896069 202571 352573 807199 791451 677708 451300 826800 746209 1020248 714208 641227 977968 199293 95797 792822 724201 752193 705623 513283 284642 153287 178263 257289 110025 549621 167131 389449 30055 868967 409161 767746 62511 269292 675478 187760 480588 341550 171609 284613 460698 549861 227433 633173 586978 604687 310640 84791 292336 729323 628076 250277 724817 350090 967740 833170 112269 936478 1033227 463715 716097 531803 844374 874883 55917 152351 535285 471575 585538 3575 686858 365516 424259 289713 403257 31901 226610 187700 890501 374533 839182 37878 410071 840876 729451 639691 391224 788733 700838 469736 389332 611989 711960 683334 984993 384770 746182 383525 986883 831297 807479 959015 314777 428774 155418 128540 430685 992856 891653 933132 684559 329191 406900 792410 959818 725690 723324 378202 931942 207702 159557 223107 565160 970977 993586 814125 855385 899116 762698 290405 365006 877613 606048 932140 187077 301245 252489 580836 572328 617062 427861 182367 758473 961704 323755 386822 649560 550126 251120 554680 289461 734347 84947 846025 571043 575259 762190 555111 858482 514244 668593 447054 400700 160823 691878 707881 268150 496812 185049 483541 189207 394110 530255 919982 532329 984845 397251 661711 675493 714025 187105 460350 761153 470433 442116 65062 416348 983507 497939 627658 803702 454884 408094 810531 504131 546107 824109 1005730 928650 337231 812598 944460 971033 918238 638304 306802 791199 448208 810278 336629 712807 932632 316876 882888 492359 215399 971320 105432 220097 371727 987463 411557 928029 302904 651797 698579 104903 326292 302762 856301 496182 955240 240545 371993 816722 891027 159338 748566 445860 800673 44603 855095 874519 584348 831597 293808 415261 439335 732896 258722 453201 747595 724708 956626 476251 604939 968881 188535 533431 857882 137470 225970 574590 649444 668075 411287 959186 420076 665443 544467 152239 335196 311727 236772 345771 431414 224137 114435 281562 346767 651858 444306 632107 441220 555101 863388 111971 965762 508586 103215 580408 343664 88909 889241 938375 301965 273869 333031 579474 772464 643974 246250 408920 486922 869678 641890 146253 730425 62763 117581 550603 907289 570654 238653 59455 464305 472769 975268 497428 384082 513345 643463 866697 532434 534767 462534 309783 977665 886721 145898 30070 404270 201847 467769 431718 420529 417548 778507 637013 340187 994840 216222 705957 114024 165625 299870 55982 14751 368080 315487 456480 586297 547690 202567 704877 497803 302190 730901 259334 418166 461415 354216 327201 739145 740367 420142 383619 603795 93287 528295 669817 254577 239926 955673 302501 668839 924358 941712 829330 555115 670803 350922 40566 647947 620650 156630 58809 890181 814641 635979 929158 403519 466252 687650 43262 465500 569848 953894 661411 668563 919915 968230 951910 281021 385868 103278 695590 861239 605090 925505 468743 381133 831693 248150 586285 863912 515078 544093 899624 129425 804090 812691 686290 398735 813207 226648 516754 258140 287673 314763 867201 96462 223319 354241 776217 379037 510597 445284 597347 797246 679137 319013 463503 750740 696569 810584 149751 782349 634209 347506 115642 163589 1004555 505954 880260 580654 444838 368024 294500 849411 953987 112338 820595 630065 844230 555406 828985 383514 592605 647757 846448 701315 283998 253576 703252 715338 644235 825913 816518 818211 343434 522372 553589 293553 175480 478914 715409 676278 993814 529373 765464 69113 931915 584497 756394 620646 324786 633177 275567 735782 633734 390436 963777 856940 609637 114213 332538 971849 787390 544566 512197 484508 315815 837259 182575 1001772 215530 178897 167325 807162 612758 432669 451528 571454 570766 136669 126738 893848 776710 238998 328697 240948 1032267 889242 673752 30517 382245 758091 59345 178958 227654 246490 554890 306745 354212 810062 234390 240552 540442 449043 728776 111501 899968 240294 421997 168825 687008 419221 620180 231783 938379 424338 813342 924444 558970 430791 662811 731482 371292 168924 670995 880320 946825 162708 248467 448868 608508 610907 562013 144250 924965 1028992 243490 377437 308184 410039 134134 766038 362294 569113 345080 342819 184018 625129 972164 176747 493449 625063 54716 273199 324788 226467 862890 825158 351052 31149 154679 910373 1000101 181722 691097 298980 30680 638120 371751 825027 826149 291686 46749 465138 364001 1035329 893325 842386 77304 180112 141813 889005 324806 837850 919219 628301 934509 988584 241835 889223 190773 658405 404899 711268 415019 403645 543643 641266 693097 250923 206693 337071 288476 366158 923544 97105 303965 1016365 1026152 785920 788468 198903 927682 697289 760586 78653 669580 611623 315830 1032355 688619 905798 651365 750280 403188 931020 1002912 314313 985436 264575 546172 402921 770860 812945 664547 477404 792363 716843 839835 644490 955601 871242 448296 355640 998916 955954 626878 311903 160689 623356 323460 415510 1025472 967310 713306 54159 416285 357148 828534 741671 189657 1019044 583620 209239 517680 619066 227859 113354 415402 746133 432314 239568 717845 556260 710151 81577 1024086 381483 471756 760596 760963 470566 490768 559823 682390 562743 332651 872692 382130 658861 350456 1036562 571795 358737 886569 152175 40930 221639 740072 224652 829091 284910 182031 125255 485729 736545 178054 28267 299950 881960 840161 665838 873619 739753 746083 760884 579347 669123 910672 248476 432252 1023248 449858 738335 878986 889479 597225 583741 736774 330199 158119 421257 300278 709014 372942 631119 343249 301554 775472 602860 270188 7775 417539 596189 715412 621609 852414 689875 39670 511200 718432 140983 216754 706232 739437 762213 304747 226950 594558 183947 834436 419219 411243 896266 603467 947400 419529 284221 597368 595787 775444 848466 724310 850465 984391 549626 817384 912897 173895 454761 954612 446638 616400 87502 805071 35551 800166 582446 975427 226760 717868 232857 795543 520800 633304 239734 15317 571628 379748 238531 187785 234583 683713 677052 369454 966889 670904 481323 1007907 55548 603372 475381 670115 273743 250645 923064 673083 461285 715331 138862 211068 512786 628449 419046 15348 481842 211485 979028 670177 179620 704997 959313 979265 815526 951654 234450 220238 579755 213819 947552 659257 36826 708177 896224 497057 615591 865836 649862 325520 527614 80655 558909 603738 466454 212801 437556 406001 283893 991342 715029 563995 506404 484905 642250 157099 618618 309713 532254 600697 171125 952981 706861 57233 318570 119414 367755 259618 190122 204209 749891 302359 183837 112888 347223 95668 464707 347708 631887 29676 429180 348526 441475 339534 421251 89546 73402 493963 320481 861665 682579 547239 938886 51178 326726 383809 343338 697585 246663 603843 462537 875527 391816 874006 445044 208325 555674 265947 202213 73564 219756 820573 668270 960626 422663 421176 1032912 367953 288602 602427 890938 952982 448084 834241 492018 867096 880145 175670 215788 283891 138087 735842 428885 240934 545717 219589 493226 960625 537850 329212 942316 836302 11515 984243 302291 74487 653571 223976 850449 885427 809588 735572 557943 973841 437641 960906 62170 451781 953681 303775 126106 468188 889569 1016121 513286 284558 1017957 611953 340849 801234 801102 770166 901586 903848 322416 846859 36571 210478 104693 789433 583096 169390 444657 858766 278000 893276 795837 841314 517400 323639 572020 927992 564107 437864 932366 358304 488467 484382 959906 850435 654856 254665 540372 531671 89181 536426 580820 728229 833097 123067 256165 532464 686881 302313 300501 595818 65472 506436 189382 106402 483900 1041025 105870 591071 404759 510245 140911 923540 160205 173937 881713 690547 277401 87757 971790 529023 445587 402409 371482 572748 1016649 742037 652329 338279 10749 990088 886315 173689 110292 767138 681047 350092 411546 646704 486924 343565 509206 647382 969552 512676 863046 531948 916488 439686 317392 862990 778900 447878 111417 192977 972354 464277 317195 764804 954931 383440 767266 144671 199657 655807 822244 248521 417052 707468 292564 84431 263931 181219 888528 775041 829726 635564 914576 15709 548493 125593 932620 476532 855449 349541 662937 833472 967214 527326 929318 239771 355654 902932 208773 825927 641844 443603 535870 412951 971081 580968 305613 826057 730227 314204 412982 817318 381556 324516 215726 286546 680846 899334 428778 151323 874773 116339 893134 631750 39804 427691 611155 451974 231228 279533 212745 725930 63366 940313 338394 106085 80189 744722 171228 616731 122508 857509 152029 89149 224327 545261 248274 403426 691160 555363 609178 844212 408150 736816 692407 22235 353208 694827 919373 935844 723577 354645 712903 711953 31862 575055 378041 207587 675149 673003 399798 657909 686634 476625 269502 611812 631627 860871 1019088 54970 1017603 405819 877936 988707 817860 283991 90973 616719 431348 789980 237160 404374 168511 290728 688447 828323 352953 808390 427733 233631 874249 441874 555813 562137 1005606 125227 840300 1019664 451734 338463 913930 740580 62235 460439 607086 210229 354055 402750 694663 760977 684844 858794 647845 87599 750220 859661 362748 921974 617669 996419 577854 583018 144369 668530 667434 597779 289397 44278 374224 903400 346951 118450 161067 477491 327192 286576 415513 87958 736777 178024 211253 551920 679465 632646 833575 778629 405155 400206 386402 582361 461657 940272 943374 207596 290094 373813 739782 612788 930198 47073 837725 664822 750105 364121 201459 885173 621761 956178 931941 204188 631660 575007 238901 990530 945682 369977 363347 949408 746386 184555 218342 264958 247272 263934 302520 77598 753883 877961 309137 612635 955596 505440 309132 123606 162343 283374 289913 274123 830348 171748 30549 618369 709062 754358 482402 603324 929576 335061 304239 429893 337463 694705 725783 911512 93036 1026179 61910 715921 958706 824531 233045 85351 493505 60361 888146 346734 581064 612446 53067 660695 965649 168922 1023112 920473 642360 470248 923560 52659 400071 983781 840899 169773 93786 10229 951265 306406 58830 92060 962792 746960 236728 751912 419657 412782 77688 997954 1020956 113253 951499 128645 1005848 560315 40301 124557 382598 992049 844327 386960 828089 648729 742282 829861 351017 402809 862862 58973 56233 703525 127063 714053 352885 657899 722759 649528 650049 155588 611269 299502 46931 644371 57158 766093 928846 250163 358513 501986 710306 337019 474260 652640 292517 1016022 701377 989290 893498 456452 844768 797494 362311 444813 154865 572476 541686 526270 976432 827819 984944 895664 965380 78302 43615 170205 310113 186934 492886 798357 924451 349387 544377 761392 326802 806754 234978 943764 903941 588067 597618 796148 593394 111678 31187 179768 969290 176555 1019216 603590 665725 380472 836263 387356 768896 278328 88033 808478 795550 84639 604331 281007 849993 597159 607179 53997 428687 834585 30957 226984 805610 319073 628193 532083 799533 190154 368951 604997 703001 617354 159636 212400 572784 493400 888919 191257 63115 190869 668061 576622 626199 110544 527102 792763 441880 616007 923735 739725 764070 341350 231086 742569 959082 62773 153458 708793 152414 723772 815538 801460 905388 931353 841512 847923 847140 579979 180985 742553 439713 171574 848436 125199 904072 504402 602731 150111 157463 886318 976456 544350 572530 619736 572297 218953 361790 815820 404691 849948 389150 123315 724690 231380 172793 245998 310604 641254 871604 193628 938108 504854 302731 681667 675379 109451 62821 403932 609252 801898 322225 216278 685008 634412 625363 757348 103162 933025 428701 604346 619338 22779 969798 921428 176303 208086 985929 52724 323376 870090 825958 496584 555429 897480 928585 865960 615703 351076 879637 1002788 743058 743587 96196 243042 87796 553422 535030 363099 127896 291166 514569 84469 192622 153276 559606 406683 588362 373972 984689 173959 90743 419902 737754 272861 726581 604579 171403 668823 717636 934585 173553 550247 207979 801562 221367 840106 698447 255202 759950 418740 224484 1024900 924726 595659 127070 540116 607835 762062 823583 476334 162005 297335 779906 342677 742218 811926 488010 916512 228002 338620 110775 360639 822988 762041 659440 63722 664015 418761 128674 113010 597473 927078 146645 694558 938650 315707 691820 235932 29658 377082 617251 347845 681547 608892 854439 44403 319312 446273 128332 488896 697927 731452 473889 791165 433120 271805 848440 735398 171924 171916 422597 275915 498562 386190 292274 550896 173406 162467 272183 818064 308645 324834 92574 124644 806542 967197 387281 478758 425034 176762 469660 514224 621593 816158 898322 686158 363762 249296 226200 560613 715141 764564 549551 241316 539799 293289 583370 830161 957552 597860 568296 572067 201651 159310 939205 537515 256417 814185 618249 954177 650296 109490 121297 385415 961073 712032 944300 895600 419540 106735 571084 282533 934123 405989 931652 575663 664494 16233 921268 846350 830987 924043 711429 804284 920934 350810 290467 888672 70559 500180 760484 103150 858279 993634 624553 217151 320391 62125 510221 209803 903345 1030304 466508 743201 971457 114274 685792 894236 497226 662229 807857 723196 101806 368452 300878 448590 16338 121885 649624 639226 995512 214748 866736 548562 741032 227881 764556 820714 538325 273386 611685 705443 683794 813796 665332 748312 1020430 502534 56883 669907 138218 1011864 488040 399423 570985 42462 938659 441862 886666 727644 830554 386377 88719 239194 459965 81110 353359 64913 742002 877505 877520 520296 379561 289701 194737 317020 920530 740550 247446 680647 291623 142958 485682 771688 220259 890970 375472 537015 730852 547023 79782 377716 371884 631405 104795 398286 241193 344751 692411 491024 726932 178841 967755 123723 328683 382616 553925 1033260 323234 1022244 481573 497159 681396 561403 97484 435987 29643 175060 466012 836338 981002 451402 385733 211440 633297 985884 362093 604581 438627 117492 566075 121460 1030404 381145 800652 73436 828235 56630 440403 289086 826510 889933 244037 918987 306715 488672 970947 770259 709225 474664 506388 746612 218922 311927 712322 143284 887700 569782 491838 939593 62822 363708 462668 817422 234968 581157 713805 553135 251961 269487 953374 480561 21455 703137 672606 865609 226008 738533 223909 316231 960084 826188 607926 660375 575194 737778 584901 641363 923244 490501 34239 692072 968998 543987 542638 814277 210483 222168 590655 104023 883104 290257 275675 431848 429865 207037 160203 675102 116331 801506 697495 738714 296878 628440 603350 507400 960162 358677 361430 467151 549742 539505 748682 810545 824427 191201 641146 118971 483673 724540 853372 960100 501873 57221 47802 996363 651970 1033748 357643 38777 391249 952788 1028617 987701 866610 962841 404464 211053 216913 891052 291676 897110 759372 919663 387682 201947 733816 315312 543807 48746 895269 318494 391720 235047 763468 338739 231885 762067 821659 286268 495393 24297 764500 198611 417570 538593 117978 22910 401256 538044 1018274 989703 1000673 922853 529374 342948 293604 411339 742214 631778 960817 430255 694933 795247 161684 790249 417474 822427 387605 949764 703876 987708 828218 895585 510277 859331 435820 940696 219917 620225 602567 946371 134887 944354 258708 380129 1018964 617038 85737 160230 414166 825523 672446 372552 634258 627654 343656 79661 316055 554948 828646 1005768 546230 763029 491958 627942 77670 854994 603873 594159 67423 939114 844024 802628 464744 88749 561122 73557 1009816 146547 438618 928027 288666 631195 555730 203446 38619 794847 171474 537275 217902 242055 643290 52167 338166 73201 877669 183091 651845 400541 342921 36191 382546 748353 661205 846467 113989 315332 339404 271335 413125 425537 967408 96019 484200 363868 235128 531917 846946 276701 448865 109420 416673 771238 510506 928934 827056 381731 633619 281211 321116 865834 309138 223883 817737 115837 403416 139240 363413 468944 893385 199231 218962 904002 198493 407265 1016917 247410 407322 331746 922594 448775 579825 839492 357769 439107 596468 346021 342343 256297 993072 434637 302425 907554 173690 30435 943720 273975 471099 680824 698707 413011 155414 250074 342756 691169 77485 390696 931870 459630 693141 868835 760870 1025632 487961 756313 910176 746070 438396 260680 291194 845901 52078 782992 1029504 481896 199542 864846 241298 700981 824241 768532 187960 436526 681173 923727 320571 72925 920349 584485 883970 942390 626033 150005 467134 539772 424290 812589 378157 577187 728676 929974 437323 103924 614855 224796 20405 609900 624492 103382 627315 72171 551906 1007645 648104 861493 263677 872212 878691 332523 331667 181470 183097 487841 93070 200531 102782 749846 670561 509706 631959 348587 201083 424722 979090 154191 744504 329646 308138 515140 93398 171249 89332 350491 462704 221814 601179 320984 321305 346965 193138 291756 783617 239332 558511 250705 926196 788979 983796 308892 368262 52135 1020114 345017 968986 585821 161496 876687 649491 971060 446743 83687 855750 101214 804083 331237 876718 302859 153999 325172 595922 794259 114258 811768 648656 1036425 152537 967769 758962 286251 961128 1019488 186429 684946 929112 234782 867864 435636 891158 398223 366695 810720 960740 530045 738426 596825 160143 567643 495902 444099 729375 576745 191518 752900 699718 932296 23615 807595 938913 177679 104638 909509 717350 88534 391344 772150 972937 504453 469610 840293 371604 369337 462785 12246 447245 470547 214266 444084 945166 502090 729934 534907 951209 822490 743577 310358 190898 257158 713878 428947 219918 902918 749185 987783 347557 277930 811699 464360 988549 10219 713321 966987 724428 367028 310347 238237 493926 298467 233440 665011 755508 673528 959785 36447 288474 342469 292746 555339 706094 889560 121995 496938 1025157 695878 168878 612012 546397 289566 354988 869195 674680 429341 490514 758055 547747 869685 668522 113477 772153 705001 452110 229884 855325 398709 242734 287687 350267 401108 258850 635842 455313 105827 769664 859226 903267 609838 809777 761160 415862 863882 504006 345050 39351 281903 570796 38889 935904 51031 462441 202094 768265 564822 593261 329596 437068 400723 216668 239789 519304 971952 203692 406246 95534 99709 599891 588874 709446 607659 425184 165551 56149 427623 794265 637490 478501 203700 813398 433287 700604 683037 952785 1008259 553968 339335 871601 519425 210595 848922 601989 309861 687745 211254 1022344 379746 1033377 593517 637736 492778 987596 319049 546277 182522 431956 318308 1027592 169884 776752 242988 674206 985960 155540 599163 683720 997584 804189 389688 261696 303987 846988 116197 322264 290246 79715 368862 713521 593382 901241 300997 604371 670060 873349 99743 551819 496948 680555 382010 665427 946506 91495 735944 742278 50670 1028868 499336 653337 837866 317670 217564 105317 937005 286564 805353 432024 403150 267965 359953 730036 767128 288318 984622 579820 1004069 582492 953169 930994 950510 694451 121118 250476 407427 194732 432219 474374 488609 356588 111066 24041 903624 845009 551695 232249 959779 778389 405974 698701 189591 636465 976933 821081 452773 645166 332591 587791 856407 321658 545021 988458 127878 732707 997768 493412 620418 191596 623531 413273 145018 925066 992434 490241 580404 401062 310553 427833 190682 543933 862549 940173 424529 766660 796909 301181 471960 841097 563571 645226 329581 186787 567094 377720 644147 390536 926549 190557 1018257 420453 497769 805748 791481 953522 296414 1004586 16368 111833 211843 599327 365926 865760 725559 377549 370104 412085 952816 698981 446242 1005314 391301 444113 964116 838051 269550 944179 314556 612954 453424 15815 553452 32209 239179 886467 943395 321426 329279 914692 723884 447177 408634 248940 643406 1010753 626360 681812 356256 222102 651009 837990 861428 830290 651411 355940 109223 422443 276851 719744 705268 647573 111197 745906 863374 717137 798178 320233 286362 44749 829027 699497 283559 240098 1033734 477579 31070 226334 143332 575069 993337 211513 691801 318634 556840 403370 935340 816203 415317 302869 238428 754612 960193 597736 222743 405139 673479 315034 755983 189139 338842 146987 832354 755139 987801 926507 103379 321368 886676 857433 317082 705878 766983 412563 222603 486930 222094 537211 805349 772387 926326 117212 1003659 970930 280051 653396 276827 302548 667278 953576 300508 690463 298699 447644 537075 124975 616775 699052 339350 568142 246641 503376 30648 991449 662103 831970 578142 215763 111821 772546 861084 129114 485026 454757 668908 887156 964162 929417 807644 953042 492978 238702 811167 709909 144237 621112 772801 111797 110109 920028 189213 242098 343876 498252 223045 824875 656223 367885 922298 570982 382625 115698 232733 857944 145179 987431 699872 195688 940264 538445 735259 645210 375920 502384 374859 275581 275127 1016688 987694 109369 662201 598941 461724 863261 861906 866658 1011726 613465 209269 1028392 427882 706796 206014 204570 796025 747717 284648 214742 521240 988203 12199 184162 448620 538297 349231 452109 44493 115175 58781 1022338 1037336 129113 947221 492490 178913 338793 862777 597557 1009745 775241 39420 290123 444629 443580 677592 598908 179096 379250 95720 839928 512389 555130 991692 171318 733921 810067 250786 130569 633768 978436 162258 105396 418674 15183 38331 14293 504105 926902 185159 171349 248998 956558 372300 81798 318633 250217 249544 721845 1008520 818195 619790 201182 221818 256390 716905 580212 254182 448728 627023 716291 387363 709066 349795 363833 580268 479414 647634 854947 294042 581751 770215 477797 612817 887132 779080 725647 542495 385230 926193 347531 123873 812345 925065 203535 642498 495142 570604 225625 68583 30554 456802 691385 200478 745705 992645 702733 592063 154332 604008 995491 829549 720512 183411 321418 418613 737883 274277 421420 922909 615623 886373 679140 178058 1032492 788187 718985 713937 202694 149181 419958 894564 962872 667221 339320 203975 560541 627388 383600 570713 726452 430623 552357 805347 375956 759337 52188 471385 475805 930417 102197 210821 595832 450192 727778 665790 373075 200154 477666 652484 78623 555610 449192 185772 109173 680733 758357 611885 495737 588388 1005720 711217 352475 362931 567025 887093 870872 694083 463467 793415 891288 337722 678578 948298 691828 749992 230855 571174 558334 346461 72621 416331 770278 795111 737525 495830 667406 870582 674589 176363 492730 705009 671384 59275 256660 1024390 1029384 462475 584490 225153 424368 250895 495992 472001 184034 417915 105178 995406 744018 847520 431338 366424 724824 554721 427450 412342 171196 707719 363725 205301 772874 364781 160174 100281 738455 228626 1013796 792975 901478 982528 92860 618250 599669 111932 178571 381539 285389 384028 218205 239196 240041 1007772 584231 154844 175420 232775 468394 247664 649810 991515 399994 470188 893772 121946 138366 489761 250569 488579 394745 662452 423137 948616 355116 480133 1019776 93523 815782 373458 610104 252956 691561 275193 619704 842289 141262 920948 820716 302328 852942 162274 144249 718996 374993 428916 254448 190747 341912 478888 679124 484501 429273 121641 173629 499458 381523 953398 833565 448324 117594 217462 67839 822008 170779 527831 850498 903948 869143 424176 423301 230773 351346 734090 105111 290355 847744 188823 669899 1017441 730822 877512 886580 615378 838041 676313 592253 330617 692691 604642 554412 584235 931093 291901 943012 411991 755469 975681 430765 277206 635047 111348 613793 176066 239950 173753 503978 158452 1041504 187407 791663 116569 874072 589380 668611 705898 783680 703840 124656 29673 248713 829322 560105 450861 817826 517217 287226 956866 737567 820942 127161 29534 73134 202604 635964 674590 949253 231257 587278 246333 177710 887689 517145 955686 502089 963681 930195 82931 281723 816397 783120 961617 862805 848304 647626 113569 233694 752784 512210 451384 1033800 732938 497250 1033244 563141 732220 544565 730891 731593 931552 927626 596945 842377 374192 753853 767237 904096 91100 474194 537530 217468 970842 432302 805230 854139 900353 200122 774384 894057 107957 747811 338662 247867 503060 893624 607327 571933 755160 867850 220453 660143 408170 192698 791647 603287 448539 756254 730593 281719 422935 621702 837033 439604 546222 920467 419887 999546 726753 743454 976648 858524 374720 958890 717837 10191 188905 561073 251147 713665 202214 736009 732259 464483 187545 717129 234217 417112 332477 942637 325985 669516 961610 478748 437554 511568 85179 628921 967949 500069 148407 237456 183002 205711 333485 843528 461237 732820 474760 983859 201335 948576 507138 391205 127782 956461 251033 116126 835803 889367 363851 754279 595358 229152 73562 174780 512612 646290 634058 219452 424332 779842 807398 314100 1002770 318162 627653 836444 862946 977480 643971 495955 727505 639550 372520 231270 601524 122379 667052 238023 38363 415337 427761 26582 477485 740636 165183 488198 810073 930936 735557 544737 79781 578141 246712 827707 207454 314202 757416 702987 938523 685954 1010820 905507 293165 311677 229727 367205 54245 447654 486668 731740 179908 618115 104791 312298 813972 963141 863813 799150 356749 947281 596441 177493 132093 187312 812261 125241 568139 236968 725721 676638 436678 607958 51053 870226 754574 602748 733610 686233 236870 664254 302670 951086 503064 686281 993896 184569 12231 23355 225090 494631 796632 427693 435154 167877 187930 423585 555797 71037 921448 111334 928839 528122 562924 827455 770857 763441 756883 447426 531187 587401 942489 228873 908808 745040 177765 759317 632184 929098 673699 201839 888942 773386 673716 722542 825525 203609 39535 185804 772401 204387 291283 312507 243338 308940 470625 324762 345717 595291 192853 882714 566746 412446 488144 572455 552269 599837 894066 329405 313313 885221 160473 467131 465235 388372 353171 213243 864601 539534 144860 325964 630974 326226 411349 861993 1040800 552060 815886 552389 445644 579017 877958 325781 73614 195724 677828 431941 215755 204138 162451 121166 1010248 856979 491757 59302 128142 455464 256353 383006 761424 562535 895384 636321 510562 129077 698022 301028 194152 315607 170287 385866 799149 812698 324216 927208 1024294 829282 744552 555118 676337 330459 692161 487764 102115 797805 579804 661174 591790 112329 373112 488612 228419 633964 302021 682317 871507 101099 94684 691172 170555 609453 107703 19695 617862 146606 494227 191118 300885 602331 437347 707980 880008 1019232 321657 607470 734858 365030 146904 315875 600159 554736 146668 88526 889404 496421 742940 95466 757304 500536 831256 815309 381229 314726 232839 547230 668393 289551 83829 690795 861726 510816 567531 624765 413211 942873 449810 678313 136446 304749 966715 413041 828973 793834 450647 90605 286223 641489 842976 214490 405043 190712 112870 95387 104163 656126 684968 764612 83773 943401 850962 861987 283743 733810 473650 126376 104027 358729 866177 662745 396606 688630 997401 224372 701734 968261 853662 863920 710172 339292 875030 597620 593559 375128 99255 543463 939331 820939 118565 222662 439216 847365 668703 318599 644689 493161 592380 638469 591423 926011 256043 400248 598653 21311 1019025 62567 926013 218286 586062 687489 320874 275855 551099 101789 123595 89548 758188 224357 608029 697257 141694 698156 694617 296917 158894 583333 989354 171163 1030402 121933 480581 225934 443565 900192 773410 693799 953012 760460 984603 121316 204528 463563 821082 47341 853850 1000326 637137 89884 968749 480082 774980 430763 147169 832661 1018393 389297 901223 225559 836398 641566 210106 944548 976396 161980 246942 24284 101242 921283 644408 308331 546510 837390 1028768 401136 928854 412090 48525 192876 568218 206266 587537 500964 987988 198507 727398 101501 658043 491040 1043458 986568 979078 725175 825036 953898 841836 509490 827018 391220 309617 562397 319121 503432 852903 909355 274323 266094 958691 175832 1025076 118046 463069 378848 147408 474634 629100 85087 330670 406171 400850 484742 200295 249252 226083 878184 1004305 472389 504357 48739 960796 449176 1019993 430989 784401 118680 87707 886151 465797 183118 539243 994828 440839 570069 314595 912656 278105 701219 765760 10143 723255 427373 502348 837205 85873 791790 743601 1018060 845474 724870 199164 344565 270227 629387 293171 963936 921145 484391 100603 569221 369870 302506 195139 568035 641799 987541 775584 673401 383650 240691 203659 842340 325709 652369 1020321 462194 814361 190252 128210 81364 259649 922829 662063 165806 554659 955269 870275 405870 210149 211880 161700 286568 813242 177074 997383 1009720 631226 406621 949440 928984 92957 928092 837789 478986 105954 358501 479263 940195 808547 228744 47088 185555 910350 924058 502929 271803 127410 836084 268663 176487 74237 164543 862630 775210 725845 95145 355025 161190 896400 938063 1001097 466705 185825 954486 572716 620946 807157 328445 388320 475758 614028 590781 334652 678234 944275 122216 285015 616622 359000 780309 53950 513122 968097 596183 585060 36723 354972 698604 826209 665003 314957 586857 746808 1019028 690887 839194 619826 408605 721658 373546 640451 917727 935098 168567 317547 316007 162424 709163 1012772 224022 595518 141235 184145 775330 858738 873068 826274 837837 743360 670184 904714 637461 1017002 161123 1038594 623866 377639 214638 247690 764272 258204 89321 435619 501843 758859 281574 545693 544047 165295 444951 498465 815507 958557 473478 53093 450766 488977 1020105 747172 73390 588163 564138 173302 124459 256540 187081 647622 460524 389682 616619 26207 874585 40627 481674 906316 264167 609987 203933 467623 62253 247622 511152 503058 28215 710337 839301 959033 594647 104221 538104 138732 613986 339395 385944 170343 69534 317236 741483 645522 366710 552345 579996 992410 651427 407190 140215 333518 378074 921351 743451 191889 235575 820694 200115 694642 587884 735322 78526 894168 732458 556579 870509 365118 478310 518530 4077 412019 944522 686665 252430 855852 79546 832149 298606 332606 111974 840390 462411 112839 92509 529135 387117 546879 938700 193638 737523 641450 927062 954938 94712 553531 579380 895366 856952 627815 170391 472904 89658 239726 699662 566215 292082 382051 89690 571987 725370 8027 177780 461479 664893 788831 978240 291258 205423 112440 179858 410935 118242 714532 427942 756045 330939 566622 292070 471381 497934 546659 854996 431724 886665 995889 675651 869834 130089 841106 59364 639414 897144 28089 244448 906374 852599 518308 691909 253698 993670 472177 101175 672243 69085 150379 191882 104798 146278 574683 921174 579158 837694 63125 48820 615737 499939 193817 26094 451335 979026 742443 984966 701596 620754 758165 476099 514880 744721 465483 359473 741767 638256 945236 29433 548367 472276 357518 599781 613957 889006 428963 382222 157158 559868 185909 672694 442835 951603 63246 136111 950969 555434 324450 518466 604215 199660 79421 940834 518213 931335 364313 89801 663187 477432 894258 195609 741707 956041 346595 488966 697654 439236 959683 839909 669847 804558 886553 723175 366126 324433 844465 603183 612939 762397 585254 115613 553813 93876 824629 223172 158961 820668 407758 634154 730584 163240 246571 480425 696949 81745 11127 938597 621699 548405 701494 547685 227388 421131 706845 220754 588904 511752 588337 281838 115196 566877 308878 243334 993830 45981 731469 506392 460770 868790 668047 903498 185766 479939 469579 937776 459764 539260 325944 304995 377615 577294 989237 357029 636312 378098 893176 445770 888989 492815 465125 587956 588332 129700 802437 842009 799356 580237 952934 570957 832432 381541 617742 663130 1007643 364355 1024645 597912 870004 105142 684504 303933 117706 413230 314955 559029 639701 307689 700788 475379 771155 751660 149979 109854 203867 828124 199926 395002 419256 540060 544179 579763 996867 653416 714328 586150 591857 613729 200425 898098 607932 354662 809670 87851 659354 735416 750244 305035 956292 604596 927132 570211 287667 996625 913681 863290 647864 807381 551157 751764 335538 483670 812401 716995 986514 1002009 991976 859165 676694 328700 718240 912960 439858 756825 795566 614034 115689 237315 686373 751944 365048 72947 865381 159259 317105 266190 485405 504092 385625 983583 608379 417318 383432 90303 415262 273875 460141 846115 95180 930846 591349 564634 347106 880921 6125 724593 932422 661277 900228 976420 314988 502023 362396 16263 317168 775212 710988 701455 714868 584758 946373 482114 552135 203855 913570 568274 308807 306092 510257 539934 626311 254385 684265 808235 879377 177962 970860 959938 967849 97818 617747 576425 878130 678832 582325 258498 126632 975049 637459 734022 94445 654084 103742 282356 417062 493851 105708 486690 346489 803741 694334 799035 717252 482821 240206 902428 738280 102074 1018212 1011782 886625 617285 885433 397203 326468 916000 943638 617020 931425 769288 956551 18911 631213 390661 148467 583340 298331 170868 733906 433746 120214 247491 35519 702225 707476 716068 673146 938736 935221 443609 565188 240213 423242 978440 924942 122168 863636 872805 722095 922951 349018 731056 959518 169714 1002145 763927 558830 424274 870627 748108 55217 163401 920363 817520 586524 339147 30413 122629 1015929 611188 361419 679089 267741 179090 694738 505094 848069 941360 322920 332207 540612 68087 395193 932618 457028 881804 789103 833157 674895 95559 756889 951218 276858 30437 952554 183129 597071 910210 467614 821661 749186 294196 379415 216560 290331 690869 651504 688927 647656 617921 379482 108879 248199 927901 597804 241411 973472 717264 68031 652464 1010320 95976 845201 992779 318168 794262 388233 831631 117945 286041 888600 60268 448542 248013 125638 657319 351172 725899 381285 1004194 239245 922062 164843 630000 737629 873138 536305 289689 932389 831137 267455 506130 381350 148411 223028 85661 717394 858454 640558 105456 211401 651461 794053 767238 150141 502561 118625 40633 816421 762637 539545 834132 610129 690668 501409 756885 689518 774817 707907 23005 417554 243496 379477 415397 52954 318416 194769 160859 617289 579177 477680 581869 911374 504708 649769 496433 607155 371141 299855 500239 934266 815449 723607 836151 200405 237377 920878 171606 690104 305439 629148 463979 642220 217295 184891 176813 286124 697972 886875 450979 48993 959096 627911 954682 724785 793052 112935 199653 118943 422221 770350 925272 641464 167356 273133 758728 707409 732429 186009 502866 577910 634137 374593 820965 810380 738245 613220 292246 451461 64202 651820 726512 554452 476904 61036 301526 984843 371215 941348 544218 576242 167821 290250 728142 132351 929665 145054 350442 565756 1036624 736898 750017 500811 152926 837903 307573 147154 584085 383145 810552 715790 904368 468503 371493 1003845 245012 625431 193444 942283 97464 738699 314586 597550 309831 693341 662435 837876 505602 392216 428890 499773 106253 62131 792179 394871 570127 641677 643866 1026314 632590 810644 781456 178604 598773 446960 55205 578268 1000985 85685 1026074 740460 385427 767617 579504 841842 954256 194440 345718 493382 686405 445724 324665 866357 736552 618118 270308 530357 234713 625898 97562 149478 495988 388400 350326 274938 211619 186554 629515 435156 350819 760085 506913 483659 603790 96814 475612 648609 801475 913460 251188 664506 952619 1004102 634123 312503 476972 940896 443961 593331 195520 632147 875034 675252 682341 380549 353807 579256 351765 856700 375000 624531 179764 577879 806471 75246 273358 471246 247746 316400 989904 826569 348104 104339 604380 127548 377435 189170 726826 306955 806516 7613 922841 881348 333710 553275 150489 953486 636802 902257 185142 109742 690100 305782 47421 370261 256523 23285 755680 520714 667275 511524 761356 930874 360194 304988 337830 629220 479829 808269 494109 663241 912904 681178 586720 216306 366064 189619 87662 247902 676698 923165 626572 1000259 814866 763057 241995 551889 161682 836550 866446 765314 827866 536951 861802 707014 691427 531945 165365 27132 104245 389507 141566 570483 603624 548636 412558 770364 59151 277625 423082 854505 419622 826168 806443 190900 929050 575678 283598 290412 810537 494357 629428 643749 608166 255153 153013 937793 113616 27319 869948 122403 409296 221657 403918 56741 104861 472472 820567 923285 618245 463334 479339 582763 129190 667077 232690 72541 321630 837042 420748 127577 451032 203225 760040 391937 738422 921506 435751 908801 285805 389165 726246 828273 378277 332239 116465 937017 289596 937138 876100 721390 552774 593594 340714 705691 995884 105118 23783 963858 371804 925240 522308 760209 855367 497000 416909 487507 296685 47767 746186 333529 960936 800454 816677 444272 867664 670548 627031 567929 1033860 19931 495396 382117 111286 388617 373992 437921 704320 452236 829798 995658 373698 320348 612258 1032498 406414 473859 222611 934579 699477 411445 542460 202535 462243 422565 780316 634009 153205 170992 385829 384641 778291 852853 29135 29165 391616 625382 232677 59739 71515 106097 1004720 461752 223638 936673 485988 516249 388866 922086 473202 571802 277432 20333 339301 143853 544079 910476 970017 79214 914112 400054 101051 380500 427167 464469 946277 181703 186025 209834 43383 1026322 15934 648293 796389 407670 764561 286601 413199 697778 211558 603294 496580 322442 888465 227605 850512 830990 808866 432933 435291 969632 240996 285944 1026880 1008394 234472 239284 238407 693624 402319 417608 149227 363747 190072 551398 242146 268787 297399 465558 305566 160121 61535 353051 364195 676085 128788 987820 304491 255499 802378 813766 938438 252336 547810 13551 171102 516576 773158 718993 1008024 222924 434395 808305 836013 176911 904330 459071 865732 842825 754406 956588 605230 508628 730978 64651 404842 959720 431928 258197 113554 387745 145774 586379 285426 214823 935633 83311 709178 677646 30614 675213 1008266 36781 828771 990252 19647 635594 1024083 991833 512060 416579 247028 934833 998544 687684 754743 26355 250736 605297 50940 101241 96224 658379 594859 24171 894372 891420 990354 556744 951928 110157 501923 238639 714081 847911 793243 141950 367308 307419 401112 595070 823531 715529 893836 405878 57176 350407 318252 75003 904218 654341 847122 795965 886069 350666 1007848 484802 247187 674522 193714 361083 260628 960196 699810 398825 771665 62417 238293 432249 943644 870822 987939 92830 111278 731191 453196 700988 756122 1005216 574891 105308 274219 802500 1021032 253073 486088 828519 97505 889576 996673 59228 467741 404077 366234 168915 881376 98184 363350 480650 640866 931265 290616 62316 415022 513352 477096 1018088 254310 991638 28532 940681 246454 764101 873704 219450 692909 992850 826181 305838 432526 149459 995752 279291 805827 568909 325926 119722 964615 674278 427323 401871 722109 895400 265167 422489 484133 140793 468126 419002 529278 833848 853475 122501 649442 351634 320214 780314 469302 1017284 125857 29681 693558 208244 926421 865929 691122 333135 919150 270843 859480 674987 836718 334746 141691 348973 288485 441537 377261 345561 194085 893157 354062 405821 966837 591843 588392 275791 297946 658223 368815 308107 145850 725955 698895 934991 381155 361722 724404 825169 812520 138807 404782 975891 985329 873795 486288 790476 994437 148731 366103 790250 410319 615160 971146 367017 893668 463796 935281 616356 935832 879908 417887 478755 334553 872225 643278 309895 935717 563154 601944 480782 959571 143868 244003 378534 642697 828718 149981 584284 763975 653920 778765 40188 317982 400602 694382 885206 91065 247574 961292 394679 800855 431576 559966 1032297 321474 1017004 283863 480309 235224 499995 334635 217199 636864 349432 162870 360925 10173 979106 987191 808732 801578 19311 387732 673887 63141 305065 682300 422941 713893 276209 319004 834864 472618 433683 930131 135033 301750 654353 744977 563145 113811 543715 375822 778892 151382 887716 1003073 738218 936880 564566 670042 778444 118752 676817 293240 205655 167382 468363 300773 934881 989602 142447 702794 932320 310302 1004099 763150 480803 354256 340821 591677 862326 662713 510153 465380 318035 905370 546611 838452 572532 497219 920967 580545 1022026 936079 383516 477467 626342 858411 609738 801577 1018379 563930 924554 218422 168435 488784 909606 343237 38703 302441 158389 163380 109462 1019426 537564 701268 389255 685416 766561 460461 127758 67574 842945 810338 570278 218293 64172 682547 282439 391713 91634 854931 864791 993363 282191 588568 203207 97558 67319 862613 953956 769312 120391 54391 774537 850456 334111 159532 258416 886497 570415 106126 768162 337721 268199 726411 937059 40539 464780 404665 558941 302862 830178 705016 691146 789915 441612 934125 470384 587829 370805 682228 601539 258598 107758 618081 414689 235629 404587 256337 394159 685904 231125 579211 12783 672183 777744 721271 885869 686613 431211 607732 921036 613580 303981 51567 204430 722841 257091 440843 722375 158363 919465 888999 808898 374384 844345 378038 937734 509130 715538 281517 665498 853689 765218 858518 727388 583474 608603 498850 506752 642712 546296 689084 618726 471597 443864 422849 624345 562589 571075 221611 465648 221875 54575 825769 292506 212515 845381 725459 569185 448386 340722 684597 708942 414947 490753 331163 420149 259220 105999 817088 96133 205627 556137 77718 592822 396668 628081 1020950 800953 302444 219017 419418 497931 588488 192917 742953 466656 995610 501345 236330 470676 261140 120124 683059 373196 118470 739091 814024 824678 195122 598987 800090 436038 44395 438558 304343 326918 428761 246730 984034 104871 528302 552370 909468 461111 714841 420584 60982 854471 763461 154895 286371 625867 99567 873292 581281 734293 831109 935880 408857 955587 987764 846132 404535 585540 93395 644036 1025046 576931 493353 223545 797355 405948 861542 505349 274342 373838 312810 1003798 251434 702050 961760 52467 379800 426711 544203 414301 632942 824786 325057 880922 578350 677492 31091 439882 833992 181311 580449 322273 112395 504348 225453 878796 286053 620721 571964 663123 484634 493659 836577 299863 638288 873577 461211 713834 344975 731215 179363 574751 973827 821877 682435 992391 112233 758964 243938 741977 147207 416060 72681 29087 54745 96473 985293 611990 407209 824606 422031 428506 873114 627591 15582 434861 400732 559062 644633 48612 866588 552649 930664 313782 651620 435145 282222 754633 34735 624364 957040 823723 360893 369900 207391 289738 603541 430569 351416 824726 254487 416357 804990 47671 163139 449220 369468 64824 744033 64449 584986 860916 633045 862834 936975 885589 780096 701590 508551 93850 363179 710925 153239 177606 780810 847172 444017 807892 62186 174445 882560 755512 68595 661163 254884 761362 968033 741945 209529 505040 694726 205629 664549 950942 905832 790219 744648 428954 871451 290101 357296 345814 737722 80943 934140 989752 872539 230371 488258 315043 178020 861357 194649 144183 607718 746268 1002896 805527 992708 798253 852797 558333 585885 186490 313193 855371 904385 675192 837814 383153 190296 191770 891220 748588 401097 983387 697916 119269 744272 855438 840489 523296 471386 842122 656823 80331 584140 22393 330366 1009968 126552 862603 693196 155600 226124 144231 633300 513602 614150 943254 773000 253076 83819 189487 827884 465689 324456 280435 911554 398571 343848 436427 355540 733994 548437 698140 1036930 698790 797548 806445 697076 620081 447714 48806 975429 838746 554609 604849 476009 275743 770575 716368 297715 287659 256147 505356 826150 650770 749192 700778 500277 387349 785440 407055 356563 1008816 764229 227556 293052 907788 942770 993309 348731 38511 476494 839913 373146 21950 487056 932656 738524 352878 324714 569589 1020427 289141 889704 183699 855524 38717 374161 254313 668461 512267 814689 176733 681626 491897 877480 191641 436286 628165 637540 253458 750180 142043 508109 593523 732231 979025 1040409 828838 797086 307543 761220 635934 841664 335780 571064 895267 383185 605769 762673 651864 252423 928114 987493 764577 58326 152556 362341 726326 652301 636684 214746 353137 1021314 615905 365111 141259 181877 510404 1020306 631222 62014 121914 668341 604518 882992 238805 313242 559065 611043 380260 800101 616075 664826 826954 152508 153663 497811 1009801 600809 983772 137823 686163 485938 590334 1018153 193764 331676 103277 113777 1007112 293283 593765 574198 721383 568117 452152 534973 1025031 482456 1018514 453344 40440 423720 298383 90001 314278 362465 562123 789341 258201 115957 189845 1012866 195210 351968 798434 101628 692965 314804 600283 544716 432940 52651 499771 338611 160483 635002 15322 482566 677530 764998 161388 800299 305031 770289 967905 564945 617003 8051 145253 477529 994380 40302 698573 893991 160317 142069 644712 209754 254696 703076 317067 411195 927973 430875 207993 957202 676299 91710 967569 322758 756021 48915 185403 72551 582386 989780 379718 198521 985367 464325 494036 616682 559919 159192 269297 379283 284365 515330 991420 568022 432068 539890 857371 649381 765001 255033 83579 555279 215358 551575 469575 683589 893237 475640 652809 905880 724929 7155 867404 1021996 298795 747022 880032 252174 248855 126402 551311 985433 539889 48301 879153 216681 701493 954050 435605 424276 498213 940110 165566 341165 912064 686629 228485 333261 569842 987960 955721 805788 362874 985944 707890 591609 644873 972420 792695 329391 468615 338835 717187 429619 184168 466258 244245 912544 178333 416466 332711 349130 382053 508203 157109 701020 300253 660669 434798 731025 153267 650564 319695 288411 998529 698793 983866 919341 267243 953460 831670 579298 738220 942478 298481 110392 536546 87973 464519 275694 156403 289768 505996 564875 187332 226209 905322 534238 684111 701491 1042504 621858 493662 694753 983285 485025 513248 104877 932371 189237 493148 352132 694684 616920 717577 384035 644615 930488 841995 432364 647478 611270 932121 62039 676302 130625 570070 214649 607181 79470 788341 757409 863379 819687 236683 582358 122072 554170 72619 504101 258102 340403 180981 165814 77643 474257 935828 807637 945313 432372 58360 26542 410471 621168 936401 1017016 192798 734981 664942 185495 358931 757013 743478 164349 966951 682673 356557 653586 43509 631603 889524 615539 993953 1017612 374672 819008 59225 454746 623577 349905 478745 38263 1028418 562463 191153 743604 614052 848776 909056 1040545 193926 363733 339597 497772 465828 211126 123565 261250 693925 365528 175283 463732 631951 439745 121941 469657 8121 277053 689123 149199 565034 150475 272823 641713 374369 1017170 549817 867617 316310 770467 567994 694035 484065 222665 665293 953546 922482 708227 807642 715460 412408 805337 202597 797404 121266 772436 408362 36063 223459 436255 686109 898372 271102 445036 853803 441372 688890 807277 47470 223116 217547 249312 161295 420111 325385 469473 667870 688871 986170 613902 893641 95154 724123 758628 976138 326560 339845 641429 553690 408636 63605 1001526 686133 748632 140219 497806 48498 754471 1018053 999518 194016 550203 191814 603339 782434 389600 347734 60811 108342 306958 60540 429645 183093 918654 677943 1011762 564525 486704 575433 441876 298894 320807 631355 1016859 231802 688999 422705 404968 479354 492331 69561 870955 673590 572467 574375 890410 828761 858902 85675 952501 251442 302142 899458 108189 473314 219754 32327 123257 40749 640358 232810 622338 836954 170617 986166 341713 508691 694161 796515 226582 675297 411966 838294 770730 424752 787775 597603 367043 743566 79228 635996 842266 127704 911521 311045 397131 626290 484166 1022248 963633 233416 465708 665460 698161 669382 636451 407504 510508 135086 188765 888034 258828 349287 61818 46023 749746 283965 523280 382306 440366 55930 542303 920007 807757 651716 315575 873257 175826 811815 414961 123814 632203 95601 169310 331101 677289 689138 129129 997540 257283 159303 880924 704911 235398 671049 658364 556656 618723 374027 492984 870065 352723 955722 962120 552115 414381 897125 218057 653476 404123 379238 417981 745645 436395 47719 236152 259720 901748 446097 394221 525951 440081 1032725 962755 406109 1004043 276147 1028107 841932 887924 975141 537574 645387 1024029 577101 849030 991040 221501 586119 935537 500121 30542 960849 97379 901771 170915 641649 837425 369965 381637 903056 806514 535996 68735 618384 1020454 988993 328607 1016349 890966 77794 226980 988721 80590 848067 316762 227441 855528 272735 479531 668853 730836 123167 318132 568682 125541 485780 404301 375318 794218 479449 234611 660190 810266 616261 346207 707521 526263 465347 853721 453891 340341 849186 674673 479542 334322 445641 453456 217715 945193 811611 722349 1019074 838745 621960 808277 77737 674007 936645 472234 60388 960035 883856 347555 826072 801618 278102 954004 989214 465832 206669 127472 23510 143314 366219 87607 584345 557695 691367 875728 756263 84715 267230 724366 476572 289013 765252 432549 715275 369125 890164 373988 405977 213996 874697 365213 1018932 317861 325909 863820 203730 805617 358726 288242 302727 179432 659178 857881 493016 918717 647819 1000134 675399 641642 255502 142750 255180 816185 588838 427386 492788 801159 220246 890258 28131 762518 855953 407992 300024 21758 631753 623775 176557 278405 643638 334794 781384 160659 872747 717602 322950 116078 447365 137707 415204 162957 663012 423592 280519 653356 946404 741026 967267 934355 1033552 347497 332270 358962 81123 74879 87103 848592 489548 925879 488272 173467 289435 921978 968460 67565 758553 940340 483690 881221 869564 669882 913449 918778 956748 562661 95843 205561 367073 187620 707749 379059 358933 1001530 880392 81562 959393 210356 358682 443031 276212 743730 224781 173042 534199 227884 119532 828370 517641 128449 650310 584762 508581 766099 185265 121189 123471 756146 577726 212237 463166 973632 633553 286597 282566 185241 222735 923362 422604 739479 535406 408172 920250 63921 616541 669489 480145 971090 816174 633127 375185 365255 96853 975249 875665 340931 400181 183079 574651 56621 128154 928015 126003 589059 353877 365143 48582 814853 351018 77173 310090 415947 539372 699467 289644 468085 424037 1022273 755594 988385 988486 365678 111499 814865 568732 93603 835090 976576 381765 1004067 402238 430710 47539 1032348 464774 616101 55415 893763 818243 120335 876749 45803 664429 127127 472880 238875 747580 559053 922414 660429 821881 948516 598969 403102 844954 576203 107379 828743 462973 402619 359009 774856 895129 235805 995554 1024340 314597 407182 933130 273325 159931 62371 691735 640362 103607 604267 681700 596211 921034 463701 411555 1016948 800705 430325 857291 713132 187161 644300 92986 692399 943761 780865 389906 675780 643525 348128 237194 53883 552298 1028420 116919 343189 306005 309547 540005 371258 109292 322280 246443 493162 444179 314211 910598 389166 343760 25527 140278 470165 857828 580171 836701 596217 836058 588512 358937 241201 773172 836578 862766 365103 288713 246620 939121 945428 175383 763336 868573 609994 292958 60882 802401 952382 101852 86995 352715 243250 55662 29807 94033 245288 491016 500330 975636 284570 974998 298872 677322 20327 852349 301930 284086 231085 207309 128015 147393 974016 925345 119475 710424 127086 1024464 488644 927125 487008 735906 361913 401292 643750 339372 59865 601756 128170 1026577 180861 52767 477413 64464 484658 31868 696817 1028737 92643 406373 269562 414363 571811 826481 160737 714791 214985 630348 223928 191587 355494 798309 564348 607715 646752 367924 617922 817449 113443 303609 324042 629460 106131 770233 217942 1017425 881425 367367 717964 477838 236059 997390 526078 443832 993889 618025 586196 833968 896772 483689 41971 674471 584390 795603 612260 349610 912642 872384 743633 365018 332277 146892 71102 59517 460175 636430 397109 19707 694471 729487 463290 476565 608226 647278 606839 614583 416106 859952 100605 321969 708264 381176 800023 661398 228882 1009028 255003 581388 1000022 98813 873416 715160 776290 903945 161443 756389 925933 121650 509492 804778 550764 662481 501775 928596 428254 682511 358725 452193 497228 405393 440256 530926 497942 618670 990732 681778 774314 77780 56115 859211 873244 736418 1024051 99322 178144 339054 857036 895514 127820 243400 833045 59244 29307 838339 702400 234102 555250 241980 124110 678122 608446 807486 659709 985645 959651 93963 503440 173455 179152 183126 821987 417094 845386 826458 925226 739154 54559 630531 174828 160827 283886 319677 442114 663129 205599 170233 7031 336755 341589 434809 812652 101997 967346 93593 563822 848163 796917 554787 737651 656063 769036 158871 284121 879312 1011849 609642 217431 201149 811243 766162 10234 407823 408396 814134 742705 848560 301179 716854 538473 695850 189353 774698 873073 406964 647782 586044 374042 631706 530155 367210 189385 995444 396647 793493 445829 211099 611676 315638 179723 743499 382005 203571 730563 692037 212388 420382 371043 186801 434781 692049 386627 862924 238540 885688 706734 810092 963396 602553 840333 579273 894880 168442 639287 881832 612683 293945 643175 879208 870942 935146 648346 443193 403283 855431 335254 502041 889625 931205 323346 359564 637528 719176 820647 348004 257094 650385 518186 113175 857750 707638 412284 269967 790422 840146 602727 566710 705422 943654 967572 677149 708482 772627 130324 762755 130186 380441 120657 567772 767045 210078 18335 757255 923420 964368 226858 206550 475598 282531 239210 857954 154470 434363 292007 629070 265591 339178 337765 712855 814260 678006 243480 85805 602455 690411 704743 644293 252114 617804 424581 412131 429985 256848 913856 725369 463717 275819 230138 342833 660211 227105 648393 1042449 939209 622973 101471 498761 269304 389476 413917 232817 825754 516784 643444 44631 553653 827695 667237 993496 856985 565042 799094 894252 643812 195172 686536 666594 429174 675403 721819 366166 433090 308367 904864 307637 674652 936625 269229 989298 680253 555845 902171 570055 700240 236646 115543 826531 372308 702276 317975 806612 562029 79467 177462 362354 298611 224844 904520 743750 562613 805500 925317 503891 346012 427637 690862 213567 135083 584470 375843 537468 43981 337141 865052 216899 369246 369695 583508 627164 245257 633941 371620 744459 583317 79197 233933 711256 195100 276277 360575 601900 815502 425284 144567 168822 959216 410087 847902 230330 894785 187856 314254 389770 842834 962772 512071 414877 753975 959878 891939 205782 204201 61129 163590 309033 675658 508332 865669 215980 1009176 270042 323804 518256 954429 153510 347354 995529 772374 952725 397191 725229 498980 29918 636986 417414 372922 480961 824615 440994 179493 54133 103354 865861 299831 467317 351811 339215 870035 210259 740382 832690 385892 956208 628977 303549 493630 107388 708807 387864 161196 755829 244162 109839 269115 680696 479860 314701 380624 801939 722868 762220 713318 839981 391810 206398 384517 179809 1020706 16323 929294 64809 660910 225466 553900 824147 403177 326082 934077 1023012 847930 586838 992976 812590 379376 600973 52665 508820 28251 80310 751704 617424 629775 383874 422965 225096 331256 801369 36334 259122 810788 691128 429414 208186 870462 64294 52854 1003074 756933 60951 995634 706647 301429 957762 705142 767497 694605 412014 869918 480913 218899 186771 228048 220218 668851 807734 906562 477609 684589 191029 79706 243284 631251 891329 699923 297910 421034 550758 889740 239401 751749 238030 945174 1020229 275181 444324 415621 806246 865446 419001 434967 793182 615377 979489 903396 626520 677840 828189 362621 204390 665783 211719 735346 214734 347801 658810 227636 225656 430805 342667 476207 464282 258836 164223 681243 441357 68598 62262 745820 93921 447306 693620 61106 556124 383363 70575 709420 571566 659173 719552 188830 251413 104243 801492 831052 738228 181994 638474 568666 40167 296937 246939 194055 664523 935842 878376 838219 704956 659950 803678 64225 235851 242746 792297 1033257 401165 826383 678453 56154 469651 436348 855270 975381 669877 851074 837203 336750 359435 62558 821105 408754 287903 644897 585064 114310 812199 343317 416057 212556 111054 640174 582514 955534 310577 820659 317034 747204 486548 463261 111917 713243 919270 827599 192969 228102 812714 15787 440412 499205 383532 858675 36511 692623 410987 496269 572806 100151 425030 1018544 157007 895299 611171 361175 872082 25279 1002005 870716 479689 141304 889074 38587 938099 943072 732323 290443 814605 752162 44843 19823 699240 738652 162894 955779 649269 138202 472141 1003795 944422 934095 707162 632589 320741 440112 494504 356594 820661 747692 926668 394591 235412 97481 578019 760390 651418 950863 75254 425312 621094 269431 1026196 136031 513172 213807 468119 469397 964660 539943 182155 755767 470076 86908 111030 121367 959202 493233 876605 185686 813180 381582 536459 329149 170350 326050 408236 430901 81860 778298 273022 853399 733072 954765 219321 277868 631672 468204 815569 610186 444589 881174 812728 357062 798388 296311 934358 934806 991939 109662 666958 87420 288951 572760 898179 756765 922318 660437 593844 96500 586452 360863 175275 343587 575348 29374 415464 471508 817195 603570 255572 237153 1024184 915489 922572 865865 416419 259856 93491 816816 971921 744586 713541 862083 684315 624101 441128 699120 375896 630369 729465 693639 714899 155338 53037 852950 302832 796570 402127 943568 746773 554311 700807 247179 422087 355429 633074 623933 379715 833626 255440 871619 887446 469389 585412 671320 21493 115127 7359 40347 1028896 271998 947276 1001122 877410 119915 736648 256652 1016044 563443 710733 573032 447786 351555 413574 433713 640453 988745 813418 872734 467881 528639 1024786 190960 147116 521236 309307 712989 159448 274783 148413 441672 477747 717488 802345 715362 639443 417045 235162 382850 247141 897226 169531 424146 110133 15919 419099 175399 1027336 297927 188727 251075 340709 696082 350771 838833 435121 700822 754515 1017256 845608 283543 258604 432538 322662 63308 828199 486552 597401 799541 793013 320811 920359 206663 938721 595910 839074 800395 861966 715364 355612 20435 250189 56549 832424 476439 107243 138677 733542 401201 279485 114017 833093 174330 675560 771185 376338 825766 81713 885116 121548 403677 681865 64057 887883 586325 432498 797532 426478 14197 929000 828266 349963 964705 1019404 733497 216492 943158 547570 893590 411891 353559 438807 659006 772440 46521 683548 492528 285428 1009738 743694 653323 314462 497970 244056 443747 496069 274162 447938 683460 307898 319866 886722 59059 304039 871477 816780 169334 939402 841353 772745 469023 938828 588053 547065 661361 968338 211785 385932 417680 402207 448692 505032 943716 350840 712195 1024338 895440 832282 512305 484012 601060 534381 499799 138589 492125 476695 956320 386597 713388 255245 186081 205887 1025440 352018 547245 366350 314471 611238 894292 30966 993044 305590 538608 666578 929444 355233 1026340 966778 680803 599865 96813 96602 805051 240669 493615 939548 780932 1016049 223437 888086 416216 768137 400539 515201 728290 641148 83437 886218 47587 76471 306019 927955 485929 707366 210486 612445 175525 799589 304053 364891 139109 586293 28926 343142 179042 995878 585815 163473 149757 387972 422307 747571 481508 886094 548678 661965 878274 85279 204059 339485 438501 509084 249612 765128 129070 783408 652562 32650 706441 105067 422963 742964 273870 554094 621264 701987 793274 476024 800488 250169 88871 332411 880416 199414 548398 728912 726109 754263 886226 211306 37374 219762 300381 273239 857195 773008 158179 184020 130496 937253 678451 492238 609081 790202 884926 1011204 159337 935873 678478 879713 104909 993379 539512 555462 903732 869557 407962 845728 240529 977188 985777 366937 323093 365227 216936 918003 633050 766030 100989 695000 271223 177617 172917 335387 40675 893920 953027 61210 148958 285907 717505 647905 313755 89539 987227 432222 317226 575703 932018 484754 989986 440522 181559 444173 948418 379435 656363 961052 839299 734916 580126 856805 756813 158107 157432 912648 455721 404541 536037 166838 577114 581822 704701 517268 271199 495369 208206 204692 321993 842544 667029 201660 157083 753775 845081 447503 379066 349575 359050 494349 822508 715523 863088 244129 83419 255809 519312 96076 266075 275699 939206 971112 629913 174821 125587 128424 233049 637226 612907 201690 879756 309355 609849 22363 381494 952085 1013376 680535 791470 315092 491643 175017 944920 385817 286534 209400 87499 176873 104543 871988 584843 332764 232333 609692 92519 475371 703026 1036564 516421 547308 831822 136894 885870 642760 690395 373019 703586 79515 342159 399005 149372 152947 938043 225821 645669 654348 246125 538911 601545 827890 722674 285644 944465 624581 571034 922767 842021 677081 570254 751875 455888 79348 223462 643239 248515 681876 677794 547644 932899 110364 699926 518659 222030 111723 812218 293676 582966 189711 831080 987738 436940 278076 122096 968400 396507 533494 620621 599478 145349 1044624 46454 925934 402403 202467 551285 954160 193587 490880 508299 369466 857147 341657 211852 366735 1018243 809261 825561 64275 235271 868841 123959 463965 120087 419497 807703 876224 143203 944016 391314 157293 887017 250533 500269 648476 931979 364887 919195 730596 691442 207717 71403 240038 499234 104910 938263 687426 1000471 416209 1004840 829719 171721 331467 244777 567220 852591 541311 23513 1022086 325786 629955 886256 555922 706874 628791 384290 782916 586841 463994 599165 427821 80369 298221 1025728 395175 568115 772633 415201 146221 272830 814881 885681 277909 743080 511026 184631 410101 849945 184551 667838 473538 207135 441729 587554 199799 1021090 713158 920486 152735 116212 343309 334739 695628 731663 962084 912672 546395 272059 599406 420026 877424 879658 126306 106104 861897 812252 669362 758094 835647 724526 158614 571233 401178 235240 95783 903048 478561 448336 514062 713609 586133 879115 592315 175474 995977 96504 821169 894850 479819 894162 877236 163602 211243 467882 354485 999709 813230 245975 400625 863018 691091 1019017 117807 399547 749622 482626 795261 530375 658343 453385 283357 447704 56117 1002944 310704 257218 621448 759961 203732 992052 146075 854814 575203 633201 810027 314483 158620 983662 723511 516681 699569 398313 415027 808652 943905 57155 708715 256284 72185 144888 634466 242386 741603 60999 705679 681518 618866 432796 919276 61140 691739 93545 149406 252939 929947 153068 378785 347787 212073 299993 599481 85613 702113 782392 613796 798105 75638 377887 417106 857305 221547 797525 910020 95948 30311 379661 388896 224458 129109 943920 193377 171480 287198 756278 896580 719372 814417 382177 732008 195266 738264 857269 929977 249370 292430 309496 962914 642836 850193 806341 874822 346051 758076 1017385 467309 717069 702884 760858 347321 857522 108377 146913 550671 136815 372949 839898 307263 425792 532371 686230 811868 152430 292742 95130 265851 754153 482354 1044500 727948 565719 567996 931409 619612 106179 472273 550757 484916 185466 779796 473482 48812 673085 762503 714501 1032474 55911 478546 175945 895880 967494 395766 761971 903620 58857 997666 687130 231142 865008 768385 825186 953614 847680 611939 385370 384322 670440 799847 46569 691940 930012 232930 607451 1001777 498344 30689 211625 16220 441040 635781 886442 171414 867969 79997 204131 56442 407703 403706 94523 865319 485714 609466 426366 658139 12991 603533 942746 453145 977568 83705 379576 758898 422502 273111 650314 658031 831860 637322 921663 599643 902562 628323 868715 283373 216186 203989 904242 804059 610794 253026 398774 255068 936150 797975 850624 443334 300349 724090 756789 417065 477973 105706 14328 341744 887206 270023 840787 272159 938442 620165 505124 943889 802380 1024278 625711 648866 223449 656343 221471 962786 873170 508896 896134 636737 889272 910114 454866 954699 78543 121681 697190 815165 103674 1020116 378067 182517 100731 824995 1008417 285854 671018 31031 79545 100023 420652 267871 4027 919528 967964 832332 254578 825132 571471 118355 473607 681306 226074 230013 166773 715825 706873 662075 287228 429717 552023 302622 481557 235882 28025 570833 622097 95819 1020460 338914 233107 998020 494820 651651 241240 413289 808238 558303 986762 334951 780422 334776 595261 136061 482438 381542 908360 859459 292769 492514 962954 496263 44635 648746 149342 244106 501805 616344 246222 994348 317723 975026 999758 723131 803903 743204 536167 702248 285820 731753 770451 688889 871848 743046 321174 913732 952774 467790 337517 385803 690124 726585 387528 603596 47542 942897 985870 817553 47229 57236 461045 246077 381666 955617 515092 75103 30169 812437 148347 124055 657259 678738 389474 855729 53711 20987 556936 570344 668342 185585 574318 833799 871077 659188 820126 999653 927868 957453 1015965 944536 668028 643277 232172 641865 278069 909730 695144 901362 357155 897077 798349 703025 825840 739557 94443 24378 572581 580691 302561 270131 568026 834633 486022 340285 45534 146162 70526 934620 628456 746789 368068 240337 920403 865603 189410 212648 678121 858894 177269 214458 232094 418419 866361 108958 447022 890957 214650 484878 63276 504077 372065 574381 836515 585933 212493 940641 500530 40380 560058 409409 677676 332653 956716 839987 444974 58354 278480 191174 439905 1036673 308759 302546 255282 607206 350569 405105 171573 109006 422115 602810 111860 407396 645684 802570 690901 209115 961633 709740 816205 924372 357914 531069 268235 701011 796469 371739 92382 1035072 224310 822838 722127 371506 670054 742597 804446 207842 883217 460686 537725 1034266 556421 210744 200595 222870 377588 466062 199263 1000561 990264 90987 957699 370747 288199 177098 506440 562899 667441 406484 530940 1017110 79063 466090 475580 158055 664475 87523 500025 683121 955081 95759 494793 850308 889570 937824 732834 858356 651324 231914 125133 859809 481366 445656 596931 312250 535357 472740 771370 762214 367187 670178 960021 1027108 251465 878993 793885 943386 163265 471409 673254 797668 584394 989860 22359 905584 641805 345405 924074 412455 410598 615455 218538 1012356 910858 102360 355056 180008 225897 213977 461794 171888 869019 341844 650434 136694 827515 633546 635221 576881 398586 109966 858443 498024 899110 313751 317140 469353 746574 387658 234675 445384 681861 244417 711364 631005 443813 434335 632620 360919 53232 732754 506504 593625 43741 103247 704747 902789 651624 576910 951375 802118 357938 203445 256154 493028 407235 645464 946259 270257 134943 360320 553427 827830 620940 488738 967881 270233 97045 297933 896524 389516 494296 480824 58339 297957 55755 825902 315150 842464 432718 987719 921911 91358 712210 144599 326081 938676 243018 465431 633907 739234 199923 604501 417170 79345 764294 903818 230622 145006 787871 219293 361939 836556 925506 501126 575675 170827 807769 743988 137204 886595 616929 762919 347733 602032 551007 887745 440016 885978 736144 678345 160590 324906 874511 139188 715656 903702 669388 570201 235945 395001 286347 759096 204061 402079 548705 836057 594669 1020941 227497 218279 153821 952090 509125 691293 871943 178072 301167 496353 183179 1037825 593139 162887 145849 498328 636740 667015 34685 494243 1013920 683352 161571 632713 833677 377245 735681 949296 923000 224044 164095 63344 613169 412613 810572 183641 1003690 412133 825934 219753 350565 651384 580933 802136 364400 713261 726573 469827 442655 184106 980002 12079 366833 609649 147100 832195 107438 559027 716104 177500 937920 965185 473385 77493 893491 542331 242808 170362 682170 57057 47789 214739 495154 625438 315582 822926 933983 371313 942514 800886 240354 120887 339843 748626 170543 675621 901797 855591 43485 378758 1043072 81497 875184 478113 877676 642574 360953 692857 307577 271353 204110 552597 865574 403342 597219 947211 580321 824547 547389 924516 396859 968944 91053 272283 231928 566645 990292 909958 307389 350450 439649 220276 996642 313836 73039 119507 902744 231322 674284 742186 779308 370278 1021632 509126 404662 705933 866642 351373 119087 477515 843288 206237 774568 451796 108142 905493 857987 735283 292643 794387 526843 276366 240284 944440 146392 380705 641386 343940 362957 971216 554852 316898 493146 187683 369947 918893 235954 968930 729578 109782 670900 241189 788427 780313 210215 483623 105063 376329 716886 772705 122150 226443 416460 676282 410719 80238 78701 139212 247311 977932 162544 304819 125497 698601 798058 402775 203622 471398 73063 890502 612462 839496 677286 960569 673206 748178 722611 986418 925903 564712 600937 705325 314478 492653 680666 305978 305100 877400 434271 731764 500270 514070 186602 671432 375830 759137 363642 236931 22485 1000898 167815 471889 516365 540310 644649 286343 440074 676810 400281 641139 320206 236326 400155 641394 154972 318493 45941 1004291 437577 441736 954725 398963 738769 239281 7855 275941 95005 951732 728514 842352 135871 645173 64051 278370 218570 676761 316357 559859 696067 604821 150749 213963 739419 290025 49000 215475 664554 702337 146711 636272 615638 58173 452635 336791 284408 965728 471243 613403 788317 593273 936291 440476 597340 342452 351255 139157 479948 144990 642345 359173 484451 549295 420204 543708 697499 452686 553449 391686 32169 542423 139097 476046 931097 189071 959084 670546 691770 404309 684721 594767 351049 217844 582006 649396 877597 692099 1002572 705837 290736 285610 897549 551158 996225 706373 313254 351656 749152 782851 691406 977090 167612 539770 643308 154827 331039 619054 1017736 210612 274168 435769 891462 662962 763312 475261 487636 60664 604953 192161 804314 339412 390913 811822 339066 896352 555165 503057 832724 325962 71358 348523 631439 232282 369971 275869 243940 873290 615267 680684 642465 224481 386882 40762 70622 352855 478872 872130 836856 79694 755275 125015 332771 637258 597519 755377 616651 461658 890245 650338 508187 13817 316261 659161 382602 905569 906032 95789 812249 190177 121415 765080 828750 686282 894320 339920 138963 844204 689113 240050 843950 739996 919929 138979 683094 118214 446809 790133 824696 495986 50875 944665 943206 349880 634068 320996 886317 855905 316109 420235 477974 987198 446862 626482 93397 89754 451115 746579 464612 364727 87018 120180 797853 246684 645953 873561 988686 524799 975265 355780 722673 177325 1000741 678372 342071 538222 813865 1032585 255021 305278 250708 179075 350704 858833 538507 485280 79340 990000 32342 494350 333300 206076 435176 971064 313111 666718 549499 250443 921552 778540 412109 351875 89329 109909 671618 285101 439047 481829 453040 955539 857570 387157 244882 337829 995732 635491 860525 446052 811737 943442 381529 16244 963970 452886 368259 467875 636453 336343 45687 929364 195849 330611 887209 366050 316695 263919 729547 1019080 993396 378029 834370 791990 705875 864555 607985 662008 23663 509475 217755 195236 222563 554579 335540 237879 646352 646468 879384 28346 129418 616881 194212 200499 631087 275418 637481 983862 385266 93525 480019 75486 382346 291749 762218 367524 377454 387284 482178 1018704 681739 859676 35771 96984 661750 248986 358036 26519 432779 203325 412565 876665 985937 96798 702160 495703 789451 291483 623350 239155 954793 789989 856533 625891 313035 95666 203099 548491 299897 742451 24436 129361 230974 487041 576760 799341 511172 758329 671260 679004 767058 239815 118907 34557 701672 408206 983470 1004113 718883 549691 348763 733865 854874 194464 61909 543207 509254 326929 584517 836340 93153 940620 795574 580050 123787 114442 761966 946311 363480 864566 342585 141261 273807 596559 357257 400741 799947 612879 827739 136607 209975 492012 816173 760616 340412 575738 468086 146030 439012 726896 890444 396183 80742 376100 690554 1017933 764312 435882 973830 877733 648723 560371 235630 246109 968268 95156 323265 637020 617244 563635 734410 469398 38814 711218 862438 95954 414950 923348 86972 419919 390434 347377 541599 29391 553893 850592 368528 173973 815040 816270 853671 927917 124805 425604 258948 1016218 954804 385505 221982 889514 926938 724378 747092 565725 443931 1040674 809487 617741 212561 34767 488800 471946 732483 424325 145831 321964 40854 173655 443731 73133 836284 58837 681411 790474 775376 952711 202195 968810 570462 984630 79055 935732 356509 607547 974926 561533 939173 440969 318230 333269 307997 203626 190759 800995 450060 873242 807833 193842 560941 63795 964689 849248 923029 881752 202722 448604 145852 793788 60364 901930 718898 873673 575395 630658 470542 962984 314907 219783 331126 846153 161325 88985 992658 359264 386087 141229 555207 993508 772677 306963 998672 510290 596286 129350 946386 611855 970250 439082 660715 668920 404332 470572 38829 1030192 122273 727524 247929 900161 584298 236882 597325 220812 985143 597174 937541 605379 501393 624609 926255 394095 455520 480554 97128 238561 40422 197535 861810 64424 900105 801228 291719 560113 725211 365300 726234 179604 966942 902201 588673 741931 121194 682101 316897 89305 691861 443035 684231 150965 944298 871947 404598 345931 890053 793818 725436 302483 193986 134271 329403 497432 9975 551905 160628 567503 100267 39151 858332 309669 386202 792485 95059 345062 617017 224285 402157 898089 984188 112360 65313 496670 823667 609159 1016436 830030 464051 371086 886302 725852 935243 632122 414134 611214 874724 497841 743304 463993 659174 431052 136443 282100 212494 67571 677777 323348 350036 886380 834059 93293 925209 235217 218454 416369 640361 353173 218821 238714 885720 762638 886955 680434 232327 620208 929935 386123 42814 615129 64150 460139 418875 396019 830129 82399 325257 874148 1021002 177076 483894 702676 282097 242282 604551 547670 120405 159160 848994 251444 585496 826769 150997 869147 153949 798012 162648 727497 490049 144876 92114 402382 45945 161303 1018893 717354 278163 797594 586866 187589 814169 273782 683905 103101 265721 855398 669091 946513 605241 304558 47955 1004105 431449 418478 75733 531307 1028180 548664 64668 796656 7131 571022 629517 88183 217557 371109 500620 238778 127651 500359 300668 451214 713046 669578 152879 30387 260625 921163 836972 555291 501861 985750 856917 138845 906324 618058 375054 175318 274311 122576 139116 695752 640696 939587 579990 333658 232873 60943 746759 54095 463031 594167 240338 496915 854838 296921 399975 881538 729721 75131 203655 348604 320299 266213 729532 567455 942366 94367 48741 275444 358034 875304 608723 379165 1002088 578358 145322 837933 54071 309862 226851 635286 207259 471567 968368 177756 227938 601749 453416 996387 40913 1024201 792699 739011 832201 374861 245378 203323 67039 47335 708244 796959 875716 526831 500611 609509 395130 369561 513576 1019398 501969 974989 466458 87800 593626 259460 226634 649801 1026496 449376 248405 24395 567266 195234 660183 588612 519682 464696 836466 813432 369334 88048 461598 739000 632680 73550 723751 354589 750156 887339 770898 568413 639403 264927 429986 727347 793332 372018 996688 109401 445518 111324 635066 518340 924437 831984 547750 640611 182459 457992 857012 56725 921489 293015 795807 246573 836465 64850 659308 891043 745944 923709 171366 176349 23507 154042 293274 246887 80502 753899 1002246 159141 689501 723434 668914 424455 250994 379225 843330 54645 857810 480070 422453 320573 228433 804462 943175 764528 812135 242765 749922 894164 583928 126626 254603 210616 771192 400214 651534 855381 589124 215865 924970 318284 465361 927139 857308 508707 733846 682213 693579 722479 327072 97564 596395 709290 287579 306610 265175 625130 834055 177890 398806 218263 157879 608606 578901 628853 70652 479112 16294 558067 925124 656311 645600 837521 700786 748565 97169 115159 227672 89840 23277 424071 429227 902467 817347 465980 437457 770928 995736 396274 843934 864378 793373 493158 859732 551356 507144 82903 388618 461639 158318 486594 601390 491934 921190 179601 436050 729969 988460 693481 159688 231804 447369 616932 729834 931011 1009929 875856 366107 290034 747400 937289 364766 838422 323832 516464 60055 954822 510483 143851 245384 85902 52139 205630 404542 176825 986247 806675 669137 433198 690997 326338 533727 540266 496655 928646 562494 940122 577659 993484 316019 157526 602779 863303 942576 772182 806346 366467 499236 861523 580500 665231 469368 375380 703619 953371 919462 454699 96678 560251 366194 835105 495887 580998 726481 427357 167666 300251 181689 789459 821996 893289 269810 439410 200611 561534 584719 168175 582206 951018 658870 134622 42447 819837 96541 405267 23990 441184 890466 447638 494236 726134 631932 466201 679001 389956 885053 922270 144603 939212 794406 342960 292238 162140 961561 408115 282085 407916 145181 88435 217000 626005 894492 169404 93005 618054 72510 81636 930636 869933 337334 330229 105566 682106 154360 357778 354665 881240 499457 151991 555591 670924 154926 165859 956693 876659 462768 365285 350517 946348 173971 272286 190670 247494 782882 426938 268183 551612 105938 944902 183510 793231 367374 86878 519240 363433 398011 747597 735507 988370 1012034 649329 729885 439505 1037378 550866 103847 905336 771132 707847 963778 380114 915586 141019 634452 187475 186486 546538 680412 461470 186525 61126 986275 506920 296877 12119 988329 726918 491933 331196 395159 670266 724142 988466 832737 859781 544551 758361 301661 347915 647580 969304 400995 878241 89756 1037584 253600 349785 888894 833098 696132 150990 633698 639900 999979 420675 765982 204682 122224 817443 91385 613992 801881 500524 322606 517448 529847 942758 344570 547305 647325 877474 818498 814611 779586 192869 432485 910424 701777 246681 755953 350437 339569 666342 800954 727155 810030 579185 508742 254733 190029 31658 64714 322091 561108 1014273 800398 209146 745559 214429 568785 484134 891112 418127 433364 878370 920700 1044740 485532 691060 391235 298936 103886 313805 196353 127147 626783 809896 22379 601027 651660 685210 76222 324728 697564 211147 314684 715277 237112 284887 42335 70271 317682 677346 470185 163217 784514 825549 479406 120529 291103 471101 199867 146676 183028 679313 622959 245060 241348 919863 433888 1042465 554652 447541 963116 740468 924116 898196 504932 249540 116585 952717 154830 127275 212238 1008036 678489 390736 116555 354661 574317 288498 122084 354668 287597 730383 876854 171674 594735 680363 401080 112028 555700 937424 385678 320484 1040649 93078 334619 496715 220189 954981 121062 872873 45499 271294 91958 293345 861301 256071 378911 548067 972424 326034 375892 618924 126502 641310 217758 812769 919274 812633 202163 250172 22319 618827 275189 527039 471150 811446 644434 808620 168159 380328 385244 1002517 308451 556880 512897 459509 81423 289115 740435 862146 855644 862803 300335 257416 798108 837273 789878 1016650 833817 926991 551779 251064 990476 918359 272118 213687 244018 973836 200156 345841 833345 923982 690090 151927 138427 48189 72539 946323 992056 774442 545724 516142 643673 207724 724452 444898 890081 309156 632530 920500 300343 595194 197983 439412 289614 797366 790183 198334 644804 615531 800113 171736 44966 153017 30503 681262 936250 556930 640728 766725 876112 896608 862704 144761 838709 632199 88886 419130 242259 189015 321054 552364 199887 734486 383499 55020 593211 317782 275103 875561 163524 291068 924081 565138 338541 573190 331903 826425 572505 796387 686636 596158 240297 746086 793066 366386 86263 444291 334706 455753 112052 448682 57282 850466 673720 226194 134891 118220 618613 877340 1039488 302818 410299 281850 842316 493816 995374 814380 937666 823177 716128 480097 47076 446622 527851 296763 247326 93928 902286 472772 756674 118008 568995 566951 333769 317555 616509 844020 864858 573194 559003 242374 44502 637352 225678 486034 219740 565089 422439 347493 128780 441385 58775 355606 199533 206173 958582 410347 258644 929420 351585 89324 351682 646409 848165 378247 407457 47353 1000042 546709 887085 808087 981512 625358 153548 280375 1002593 603029 126072 341445 939314 901926 191208 905308 660949 405881 702019 925569 821724 444537 640713 673649 169758 611923 858956 618954 387474 89930 391256 690070 680542 308526 420375 710826 107855 258574 748116 384385 852383 472163 817761 536143 44222 547479 307044 740024 642099 371100 618019 373541 929554 796117 578409 663919 548430 597891 414014 374041 351772 806316 363875 642946 274011 167161 565018 631207 692350 119687 473237 836206 350301 804092 211857 207271 580197 638473 123563 492637 640992 363317 690397 1017475 288435 72891 705707 610367 929043 120242 147022 853235 1020084 738709 507016 735457 552650 158074 662940 750048 452385 439634 42111 794532 479459 971984 458248 807326 501907 79793 868781 85429 559963 204089 971338 697272 653334 727461 751778 219864 991698 400263 783366 709210 455427 76531 670505 285758 294540 61033 27355 184563 370262 211132 45789 804834 604443 889285 535003 339810 446104 579915 142747 992594 300606 337811 293517 484712 429507 421637 89147 685956 366380 290350 425228 399182 432803 506056 124625 466073 356399 171566 477859 928149 879780 534253 897682 37863 379187 828237 342663 694675 109686 292125 80494 936729 247915 364236 258168 859163 24398 624175 930102 824028 289943 618551 128456 183854 64135 269879 83699 861980 326753 894060 605836 813733 307435 689579 932145 570322 742706 709709 470059 32135 800210 155235 547958 56435 742820 319140 797497 441489 162420 669144 347049 177717 440858 345879 167892 623601 365847 693217 638242 428474 183847 355358 448069 873832 510009 945441 127175 381102 869734 374345 512785 371797 363256 254755 732550 394655 473208 895792 268607 315155 272094 108220 770458 429703 150717 697251 277226 648144 832039 54383 206259 384276 949251 409107 914696 544347 290204 638160 319678 313565 331182 937857 700852 429850 357344 146401 842688 190221 936235 680398 874674 233647 678291 655999 301433 270123 380298 839242 339734 572742 632037 369014 376112 922577 516305 838731 869106 194146 473512 799923 977672 845963 542525 27963 407315 648644 862267 564890 826565 985464 149466 563515 806171 704762 868471 185073 738617 188853 758456 1024054 235188 768672 461681 10623 976903 239833 798672 174050 635497 901907 791926 160444 635037 601741 991714 343265 203063 241846 313407 929124 747704 626345 784898 22655 642819 584019 301812 62380 214451 966970 373602 954825 747969 137597 145821 373081 637321 93417 728177 808015 928466 291251 663799 740170 537069 969608 706615 870868 531119 214637 146150 586545 187058 322094 454679 708789 690118 983403 870613 235337 123335 617137 582904 617501 531897 476311 959884 321473 191548 676503 812753 443001 138155 743717 140191 464951 119034 226694 423252 406008 857072 859468 708909 484244 538317 1004632 321353 315000 732698 866829 810881 780549 46773 280301 453131 270003 778437 858222 238806 483749 381338 107835 690995 500617 750666 1004848 706218 187512 310212 969777 518674 883010 762693 661480 684709 356469 632473 433029 835957 147965 693094 798839 559775 426799 388364 616565 840474 156989 495298 836924 721087 636951 349153 680503 927292 165799 173525 833410 338417 704758 169771 730906 564058 1010216 728597 861831 970917 695760 596218 755497 782688 266135 825933 739172 814138 74686 857554 616326 154345 830245 1002629 968012 609931 665329 712225 448388 918382 824042 844071 69483 488714 765981 493739 6879 634658 308058 1036512 643283 53691 905448 605076 436017 1040552 107898 989388 943498 385381 699717 1041444 249668 878708 118566 24174 659278 224708 882185 833820 105675 405169 265467 717905 27509 75731 128554 392708 548508 927831 119327 276167 798958 334769 477620 766215 247692 920374 959075 1030276 332665 581400 540369 185778 554093 541565 344557 371380 425136 967815 822363 806460 231771 812573 448196 972560 650536 527353 509705 195936 729151 960088 866088 513105 580961 684438 1033223 940557 515585 228576 747288 632050 850060 591827 297535 631414 578780 605604 411467 833292 188289 148831 210633 281578 242458 577180 234702 371277 733735 855500 424323 233123 375084 919267 234663 483483 60629 114051 1000416 812444 793500 60732 206310 828726 586396 122536 855466 616138 470225 700066 604898 190184 394995 794314 126546 563885 763979 163412 306890 36729 878118 504481 310425 64180 86966 400306 312818 610871 76447 339095 289118 731324 627143 967288 137069 87949 985953 830733 848280 697577 470316 927622 162390 336239 759441 731699 130090 594749 61034 670759 746724 71133 215723 635207 656247 933088 759434 862826 91628 379674 570029 892049 356431 1023 364230 880781 849090 463262 385241 929172 349774 987421 928826 889436 842371 556824 942921 440583 461734 124617 83948 950559 389262 241723 996380 405078 94333 289497 792489 868597 931013 137535 250996 919917 787167 824859 258323 1012229 274329 232790 409480 113721 367970 405348 733801 631470 598518 758318 755215 633628 709018 379004 696570 343697 39789 677329 222068 205756 294035 444604 809270 854457 318613 219723 202155 598765 465301 207659 932890 508834 946565 451973 363836 391584 289851 246899 909617 324995 293574 536207 673652 201551 59644 913489 942772 678958 735664 125214 413084 567153 800225 874700 628846 495372 745938 315865 585907 756886 195240 576797 321233 668122 742925 466036 627155 585314 537453 667963 939409 673637 103087 520516 580901 936141 794568 808880 711817 281557 731587 127533 568946 944801 354680 204055 582958 223113 617936 21243 755650 1033768 375850 491898 604431 354955 789847 920686 1024197 219956 417448 289131 93129 662770 1028618 293147 575307 288185 550806 667277 791223 682790 825812 948624 873649 77651 857645 64212 515588 30389 365877 127811 586899 381038 342330 339277 718930 368514 145109 54487 814188 88251 148719 283319 188703 599868 815811 666332 923222 316604 147256 923417 148855 533245 371046 561823 248289 838994 60299 478793 708954 684466 435499 674989 189338 184134 577194 653608 989858 667600 924252 1003787 236993 287099 596775 182395 698246 370775 845156 713013 676919 284617 479970 1018420 138605 1033356 844500 950459 999994 570651 8166 366679 341205 565679 649812 429490 216661 740264 577662 813846 983477 826033 69309 547031 108466 869675 514076 357089 911398 801113 14187 54395 106935 396749 46735 603534 138647 494500 695233 992866 547725 643690 358981 463934 445848 616206 323331 339313 783106 213500 554298 759555 71503 784704 992395 124138 705591 411435 568622 437397 109339 580293 423480 656380 926642 567067 248967 284363 61315 275427 946984 449697 592509 626009 953989 430517 696129 989763 852399 968003 994016 861582 494700 347832 562523 128197 669132 227216 798279 225644 640271 586644 652425 922872 634081 89179 744993 531262 283115 408091 267839 939541 546079 828574 228425 869035 325659 938796 467503 56493 781569 800406 920397 380084 908368 137173 770230 469960 565144 284915 182335 346331 452488 396831 47052 410687 431667 178548 570282 206746 643257 56052 436913 337273 154011 797666 434351 621590 617107 137007 759110 809117 476359 394727 504202 631595 738517 109034 169333 24483 80124 480818 603802 232916 492792 703688 313202 645528 801421 943344 499074 925939 668124 142310 502948 42807 25563 239923 325218 700849 895684 210507 562140 150457 410238 319064 290609 274030 593703 94525 820860 601308 560876 63798 231219 357422 315058 680805 682410 888481 948357 600878 506416 718148 526075 691436 247397 379100 508594 827679 673678 761025 994976 940307 839866 600189 289675 597233 110215 323457 948548 587866 890273 233378 207166 455946 471629 187421 301925 607127 511364 268218 460446 749136 755094 705333 98180 169421 727251 307559 476873 496158 150351 442989 770786 963625 211653 350553 881992 200534 542398 411254 16173 778636 592749 633062 615146 308657 357592 444559 476984 205564 253569 243222 365913 325314 811890 952197 775268 1023000 589317 383747 246875 383840 984548 382730 323917 630113 484889 80118 546991 427443 812627 568746 633939 906313 299510 897166 154988 679235 457032 626807 869274 571919 181085 154842 61077 587973 638512 1016483 766640 946580 659177 800201 784897 578157 897187 664051 1043520 436850 89777 434511 819639 495153 888394 11391 44382 930532 324520 937620 887746 714853 485188 823078 207844 674666 989585 42423 444897 954519 689596 595434 450681 687249 848084 938329 953161 27597 528358 371553 555354 202170 630593 152382 380429 986387 388738 771252 430647 244080 138195 1004101 175255 579942 871062 189995 532156 133051 790426 738257 936808 427941 398291 426876 414043 125388 952441 989766 81130 401049 217817 583951 883748 465182 826676 492006 885478 222613 396266 469166 535255 948417 825461 210660 913576 961606 299247 377677 675634 1002758 878985 175569 392322 718946 161610 346535 604104 937872 301539 858964 402155 435989 708358 818250 83581 235693 670506 566942 947459 673017 496405 365810 902856 823709 587946 730793 229875 892037 586318 125148 50142 899272 822708 103885 48624 849426 121976 901548 269804 447814 945187 282159 742415 751753 957856 999857 797596 340391 108079 698940 584806 949284 105701 187954 627606 339118 874376 762517 1021576 222010 277972 656886 709048 398972 714316 1046784 580940 703753 601419 467358 469326 498568 485546 308423 815466 334818 764942 234342 259124 797271 857255 1002648 386280 313786 138043 932020 727281 59836 85677 467303 871622 710412 714767 921963 861590 923490 326921 314220 442128 210755 792123 842313 892983 408661 675288 65188 792552 447274 89395 690092 871756 954020 844498 208585 538990 625213 221940 320310 137598 619535 644390 755540 407189 431732 807849 442987 578647 604838 635193 338157 233038 294722 48756 353196 331099 183823 944962 997665 571764 738637 460245 929909 258183 894290 181494 372361 1042048 537067 836344 702872 808331 533982 730482 863004 140415 805557 63662 582499 350487 476614 219042 1034388 183100 879141 252300 20087 628163 751892 979234 742038 231022 238265 812189 330335 365414 341688 32436 807271 637608 318341 546477 375309 361567 556632 436531 136143 394742 57264 946458 175011 933156 808053 370782 881474 869963 63827 899841 222554 534499 107103 400717 846406 460645 934971 274071 994318 302489 218234 693803 729691 340602 177724 13805 150777 816654 847648 1000329 475769 676824 488728 182746 172286 990284 845130 47843 452836 671505 626454 893493 319361 881544 766108 569527 163652 828259 669640 599974 432903 177486 989710 433716 628515 147340 841223 928798 411421 903333 936589 449712 946275 205671 46510 719042 734604 887250 830641 235641 406264 357556 847958 500436 230650 141159 87769 504736 941345 844871 563517 477010 374979 468295 95111 210251 633572 380294 733618 762443 731911 443850 470578 860794 353692 214883 732554 967875 431516 561787 292069 487608 493205 509453 881222 550579 361687 363988 553179 413477 551660 650561 509352 967957 560374 600940 283479 420491 208105 812713 778342 682573 939248 628969 468834 107498 208046 367182 816488 358940 871482 267679 172979 617200 802129 544617 578917 625355 926503 678354 633644 289466 571699 484458 611704 718100 427926 314840 238072 653760 640241 680762 905816 931347 972900 40869 429286 847895 497233 484961 955060 601898 51615 503314 853838 796628 555880 302897 85237 284401 923931 151416 428143 856691 886610 731804 992451 28628 731694 896776 86397 399096 960274 419111 573089 110903 810126 647290 472897 305387 637336 586381 247633 417616 553277 510610 821619 588946 430877 617530 632784 242446 288151 330461 664807 61563 556836 790470 443196 208338 32428 580072 995992 1018530 48084 1004992 682952 982017 309940 649765 242329 303951 385904 695714 686992 460595 110229 348892 924250 348734 932642 287987 852222 207447 313813 476555 503361 341891 717457 228396 92787 221058 353990 869329 891413 566167 838221 697998 7932 572977 59847 635760 569114 808121 8107 579802 59963 299758 446810 412137 938441 232122 710809 798328 555235 352925 666038 672951 581170 542582 93835 462788 709092 189269 791005 652097 938226 314322 216294 708984 370090 947394 246878 272885 635334 856491 355696 959363 1001106 824262 767052 55545 190168 362993 239846 934695 53919 307574 920440 509664 872542 760612 91502 115571 552865 463601 824052 570085 114257 62403 832393 799187 845902 678565 300406 758474 63393 604251 436375 462552 770165 255557 323109 674221 918457 923308 203159 412311 39673 350874 405131 625500 288359 404850 434295 984048 215710 287963 953126 316152 597797 740180 872914 504966 312308 264047 574359 80364 419651 331477 817602 349006 93756 568982 645905 551581 119544 370460 969154 36670 830776 718986 30620 95637 887218 251979 118449 108238 24518 48872 450622 822829 190806 420084 566383 188479 486568 276783 850442 265205 449313 607150 356966 596271 719425 356686 668346 927111 474627 399801 146794 148911 635085 413304 552674 404697 410597 713068 465302 763958 676078 571164 938946 872076 185272 603090 45012 181822 417136 357157 587208 441432 736312 332605 102846 614735 363579 847396 286012 322865 604835 676668 795626 795835 324235 340217 624523 711813 381554 359512 601058 369070 123754 870228 301774 129166 981012 769184 978049 545646 618891 878873 964192 771722 665046 393982 473358 84827 412239 189334 745912 373901 848081 709671 312733 919647 657326 127224 620994 805306 202347 806700 927033 661263 175676 179108 445546 871717 236481 838086 367879 276605 743173 8023 984726 223819 734776 957482 65186 127685 682382 685226 77763 246732 71644 484289 401093 210011 675270 231868 309775 662961 1029192 815841 438691 893050 1009748 217767 38870 222051 434605 310948 706311 924144 648515 809370 942449 122033 430983 966842 868957 574456 285139 381763 659410 676803 701769 46998 989578 676812 364302 31294 857629 945856 871978 749688 311741 129378 1010496 651413 255380 186150 871124 1009218 1000850 552396 995778 822099 774608 158829 110433 685396 393711 739359 810194 273774 883268 592881 481833 539624 881233 444051 690652 995612 1000611 809165 558555 792157 519178 374829 859242 132094 505473 602556 72893 703562 583020 27598 763234 294004 861497 992581 437018 294296 280506 222900 825250 744084 435510 387276 564121 282269 275886 342732 774760 885863 447267 875545 472280 287039 339123 135003 870232 855087 124836 755771 93936 59061 841805 774960 335194 272759 705715 710084 897832 62675 623083 414842 959533 846002 825288 544109 805229 569911 702214 373148 430542 832865 592318 130824 578930 313038 293482 145845 880782 348002 762776 776578 750124 977930 624083 166139 864678 983230 944419 332788 827011 222987 141818 418997 575388 532071 32046 498836 984682 365159 610651 503823 347939 808754 550357 191757 297703 587075 342230 539868 960659 71291 984530 363917 405289 579398 118597 610491 692439 488490 252144 896296 531291 272285 171817 715585 971914 322702 357560 959770 293796 451868 839560 742453 724153 561853 354524 116636 779432 124134 877085 109661 874036 920855 194089 797291 277970 358162 542519 640668 493457 475388 195657 556272 88945 1032418 561391 593502 515096 1004617 73650 587409 940740 538199 1028320 307883 173497 634082 61839 943672 65094 110504 592671 498243 357670 387748 276726 355609 823676 727908 1003670 337844 1002115 470196 616659 154909 355018 1017185 637034 108979 830742 56523 585156 291181 982144 671043 888161 390281 81690 818435 659342 823541 497889 938135 1033285 376449 27835 940210 246159 218469 952438 467892 217805 364242 414891 544317 34779 631537 188846 572101 496270 55132 861723 952971 377021 378007 447246 16354 896022 214389 635961 485477 872684 968036 337267 341452 233962 179888 861006 112687 471158 219074 53218 179092 17917 576362 538269 471715 859222 354098 910343 956709 64090 808777 406413 407187 381099 370632 204366 353389 706147 970144 619234 211874 166807 387380 158182 484367 209502 282457 798307 626010 651309 610973 71657 29173 677078 960666 676531 673398 390674 24412 732199 808658 398135 466321 378086 502177 700842 251529 353614 251218 193291 643719 1034262 391329 579960 892072 342227 846403 163489 836211 48978 230238 241898 691098 429270 500170 238791 1024650 373050 443996 400108 552420 236227 661963 1000533 566189 230131 124461 79983 60537 798324 623994 955143 244102 54183 414170 620573 672756 837818 650404 173556 232662 446646 158827 399329 53487 202426 315599 479972 809273 1036434 150774 269019 371426 255344 455000 721726 740690 988337 862553 396762 545595 861672 451690 723661 1017102 603663 636744 894306 59181 145651 997576 953422 225745 740140 705994 554015 520713 560851 666042 246627 314738 709771 270236 662215 215509 550315 365492 104917 133503 607209 382168 51157 806856 120954 470214 798392 56921 187925 161116 779277 549183 531886 936169 864903 415345 608670 934613 170439 570653 204010 181565 1020054 951736 125542 154488 559854 541678 338718 617258 406355 432600 369648 990308 158317 408458 1004297 694629 84407 911908 913602 469702 129287 153819 957648 757185 455206 379086 794096 650505 955570 984659 787407 707221 472342 96438 692590 223476 542967 1041537 381857 487481 379068 143998 642945 708320 146137 594615 154097 625624 1018051 326948 325204 969354 106436 424716 615213 891147 824981 8184 51129 174699 346399 842529 414479 54258 563689 516930 832281 363954 81731 566137 317318 28445 224112 555309 472364 874025 239918 120042 412985 542187 237280 743958 888387 571236 640143 1040451 200494 851460 1036392 639221 610731 728866 749583 923489 659353 602582 657655 457794 432588 231659 771858 813905 379124 931956 539875 200060 465336 556563 410959 816298 236583 332027 635593 63519 413154 894342 973600 848141 572569 538522 161995 354599 286177 155078 751635 558271 659271 542911 217453 153245 754023 617578 59376 636006 56967 754735 412251 694873 844965 321778 163409 806314 65049 317234 293315 410807 935093 724773 634406 955482 611058 953712 986960 351200 714837 942531 40350 641716 396666 823915 690287 55194 577081 719952 987632 239001 1008936 744216 226179 444204 579192 431706 441665 923949 1040962 577126 478085 124618 143281 995862 560935 39294 411321 823740 68855 345998 255051 374657 557935 204317 307698 248770 795379 240428 570007 134645 87853 191813 399131 613899 608083 492444 595303 993803 182479 642326 827184 208786 427000 62043 343220 320711 645729 871320 701990 419961 764053 887179 632049 27622 620417 560572 881678 520584 494138 836039 86479 308429 844006 724135 633134 988592 233230 691928 854590 960268 846101 291809 363310 1015917 78714 242482 465716 705445 866331 673611 16305 567126 203478 973336 907271 706280 97836 113707 453936 276422 798057 162226 887194 231153 306263 400988 121268 219422 617272 670268 351586 600003 1024284 306609 370779 86765 105658 27565 707910 755320 623342 745658 774498 736036 97445 36331 88493 470186 354899 864666 417128 905541 863271 382029 730726 167398 473681 183866 285525 44747 247083 125031 105867 383036 88781 989715 369963 869225 147034 707676 71606 691033 706993 628614 283591 833582 965156 234902 793143 697142 730222 837383 429738 246644 833176 595411 316649 472358 742947 206741 871693 831200 763981 708236 754798 842136 584138 572805 139023 39614 686978 796122 461778 428222 820683 285913 38635 333595 721147 889237 356764 420953 298543 407924 446304 482342 438599 174143 353222 194865 157301 775436 954447 625900 829908 771522 144333 927592 725614 117086 301419 123485 824041 247280 792231 560997 381368 904329 645255 502664 844956 416327 277323 375572 651857 152435 821106 413094 756239 465810 839847 148159 416053 387778 239314 797031 649747 176251 210247 663141 580786 85466 962620 287606 404179 717412 671494 127031 923853 419298 314675 214898 481048 617164 653836 182685 846380 723503 411124 694768 1016664 376464 365461 678610 64282 691913 214492 826060 325281 216732 101611 596665 15318 566764 320870 455880 285341 1020073 167755 415186 885791 928996 844600 635478 143487 999815 84718 1001360 538329 302004 365402 193190 326694 674169 308146 627479 593865 358336 769216 745720 632406 424329 919404 809274 294668 407957 599013 182228 345310 27625 133759 509514 189095 609327 979588 455553 399603 888010 116149 870058 964801 159867 859718 677800 628394 469219 467133 135154 258438 428653 460491 203838 386149 722804 368276 217814 353234 411051 398310 868787 902818 850438 225029 234183 789466 407238 882947 844115 396723 619760 251568 591230 205407 597294 666411 910658 952946 439208 325902 878178 170930 694100 886690 402045 542631 291931 195969 555353 42492 805767 273900 334675 857449 404835 583505 142557 1034401 576334 300843 372894 367674 266071 815639 571740 389769 698250 157050 178489 405297 192922 73574 745894 619409 136151 735636 723103 379497 686768 422730 849432 931412 927096 412899 664427 967059 96869 572714 613794 760146 746188 1022981 612984 967032 958693 975177 890993 173554 54138 23351 107615 667179 963845 397206 289716 351570 435892 252942 509257 420705 382341 251713 420273 97372 169870 802209 159427 716297 833172 56875 114372 230869 959269 924837 764171 792038 894054 1025297 744714 680908 27771 1026104 884895 209622 195268 733641 64566 965280 211651 604366 496278 101299 423332 861417 189628 274332 179876 531836 648270 957544 1016934 119095 799375 426831 758419 668982 682204 776262 359632 743949 904482 611786 760005 78206 15843 922391 897368 467194 530151 598901 915588 62067 342599 177990 378268 355882 758315 922552 738955 895622 340902 226827 251777 494619 414375 266151 592869 815262 203662 435261 625459 275190 302019 798147 52661 1017508 759124 662772 921202 494448 743784 207527 199595 627418 222668 312267 302028 714259 272631 742338 28277 53158 324010 378089 929329 883464 170109 718092 629526 738365 341798 511011 98208 854619 350900 772664 584820 437635 322665 188200 794863 351681 1037060 232665 163172 294169 829209 984970 174961 758497 923476 342946 539806 822366 750882 887018 603049 584306 531441 829898 153726 919498 617059 94008 576996 1002028 879204 492466 188296 432231 345655 775430 768276 700583 530103 362734 413386 230295 630240 571212 386232 793317 64961 244113 562075 794019 326945 924057 511491 315052 79673 103350 478944 12795 194606 492333 227525 469480 479783 203181 337861 142321 723429 242703 904276 972874 656959 834310 407378 1020012 48082 911444 444144 265950 722039 404090 531399 539356 61751 587232 823661 909761 724525 584749 1028674 714152 592363 555287 320753 698723 494796 987754 107450 219954 633995 327180 857897 948545 566769 167641 669462 738645 822712 963464 228867 55631 572012 145305 144175 228800 329701 184509 256216 494200 325689 586842 938157 673491 682293 374051 848931 317203 259650 813298 710244 48880 944306 928851 854938 280058 811738 702998 756871 116652 539596 840818 662874 259340 952847 875589 317558 769600 125979 988722 298730 140733 165614 920308 661149 156918 758827 1020808 593868 188719 992013 56550 248877 876320 233724 31175 826395 214619 341893 935708 285853 504451 63849 235866 300839 743888 603421 232569 572487 808249 318250 736773 238262 816217 741010 127348 662243 562363 502224 709209 176617 416705 850704 956240 556204 984245 621346 443888 545747 955185 507040 338715 342245 1027137 580886 620814 463596 463391 273831 897432 995556 9725 621137 747408 356757 347663 1008387 984684 24312 817569 706195 500821 247347 619625 629556 940299 219469 210999 691619 607581 508721 698985 675544 703712 12735 815721 501913 745503 1010724 232615 505905 745660 417368 638100 291761 718089 174026 178269 504364 846929 938077 314172 321362 811382 166862 20458 236258 143831 151903 306765 494277 163041 619220 31414 337148 642149 921388 623263 508642 995681 991465 797620 880952 414937 652482 824011 548521 355505 319376 680527 706243 601569 702690 252120 423122 218891 492599 697202 14715 371091 889528 871633 44913 199895 23262 1001578 1005185 332447 948748 906120 735684 155241 926899 170654 905381 408248 516929 864946 632552 334011 353708 501441 472842 924718 321299 316792 176350 186969 632213 582235 304060 118241 492348 574287 700163 930901 847024 845882 208553 222161 790008 121670 317795 188661 747075 802392 642581 489857 888987 727326 110036 109453 480932 951537 745827 859730 877107 1034770 343266 1033424 412775 483564 250608 607701 946594 320248 832240 463527 779352 812504 583222 712933 907523 975115 43646 885339 540218 700873 1024308 959054 124586 992468 788367 812931 189109 617130 51646 681388 895148 30563 208043 709737 551410 485249 701680 152057 696196 200015 127793 717396 380186 576924 385720 615567 498020 480131 758811 1001921 110169 636298 139093 321084 894149 960787 773768 371928 660444 957187 497346 33787 909729 717976 155301 268535 772772 189873 813516 919095 173231 13119 584582 601336 858825 443857 460142 107994 353067 276797 260641 383059 195114 285046 812784 621776 596686 504089 694691 772408 686418 116705 500844 308117 183665 548081 420915 706416 550125 816651 562668 969440 193689 276029 986296 955431 901331 171151 902450 929093 490001 451161 730488 240754 662683 112070 832675 952258 755021 660435 367898 447139 977155 242829 973136 807998 256323 20217 229623 342729 607582 342806 930333 154407 962916 63606 572291 230747 864429 991411 1019296 988430 1023552 111435 767252 106007 899139 799194 399677 942870 482692 942649 385357 246071 902328 201431 132990 45437 496203 120536 439431 344983 545918 848028 112391 961093 644197 379683 871463 15734 154806 955624 306900 880972 702116 878635 115446 395132 605292 91591 929035 567545 753408 1034448 192629 234725 640217 235488 30414 465690 538086 828447 144219 112577 556089 897264 1025050 672630 699173 512777 789750 867908 864933 706957 897825 142183 243137 874708 111211 407224 119022 615384 953940 985000 641260 373457 417432 888466 341706 907680 413347 555335 863172 729715 628508 924549 147348 601274 203493 569757 926541 905610 325441 117732 477767 891560 792798 466577 471948 626530 411309 55793 477059 455179 92006 107239 796558 253280 613073 950643 611507 462414 387746 420739 814418 1016986 1009040 733756 309645 610100 419931 962180 333598 97612 744201 183098 875696 806549 326340 807485 1012100 455729 943010 120290 363244 177829 411257 347324 958646 240782 187493 39159 678005 952605 44009 363353 416969 323945 497880 747689 702866 593579 782625 445993 119666 472268 230645 957059 178853 89060 717040 412334 406883 616605 1002384 965712 930288 971874 808284 238819 701793 797293 127210 396979 125326 513920 901556 324545 235124 871137 815600 335658 248504 247636 166646 706651 617046 242026 366258 634997 60134 278213 1018924 799100 89443 321109 71641 807262 56952 699270 79262 566190 160217 29915 446040 667362 547756 79315 92815 55115 587586 346005 371347 331689 153299 551101 570062 575902 699171 321349 1007922 913433 1021457 354843 155901 705103 553863 940824 406962 216773 96654 490625 766027 188575 116689 629488 429402 419895 207477 855131 658381 762728 936760 918513 424326 445553 483918 289692 579631 867504 5999 367643 210644 419927 833314 502552 869315 350822 322032 77765 501552 174311 772377 465198 72429 446100 214731 632178 831687 872566 459507 390352 111973 225869 577943 123880 955057 971314 809174 706619 242544 168797 951974 563169 861974 479545 369771 463982 286153 838372 648020 617812 381737 620882 285995 508025 800981 517260 547257 385641 988316 759264 546282 189981 343146 485186 204017 249732 865818 198255 159059 163680 331187 126513 64866 1007842 43479 875052 61258 963606 256420 800409 682157 618122 572969 115927 310512 802085 241950 415633 644770 91068 536269 932107 56135 793367 161309 180100 493364 335344 216412 1034292 481379 748057 836949 731926 597180 642641 305563 512568 248597 815452 873750 336191 604275 152254 967461 678601 871971 159003 477523 802272 727219 73642 823533 544461 292053 90807 923710 234587 699177 258648 747270 193607 158365 462662 588449 371416 675238 930454 611501 576698 85453 335224 31190 832837 791996 742697 569116 37751 92101 902498 434843 502537 893483 944426 207163 995660 953635 324820 728872 846657 25951 1005440 403743 46750 654976 578454 370578 808550 209511 10167 616025 985900 319961 583497 246706 28895 161490 302741 79303 116315 240963 466470 1034352 190132 305869 101790 246486 603678 750732 496790 78269 826902 961810 56568 733582 878369 214867 532263 431446 923934 144087 971278 989538 356665 429969 298575 922426 564828 113458 50895 162636 432790 975397 1008352 554417 437353 859689 385699 322661 222648 215913 288115 1023234 799986 896536 138931 645676 402747 274356 426958 330998 111459 569579 674695 901834 408370 177337 833953 147219 723862 117209 797157 844947 162855 597872 759957 202987 466033 443352 732961 608505 631990 621638 248918 768266 165103 97866 175228 846064 115835 394685 42621 456198 836397 820413 434398 956170 616168 547947 163397 831361 317360 751364 55256 730773 341306 828265 378728 937130 954304 947732 44219 145380 51003 875456 754123 54769 36639 202815 886364 486945 704923 906884 103356 465140 128226 145527 510792 65176 254944 780674 692431 220993 988866 161698 865842 15773 673675 677825 357944 954571 147122 318124 404316 715049 756366 966823 500137 312249 562990 1034377 666062 643851 106076 922655 931946 476114 684601 91851 596877 189646 645346 742308 252006 74717 829865 184793 130212 734913 742790 165369 716417 254547 23926 1006160 259594 611101 675015 93581 689935 963424 551371 440728 629474 919742 350897 987850 945056 532090 605717 64541 999830 258245 627382 397817 346053 15789 808526 430199 210035 717082 607943 751630 399582 309429 1025570 756344 1010308 682220 118879 423872 581991 470328 969235 681585 403031 299383 192807 736864 300445 866240 177073 461879 774756 274230 721335 301959 215199 543869 205735 509044 935338 712990 481806 696806 679193 215514 666515 692343 309814 268733 56711 476869 248982 653697 117670 509451 129618 723430 375082 448722 451404 693820 238475 242778 713743 988438 629141 644404 477025 845505 405567 477668 801140 298443 244758 24235 757200 775242 626578 687634 1000804 943024 1007921 591999 730356 547181 814532 4071 842913 193315 615254 435666 292186 897069 87670 863410 796092 707157 861277 870825 211572 878981 691262 582898 891064 826454 793972 183749 176755 441456 687625 612777 875558 217574 876631 440473 703621 962114 608756 241300 858887 746828 64114 816721 355651 658845 685388 420681 755477 187564 320203 242796 763433 906761 351080 938571 625620 404150 877591 578262 334535 228497 793710 806202 362045 629189 918831 212324 302411 204581 955210 366181 628007 123702 584581 629799 723804 158330 254521 568915 686544 535963 992041 767776 630054 964136 747626 787835 700510 564892 696820 901356 448790 56022 13167 615765 659047 247461 192748 901539 484938 867078 157299 333717 436044 439906 419270 801449 639913 186609 123983 148476 822478 421991 597928 675036 135146 935225 541181 501817 637408 845112 878102 500841 530079 967912 876603 963619 953867 572201 176870 270185 463673 620933 479836 504396 503332 308658 942874 465624 667241 886196 939841 826428 549820 435828 195972 791514 251778 438573 109907 377802 951355 662332 191171 317645 718272 636074 91573 62637 308430 909638 618252 169263 375884 556614 730577 158991 241831 216406 429866 712948 927352 635785 105239 867075 574714 286658 544626 687378 423020 323272 893778 172751 480534 242191 469305 859252 569455 901647 240852 188733 760966 854761 37881 46553 678856 377828 289085 626130 749976 579946 890508 79166 227010 430570 680286 224705 988066 664879 869435 178993 792028 879714 106265 710746 187676 147148 1016206 449684 840355 400667 831969 1025808 707810 834648 579900 390226 642317 273207 91709 905896 410870 942363 432910 816457 985276 220250 975272 631926 946360 127601 616572 517512 418141 893015 888210 687876 469804 943402 769042 27454 932878 652362 289677 105007 893794 251155 986892 497693 871454 574709 201399 378800 72651 97861 242203 451627 688951 900612 690861 842060 608108 959814 208538 437074 171922 76027 754973 482466 906568 485828 692860 536548 701030 609390 708822 890925 86687 612121 575723 374624 880809 489008 879840 834582 576691 373078 94026 731787 489493 232605 129420 477541 538443 429964 734820 116951 865460 341730 283367 430577 802002 163107 875534 947424 248273 721781 680295 706678 136827 274140 73667 662095 559847 510023 856441 907016 471651 363694 106377 944788 771745 675633 740242 173993 986904 870995 619334 190874 621077 966955 1018692 498338 122036 356600 224720 905739 739644 697549 1019272 628069 221913 450870 856534 683908 587142 807133 171417 635482 171504 666011 641960 731477 762316 345659 621617 1002245 156153 307375 435922 838933 950951 369213 101679 985273 273381 367194 651852 812844 694869 566071 652577 540497 592845 351057 150223 778578 187177 924020 886659 63852 319297 97106 82679 447630 660846 331415 186305 755590 758193 296825 844483 697465 323765 372364 649357 958649 126037 859179 470369 120041 113820 886185 123439 792308 679114 118170 312669 575837 58494 683065 72603 153513 36535 60090 699692 440770 943194 440132 856367 532927 342853 708418 146853 260296 703107 581847 956949 179014 987817 210254 834609 550731 842946 217529 24391 543071 783363 223311 385619 111562 147043 211570 91083 685191 469221 540362 382215 797418 271354 635314 548039 609177 414665 345517 1005641 436566 194337 591783 417185 624341 890336 473417 929728 776000 377772 159530 355851 481381 117590 590767 667774 361662 642094 407492 108214 835962 1046532 222503 209575 738250 413137 689998 791482 601742 469774 142579 161562 538517 627572 629164 430887 958862 910160 558782 885966 604529 65218 582870 739641 597221 926185 47279 96474 774264 639387 734632 381364 208492 124238 568087 38079 554424 774693 85621 578040 958543 918327 960572 443113 612503 46066 208143 337021 996373 204062 109496 700971 125382 153509 363956 662497 260674 831519 462312 807850 103292 87847 310378 166381 731446 589090 554323 56093 210538 621156 234844 369573 338283 516149 563669 363322 97427 23963 651596 355386 683203 725985 677430 698986 31716 366699 101275 926599 742446 507168 489617 421017 904592 379194 944692 583213 113212 759321 629728 354510 167157 167834 1032346 386211 111468 238038 301511 204085 697127 117047 928116 224465 438443 551995 804085 986757 568379 632170 848488 343904 236386 201453 551725 639135 479802 162574 208744 624399 658331 763660 9214 677315 927388 427875 811254 1000725 760116 528047 428347 582550 157164 217788 692843 729848 477026 690059 613176 514129 177400 109404 575430 277473 256645 645730 425252 173415 889313 470661 420379 85814 300431 127212 716300 150006 502564 1017386 768084 484010 817988 836970 504085 984222 858654 742726 334895 1032900 298361 116630 832170 624302 938315 1008737 175972 538572 235747 211305 239802 138558 901447 496546 345585 866128 438363 45527 713786 326930 677586 845106 353908 54893 386833 379407 250507 776836 506434 302793 459133 948308 568615 96851 536403 1008914 235401 609850 504020 338771 856847 250531 764947 87676 158999 515084 739296 281585 780840 207701 735397 910688 896290 659230 780425 387724 57815 611479 697958 365270 883296 904337 994528 310114 187500 753184 608973 814163 462520 816242 657022 61234 167410 733771 968932 923881 366250 577998 1008778 919727 960681 613429 196164 475606 659931 363702 985305 848451 258156 591229 323334 624027 291062 959284 478742 97730 741216 847184 354188 462119 445896 472139 341353 350836 927160 822830 467406 580498 612194 509478 369270 944482 951699 554106 208564 540326 325829 1016536 62031 1018057 436819 1024657 710896 756088 791735 741781 367814 634250 545639 237249 921044 207574 1017939 712921 714915 745651 553527 682556 403701 553714 991857 942979 728417 82937 836521 613832 555798 904273 433195 909552 583879 381037 888581 163128 1009699 1003876 686599 555628 436886 996433 227778 353582 225746 407069 685464 805491 556422 992084 377332 436890 24455 498195 277210 469555 865355 876038 946640 350001 420265 209319 417855 743943 664247 243465 32403 401222 484264 288620 649952 346733 285914 341547 124707 705477 963280 445872 689523 615005 756522 722255 807150 371320 421458 609516 932359 778801 182891 92857 666866 95186 709074 930728 1013840 513045 578222 626877 855498 878225 383171 764300 687888 542643 1004836 40659 772274 885496 596781 969001 102108 182983 343937 749216 218315 538538 448098 56934 517253 845867 348657 531891 380612 503169 772696 713351 291421 678506 187422 309358 867936 714314 562843 799465 815586 935029 618066 99309 860779 551657 1026570 462023 652361 799831 586085 583966 723686 84978 111677 404365 698969 689974 92851 675498 202333 641635 146808 336559 686103 256105 643484 901454 575038 369852 625849 218354 151127 742289 243648 321742 894108 427260 829082 302298 579941 876662 416874 237129 201645 63394 210912 461780 551653 476020 772380 676086 262911 711777 569138 706274 960908 731505 455209 996004 985660 708766 728115 349594 953923 204684 1004682 59187 1030432 1003813 238294 250197 1039392 380306 990048 824273 302435 929616 166575 613578 794321 347366 224067 288031 594861 326440 468387 422055 479774 844148 881208 437301 96049 235627 730713 240422 421218 616615 666860 407770 146126 709346 838531 570399 170980 469612 722614 837178 317838 216621 955977 819645 619472 1000604 585105 931109 118287 498964 273653 120203 540504 92335 726693 76525 554597 945448 416333 438516 211051 189021 160598 699407 430518 430330 111151 146541 371335 175828 922205 808058 691413 568739 96007 476600 359704 216723 204115 200271 139086 771226 129669 965378 602795 980001 1013808 423017 750690 454404 62259 677793 258571 788911 564885 391872 468186 43931 293454 570774 682298 679824 721912 802086 959132 400297 374406 354893 303847 734406 536111 477782 207070 930119 433449 900232 757966 230904 704257 673656 734857 858345 186573 357541 308133 392232 798632 265055 176475 234682 408418 181980 315866 890979 676187 972308 663212 741470 351386 623227 541677 234858 16242 105287 167890 832541 549999 906433 369381 69341 207661 317198 1016998 636423 491766 567607 81081 799293 547895 620852 820147 163349 36842 355881 774700 995073 72677 886815 180986 13999 78573 716947 878982 282203 825072 27743 428278 385210 324885 233059 585843 762645 208220 316071 546478 674973 1042528 340889 930225 653505 53050 1004432 336783 692467 458256 420243 542847 40371 153450 401124 833932 562239 441217 441668 506304 71545 974983 237024 62059 944916 983861 853845 359248 934828 474500 898565 387598 925009 206062 477425 488710 485585 467259 713953 635958 1003577 724313 424641 432838 250909 50877 729962 29619 604600 325940 824742 838293 276077 286294 1016548 865427 383396 826758 6623 755257 922524 627062 52843 179719 958112 778442 671521 571030 694606 212058 687297 566123 798298 116985 177106 457281 406386 600885 424092 636210 500140 768328 24470 229815 420441 85678 664279 193234 43867 96653 424497 462502 990730 648778 251560 939362 281846 406249 650386 30185 902159 57109 886428 62778 662329 623215 927971 570988 893605 893715 570187 218826 425240 782377 69470 362843 562042 959511 109259 159619 844083 949378 247932 984929 738005 242219 981026 250646 550805 771410 945673 866612 347562 893857 445780 833690 111068 666203 724558 806577 604978 432789 252804 280190 98116 645390 234781 293100 119150 416202 556566 174647 938920 967092 374212 1016521 361397 766478 103921 54650 992131 281399 122943 463814 607902 473508 130182 222435 705750 43513 861013 414962 438084 242857 817798 853181 833745 553894 114384 572970 243727 636497 967793 270284 376392 415373 203697 842520 402396 717473 291359 1002148 801433 601203 571502 838962 616052 778515 460026 1032780 484741 895636 24269 807278 111961 922969 340822 555196 867009 870795 464171 850004 875587 556145 812311 448164 97547 396218 684393 577914 872104 103767 469334 924966 846484 878921 618614 190353 481041 687117 195858 432697 388230 44277 112458 501123 382068 844705 661397 572216 1001816 300758 73395 686260 679474 424021 956810 997893 649750 162190 421042 88988 508494 417061 463903 149855 418027 73310 577054 174175 762700 373275 211378 411317 440724 1038624 742996 770275 417347 363465 995892 213491 191006 773217 449066 706718 237941 922269 373806 265659 266749 137439 959912 909642 815953 238685 350889 514121 733245 678219 517644 256553 445137 669267 926891 368017 846436 735544 419730 774593 796393 800039 339132 52956 662710 758601 412059 361631 799859 671267 628903 617392 1017123 545778 165837 892428 366797 147274 691002 934518 885667 133599 407433 95653 165817 891945 137171 897730 116198 364663 107254 151150 358429 888954 818946 682283 600379 206832 676713 31899 881985 446571 918268 138725 214333 612710 443860 408514 398833 224074 438677 255269 725914 182383 137202 470324 200525 465069 377181 455762 635235 967221 766520 813731 747732 237208 210699 173786 84972 693484 894478 204720 285882 732584 497993 604778 726681 985554 336573 871652 147086 707896 46517 671408 291731 242085 260420 1025541 239282 451877 408630 609047 550063 107979 448558 298222 124369 58967 878789 205685 830793 624215 832961 536185 553785 682046 528093 72690 358224 772802 738040 824537 242578 852655 72181 841136 917631 1025045 196120 231995 56909 805287 1016620 221645 953622 249144 855143 995730 1044498 146804 713246 353843 323280 535507 985795 382816 215469 695202 781348 831909 1018181 696749 742968 686944 909610 126370 213739 370735 855960 683527 363882 52399 577336 180726 573128 239386 577138 21119 546027 632347 246012 1004045 636328 764185 987195 928106 253443 710734 407907 210348 796439 532359 486977 201959 182503 351793 824878 626388 653473 356129 1012769 125518 97400 619938 961297 756163 379722 793576 52462 94643 637510 840974 484530 505893 815646 171634 30157 147033 402874 797133 586531 540017 373063 816291 547637 209830 418029 823979 832045 55206 738204 374376 893796 918231 100278 992310 308875 371811 364999 929949 620336 320079 995808 1021066 850216 109163 681202 52511 766180 410461 154938 174713 90941 682285 630403 992534 70015 367385 828604 591547 18939 117716 52604 207085 321715 357080 766037 27983 780688 611087 100277 610967 1009944 337331 178892 731826 382754 150387 700256 371938 309104 618583 696004 324365 760334 124122 253760 829684 288244 898600 345462 867416 911457 538476 395735 627149 853709 353626 910380 894068 563627 195110 739209 257728 689311 312919 287715 500584 102003 31389 447330 94303 167335 563034 46443 273267 624878 687244 844089 940186 743297 953667 1041540 727367 36333 848468 582963 530878 83295 163649 540243 499948 364086 347000 346988 325655 48796 989770 952105 218725 564045 275917 447034 660206 928046 907664 491823 773776 853909 979360 214559 817378 711874 407496 845488 347246 1005068 781360 402647 514098 775441 696503 145723 678864 434906 619158 285246 635810 298413 620178 989024 602573 199623 899079 307578 355688 562539 68571 127757 863430 675222 350541 791895 627534 387155 334262 927441 481325 143791 207415 420921 428871 646668 909581 117339 364765 216034 861518 643469 791917 181611 181710 923772 605745 578734 357281 412333 107001 928301 680421 169827 138613 597688 395165 619086 885581 846900 527838 307563 672111 424086 742244 51005 232237 1018508 636233 462508 302297 76695 310724 234157 59627 396847 806640 380690 853341 249233 288103 574452 215670 596662 738587 682586 518166 1038720 538342 1017976 225528 957537 742113 403258 80362 69086 246453 767002 1021187 274205 600698 780554 686126 83701 421328 885149 60955 215467 659823 472393 695466 459575 117645 809413 807567 444627 550206 834216 281759 627948 711972 508656 993561 312999 722382 31413 423979 249456 724566 1008402 407321 129069 842262 767144 741994 812583 258339 404419 595315 610487 165719 164845 175324 93672 729948 699075 673690 741978 356558 531819 230223 345018 948231 706438 473952 117966 818976 489796 218667 841300 143935 345399 897801 847490 986900 101293 910148 943697 432467 994356 303835 478988 950016 618853 145293 89878 211283 128090 347725 398651 562645 239020 307930 200526 395225 638280 837018 521252 697713 931224 121554 693327 661934 985938 554691 281523 223857 986532 798177 184812 355865 136700 433734 641811 128586 394227 574442 758722 599215 569533 64075 346986 488352 629347 809381 372576 53756 433301 770502 555315 600505 877688 985299 666593 769120 692108 701348 999990 893396 600506 1002608 822986 738921 845966 860285 87383 208690 568760 188766 378997 18047 700537 765979 426783 453448 243924 154073 508476 685842 354419 428949 504264 842850 778633 182878 616078 740536 323240 45939 240227 548690 465110 488581 678300 943553 954585 315210 179554 628281 444076 11511 88307 580298 774322 1008647 347843 992961 257286 497418 1018137 362285 842184 558844 476247 72633 108943 918387 137583 84462 378226 322980 648100 109994 560311 858836 305849 596841 228004 859025 684348 601507 610067 411807 7646 875541 574926 450113 496466 804411 624334 447146 226516 974891 778849 583885 451890 704144 128089 607901 665068 841237 979524 807155 319058 56677 845899 494924 183154 693433 568501 959201 187147 355525 318769 547957 846544 581058 755815 684149 697995 312186 278975 821853 54989 46763 170905 518165 833112 486052 280251 930932 993048 316519 324654 246446 772171 796476 853565 1018501 67311 469205 288572 647271 972938 951605 300009 863652 303485 429509 412281 313820 55179 942667 115443 448268 918942 247011 288407 356225 939178 244321 848548 764321 204018 771250 627367 142810 63377 800372 757945 155468 620084 988340 483431 481520 662422 167644 711554 698005 439830 617889 1036577 112867 313180 693547 477494 103662 772276 812934 235290 809650 435516 1022040 510864 225622 918351 15055 109033 705004 386392 867536 414875 633514 29607 233957 540024 432698 1025170 823613 929218 312207 249155 504387 60137 317352 959396 446008 954787 975528 1040968 129795 151246 932236 464476 575085 679438 215289 296883 826422 775266 366805 636610 69606 286105 465705 400337 1028488 906114 436052 873043 276404 317564 793662 394367 551860 56918 943460 242326 538323 965792 157239 44508 534895 251462 102639 646696 183957 371469 893148 650769 799480 484140 314639 441922 481730 562583 853873 273877 265583 718085 407250 73673 316985 611111 204075 563030 756426 150520 36655 860223 116720 223922 152283 814126 158933 544151 675553 213119 404892 137159 885853 292986 759891 568745 576669 857245 284380 310809 165813 321411 77038 343063 770163 454819 235157 658362 433436 680901 442620 176036 771401 433671 466130 648966 580952 599358 645714 193566 234827 939171 577130 215375 1003828 308525 1022497 468135 48044 117147 196161 1026400 391812 877831 799155 202357 71417 736325 807542 912450 503105 984654 436682 413097 543855 447548 742485 493010 216977 306672 1024326 566455 684573 699590 173532 666994 191188 181099 109118 327240 873735 162319 930375 691509 631605 699304 491855 668594 742675 624540 691483 124865 565495 921822 860391 856775 434805 810149 829123 864485 633611 404871 1016889 129603 661989 976969 63156 775692 839727 466245 339749 331662 877219 142710 752016 276301 903600 706108 22460 59222 504408 697573 944425 583473 161250 445106 408393 191051 205502 142586 865449 233144 652314 134652 71294 693961 512105 858684 928150 448541 911628 399581 39893 675959 755253 202228 324976 234291 624483 658555 160171 877894 727269 210757 812514 875720 1028648 500902 426845 926633 467751 110782 838128 272062 868819 335641 418676 726833 981280 144283 846869 1042435 415902 108670 336253 375860 501938 725745 462673 178417 1000788 922827 605283 356924 736298 847961 243337 101979 142293 964164 423618 171303 770755 404775 696510 570923 724277 886004 266743 234744 706197 492997 640722 223850 942313 516174 479922 185229 226403 418769 228704 408454 157946 463781 796022 583393 988218 553374 595690 99195 326725 474642 346601 333285 190091 678818 243795 942261 445084 769034 613826 909900 702742 438889 568553 523328 645222 855833 216786 835344 571147 615317 165342 414577 624823 146042 294437 739375 624890 620073 443811 500109 763448 608439 727102 339370 437586 53979 268265 710312 513545 237140 285401 555832 404908 904738 423446 870248 979330 324198 218446 944932 191531 602056 310092 380454 988497 415835 15159 845094 79453 556496 709289 794516 414923 748053 580401 418253 367826 633389 254188 147153 213989 155249 578006 821671 586137 171610 192322 789427 568234 1040592 359752 463225 931410 53155 387681 344000 709842 1019139 799593 431898 668470 129225 935214 985770 46556 124249 490017 476726 491707 628022 523268 674764 178538 223152 338494 609431 209836 109149 538326 552015 748129 788087 758378 944961 856309 606647 567265 811407 983916 22490 210709 732934 866084 358880 396249 441866 882884 97636 841238 792926 16174 700559 713425 60773 821535 665789 340906 852215 432245 276139 222541 929045 80711 789711 516300 704160 738613 118553 421062 446946 698794 667588 934262 749376 683668 298605 713317 305390 70637 962977 335840 234830 942477 1003717 310921 56786 242502 613554 406411 367948 712822 856307 125146 481445 695960 666215 617526 750737 833628 319088 324017 333143 1036704 601840 438648 881120 325448 869543 801464 592851 33783 277085 876914 377063 522258 104694 105690 61100 610780 389540 901325 633972 174318 927081 498949 953870 268123 29247 230900 666007 87723 894729 880698 79659 191665 240293 707924 24552 124728 790204 227595 801427 1009678 193099 657309 859256 1034501 686754 745531 210266 412152 724882 483513 318215 998928 436342 146525 479894 800823 162138 595795 552487 1033733 312015 310474 226604 993956 355146 58143 225692 429528 429453 864662 734388 433560 692589 113181 94999 125349 396715 845536 159444 476058 960535 220044 1040769 538563 636322 331565 430956 443163 154341 459756 841320 852476 635368 55870 792282 415416 407674 871530 342700 732262 733723 613157 314771 351283 820893 987546 986338 942663 731726 644181 818442 770890 872195 105370 1003984 680932 309125 729399 576742 512232 923751 173683 315298 621332 314994 756530 482896 580824 832625 214139 691417 209747 295863 693555 726834 47049 837865 599285 250469 118373 787583 929287 927145 112284 588428 378428 185998 728714 626233 526325 377765 975776 674509 762029 171801 634768 163395 480596 976134 208077 379844 127333 562035 885673 932497 125650 367299 883248 105145 613459 758547 91086 477554 825423 842251 509588 884981 306207 317098 651817 660187 159333 258354 684203 300127 923758 709203 758130 186774 661337 850816 667064 926811 644126 576341 948672 218088 274044 751488 22327 669105 919787 275827 268527 154683 1021965 195721 144627 709398 575677 233011 783370 591199 921272 403254 184010 969184 998657 692535 286420 551630 441026 371512 443843 931863 643761 813988 500172 199294 532402 439596 797485 20311 800939 927619 15795 778390 180859 163018 774804 404946 889738 356036 338829 984854 310922 790317 834000 637106 207769 665274 461135 948546 937668 943750 647821 920988 477849 608156 244261 939472 814768 465826 829084 1041441 83663 929973 811747 314573 504908 707461 147057 619333 483562 615394 186681 450771 602798 466097 422230 312095 560077 81257 332023 136767 448787 690631 503837 829614 151521 935270 86935 324147 510478 922711 738972 183883 651653 161078 284656 575164 844690 794412 696098 567930 429459 73578 976036 474373 353465 665020 762957 647769 751754 370810 728355 1008668 414411 200053 961094 607791 873065 235663 945444 667767 813734 429481 659275 749682 637489 306573 168381 126219 81812 738788 665191 925871 373411 450733 102039 338759 613296 117815 740615 502156 162712 936357 431786 144215 191141 657381 691049 508007 662799 872678 297931 519297 971910 609012 813898 500426 640849 727858 404721 825772 293523 146829 518668 215538 633913 105294 308060 726435 220722 631131 129588 876637 677433 680299 386691 357794 794337 830565 548712 808650 765224 694375 797672 843987 853976 421460 995351 241041 530683 760544 975298 107943 820092 1012544 779137 805485 709285 836067 440874 582989 118193 995413 230807 840719 728259 259664 738548 419381 89989 584176 839306 355079 537918 291700 246499 961416 277724 681067 608172 693930 985231 448716 259337 952018 1032404 734757 509198 575086 728613 54702 815676 373831 935091 500452 174019 472604 173797 555417 1016220 300207 562421 248025 515202 77406 970312 72167 42972 756614 993799 920263 152399 735106 431513 332729 964772 244364 170271 254119 681077 26550 826792 754343 512053 219790 94835 612972 454994 513121 385925 253012 615483 676474 702674 576115 641257 282041 342362 419634 591804 81306 656119 950587 181195 433857 119246 544359 940551 1022052 676239 125765 354993 102099 477921 188666 469639 604572 631495 450748 297710 103037 971292 797511 223767 968326 615829 159513 412557 635872 587532 489541 567788 467814 1035281 369711 744160 1006240 313272 335778 399605 796644 24007 929200 919445 423241 927247 758488 1002276 816976 257320 857498 734424 203351 652168 879174 201589 492483 342574 285109 577785 757273 64368 659227 161943 674998 692024 313707 668390 736592 410094 665819 977428 299695 731303 327185 832046 917998 798418 84711 840357 407091 641806 698523 565943 189786 406125 877009 904199 602812 435763 951125 924243 424013 863664 292536 171578 580186 308856 207573 869833 842948 327216 140155 928903 736018 615021 157398 300654 136919 509459 211873 355666 693049 730028 489507 1024564 897053 629075 857486 928807 876128 668469 846154 374841 223114 370089 553395 636132 796269 340807 586394 665837 1036496 577047 373866 372616 438947 1034337 530919 54695 206631 848322 578418 175970 684453 242233 762014 796359 429898 799179 249288 152499 429628 948560 307829 371875 181437 312923 643686 724302 901525 1034296 955203 615340 220001 987923 48698 569228 734746 848026 516198 298362 407831 869360 694813 938542 385482 335629 731545 407346 909891 222565 666798 494215 453218 443179 836787 716354 203508 887474 823769 330236 817671 946476 698647 918983 464444 693351 492141 437786 250062 1025248 429235 353225 244132 501332 110838 425732 467287 842065 162657 332471 568627 613496 670660 764941 1003783 818213 678563 198390 870284 586283 508776 56647 911112 106987 59250 162506 344702 952684 102012 329720 810404 516756 954819 1003543 729710 798087 91727 508557 160665 857010 861965 235929 953044 341263 735628 651804 181686 856877 437340 747090 361182 730538 920812 701384 500807 801906 205623 466513 474498 379981 117405 870169 729842 105590 874834 984033 102045 610938 249058 40173 418785 149415 142972 230014 583835 401228 906408 1021068 387597 904353 64340 811693 421006 755339 890536 368265 116285 547961 448152 324913 34797 548621 300651 26999 886441 198333 350452 416931 996936 153539 675052 821145 399771 626999 375857 699939 487622 538987 840806 859056 185657 664046 634435 959757 158411 121761 660972 822753 28109 391690 204140 878122 983418 240013 547223 836499 443100 644419 235121 351507 700208 548185 346860 178412 387625 540268 186777 65080 398231 731864 474881 726682 806693 794290 680410 639797 137974 971204 376129 798486 288470 875332 354090 1040496 314790 989353 697701 312731 146857 877004 691399 222778 449984 647509 898061 413283 935601 130596 988784 375331 968457 2559 840420 616665 702026 704995 903461 215835 331351 795295 987287 471461 984158 359686 290406 932486 747300 221847 621656 545207 921846 501036 536022 446667 989717 599835 215898 167668 890768 109180 223465 361535 509608 386896 735367 439704 324552 280568 308318 697777 631642 369245 894094 364907 220746 660917 214769 216426 546503 803287 106119 919284 298295 452665 620874 212118 609740 190946 673251 451875 672506 404394 407079 620193 714416 488455 301963 301779 938883 301781 629577 385260 1001828 178096 176595 723692 451944 439401 638034 988325 217957 37247 42874 806601 345518 240326 112926 748648 832796 435735 171914 846177 461235 840394 799473 217530 883777 644280 371316 436952 895572 119021 909369 885406 416657 191126 735321 530938 139128 432017 194949 984629 928549 166717 528175 760648 736267 79967 605724 476069 249792 299389 927178 1028642 659378 251504 179028 320093 241884 800195 186280 746168 14322 789996 436534 428282 573062 75675 1003907 373093 210380 584870 147146 376360 923964 425072 280444 726323 984275 930381 799063 741582 253983 219494 824603 534513 55738 371818 721215 1000478 463841 73523 83815 309930 26871 105444 815387 202419 294594 735502 237911 984906 113842 273103 325456 494667 265083 948274 398300 558781 237196 831729 56037 697059 415838 1006338 227878 115039 428221 715488 359500 296847 552850 147015 821733 431661 550581 354518 627068 19387 996402 374538 82671 308437 712798 693134 494484 595866 389269 746185 285500 970838 306597 846378 819671 535103 648898 80614 443221 847964 397260 813292 678250 779376 528189 857390 842628 504857 150135 677171 805325 372358 128180 473283 790329 967834 577655 633117 931026 277787 731104 420305 794057 890196 85229 993744 892226 23975 623319 995792 485899 528062 228513 700065 613272 239288 347120 314651 125848 887212 429163 168938 901475 296127 699596 304982 436451 56205 901895 737375 844978 986405 858899 47723 170891 36711 537917 850497 637580 174524 477971 91827 19191 386386 825909 121697 248971 926627 964643 255081 636234 117933 337769 999892 61288 171129 516816 510246 32410 1041924 254757 806129 434549 224658 586872 93063 860381 174997 494157 522264 811945 274156 664029 911920 697050 494697 129294 618575 893334 830006 1001607 706024 520752 174398 420186 57567 115511 481606 618701 175004 514086 370373 166827 551095 844396 491583 676431 1001124 465260 809142 154356 919918 938420 57042 53170 545917 568044 929916 447785 877770 844737 992271 487694 439059 381393 1005762 331445 972933 663520 816546 811954 740115 440489 373397 739638 667333 742200 868849 930147 31206 357910 317849 142707 938665 61346 251585 140127 152797 349358 456068 627625 811567 562168 661101 830661 759113 419619 394431 309451 509592 274330 648305 702148 580363 438705 114465 397102 492220 107893 661627 290610 430397 534427 725622 492460 95629 60307 212896 232142 281586 717894 924640 889201 605763 991466 86255 992104 779368 568205 146199 195040 249162 807796 310385 726791 796579 381827 377683 322147 190883 405196 281075 526143 484494 25534 756110 289947 385272 726853 386326 96846 177016 421457 593134 492687 892482 610160 684318 218034 374177 391190 838246 275646 909964 532282 937043 560527 537406 220742 292135 199567 374540 513542 566250 958917 322583 738659 776460 345183 418645 285155 286595 947984 728087 439382 352431 641421 793707 140669 177564 987814 181051 535022 439152 363165 904488 910500 310952 766346 46940 199855 418247 112457 844334 700726 190691 735261 1019934 853461 36796 363575 731849 987354 674740 625214 678370 232408 674637 251553 88020 20438 648963 267765 975922 928531 692915 368018 619277 409823 866144 529383 924749 346797 838370 497177 871876 905420 76477 985989 92633 746313 370132 445017 639886 15471 310323 311487 778819 838037 780592 338396 325394 824351 343115 662450 776233 689881 897411 733397 792014 250457 268259 377543 832681 698547 190010 561615 32594 209951 468450 348971 861027 955188 938649 259217 749800 764082 843297 674726 243297 129329 447700 106216 48852 397751 54227 870857 117372 572202 433318 762428 468708 567515 662925 315105 820431 693701 686349 111261 603555 223144 813684 690649 169660 973392 755347 667490 366385 670840 434930 1016343 161449 296382 556233 857926 825532 438814 605333 757267 385714 476132 162412 600755 93140 582598 288349 801961 630561 841230 365875 839862 113859 834129 609109 798895 833593 877350 566134 563830 984406 418729 312747 500517 417441 710277 193137 146275 564046 733726 989477 573232 484801 421432 246908 385323 722394 995603 178838 679562 136954 879378 15310 955205 127100 220376 831836 744202 374568 830680 117436 459495 321645 955618 801941 717760 594795 638220 568883 596875 681142 550254 51694 881825 636368 231667 671253 324197 213343 810521 153119 488545 124820 314338 124189 421665 206046 959877 838369 896140 738126 934013 726474 628628 113742 307822 605904 595448 764174 447015 169908 603687 178447 934858 740233 71612 958833 407400 698542 713269 934131 160413 163536 72954 827997 414126 272235 308412 1008690 829669 165619 55093 96200 600691 855493 119637 304089 258641 716066 277880 281564 157366 943505 464647 444356 512169 492430 843048 19775 397282 293069 217694 455182 73452 568875 740630 936664 124502 238141 518200 796270 39669 991571 254045 560979 707781 565017 572300 226506 977414 832204 841410 696939 629970 681614 880655 455306 20472 837285 251417 926315 31541 635128 16186 835679 578470 386099 961952 120117 370234 830053 286377 805624 117240 381617 865506 282552 634375 778890 788703 349098 875654 369966 297789 23417 934611 1032270 879216 794066 623467 848938 348796 377678 580017 976940 73619 382688 517024 512198 564124 580497 111183 50615 389778 326151 350503 27563 362356 291697 120434 700589 221625 826820 486562 678356 972368 538927 588001 663142 753886 346775 286150 987734 956809 662189 282572 920635 593183 7803 438981 563487 939320 579226 679018 383245 888953 298964 871656 736263 763081 239767 604377 45631 1025313 603120 178350 616817 363159 785424 992930 495804 571994 815708 306588 800871 86863 264695 509105 676217 514832 951630 485252 320227 891489 369255 130067 36279 678824 58835 609596 659158 876606 817570 452432 749852 1012128 325738 1020682 563019 446936 558955 147368 293911 979473 701240 1032745 667540 770103 754418 350494 848481 355041 539765 104631 643878 128646 127517 127765 423951 958210 673195 224488 840404 201311 226420 443187 45279 69109 927006 129555 437080 540562 298682 312188 382260 997762 713245 903564 214709 83449 60276 312046 210597 87390 207729 407318 1032389 847176 547796 556810 485529 471157 611613 994960 278043 564594 208298 469785 612166 205179 858962 951658 739737 228960 1042946 437809 878020 681896 702764 803645 983223 206059 481953 842292 178780 194186 62551 47167 85358 970857 566479 127657 218330 643414 918653 420942 735458 1012872 139206 562491 342295 187561 403171 432741 598269 709418 371176 354118 93020 644996 669033 680309 449097 220314 754891 1005089 355681 119158 31690 241090 413276 711238 470105 20430 81229 32425 54137 874650 585260 225404 216421 878032 714374 389826 46709 601072 790260 343460 581995 575410 746834 73626 726388 170229 401823 369211 77800 9695 72437 1007928 417545 330047 707213 582373 821678 79705 345946 183266 913452 903505 667568 28551 742337 711299 101244 416924 877282 681165 478982 468402 441365 250538 357825 778913 693932 735558 940204 995417 840339 630999 820399 676092 970894 32301 305335 774219 700601 152953 292553 138869 885454 646434 415145 1009026 700764 603926 462756 678570 798939 517892 343333 152949 706929 500026 878528 987594 420772 568726 251981 965384 365749 102356 922397 328951 334832 498088 897123 85745 822859 19961 829583 353731 669126 619633 576994 416039 398647 787183 999884 240308 992660 127892 500518 105531 874539 1018003 194913 224596 711073 629176 611917 114120 372545 556738 874021 692716 123640 878342 142173 706354 281437 721755 739531 643882 780301 192388 687272 1023489 862876 778283 281468 127596 134525 960852 971402 127629 671138 774802 31685 577356 873157 757036 587868 855877 856254 686417 804523 152751 267901 820182 366822 116062 750792 102076 593582 699782 900108 235345 292046 115899 234906 234356 304247 28565 924778 864414 879660 251934 310597 435878 86963 583122 739953 583258 320884 631478 232370 190164 346805 960838 496227 333177 468569 448570 1016347 603723 985763 841779 418673 59085 789175 396203 251556 516898 874662 675469 333359 412282 239458 713553 1042472 80789 503232 729213 304701 509212 257856 990306 226406 902081 175211 476394 64962 481578 894341 964904 457360 72173 362202 475499 380864 643938 181884 65192 593817 737403 905570 735016 20381 425482 115895 127844 845450 640484 407971 149823 1001550 986218 509982 925473 175468 662904 307685 312975 474212 750620 976176 661039 279518 760451 836506 314187 909389 436012 488522 922538 578972 544601 406374 452653 744970 840041 337892 444715 246678 730732 443068 90049 170838 446244 927186 304092 448803 440008 782913 587428 833080 973216 588464 745683 396537 644149 201686 746156 696750 293276 633006 264126 859346 616329 850024 288380 494755 6909 302678 551341 149087 760496 862680 531321 822232 826161 223728 869178 682928 818202 183194 220337 848154 369295 702636 805606 498072 175786 95117 113421 381049 969544 379534 732214 992556 612229 48035 962762 214247 691045 81671 273534 583221 118421 438588 762580 306913 986340 968290 394911 682598 633115 817362 548682 930201 840824 456225 309803 52085 440632 302322 398822 780295 606695 777256 380116 60986 363181 134463 91989 334972 150711 810153 560039 678316 171055 623608 73421 93774 236756 500580 575409 28247 1044994 734896 952257 540325 483982 178486 165307 405069 602895 1040908 995625 363238 713157 28007 298905 414426 509132 631911 52963 358740 226439 934746 340794 642849 685024 629511 160956 625483 284795 32610 921935 567086 192082 284491 803820 478355 316912 514160 905668 580421 239050 884352 692713 838092 260744 794228 19709 85405 283502 607847 60103 851472 574707 905516 616558 447125 919450 278182 920269 616507 702535 672443 807606 545567 310930 813276 252354 544287 480339 134133 706258 349603 684646 725962 431507 685254 895202 93865 184719 874668 240398 944481 793687 754041 402163 435287 579297 100239 854933 633061 698072 620869 437650 388482 377812 161138 842178 761917 241008 861044 73543 747913 405994 976656 921843 857784 958555 576756 1032469 502546 322962 160829 602931 162579 254789 236621 500263 772497 482912 329658 47050 706862 627381 284586 422043 790221 643944 242563 796518 63053 871950 666565 512480 542439 358149 817508 492498 832872 60777 41215 666086 285579 508266 201461 331213 386512 129078 804510 111226 62735 91295 161165 855890 451370 462166 732370 640604 468216 942607 499815 218894 661323 972360 93852 42399 534971 427939 759898 366252 657853 435825 746321 480531 729785 485144 831701 411484 495173 583369 68478 232805 756976 178860 613193 177431 352988 504876 722741 611064 646281 79604 337515 1004582 242536 251000 353491 292748 548561 811642 373046 160941 777984 343520 318164 169551 672445 643940 59194 727857 177865 366683 503974 27381 662302 542697 962956 441441 574167 333276 73208 816552 826054 22396 142778 146236 616013 708388 851488 901809 306364 582855 222375 645984 494034 945480 715299 1035269 387132 221839 307830 937328 771597 631403 800534 435570 855705 1002336 412957 865031 217333 724174 46902 681810 1020102 537550 496188 576814 999877 152271 109227 843284 38270 407781 856889 890435 694184 162693 298767 738618 209890 89371 684238 40743 269662 247563 682705 647544 887210 313258 97617 809336 905456 275388 336846 657386 902250 587027 989510 736024 420690 128216 972000 236314 389716 599199 575271 683604 691688 290660 895306 373452 297211 141983 756054 47566 897222 315236 593333 660603 885682 985702 551654 54966 1008675 1022368 612654 476611 609514 497955 826817 227540 237886 508694 718924 748132 353453 84939 279919 122544 363384 323145 320307 896578 246700 714564 145209 670987 209385 685079 502328 61599 230652 879272 755426 990488 75502 59083 240451 875049 248380 548025 193047 657393 816024 981028 155275 407646 451178 481960 907412 469099 433802 578715 705372 840888 1020562 776266 60819 677517 469135 75756 536245 466469 1044552 807397 327328 422293 760465 983710 170953 222766 734537 496422 58091 855281 233170 325830 204394 321125 51643 535537 203437 488160 972044 432235 478808 595182 799342 102117 651436 560083 498856 994113 186909 121429 47833 25791 881764 992025 240756 407380 1000385 572116 333494 903104 456195 927911 530937 278157 320472 383428 285037 189564 32674 260234 585440 283983 660729 396478 609746 555099 535804 603557 231318 250127 931107 62424 403003 415132 428941 500920 887494 843088 493474 901938 100767 617952 878727 910657 681704 849157 718160 629426 762600 651378 356786 185525 284530 26099 845189 812826 988756 53127 204566 47918 780323 305758 446588 920885 208659 390213 617577 667235 109211 565132 747730 221926 297815 594862 46953 807483 1017899 532030 109750 718216 193619 842034 576970 478378 865827 157243 643642 307056 416547 36765 695180 510987 220002 440104 173774 897113 860598 925377 423138 571274 581982 367897 194145 421480 209626 211850 58686 362043 468174 144857 997921 648005 973124 1017972 721757 242780 292297 697909 363069 954833 372322 814440 436596 583524 370247 951532 322105 494677 983389 733387 904716 403894 481617 387428 854430 232884 1022288 238396 885403 94706 482378 26489 661319 99903 532210 586782 976193 955112 91742 726385 251058 233268 764816 812079 431766 500377 90995 828471 289491 167665 171117 737032 623862 858730 336359 254358 959920 812837 610923 887685 575220 640841 111988 162728 677601 996256 446274 400120 647734 239795 444590 756521 265661 690299 183025 126230 418919 14265 289241 127813 231070 880730 948996 184941 80342 726825 379745 90873 366277 669041 939220 88438 571828 52662 670861 764244 947282 355481 808590 667935 931490 890243 962659 363719 195660 813163 55268 486210 683785 516125 899520 480042 642852 870966 87766 174423 800538 342315 728900 887985 860573 392832 943398 770611 406349 992680 647590 500131 700056 235472 281725 677459 77261 202189 941067 775218 554165 291151 665014 233130 821740 361402 369634 957489 468747 174812 85932 241418 247154 948528 496308 43645 590827 283622 468540 665203 415585 691429 934325 320457 556644 1004132 47580 650848 420753 700701 193805 957218 843883 849955 55534 1025232 110529 369269 250278 349846 756067 687640 766282 484550 765508 784408 583982 300637 116085 103133 876886 487042 908548 288684 798313 316780 738951 873286 527311 278314 31465 411004 62859 113061 128172 153203 403275 319237 416482 745594 671314 158133 471323 738164 928341 701517 40182 875601 477001 201391 928825 377699 503985 473382 421155 254479 463292 867680 969865 367730 967400 572003 921719 60881 568681 944936 544444 290529 600309 800172 800046 517472 198267 638226 530783 932886 664553 330653 434491 836950 160597 646792 914180 261130 539993 674259 329531 740739 351348 123486 576686 640589 338379 472710 817324 825895 420274 1032402 797775 1024547 944914 309850 31692 826082 109042 895586 754099 109276 386197 616750 794026 971940 159385 847144 564285 746646 875682 375815 670065 391940 285909 678753 308886 481216 416071 402653 833611 297435 286068 672250 930105 228492 189379 828967 704036 46747 864910 910888 321850 579281 155364 970961 189214 314253 304377 356949 176446 480067 711442 692851 725859 861617 467355 156063 679648 29815 890692 265181 826521 857825 705819 432732 874586 317936 984473 47578 343008 62350 182241 907824 625259 544374 756676 217562 200251 609776 375939 220610 493258 138183 736515 1008752 640376 60645 816181 60085 887079 8079 63132 208740 254569 885839 561061 691027 747722 586851 879372 140263 816033 635053 1005744 127286 628450 444882 749092 18942 457264 938201 576241 678059 319926 54174 419180 422691 784576 817484 333415 1018520 432945 52686 206265 534508 468558 278070 667879 595692 939301 436509 15979 1041696 725737 1029144 237727 936613 13631 559982 755593 435826 182559 921142 750756 794309 219013 52666 572057 967245 930579 44899 704264 825405 431214 710745 1008147 969828 724374 1001784 49855 184670 746076 901899 841925 129473 382568 608859 466484 405063 7676 610085 461523 624423 344699 604253 794506 108018 374546 810309 789181 971526 901199 731569 696623 930420 349530 697223 1008713 936533 399078 466445 858267 349411 813906 1007954 634911 34798 184131 535259 340333 877251 860000 102260 476620 1001698 54589 508728 1005830 478120 157815 440602 685170 282397 918773 610210 580273 858852 617802 645540 756208 115958 211369 356809 201702 660341 628767 247621 146771 421652 713491 290698 473628 291407 635662 620952 248218 615709 183117 640920 587049 291479 335435 961825 933410 134559 637198 45982 25565 221502 9213 534268 1021506 824801 256424 776968 560287 117681 38900 850194 733486 988513 643910 726355 648612 439846 991399 796107 877450 774484 849344 618192 670825 841292 759333 255192 447813 436006 188049 1021264 311008 325647 116627 207785 871626 771461 423617 743177 493878 341804 913541 270060 347804 552741 20466 240980 943133 249965 891948 395166 618053 780048 306132 985500 209141 870306 999843 101353 829812 448613 667489 846304 899368 924337 335445 839106 304223 890412 957524 428462 338207 1001105 682662 579687 225677 471705 586947 809441 654016 771219 920207 130572 129204 967445 477305 622146 349898 668536 469773 663430 469891 571267 844303 801712 907816 923050 1017413 422190 818344 422628 225652 256610 725685 472205 154979 807822 830099 232668 963203 843961 677645 658420 38835 765697 1012808 767011 109174 76778 223907 241544 644433 60729 208780 81114 864072 758435 575283 889927 356120 596311 998405 231787 745671 293094 414107 233567 807347 167850 341603 398743 903946 854351 514692 987505 120492 603602 680313 545403 191545 737770 442479 988500 962744 1018194 874765 32108 113235 669991 119951 817714 349014 298830 251489 618915 836580 673011 697765 885561 577204 782658 508753 336373 481464 828849 317835 366875 732739 223138 767512 120206 497173 234389 913422 582799 904280 750118 159324 639609 941220 359064 687141 987706 87885 96082 746073 760513 584417 631273 263927 205555 586949 218608 640817 234857 699186 943457 603452 812377 306718 989830 578513 422550 764483 768552 407393 636520 567709 984036 679266 460467 56760 339342 289959 226956 23406 967843 339555 36583 867395 240742 500019 282092 933026 850241 634973 357429 494392 766147 355732 182679 937102 746309 895051 671506 172766 809586 109389 471777 919759 41966 369067 591455 50907 864821 727833 711736 219419 624102 665195 158863 740646 871109 207779 348955 76221 236888 364787 466288 953041 619787 665018 790315 1000168 671002 94036 611960 516932 795767 995651 807815 30580 296255 537213 749597 395118 730808 603310 553799 188890 112325 117363 181102 983737 316835 341660 543391 169894 130436 498723 571270 175693 791902 381707 838252 1016262 618702 371350 631413 864040 208092 853811 760936 578259 864620 47511 774456 39854 187052 465054 69071 153584 945177 478298 28455 319986 682631 315180 742793 823152 250470 375458 859088 428270 1007817 210629 133071 373976 821939 805223 174834 389528 631693 240824 830215 825962 705295 246394 992488 681315 745344 480779 827575 381349 919923 307743 986151 452722 713494 249369 857548 383761 587154 480585 1024165 553389 160551 613604 379736 28334 158396 725932 502833 827328 379219 562747 230971 173599 441481 716041 922806 810041 551815 382792 587029 22478 387628 541661 727984 193968 962827 211316 184535 63894 396792 102043 853436 1016117 187562 800313 111322 419276 967281 960899 762712 87978 693873 363641 756326 811960 188899 787389 830668 418492 485930 644452 494897 142266 256356 381833 650374 1004360 616876 409264 930249 242741 743202 944174 512802 135551 714010 942407 326290 711241 1019266 15485 837426 269298 378971 727258 746181 699192 278186 99067 845196 992097 973896 967020 46458 38874 953700 706189 726691 688883 935559 156657 336825 706330 459706 688751 730825 107494 220683 12205 961550 293766 550329 941952 471341 877205 498001 62946 879024 800949 242506 169389 128792 595629 433768 478021 353762 653896 921159 438375 68471 876732 471349 64817 162634 822091 762724 984421 798610 108139 957451 932396 228256 379572 248436 797940 595179 361659 617102 865186 677763 170669 177369 290334 184288 59116 596063 568094 235985 331004 286355 697690 444233 105716 311739 94114 339341 158841 733243 550231 766250 707173 224610 782602 516259 195852 111228 318161 626404 94937 76191 871544 504010 433377 379475 831914 942298 609341 897194 934999 494952 799067 289978 428956 593487 895696 917947 687408 439864 936358 452264 203625 353159 38135 550825 777284 805431 433546 960932 390296 112811 886987 381560 208211 763654 325810 864873 284959 912192 373961 240044 821875 96052 494921 158076 207219 840727 68959 367441 881228 660839 333087 487602 748581 685169 845910 795199 607831 621218 853992 247126 308152 758099 693849 232764 467063 563415 379964 297707 674919 694178 369513 731555 217578 89906 408211 385478 939368 799220 801400 685833 449561 841930 271607 370236 436759 363918 354772 615785 564395 209613 985912 55111 426718 209642 903378 665037 351650 627123 640460 402622 404567 640436 287919 116629 743602 349077 956569 702630 617517 701844 971082 749868 583993 231214 432852 527823 638498 741987 345532 581266 156959 853167 751114 212491 695745 468436 824665 61678 308327 439240 825879 593307 129592 568121 373271 155108 991293 809187 926535 88501 564169 222449 654596 219705 668759 644528 216929 728139 400685 391716 179078 586584 93335 574899 690414 754806 951642 429796 891180 200625 489872 13947 700571 597720 59707 435403 793691 770203 363242 906436 381491 311711 420746 856016 366138 610717 158605 866506 771024 176539 992011 625726 695905 92017 617138 46887 564678 871721 432483 389233 765096 341579 621589 1004306 453026 814374 864132 796311 840854 674931 211174 416307 222351 689807 654360 811740 629932 344495 669979 404841 158366 811915 121142 306601 576122 617586 353969 772513 587084 805661 830122 940625 672679 948306 881044 867652 155187 823483 631597 694502 971880 408372 994945 370121 218005 894229 632242 175289 724848 293451 577788 187022 979233 959658 805662 197855 223946 318038 631162 825095 896292 391179 938346 702851 353970 682541 443820 755537 204402 601528 639822 269015 910860 824506 837820 962051 563057 290091 850561 665336 996740 602602 579989 333607 240269 211612 682550 377499 194699 445209 286328 647793 886927 145835 129353 240803 274933 986920 502984 573026 126042 815954 895054 764460 856758 83071 143679 907968 792894 478036 667082 837267 64102 137694 518816 316249 62833 540386 499829 617410 653072 121359 1016019 485916 599772 316325 878667 567002 540468 944234 884847 355508 668278 270157 52150 62667 58734 762344 1024550 663444 404281 830042 56166 901361 439024 576573 489640 113489 313974 397296 199638 986505 521476 340472 927887 626346 302952 270010 416358 648904 1001873 939410 496368 65410 390232 951914 38862 887698 227399 125270 625325 658654 881196 158326 543669 174541 694700 285395 460013 837570 991383 374940 340094 959573 518666 535615 584803 608351 816662 275897 674967 559741 210416 865429 463289 919158 354958 323205 701860 656735 113861 732235 276845 822867 168317 335438 91975 583077 615485 179532 596849 967738 232180 652612 155106 836316 95946 35803 367706 452146 905904 237918 589062 579267 493901 980352 657787 439633 216403 928523 637509 287478 372609 242227 309730 356099 323923 380427 206231 139217 149975 234677 799692 395214 335586 520744 410477 930658 543730 736642 465507 656254 797751 433268 679450 27991 612467 324245 26447 623835 648389 179349 179596 47925 942142 83929 571737 160618 1035010 856909 565080 647738 666090 173630 518480 238962 469354 386243 970280 861112 4029 595627 183399 109944 872810 183235 1001638 80059 994060 535358 105654 576062 853118 665521 68601 675406 190044 94049 117673 697013 234449 806602 516772 733725 296669 740109 126492 835201 32579 454858 389808 899394 634200 648850 403384 108175 725811 116092 230718 680167 697146 612761 382372 940364 745690 29822 440597 372972 883240 224081 685381 855356 498833 23495 1024432 171309 598263 226962 584518 457476 613574 996164 200502 216548 480564 466061 84159 639976 613162 813838 371372 312685 378201 834352 176068 464075 35707 441505 941082 512836 747628 585914 424113 109011 466370 596598 563690 1018019 219797 385689 161947 1026569 554897 312125 292621 112353 1005073 417105 970922 304565 443286 502345 60814 520273 162917 322666 1012112 431002 996737 387440 168875 874258 484041 165327 493009 923877 834672 87223 790302 62157 698771 66555 447594 727651 93594 1011793 834694 193671 715286 321654 585160 451219 605026 971828 989976 30393 616692 157043 412346 615612 334167 56878 636561 338389 543454 374890 109522 1021963 677221 137724 45886 854303 798612 303990 741948 998434 581839 339111 489522 57821 546927 749660 1034284 328187 634381 876998 973448 335637 838701 253092 649000 232107 459451 315766 84669 712783 431758 320454 738010 450793 217934 865073 463310 187437 631538 887397 240584 146154 801564 566955 403929 292515 727827 925384 669020 679066 939047 751169 582458 264186 734801 643747 572171 55503 595189 396764 42859 87950 826545 187674 60838 500363 833829 194115 817241 446834 121452 629972 538521 730398 95435 903493 911640 517232 743754 375116 543228 152493 608054 293571 75119 619376 512099 953516 418262 105519 201563 440846 17903 448137 520728 79352 804563 883205 88974 509840 885366 451824 734994 539481 969097 958991 938267 578446 166637 325208 508250 975328 885209 746826 474182 981001 498116 550361 260488 476345 952148 422171 575964 97176 477996 125323 751654 190777 264179 508462 692462 583219 792042 308664 1029760 556000 1005074 186794 715845 731813 703572 335162 129736 414330 834070 74622 290010 745767 161561 501394 864539 967758 909521 629553 72654 353686 593718 1004579 621280 952599 484457 960604 652481 89210 454748 452357 1003563 1026118 223698 595814 169755 450876 161935 82934 241947 249489 710338 232975 815389 662230 800878 93239 320937 732437 661878 1021152 540313 227469 532174 254247 678129 758752 188990 153373 985040 62615 684822 193678 760768 318944 829097 510219 107735 579911 625303 317873 109878 220568 464773 527837 764514 247720 636181 626097 419603 199575 79286 699539 475703 121539 898121 310057 175841 469558 901616 308405 460700 833833 755079 692980 484968 971888 284122 828589 273086 445545 265210 354876 402495 718376 925016 416147 841900 603363 182076 284263 892065 531806 394671 849281 762313 122420 584761 404883 413027 789735 896521 95452 663317 412487 291415 947376 379704 732836 954965 952538 156791 359188 702745 472835 441610 635500 868850 115887 461703 567855 444210 532299 95716 420922 944530 181206 969797 514322 79662 729405 516171 421134 426903 182927 672379 888863 678174 76519 339059 127630 505867 690028 994593 927084 1036310 840401 102122 862929 985197 300715 382564 629813 829711 161053 801744 227436 920952 891149 720130 693850 481422 833689 167786 612068 939601 159409 642456 871608 185933 727666 129349 340405 574301 418650 626268 221820 30927 550373 937266 374956 450116 637345 295899 739749 793647 1024801 997136 664702 389645 138681 467187 416434 873682 502803 135919 338590 638114 547182 389198 861129 986708 750528 316825 177624 671246 718116 55193 691374 1009701 251436 455217 703266 312631 661694 388676 1042466 424296 611158 697131 736801 351826 25839 480609 608177 579678 357530 186149 604505 146281 335270 500134 152765 203673 320061 920243 657127 776392 963857 118484 825499 740769 730318 938892 962650 586346 926179 95548 974906 445605 470468 48355 463820 805438 333622 844453 345661 177340 667249 499819 511328 935117 374835 223759 349556 681816 755380 840345 306459 866405 246198 989972 984291 167782 51901 893227 348775 292139 492147 176493 888708 670403 221979 459629 886194 555718 1024108 821164 455196 457249 625592 1016618 426814 317654 239845 922353 636562 831736 482441 96037 729818 500819 695833 662197 577291 730263 634410 708392 210168 1003573 255684 391457 236355 561002 262655 292250 179649 885415 460989 302873 725740 684716 885549 227478 356922 903462 836438 146408 16114 187715 673402 1028626 805738 92129 247156 927835 222676 797526 769041 631668 962854 337644 829809 988457 151371 746035 1022148 958773 510003 856381 217785 558031 1002308 686753 130608 366893 407148 821709 641621 322243 357808 223790 325506 72570 722286 451674 544335 897562 45438 950515 298350 1025920 284007 314723 556361 214953 953556 822228 799164 514118 1025800 173875 144348 795886 852798 81547 1016611 975004 99830 651969 543612 198207 968743 796028 607007 629094 39735 216647 423053 239398 778441 287674 568028 556425 280540 891465 755432 498307 1025108 440469 685587 451174 416334 567210 703050 817776 963265 162641 367410 255792 749936 29166 683653 904640 795451 307082 482053 842019 817212 191139 85427 178588 227418 718862 274199 589152 226536 793179 790222 548201 121510 709389 455972 530327 166750 543439 466146 149307 577997 889614 283577 794307 689005 1029153 51161 792811 615875 961557 169701 200169 398238 893379 138201 348409 492857 633131 212617 707669 957208 123888 75642 438890 225030 207541 714936 422446 376456 369355 190579 370791 1008006 316337 674042 538457 774552 1028448 320917 589330 770614 181198 243333 579440 501003 249506 636516 78199 936420 927628 543717 822430 424014 850752 643119 438835 963394 1020020 474528 374283 870092 207275 715828 112281 580009 627564 968081 92733 120947 60344 741491 438112 438859 1016971 406456 843200 218171 570965 737885 452916 337694 371783 91453 519186 676267 327186 902677 439202 179251 825130 687520 235083 666812 288467 325032 895276 605331 326978 574197 158200 846217 318065 46566 552091 361850 575978 124632 479879 244780 561124 468212 347594 587283 462365 763492 722897 40647 771490 610677 471630 335054 1028257 483449 937545 194740 42703 63370 247522 550605 876647 365475 940744 772930 930252 675413 290721 60362 339654 540295 205750 639670 790782 597397 190749 362972 642724 693492 901530 617176 916496 358708 36327 743312 882710 274934 16181 621635 73401 113572 953226 725468 884974 209393 750599 756338 202666 952176 437637 34558 839859 832968 613602 812231 468139 570183 285910 909635 38646 695404 376480 201406 248800 842026 463097 847971 610742 969520 594791 382370 724299 160714 616503 935372 920552 787901 609846 72441 367825 554821 930214 56087 478506 429957 1028296 1001296 689278 258243 1021232 750178 293022 437672 886899 509408 555909 619864 220100 349865 542551 573314 190778 181053 222178 560702 858713 451249 1021190 232284 1026464 122194 633371 966862 714072 118602 343818 467884 343132 984545 178672 789877 958873 48334 185076 361398 628553 930217 24049 162333 126180 989889 433030 79277 560981 189533 371481 470158 247385 30151 474896 554946 428284 142812 173430 179230 685240 630058 400227 361718 343272 587308 985458 770865 744738 508521 467399 834193 445346 469714 609908 43883 869677 594887 833861 1009705 139085 190821 149179 612234 616259 321123 144636 601149 674507 629452 316973 629404 62924 789629 895021 88430 929378 459387 113772 839520 432369 604966 934388 614943 394973 305551 496775 845078 231183 407862 15725 312558 431462 888202 249935 159989 447794 811477 895756 120403 276918 347057 546029 603761 562556 30442 816659 480466 464241 928228 735404 115807 316059 978966 822931 312043 619574 823645 570251 922600 605507 379437 171069 730040 755942 459131 462435 871017 173869 875050 336599 398171 994315 536365 801681 1012064 894816 576171 684776 1000114 175891 378316 449825 374120 486498 809889 476431 535481 220454 463811 105699 714340 578219 429734 193322 448806 620132 252500 321567 548053 936147 1027092 190678 376354 951909 305963 436811 680403 866854 124555 717025 455826 648219 162105 889748 601510 423051 520400 920490 32331 408466 940118 377826 514179 991339 539739 504468 301422 162488 387087 346609 624958 772873 287662 116379 782373 754044 939590 735896 927853 548268 302231 834200 674265 582612 268135 631501 399029 244231 335051 675244 191842 500826 133999 464586 761950 107197 188781 389968 44521 97904 117714 806283 998418 621579 548649 169690 307942 857653 985797 174803 482377 714625 456128 233347 735318 887571 433378 1001626 198075 706859 568537 855819 218577 276329 739495 570202 714290 596255 642156 535351 291119 946499 150253 854876 355355 878922 566894 12791 728707 953445 407372 309419 352443 247218 208116 352627 668363 901468 361373 337756 288539 645317 771612 683122 242005 516298 931440 754409 830124 1009960 435766 471892 883088 310178 61078 103543 628499 243770 739217 776218 810277 597782 343458 361591 240577 121283 595789 906818 263933 369319 880717 48933 84455 906371 488112 699463 435033 832654 23773 884862 321330 926823 243616 207832 800650 578839 792158 362330 570567 825910 223834 877354 384522 536469 79674 972838 611288 838360 209255 438675 102250 305711 480790 514067 104361 235731 724125 953878 2043 138228 952948 962710 1014276 866058 610718 486689 49407 675640 822186 806197 427437 87957 889997 484398 878898 440517 32057 648581 975494 970370 22451 236264 796783 603019 151155 516306 143260 305105 750633 619928 854709 807527 991894 31209 125649 166771 83942 307599 277709 816353 398683 725846 36837 21438 911371 750692 987980 335683 583592 780040 422609 620838 399759 282451 509332 105355 362201 163234 537247 867468 72949 269795 1016149 551635 468338 637123 248121 928453 906002 531923 675241 364174 62134 430295 275677 871523 960710 60687 607721 612009 316559 648771 440902 104246 630309 138981 402639 476401 844171 310795 483435 452806 751812 129240 636738 445123 738930 903352 340317 78582 648865 595875 952198 322004 418165 628200 356659 895186 53007 205795 342984 383021 886414 549341 102899 873006 153725 1045120 427923 771288 181733 544094 583004 829816 398198 217779 493753 211527 175705 46891 710762 470122 936912 656125 559485 123574 737530 255650 26108 325925 711825 388138 694947 605521 940421 790201 681574 104938 399575 160248 885716 216888 812876 452244 186682 665390 257065 751878 268211 974950 214454 418909 500790 25470 754750 230717 394174 509538 643251 843144 353493 201143 833346 713113 765136 183193 681259 984627 911388 363977 738162 210548 730701 349723 601654 831669 601064 586781 540466 985374 411053 155616 931170 681592 276055 228064 314158 701029 307565 889268 919288 669787 955974 841244 404071 710757 250473 197597 351842 691231 698654 79271 744100 903260 242069 634053 53097 807261 93414 30163 822130 611607 472357 150259 487574 891344 959755 356755 316369 216970 288248 379338 579102 239025 175751 220066 512263 46819 990234 1016021 353095 768273 324890 451762 745841 198648 1009930 258101 593214 626506 629323 231006 15975 988834 873876 316211 581142 855274 159933 440645 288473 836717 716050 325266 306223 211510 254572 177827 448850 496592 808715 754545 539354 742760 367900 328175 990345 146842 197871 190161 774708 403440 158633 373333 349123 535389 561045 205305 497044 518218 349414 380804 463639 1020483 144295 527805 610272 714810 680507 345834 128643 52887 220976 922797 116974 105900 862521 747633 103275 127416 986506 532062 206293 251046 254507 677298 801331 101349 419030 376580 169615 289017 400053 273819 28061 821108 317253 183605 363992 532295 1016847 314910 692922 428651 313103 956691 792365 138972 343148 419027 539257 416712 944278 285548 579524 844572 299766 839256 550487 572700 939316 880386 606459 172255 555480 739886 411121 93485 234551 141298 1023496 461967 352494 915490 661458 494670 304671 1016213 902233 1017358 460266 400670 62681 500421 113542 325827 202643 29639 177749 218068 23538 118676 684630 158689 566493 470102 654465 925815 41974 556456 480680 992098 638092 563128 654608 706153 633404 197311 54459 724757 821911 366871 1003168 986396 1025409 365426 731443 956501 860510 1037441 88937 74943 438458 790095 551757 502531 155430 236450 610971 451937 383370 663175 872666 210044 421282 920697 432470 992523 940594 185061 833892 363175 758045 668827 876651 451644 758838 363406 166861 661994 1017041 338900 895284 569647 438036 553629 468434 430301 610933 350759 863113 922779 273365 451480 616793 749674 315629 294704 623927 547486 370290 684850 689611 170599 102091 633290 742225 871217 592254 987377 226753 924273 510548 931025 685457 232731 75671 80810 1002764 374216 530142 609891 247714 331326 431292 44367 470832 893035 703816 620595 122258 550557 353976 752769 894540 893388 52894 603756 581272 93874 927019 461436 407153 346585 399519 562676 348664 935153 306885 750659 229758 140275 548202 746553 634690 386712 447201 1016229 125021 709273 1024643 346711 444006 335209 413153 80250 162161 615975 63258 919071 575434 691441 736294 1020006 52694 331325 369447 81235 641706 497064 184755 161077 729558 925821 195760 1029132 820891 1016903 798065 324933 218065 597900 293518 48697 346486 191274 250940 277988 935394 414642 347467 342669 683624 793427 193144 183595 765446 852858 581257 772483 31162 586629 157511 963145 22457 510534 348649 849942 928458 909716 801129 243298 935566 724389 239725 452370 464077 826705 347828 925040 843074 626121 800720 452750 568662 101326 837066 499272 538398 953611 312887 299989 422093 952209 744579 806309 578703 349363 926961 563833 233703 644204 68567 891273 499953 880741 585012 361271 597464 775464 808774 470612 76537 828660 636584 662373 310441 421397 849060 627054 1027332 862566 373395 129617 496697 509321 1027152 326706 522370 658667 921849 799868 927430 714906 600986 955602 233970 369577 806554 512368 980512 676314 337055 238654 410813 885971 362270 815513 300899 771640 30200 81733 321441 901338 896259 385575 577116 361212 334430 421584 840267 411322 564814 24529 191781 823248 124392 422570 108924 837790 614807 487974 248261 451225 638624 326682 469387 225708 951501 543422 690782 274926 767060 157271 399989 805781 499830 938635 600982 319025 639435 188920 866114 173020 809332 476506 193349 336687 292547 292154 40365 481577 60526 544613 626569 305359 911385 614180 386768 254690 338554 308775 288490 238419 836687 809832 509604 306410 985990 1025416 675355 825660 28462 508999 122991 300701 204331 755863 488328 639946 181483 193180 369462 748805 336503 889320 429597 757934 420069 972821 818693 352543 797162 831121 664043 848135 176566 226224 101837 424075 309129 223389 724555 469857 312284 522252 312569 842192 384832 352012 13287 764520 160117 223566 204339 709390 725566 910881 576327 177303 730953 870368 95188 902324 822067 607865 285049 895081 805079 139091 809163 315329 287699 189235 337470 859182 120956 770227 546942 580552 928195 697518 617018 314455 873123 789490 473244 450862 647566 798343 616214 47045 957194 351652 659339 464801 366361 680151 887025 297655 286060 666739 116271 805331 494260 909936 806584 189145 8124 321252 649994 199902 675554 597263 351310 267995 767632 142237 127157 278409 495709 322211 175631 977420 381289 767049 780833 290473 559581 367147 336223 470091 149991 6134 429357 792019 395391 363761 469331 438867 436650 879366 187670 832329 388193 299710 288093 425496 1026244 816233 658908 420629 991641 807725 927307 313300 408544 183687 563156 805407 552664 209079 469767 1008929 619368 864020 419351 897744 401853 985522 990977 1003940 171598 815183 330614 866424 620324 909481 312383 837516 221658 113037 256673 383267 476821 938856 1006595 697574 439452 63771 151983 59226 304029 53201 247319 96069 1018009 923043 43855 738893 669636 231894 855354 989733 136126 248915 319076 967113 695473 235178 962065 104878 990249 90811 813521 374083 898584 119484 893235 135111 276966 698012 1000354 497844 242580 619667 355595 560954 308019 128023 761154 92789 257796 627891 614064 566637 536366 247206 564964 772209 549850 597905 462215 119413 743947 599495 103801 575647 634508 578986 255904 223466 903817 26554 158830 889046 717105 646673 862428 784396 421194 727730 86843 830665 749062 770358 171944 284346 227745 587153 539085 547190 799037 304085 983135 993295 742439 921187 543610 885933 245260 269774 552587 175645 31189 875267 757080 942441 1009740 217693 476371 817858 688957 218009 449328 447308 105420 889159 1008833 159523 94083 144951 384022 741858 593455 835216 952077 956037 171972 675668 596454 734309 201119 740444 304101 671365 216012 308084 695059 1002264 576121 564570 415458 730205 806492 959059 279545 905411 721278 162597 301002 957190 731986 728165 52062 651572 390166 639597 706245 478776 390344 238051 219988 852725 652400 91892 378127 579428 941840 553333 940314 542511 551833 616551 55146 993574 73515 184557 298949 863458 740678 306658 677399 928540 309462 588299 288217 124276 849939 157617 146416 477606 701284 535981 539245 554183 670477 43453 282453 209021 210833 511013 117135 952523 789978 125610 499925 313031 922143 663067 861905 657385 231639 840853 78774 791159 179402 104231 81254 435561 338773 490052 371544 1018021 38141 320188 504516 720392 626062 567069 198614 69575 316567 602671 60598 790318 1020356 235803 806801 838537 191594 625245 909351 649696 941168 844146 969058 609077 51575 132927 701624 572628 422667 445638 331125 513297 349532 504768 904080 936166 918591 415544 187209 955941 117639 542691 560974 853339 174056 1027344 640314 809673 923994 324280 399196 431509 696415 301882 566095 463531 831116 126150 75383 315884 404793 69110 710196 242315 809208 170681 259148 615331 789911 645794 143245 445618 218714 123725 579155 679364 301151 856790 246221 760134 47043 846087 352005 801114 927529 294217 681317 605961 356383 673621 631375 242865 238190 894102 109863 943281 804750 1016374 636260 502472 951891 940152 795995 87785 502448 329167 881285 141799 1026145 705694 275343 495125 435420 684139 564540 946785 201823 814498 556181 372640 856564 972934 324758 527866 110799 222620 311615 141693 856663 219694 956836 475357 962868 470074 92102 768560 483613 665167 601291 341954 140919 154294 690876 334013 162228 414509 313043 735794 602655 683564 448740 925136 242229 880915 937176 379443 455302 756270 710232 1025155 803965 265079 485064 404962 903008 385649 572644 352574 677580 621680 417302 439850 316092 662727 115685 241030 985987 370506 246375 510027 174040 629046 941070 471452 154473 46947 512204 581947 254584 150815 296655 697708 318305 273898 896261 358280 276374 253314 864934 341610 915072 268175 808808 987753 52407 810533 176365 1022256 14799 217799 635337 846136 433940 766730 865035 751940 841058 359685 971120 724657 1032243 882764 185683 646786 251480 585033 797139 138169 37567 965920 721723 604303 817025 825801 144159 986772 651347 661166 167455 400729 529367 918508 999845 187918 610024 895146 536188 1008707 186654 349299 396718 112188 695349 870188 137047 357684 222422 241346 508077 175643 216297 414382 14655 568554 319052 1009158 905548 106296 717130 723358 129417 885654 932109 142709 737694 202135 472331 484964 92279 354906 530396 479563 29419 465494 701715 758039 341053 421982 666746 380195 408603 1012230 469547 11229 913421 620622 920529 28530 686633 209873 38813 578906 109516 341716 619171 738772 650508 356470 269180 972828 770589 363474 631383 210341 390704 31566 555760 667461 178084 250985 82847 641628 816484 169167 236103 595503 213479 796641 705388 562635 278466 61377 165679 210503 613601 477370 577102 80775 63729 217841 144342 634442 871110 938354 842436 165874 215947 903331 713006 713968 927180 494264 539239 762507 908298 565855 471595 190750 193109 250011 167582 569157 468440 623533 175052 961164 510912 606709 628365 695128 1032293 901901 947225 1040944 920049 539500 937672 747549 165117 362907 589378 944737 169415 353881 28517 320331 296693 726697 467189 28393 896100 754971 110958 270095 940936 407063 26043 341420 634990 164575 600903 193301 61112 726669 226457 563821 838090 470704 727830 83863 226032 568438 440436 135070 226954 123731 459611 463093 630907 92971 351152 1039616 597771 337525 790943 472244 124089 611029 758572 946454 30831 499869 413106 826953 480100 429478 23469 800889 730010 279503 766227 256141 1018753 451428 369020 169869 185260 955478 869423 600441 927570 653960 581251 406637 693108 739697 489731 165850 324404 166559 416086 929392 809189 581134 683277 100853 225716 220679 280029 475710 726473 843958 691987 340189 60785 253193 613529 795357 315284 324631 873230 584787 513176 972811 581456 902793 332095 688765 615094 53038 71406 905617 155057 578793 407769 462379 942731 959188 188789 966870 621067 376224 739431 357828 727131 412134 774291 291061 467315 904220 890060 652050 229630 844103 299742 883760 626600 829251 926014 239267 774820 45817 830252 320686 350097 838857 516882 436271 391489 770729 504090 693405 542077 167779 552756 903873 808029 932241 931593 984869 1032263 605454 832565 860851 700590 994371 1020009 602477 550265 854813 987347 828583 707044 404766 194193 382153 903072 614838 9211 627555 379113 751968 238683 1010945 619563 111247 445027 427505 31629 256015 548154 968818 247354 866604 599247 208078 432271 418422 212611 473304 7867 616265 422547 744467 633796 337487 953225 111843 170798 479900 493771 770107 820077 415271 696789 754899 637761 389537 768145 85731 493253 55018 534259 418142 49917 1040580 170611 141177 95341 975633 337707 126023 109230 437387 801363 335330 495725 635175 347978 324020 40316 794316 649772 646788 234255 438081 823096 823899 654208 357713 768148 230715 877986 863782 447299 423521 347750 1020201 583443 612146 469653 858515 632028 558039 975652 414633 94097 277621 940678 60214 405978 902552 954535 623919 786815 952979 341816 586055 302262 171317 207277 754810 833890 965680 138575 429861 179781 1016265 1017393 138714 776728 65286 500267 138127 998913 242284 11639 154067 531181 686866 306629 992596 438028 622967 312635 400368 805829 958663 986914 80587 65248 1025608 145107 77733 94089 985330 474274 779026 291485 26549 396725 808742 304926 924483 930211 54010 703544 732709 102878 522497 779920 161914 447192 932425 701721 203981 428599 779398 622098 252353 442557 406685 174639 407009 63972 793957 175449 309986 217309 534191 128525 127402 112097 249490 930859 728370 964106 632676 999534 50155 304762 253218 463439 501516 859907 380692 294058 503344 755002 444540 76895 816297 316819 748586 523265 995653 799665 488752 570763 417542 629873 898148 946457 416172 183914 187282 641866 738521 983765 562870 679435 706225 291570 443037 846981 479420 872881 446276 754349 613932 886577 358535 700743 162958 594805 852972 515120 248737 191672 186010 554581 220748 106067 437003 355877 221024 321784 321707 782928 928178 723659 517282 903508 556555 1016276 191728 874637 957828 553817 555474 324848 757931 372528 154061 589360 219197 80957 368226 765576 454276 749740 967576 924850 54927 935207 870155 203606 739635 276086 397161 293286 647594 116708 837576 676220 471665 158140 395899 731576 185784 116538 751881 93030 732685 693496 603858 190765 437140 176597 90239 673565 446797 759688 371384 1016500 252454 739153 153387 730413 80617 413945 274751 305781 839861 617292 339502 390403 584906 256402 438982 629418 462054 271735 479527 605136 695884 351636 712940 508585 345068 508231 476641 695843 845937 354924 390728 878646 57723 92886 472598 735525 202652 112925 599740 292300 894408 919191 676792 805715 397020 948448 472087 425568 898656 715843 748677 167527 926518 793572 441122 471258 510072 401091 984467 951526 986513 792312 806849 747673 777221 864130 690959 686358 649513 827836 87751 891267 968385 732993 675188 651279 572010 951130 741249 781377 577196 350661 445796 24422 534475 934175 105382 481478 247587 150238 588556 423144 695185 354659 673708 319917 471521 1012746 185769 204557 519236 201339 597446 863766 182815 779410 238707 788283 652550 1008840 318345 300977 69295 273912 598887 886325 854205 181819 359450 813387 812237 377210 702820 793998 625550 889174 927367 111303 749850 666457 242994 874088 922222 860857 317614 301026 673167 335006 32202 231254 827153 323396 350116 925520 230311 408881 825468 641422 597275 759377 891668 441381 766164 1018126 153541 76603 952938 961186 645701 284026 877268 739507 898640 739501 958766 810328 641265 857458 335030 844242 713617 217558 977488 201559 838469 85985 309279 160109 265978 216036 647401 794435 300446 697969 60463 494040 733786 807290 228232 695528 306552 202847 584424 840334 857900 354020 31700 676722 597474 852219 838187 469729 500082 734314 593207 416934 471612 124746 469165 244312 741140 800588 955452 476764 214483 120050 566966 178579 895747 906592 788967 919025 579095 353201 377816 740961 583225 666951 738461 708907 798117 93305 216677 869479 212268 385937 429461 943840 920469 797603 560318 375047 490502 604001 59806 649287 179824 501570 120056 51164 289973 567661 423175 170723 550798 294456 682539 585027 908293 887559 723069 929959 67326 1005857 476807 44916 647350 731873 662330 796462 249012 672567 351920 937498 257680 288186 103983 934349 633761 158437 310054 430048 549245 322913 37854 511266 129110 644772 817556 795099 607612 457256 346554 549335 484460 404310 365003 176378 429276 535929 179971 443535 943382 928078 472211 822962 322214 184228 551849 995403 946469 501156 897081 854962 792007 994323 95822 167610 660346 1005776 657823 401314 334067 372970 403099 814320 19325 230842 88670 802497 528117 258697 757584 961105 465223 233718 475543 88414 64284 937808 782868 254617 903334 55419 723414 950739 468071 835332 682674 422951 344911 117210 377629 846476 600501 100829 428715 593619 121436 742458 820141 601542 252067 451356 404425 534141 236819 825588 224856 660442 363866 694057 806187 896832 402855 108273 811599 748291 156141 60007 313314 617667 766626 699988 324773 389225 284529 726125 550762 409356 285997 215481 727819 298921 216245 641861 29054 454731 699673 740745 723735 894030 277449 425016 206818 860347 922083 684700 823422 219874 564342 737495 538534 467580 724960 371530 1022481 381665 117149 805101 640434 274164 682850 414605 887640 199539 470434 389657 346835 441444 802179 439180 614837 722157 179285 660984 1024836 194631 140670 166892 737511 510252 91259 913601 453169 373556 885534 919505 102906 691448 304973 497945 772322 114528 681801 708196 814642 321754 61559 569140 354200 356101 478920 210147 31962 14844 544474 872036 222773 457488 576283 497862 455112 748356 258232 321137 367412 423238 32688 124314 920461 911448 406126 651480 689725 355172 259348 208218 234155 345571 28588 863128 410579 1000538 829041 215343 881840 969064 480208 617110 167347 81592 191546 276663 221000 225154 683844 445392 300965 805998 478820 332761 757138 1016165 144331 477865 409361 955812 692972 609699 510402 292658 649026 258133 301277 752288 866375 695589 498701 882713 460014 179731 381035 610008 564920 89780 335220 701638 647255 722463 1037696 703538 340850 583253 470549 325715 838065 218022 49008 881432 267727 38855 143175 80793 558495 936723 242473 755365 466474 868895 807834 875273 80725 871817 895432 889745 895188 396631 199133 1016945 241949 339561 64820 595890 37839 584810 1012320 780484 48526 929847 301869 862983 893718 478531 621232 840805 672893 248847 75635 80477 698306 848156 187463 426861 183526 635931 114337 411315 121204 727672 878341 494638 364323 71164 793210 475578 124372 863586 484529 215523 471401 626277 600367 626584 22991 918254 206494 694499 169878 682914 733560 292682 1003610 56715 619843 987370 450930 98799 848546 918375 163492 681190 607037 481104 584408 75127 154044 694555 273142 313204 439010 55611 345779 1034316 946888 704687 510275 709425 327008 306993 397148 612893 731223 317130 105193 508252 415404 648417 470880 239004 838734 708669 1025292 828316 55981 298779 802402 706378 600700 840971 404404 275039 810253 468123 408472 260178 498592 858476 522816 992357 492280 244498 310422 54770 497933 694667 342888 162249 435259 220037 586037 660460 365451 352950 878117 578389 419386 684150 813537 831272 463687 923030 315106 825714 30509 791227 445272 424025 442782 883458 797813 184698 732016 556314 417420 926301 54957 806102 128329 563033 527865 705223 319923 808477 214268 415334 49662 54126 859683 993421 838027 478540 211681 502881 366095 1025556 108156 994888 858984 292081 198620 324513 857994 138217 680619 928226 991435 105201 876729 761602 705251 710036 361789 371286 177031 378197 153038 723374 125796 944690 826484 798505 23895 806478 447565 583113 288335 257292 208778 414182 123621 971850 505217 310030 238931 741500 220948 468762 828326 907781 291698 92775 631736 885590 232389 459253 747984 742104 431228 556865 226382 109786 991452 357932 951644 424548 416970 366812 204404 578393 24406 1008003 400849 75967 1011328 649369 154734 535230 422578 117233 405815 402749 119439 564146 318277 108982 451750 59889 338865 604446 595755 585285 876164 672698 642629 568940 596398 552475 351404 171310 198910 250076 736308 800029 866355 642164 355491 414827 793757 166142 625462 607803 63645 7102 708963 919925 852575 256051 983159 926381 512596 77419 187824 644650 584522 305108 864066 1026193 482385 625695 226514 799443 147214 135030 587022 547227 893409 805167 684520 587861 741431 776354 349398 485264 1009840 242625 509482 469593 991654 435802 938674 806115 148671 250969 721597 94991 54447 642243 179512 81586 587865 741550 512680 586690 386346 337518 284455 479571 257424 340787 475950 952748 399313 858821 930634 570310 260117 136911 960721 985756 677098 923480 230133 215853 107437 370458 53139 1003850 425632 609075 95065 871235 583334 848274 564914 189289 946332 341809 809255 759075 162831 40888 419947 124109 874920 373291 550326 594527 617242 471462 573918 91516 1039104 535917 204500 129226 153305 191393 240236 607868 96917 174968 396214 477779 216726 44702 845334 848643 367785 239932 800412 420472 697739 781060 806195 489542 233942 252248 760993 443151 375201 483655 992224 856973 691621 836218 886421 622240 866474 382122 551629 799851 612208 56753 752002 564645 798238 451087 355636 508625 508679 802182 761105 820700 427635 406757 208526 71668 88190 369276 852969 1040454 864366 995865 414837 941130 283118 805841 193082 129208 119863 370915 688885 748696 828649 444757 806439 351785 991685 1030168 887590 370628 713411 1036338 476618 406949 1019522 333545 230392 286235 156660 585230 86887 233350 577414 399822 566507 349245 959065 595386 116286 811230 909656 802404 502865 545502 151367 560092 806118 309992 644186 790655 46983 404826 471642 512581 484395 227016 85813 629035 766130 243138 1008452 98082 926906 844236 556436 615055 897828 403243 962178 1021480 231790 565501 470213 737627 376004 110158 749643 274937 512120 313285 499218 394219 607645 731294 367909 729295 126320 853683 445620 167757 695892 814436 243082 93725 734371 277734 258123 619595 698188 370998 552121 628138 812912 558711 138639 721815 86970 1001064 987356 850968 207055 504331 277964 1038480 620619 408107 836782 353931 613074 967228 940330 807653 377405 814433 353649 817481 259156 986916 950431 182638 532123 247091 97618 857324 792766 588177 636472 635674 413018 494418 707282 202693 18927 181752 171235 107955 112460 122564 650388 693069 808231 187842 937062 574871 544569 300889 86987 471493 500789 975186 171418 455064 796089 282055 202217 518320 316838 946977 552390 184572 826736 408591 648003 441490 235946 26334 432612 481096 876065 146550 112851 349486 424400 827882 531259 562855 116457 721725 384138 15606 995882 673018 485028 598747 552291 991517 712257 316771 288437 299879 444360 553023 280508 30642 710882 479924 548745 725717 481333 285624 690749 901235 67487 214886 93366 610076 605361 70910 105534 809550 124213 102245 436381 813366 593803 698549 946530 121901 226004 307089 166765 281822 102285 223668 233052 412566 539896 962606 223342 182151 201689 235155 626230 334569 698003 77722 601798 356106 793871 568163 342411 255305 467441 490020 796138 704954 1016199 576236 158255 825586 843304 62007 445048 508238 268126 497724 878000 969756 1024078 555850 174008 613048 875312 51035 938155 499240 583228 707490 60083 513073 960793 181163 534505 465768 463191 81116 317667 562617 424800 292429 279998 740634 504086 826040 236016 728724 14971 707877 546261 241843 902321 832668 371230 855222 489746 138994 812318 62107 195598 678076 302615 115644 684472 175818 552293 243276 838353 711764 601630 408166 958886 774342 127398 124252 422787 727373 681201 719009 591774 976641 930150 984020 923821 201918 892184 585353 748067 762593 602951 435818 368163 301556 701084 256452 940372 777233 927340 408984 885915 63575 396891 771658 287631 452140 924755 450096 965200 451692 819439 372388 814377 117617 938582 674995 414493 901707 569234 112011 77391 487482 1027112 471641 877102 885147 241194 790999 990144 975250 86447 919323 564118 856127 444747 727878 798604 246229 440224 627626 462396 260376 650008 151243 670102 496217 84606 279791 281973 375396 825706 234893 286477 375875 703501 97697 902442 77731 213847 924550 643505 510564 461015 597732 926186 683155 1020069 316850 778630 825140 983894 345459 934574 143077 865000 920892 427918 478417 696100 465963 189038 904833 224962 339786 257553 829129 864888 252516 266225 204497 606966 526317 144605 659258 992370 845364 731706 170470 88247 431687 307917 134875 223642 340206 416736 731973 415868 580651 613548 682892 947718 43975 478231 265197 929851 86958 862510 65124 983928 798533 680380 1020324 687156 236452 458016 218443 1018499 992346 108250 158151 651527 600534 220364 555685 109454 353010 106029 773204 382101 380720 326181 322650 432880 689997 586029 1003804 381394 335720 984692 559006 432534 322228 679144 53935 308271 653890 713400 1010209 697741 21497 297845 679698 254541 878153 1034307 587805 771350 303727 385265 620114 44717 687936 173685 729913 646024 401913 177842 714145 656378 645538 926414 369047 123998 503120 938165 992579 303056 641175 430443 986659 273309 221120 567156 188232 836530 358732 87405 687688 138225 674537 244006 845449 778325 898337 485129 203669 700178 561583 156540 637578 658551 560795 595175 620169 389180 881797 842632 747924 454834 617076 640542 866784 136182 465268 750164 1017240 636985 806345 282326 322761 1026848 444835 853690 837210 984231 615015 750154 516994 650001 251078 64908 709715 488521 190038 282488 564441 613475 48910 464537 604699 584552 438829 722420 349873 306883 661110 232761 157590 153434 379506 404933 401236 730460 477801 673951 520580 223341 123099 759949 878643 865956 120587 624252 581919 1005062 9919 979344 879300 534389 120259 320482 641868 652035 832964 952553 197611 87897 859600 289998 103614 760579 112953 828777 351395 121313 999794 618837 145869 404668 497208 991476 249760 471245 792306 828867 33789 941317 765068 497829 614216 694982 564286 480593 1018905 674937 753787 699506 795863 646662 930530 402782 931620 254196 340892 191713 889139 1032222 706125 814386 927082 337735 929121 717458 432550 687118 171434 94327 739110 22483 327208 195718 861140 614084 428699 318051 418786 268667 772867 23447 836082 353327 326185 788919 118371 671128 681267 527071 208332 73117 825646 406378 857450 40047 588099 749619 593565 813395 146553 673253 290927 48013 199327 341203 497504 343571 318565 800058 178057 552568 369949 167751 869431 193683 113862 887628 722631 809840 544570 959030 965824 883729 1020681 902348 535283 661308 603930 866705 691922 855846 782481 1011008 449698 818698 86521 242373 928970 174206 137117 158823 608691 584334 423975 58575 359970 48818 841496 662512 531007 118200 351309 621008 580052 175736 496789 828764 470465 563323 210329 897555 21886 329671 18299 129610 927525 419688 211059 907432 371398 210601 508818 565995 1034265 31193 379175 234932 512450 772712 92765 454925 571000 698639 1008659 686409 743544 251036 330490 322093 447686 448259 698979 606699 736396 847973 111804 853468 372328 862152 306759 469531 24489 805647 795597 256836 608078 429304 43962 438926 521284 770361 357158 971650 456969 615273 429905 359462 92379 828523 866897 504656 363429 971860 373445 245251 535223 714088 886673 247498 415061 559547 924101 477617 757386 683561 296683 964129 145301 224152 893038 242392 995606 582175 824802 866453 16213 927022 439177 1009220 976907 1000777 298191 647766 501034 161421 1000730 415457 30351 175259 117839 436120 676974 201627 550371 480550 734049 247129 744984 548657 925205 565742 309044 737591 995595 553774 711841 11899 14779 468820 906786 1000400 96056 240426 868925 584809 850051 139098 153719 169937 613777 835943 648215 742165 855401 893589 530412 441232 40636 305619 528231 816913 437908 287343 483893 628134 321958 809697 82683 301032 869233 383561 74367 870337 516450 691853 363219 516394 308379 603449 53161 370022 416197 707118 239374 503554 791262 859104 1003924 598951 1040657 443817 214745 727722 1020949 65316 416881 574171 99803 901721 231670 991846 402270 845914 762089 635736 664030 802055 325064 510147 692113 106083 746069 293206 894289 409416 584099 791899 413388 308057 955236 678502 339761 645584 330847 812396 928023 991713 899170 736780 822165 163384 183160 116030 942621 476563 971283 966989 857002 223864 183475 876168 635570 570737 478008 860875 462044 628133 303799 61067 58269 693972 857754 426175 590527 746041 235865 629157 192292 596397 422626 816774 973330 681308 556330 50682 721639 340913 809324 802374 146662 283388 602519 234809 801669 959758 800397 362468 189285 922838 395181 357902 862556 673485 762425 487992 283963 410349 561646 646292 879697 963520 890028 967121 143308 126156 847233 897054 708781 934238 472002 862900 198586 689912 439822 434611 301989 768133 937634 347790 307517 305821 861063 437830 811756 442857 921379 461532 734793 840092 81454 700180 797553 411534 479759 609234 109341 812348 402355 816034 823725 820142 355553 880937 226588 531694 314934 536522 92534 771654 200419 721591 942238 897293 625719 321846 706958 619619 106973 100338 348507 240818 465167 967950 747814 727253 815907 904976 971680 358612 696631 739383 460280 459197 261760 462538 677234 125289 953099 211628 174902 182650 73530 746097 249478 928736 704827 250059 882881 746007 365940 970246 828110 522504 48907 62945 201708 579026 578375 24056 451635 357492 469364 165339 375186 752657 715142 612148 420966 824934 333037 6399 36415 569691 124866 560377 487478 708169 814107 420198 1018406 237125 717928 260868 384056 352478 496608 679446 510161 177239 92285 394103 109199 790187 853722 1024833 155292 126122 789749 612581 928688 333455 45558 932913 826186 571092 634389 158503 669574 396974 626751 893618 355248 759081 455442 877873 594111 938780 338649 494874 581316 225877 305893 106989 766744 710798 166589 356105 127324 421513 931094 117481 824988 906373 594271 43993 861749 609884 611502 350620 885163 940385 689619 475609 760358 124709 1038345 258497 141563 888947 373672 679999 619316 756796 820956 579238 173399 306485 553421 358595 738744 347576 1003549 891568 162197 343129 799653 79098 170860 404906 201581 281462 598778 108346 987768 56754 467436 102314 715308 233223 96797 404511 484770 885660 648730 616867 985528 107382 813351 441640 967124 1026272 640203 431772 720192 418631 297941 48235 683657 880796 431820 712946 1016546 613061 292391 306634 859704 410843 903826 119502 366836 921444 570041 320655 873995 706906 93773 848482 1032530 822925 563549 798951 149453 403771 647786 713394 959139 72894 912520 85118 419780 321347 379690 441420 954492 64583 336853 301302 630044 937696 706246 127627 295422 244545 556585 926692 865841 935722 364227 220468 414636 648048 431050 80535 797909 14283 110470 363925 801573 700573 296638 812622 503973 637210 165750 789475 885099 254817 810059 919319 414603 614022 337526 485429 292675 743298 920747 725909 863352 303979 435847 306664 55471 605577 236385 548505 346034 81708 691411 765728 530686 727605 778644 553575 580902 214685 676399 455076 369522 31119 423685 374297 1021224 852445 346810 348098 637507 605573 785664 987845 216267 187435 970795 277047 501806 176590 664813 924435 856747 46199 162460 310380 969409 871220 236137 357588 445612 502854 155043 928791 217829 1007766 510091 452700 493978 199627 713995 732784 202414 459895 346223 845854 676697 218096 207346 992348 731941 496849 773424 545765 662622 692891 573822 316629 125396 174797 404856 155526 767584 518368 792397 922531 103670 824792 588329 528246 283326 759309 110196 412089 227343 629916 673374 635419 181101 695474 242348 251210 221307 142910 153759 724027 193208 505353 892680 579356 826968 210290 814614 208568 576333 706106 205275 886963 362731 555804 609187 288989 166837 55517 391241 194730 546649 580044 894609 596348 126432 230265 336884 806322 972321 284924 90959 255400 843336 736305 619205 313068 853866 188916 199375 615067 675034 761280 362986 605059 977169 772186 318518 732868 471939 192400 585034 300908 473613 182969 539834 880512 52654 613430 392197 512090 501255 167397 496052 428637 212868 214904 372935 345076 189286 755316 567244 177859 763064 716353 185526 405094 16199 485138 577084 494221 187917 894154 860766 810261 479325 60329 40920 223571 156533 178965 370501 387780 546652 610122 604128 398183 939192 163220 604593 1024030 171384 845129 307028 797455 549231 739079 985683 548057 580265 582471 636957 906656 652372 957571 760402 792826 438842 921947 429721 991414 85181 96138 83821 293702 573220 896074 79998 232118 441413 591773 142055 602805 31799 408334 920607 577353 554325 363623 1039872 915522 690407 285612 476317 494886 859334 653394 429462 301782 350634 600782 144797 699421 95685 983740 741609 986190 579011 169436 519440 407441 858206 124338 320109 418110 236083 829191 77046 624975 334313 409113 406968 771366 698162 567097 331626 667966 439461 83383 74741 870200 624077 222945 496112 209015 732217 260244 736132 419778 158644 92571 560821 102055 783888 663010 767256 814738 161464 429621 791478 719648 609867 153429 321807 419660 983530 365274 202511 685450 52700 195488 238441 331055 153570 986442 143022 786927 611747 5983 195905 935778 331497 226532 804668 464278 366470 76495 54517 862493 467070 308074 267183 935495 942669 544684 803797 889359 676848 603021 385827 723757 978177 425478 855635 435030 208106 111675 350777 855694 649603 740658 862104 319710 905889 475495 670502 64618 373326 643381 968067 352065 896584 117496 256326 686800 651604 260676 44980 852893 255370 714866 247349 473477 716042 621984 758949 679376 684881 175894 155444 573917 691156 197373 1036440 731749 307690 560971 333553 340442 1041056 96303 125276 480301 52527 636550 823201 872226 23389 936718 191366 109528 723832 890194 398555 452230 356455 456972 472266 727243 444595 639645 797428 665359 795006 53567 24021 487717 357459 902740 829222 170639 815800 571754 343604 187015 15486 577456 545276 268541 624519 256833 582942 709830 870163 723814 685296 1032785 501300 783648 208053 907072 579480 967062 697005 759054 760012 444171 389538 432970 432866 317906 863633 361303 324679 175073 715804 298803 828245 416561 807733 146094 343156 294041 276732 400269 154069 716176 633460 536827 644402 910024 547421 706591 897736 599529 447185 970260 612666 727431 763046 867843 189781 24050 779138 650056 649104 706766 252230 104250 625648 799805 806595 32562 671074 249072 759847 154086 430743 745834 316301 418614 597452 741256 774504 171242 250155 338155 162211 551597 845331 658859 28026 976146 579125 605267 681525 469095 163209 725923 699848 1016470 107381 554225 203610 756626 985968 43510 481369 373133 298899 553212 404683 514608 835836 199517 350128 479897 596654 714380 469149 312557 739734 986403 665246 151004 710529 161430 464989 733302 167908 977944 989633 722857 23275 641985 870806 349339 593715 615772 385253 359186 755624 473290 931154 496746 227718 592811 791259 636752 527335 746952 795559 795605 642168 764106 1018450 951098 986928 953129 715850 961106 371098 445082 732098 616527 924520 307112 663132 591471 150266 833376 331435 615833 598383 570265 579699 783384 500937 774190 60780 678087 758343 418230 927859 778534 756856 680681 612572 888164 85724 79324 887466 116444 807719 693957 1025290 574414 834122 463987 905921 885847 323153 635700 1030161 682187 956044 46383 897636 637447 408729 81705 551609 877769 366165 449035 599796 691982 119470 593724 117159 901461 684401 240793 951691 185501 408361 210585 1030464 722172 644306 502192 828658 222577 926269 340213 184863 595952 798051 953236 726221 206734 1034824 473448 550191 673975 316711 492659 556582 468936 220756 769030 255216 681441 748551 645147 1020466 177459 1025794 58718 270138 41847 372003 661903 682093 369497 937440 812615 547314 641734 816962 814725 798831 800286 608210 486082 702997 241249 766345 796011 617170 182671 868730 675420 94650 988968 341906 338039 516195 600556 726230 706622 763188 725686 846922 1017234 610511 54901 369514 444988 903321 128549 877508 412890 662699 468712 583898 723189 312694 236512 877654 396510 808494 254851 1016724 588310 799686 69620 425376 413379 810290 230110 597277 820638 316523 821878 317527 149115 620598 222812 292126 500081 341729 747078 662411 120262 280477 566643 116141 706801 496104 268153 838822 61566 471528 320087 931380 681180 929696 475008 596190 721341 789429 308137 554127 117475 705843 500302 664299 587859 246227 300281 500901 611800 427847 113046 578021 956443 772261 810503 627569 463183 939161 599599 286545 816179 602938 439698 331745 989349 555876 604502 224316 390312 683306 469347 896704 617286 791290 423314 32341 869330 876846 547734 487842 411239 123864 921057 459223 581260 775362 477610 779305 816068 937624 841755 254165 444814 443949 757959 1032250 146519 1002565 858522 797878 317108 597956 214590 853985 212628 946388 896067 946962 153973 600561 586918 635463 545654 338777 814308 173494 157401 409144 863307 928869 857421 146259 691572 741939 915468 709212 957955 609196 299949 586964 744082 792702 675414 597197 724712 538270 834882 157637 861741 419933 18421 584851 298915 374412 678183 395741 587301 318755 319806 386497 824172 138986 633163 414188 87794 443308 869606 976921 412078 888357 571192 265724 154925 195400 171849 104759 438477 359713 835799 38763 214575 319328 306283 640752 797483 879244 191068 476536 180034 800154 511057 425033 820473 729679 441477 125347 493110 77467 880697 922263 879369 991403 320301 358694 967497 160347 536263 928369 991801 666269 881008 260620 331484 123191 828213 366498 688847 13151 516401 405456 866387 492206 42429 287993 611692 383308 27516 53134 1040673 474016 740066 628013 498002 877114 535399 564790 303903 168631 379094 371030 478293 963337 105848 790323 167845 828301 470626 701321 349642 126601 597827 643481 826065 879654 870764 126115 567895 822870 556195 516328 681798 1001874 465438 846945 682802 239821 424262 395646 439092 539829 816968 898083 364089 936298 22079 422167 116579 470690 886200 642318 174964 506371 901484 804959 776488 958834 365630 670513 635348 448025 670168 612534 798259 575932 120590 297709 111346 377287 691769 294182 129480 713140 889681 409474 742001 101859 926123 437604 1008834 527727 34805 356833 560762 593833 216905 567755 588106 293484 205293 871537 245949 595921 626215 343430 374827 593778 322860 117101 143727 768104 152501 422046 367842 359557 186819 1036325 672235 125244 272117 510800 93302 832666 964356 291812 664987 694331 652932 857191 140731 1016940 697685 693419 365466 334622 248946 714058 155228 31217 643253 59001 563799 336619 215646 956586 320309 278179 910896 451363 920498 353494 451661 912456 107927 504488 475766 594397 723182 305785 111540 371996 969350 813335 544103 776248 85230 323702 141943 693876 1028752 436934 1019169 211479 369453 1017366 669154 810154 248266 321107 389488 45004 852829 453064 439449 273595 857262 371107 698925 164823 101278 153291 771876 163170 215215 250635 883009 620240 840473 909792 337439 140479 677553 380297 348782 933508 619432 952116 943747 575379 404373 682169 270119 501090 230007 625486 793539 218833 496683 48490 876827 277114 429733 435541 835830 108988 880978 806221 776577 939842 496097 744896 388644 822477 763526 1041728 848708 24485 112743 246586 219985 422045 245124 357772 545967 889682 668790 464752 757664 633794 820446 927047 550791 41978 812574 963124 531639 756493 459239 200412 88568 948640 940488 984005 910626 391203 615517 88187 356288 52349 516870 220996 322466 195338 641748 908308 149935 7673 8039 821977 26567 731317 609498 174446 938511 159430 617780 938166 969890 155331 283951 388134 975146 906508 779800 383824 588057 423963 304601 463706 108401 444242 531382 700687 648616 1008450 292524 501005 1011845 31341 276171 418030 837048 624106 798483 484660 266198 706979 65300 360687 944713 250762 291788 889688 420756 491264 696669 885335 887459 349665 679686 75723 593766 316981 384448 952005 967128 560477 382150 775209 656623 178889 93542 288182 227808 756380 31587 859585 410459 932546 388740 896162 545597 956644 287863 790419 208045 177213 550860 832598 839136 411062 378507 689078 449840 496291 709710 898321 371253 299807 424230 793895 480134 746380 676061 95090 96937 177964 217687 708133 85961 693923 575386 577774 318091 637329 217435 185111 677975 901518 387970 485461 249107 824662 952630 194709 985671 401065 428219 610494 570804 383621 657883 292592 583883 902245 508951 747312 588016 45557 298109 291750 422804 697117 91609 219845 979212 316826 880729 382264 578253 330095 682777 714192 80107 963233 874542 666797 487634 275894 50938 911460 710731 337245 861843 601445 411068 77676 969763 236242 481892 921297 343334 932421 680743 482472 685857 88917 924070 1040905 341325 374037 36669 691684 447848 676461 579975 540454 48014 346957 97986 832142 566901 218518 111065 608754 834698 660687 816675 637701 881944 307869 144747 337355 502057 667112 673918 809704 844555 436689 400809 669482 232169 305757 800271 166390 219229 419343 218887 195107 494669 866830 426335 776213 568730 419554 173526 88981 207589 592791 570726 281461 968809 931587 577473 31853 400812 519298 584041 698554 863385 185266 318662 904233 1016907 694904 536545 249256 241285 628984 848705 701523 390080 831122 489636 423001 683714 884225 725752 89027 94271 116345 789567 398525 590811 339130 270155 361143 460636 221399 210037 473793 239150 47734 748480 187206 830550 424532 413213 169658 742179 588372 205558 910436 545657 906764 1026067 290567 455249 399740 413014 104886 574639 806789 166823 780372 621596 214699 1003697 856423 711448 857898 684828 420689 437042 644627 496818 124330 975188 1009752 175076 452386 321897 903042 259776 781632 705653 137407 1018930 693224 955270 281183 120022 815879 414813 825802 1000077 440374 888644 206503 283606 831849 316323 214445 855637 682819 944682 207545 708711 312275 611785 212547 343182 94397 902050 454762 436649 697677 246675 322858 534266 92533 715586 790504 443486 371299 109623 641478 265966 951249 53754 794010 544618 692858 466264 232346 767500 836337 535286 632625 1008681 538596 625574 591707 923299 83915 572230 445222 316475 1021697 214477 740131 591326 647356 198119 983973 828807 705735 654342 190681 87788 957256 800240 211846 539601 208267 191653 821015 715938 473297 880693 332531 710241 243346 129125 698819 198389 485702 382991 372485 596587 464549 901724 275194 949506 570789 694394 689047 242067 766066 220577 108667 724805 579401 956840 174901 89182 592374 420677 1017288 290754 229599 808506 377966 41695 903257 259472 816728 298555 92875 482240 825042 464233 803795 866595 141213 457234 984741 352487 473904 252234 348854 841788 173723 206584 314266 219832 251106 969816 815275 567765 161140 455344 77045 128773 1002566 304477 191828 294278 253452 936221 806756 224362 576217 222122 550620 85662 872084 295867 430759 179369 966855 894345 716098 858701 888272 907793 331669 361775 580252 127035 338844 449360 1017680 668251 814355 618901 155345 871813 840757 161084 412461 648387 318491 90008 877866 800533 439480 178771 641238 958791 81238 224161 1034561 561789 243854 870965 572494 285176 339397 405959 743016 300012 857198 514632 500046 327425 109298 380356 987245 560822 189583 669130 539589 922569 675143 104267 407093 235147 183514 870713 700762 137063 972293 238037 595611 171625 417336 189229 789214 493446 169743 569463 324812 465752 731419 306545 859489 601960 885174 967707 727245 582516 620356 659902 51126 565749 378545 926661 644422 1026752 45979 754906 300018 511064 984125 173977 580198 955419 631989 305383 155346 246642 576825 986277 471635 225423 1021328 233583 58715 841304 988038 699960 721905 746856 952792 565981 116181 100299 58927 986832 393599 711708 745579 958607 365615 483750 530331 409476 332157 952591 492213 580916 649315 347431 36732 849420 921418 986165 28270 309489 470692 158899 628963 701518 488129 112973 1036688 844090 4015 447690 477517 1028109 954766 569559 577751 956697 288690 95160 875089 222426 596693 377675 406988 242289 235971 830289 236216 399021 121794 429654 776772 479909 1020129 308633 510087 1017636 109973 372624 184638 354462 80626 431345 194977 346547 645572 80557 798371 424624 380550 635856 632374 381889 492695 506892 154159 731073 216486 233914 245010 964354 841258 236133 887865 142262 194904 44715 996404 828478 193165 398749 254627 636201 554523 932516 235051 214111 911494 859283 596716 681873 380561 69231 763092 532075 903792 605353 267198 271791 266063 1011753 435483 963248 1004116 805437 211227 101305 503045 932419 242955 804788 876980 323795 364257 877657 631975 217207 378515 954064 352683 343472 854919 434876 864940 602965 123701 552646 562749 795351 28122 913926 564509 715376 735908 211354 640557 443677 434995 494278 698550 856743 928039 7667 355385 599020 605368 511124 663196 535966 338727 153080 806307 596724 529854 588295 560998 751884 465299 209763 568742 842152 588680 242970 889449 754573 433361 682214 381581 112857 995940 674486 349239 330107 1034544 922315 1020045 61097 242117 490304 754616 865307 413285 363884 827266 846178 791965 141227 609745 803566 535516 606671 614813 312879 80301 329653 257232 309036 611099 691531 79163 441396 436807 894005 163552 186060 910240 333304 317897 957314 191700 88973 699297 188908 354613 64558 387214 326084 175437 261633 367434 403369 277203 967592 594391 406467 230590 224908 218524 956620 366040 362226 373944 988562 642736 276197 857239 727864 746212 581935 640496 992088 437836 886871 905539 379431 54202 814123 746706 321996 829852 302002 236092 562659 923399 576157 767064 732307 556173 861470 275303 472841 40563 435758 585484 587948 355114 562153 814484 824292 213959 355752 698598 158269 754410 929473 758350 716432 88285 167143 913632 58294 873828 699748 935565 375976 348650 120421 1030177 804764 136679 55902 210726 663504 233286 668642 440688 699149 828249 956474 95518 72495 124989 476844 403306 678187 68535 840327 579372 570582 897606 755941 624286 936786 413138 566772 50975 154353 279023 858977 52910 732724 612803 771416 176445 604515 678626 841350 274686 629278 977953 722844 306086 60369 87278 547005 755463 283231 879000 577075 81191 44459 421314 705265 533485 350148 251186 168287 676951 635237 417378 715216 824730 419117 700723 811819 187021 647311 465209 229615 780385 353714 190009 10215 52728 522243 562887 238552 305311 36835 243765 88638 635449 727341 983853 342380 677796 553743 756070 429921 199665 812374 423716 584515 555622 479804 210518 484684 293097 722883 215355 56690 380010 231789 208090 87734 235066 992932 366983 333682 988714 446904 670859 422257 752257 370473 797158 1003937 652584 355475 850179 807827 384076 68541 331374 798300 845137 230326 607143 308122 829501 730509 53035 276047 499946 404111 893833 825630 844133 906944 645336 187233 39853 779785 431473 5111 868828 966747 163664 527263 822835 516185 583061 494258 24492 625485 999471 396111 827878 804253 937011 760075 1019460 440378 681802 163116 621665 300786 848952 808773 738707 52075 459887 810251 10107 533871 995784 172531 678612 142551 1012272 437192 844613 87261 846597 568924 431694 873235 346940 910481 254380 404204 738673 316622 169891 363442 432581 858205 512588 926844 551642 873644 185141 569048 824903 637098 871308 721785 205742 440993 834641 649294 812274 420947 14974 621380 432309 913475 738395 141111 460214 134397 277277 117370 301529 442487 44823 183242 207814 893603 19947 932611 375065 92645 823140 856253 480868 94670 467255 1000928 800582 186471 472122 724029 587992 84470 230317 539769 663220 42615 73338 744548 501329 85733 158937 331181 420564 711848 537963 677546 80539 347593 256786 816453 359528 604439 465997 994128 824154 243081 325058 339541 756196 356700 429765 18879 469833 659384 274289 404275 856855 564317 456746 936054 287543 339257 757472 128593 774422 382003 828337 325707 211688 873669 134126 488552 943000 800484 14811 435057 869052 643655 346919 275893 435801 81051 330483 913992 336762 381596 792828 270029 291243 151919 918647 371377 366249 150957 705253 433506 386633 150831 287135 733782 801869 172279 1001041 395645 401180 116047 81675 404940 956698 196113 686854 479956 203001 668254 444069 106038 342426 814434 484808 942279 400555 954801 63910 629518 275417 479294 250030 903569 648804 668505 670597 1004865 121570 409384 795773 833960 389984 743501 317676 144867 159570 450893 291127 95082 618684 741590 454962 1016172 216870 847010 79221 530811 355206 975409 725595 717460 962674 695622 207225 275151 954730 180799 54631 100143 923815 419274 476502 656847 625132 1008714 445603 226698 568107 355017 55779 231865 87538 410556 861587 190669 616262 567415 484705 476935 365276 612668 864527 848422 954903 395511 717160 546517 618860 193488 191253 355463 861469 301436 185573 203211 633286 801558 846388 940071 181110 340763 225870 325992 251947 943657 93014 384134 928053 202700 600921 49659 667213 169844 836822 172894 394173 984742 702758 54607 7991 208556 140787 679082 392225 920518 468055 651682 862922 824037 1002010 245568 879178 500849 329981 225831 662835 89044 895816 1019650 518248 652803 179356 926877 1036362 584995 400499 504201 69365 761416 972968 684513 848657 385926 625331 13271 253152 389720 658893 337274 568124 552718 1034374 318005 824647 984773 366275 922509 93861 126108 161997 741438 512298 237000 708924 6077 895768 388680 735813 60477 435913 530877 223443 113805 320236 936501 620683 995913 441414 848100 419385 870714 564495 631507 690967 439960 630384 192050 390721 440738 802569 219506 420197 250986 958924 209326 873014 403891 796502 222890 406716 22443 101742 356132 200142 678539 103035 290026 808604 418221 1020384 749731 838884 467559 26350 967857 146620 605703 248203 670149 316730 612566 955781 631581 404314 910000 952379 619460 568952 1004569 723133 694209 216522 822627 989453 115999 811239 496340 550734 358088 320909 920824 1011456 1003938 149950 639342 1010185 601804 951413 514216 643537 92343 726806 925090 300405 501902 192296 353163 765512 479849 225058 724316 199383 233969 427198 828814 722590 69485 212305 908802 492662 861725 384007 321976 73427 318275 180477 74739 1034848 436634 681650 947970 498896 410983 902449 427805 857359 640179 516912 617068 26427 616273 420174 120371 512424 162149 348633 177766 538524 441369 486692 203319 894091 126353 327202 304699 814194 383400 641579 97046 892177 470721 1044744 768131 977954 863367 6123 679528 692661 731197 946978 385862 297717 345555 179378 446819 693105 461515 405112 103854 312990 363939 864826 635788 942475 482656 223002 512354 23439 349366 369099 446806 317862 246871 841253 849041 151462 61195 406934 903281 981505 210038 613142 839329 463730 733239 508122 232914 406862 204737 666014 357964 834196 988516 130086 544185 104811 1005761 984377 693837 423182 269549 414200 588837 259393 118361 737991 15346 124499 632205 653449 670874 690899 832628 991390 451928 738413 690132 182731 188653 255030 246582 856761 380554 504358 821491 111834 604408 543996 874612 764198 928169 104417 76414 147160 752772 572502 855349 497072 574326 497694 994692 503961 451267 616014 407763 163596 601329 176846 562093 216215 468805 771777 697014 274007 768292 856683 632524 80779 56013 399134 575182 243804 637521 315192 440073 62771 703013 633745 756518 562779 142076 94887 726620 193940 355266 579164 672627 412062 926556 484304 351322 604785 554539 238953 870459 635054 28563 764547 277460 315635 907488 424120 801996 587986 294545 467385 191589 402870 847107 117651 570328 64789 1040650 713293 337873 906386 85430 943330 316447 1003636 370484 107823 741965 661567 946215 243028 452040 791711 308902 815461 721471 494166 975656 811246 930226 117867 101107 658647 687880 369132 104298 610061 837005 553875 249004 762758 597953 641241 218167 377756 498624 181721 857713 799838 105898 188829 617753 416828 494103 50863 362934 952086 468706 365966 253089 899472 136511 17918 942285 333498 629356 770439 339401 252057 353101 586521 385340 500889 47415 407737 977064 545405 298947 22895 223050 767506 497961 294226 935408 510117 570338 692942 590717 27823 897648 534506 762538 961035 605592 879778 745217 826698 834062 601143 797606 52209 400282 836502 780488 111262 422353 423196 712918 1035009 509454 699164 300157 200177 476856 118179 934709 740660 305980 1022996 1018754 1006632 971202 946453 476253 807127 223900 822675 813358 600789 744784 318983 209967 860279 152441 885730 665324 813513 235177 395615 942437 442837 69579 819451 666779 507995 832116 985867 445455 809111 287721 258063 287225 601398 174778 902342 174795 905444 223822 43742 504867 739545 482057 571982 954828 742794 113541 173647 87907 321709 666524 937491 486992 87532 1006850 481450 572181 520242 837474 214254 138543 693339 389646 792281 897924 815532 670029 492087 271342 96881 642408 178739 991511 243168 719489 626445 552477 897189 228129 943143 469428 331698 244361 115263 485969 529783 894346 568093 412988 144702 251537 905494 146147 94427 192200 403803 579770 59803 298358 283117 686406 859442 859848 669938 986213 647796 60337 32232 520353 206307 211864 350493 59582 919438 427599 258435 894180 1009706 546127 153980 406198 992664 982080 392257 202927 748644 220231 788093 767392 685656 389777 877900 142695 641622 138695 1020489 649514 608209 493910 941601 137718 628137 778692 626247 86749 25533 390785 626473 497189 551878 127877 912396 975712 764114 61272 844460 550077 707786 774187 992650 361450 662764 218819 875816 935589 195141 742194 308208 477873 185588 378253 843044 922159 291754 831843 314616 984696 1002521 63639 340203 905372 884919 181209 93924 364775 1026055 203891 93411 367584 442935 337880 283379 459997 698276 379035 906817 177989 931650 587338 728643 539821 397693 805605 209799 309481 863544 971460 601584 856375 626146 363827 433429 240052 288444 563893 799658 1024142 292466 384259 664561 563550 943810 975497 993829 120772 206959 709647 576426 861275 943218 79800 354182 77255 185916 385460 696987 70519 368847 609335 620945 168638 97890 76926 556340 758841 847632 745937 182776 481421 41917 820589 504078 96969 788472 677019 568550 681321 624473 770590 800163 553326 106815 806297 1022160 666100 918394 758093 255810 894192 984284 386276 173343 451971 424840 985735 127259 645297 517896 400618 654720 31992 924060 167286 592959 258821 417329 724340 606815 653060 127401 218651 717962 44506 272093 795612 496041 28555 444120 532332 416708 56537 430239 106380 414414 705520 686737 318370 103335 206309 657647 304821 678793 380132 142279 865351 355992 68597 734316 939905 432065 730332 700856 442590 366949 335066 36222 952493 382768 114008 969289 970809 455568 747721 621377 833642 857657 138799 173990 772960 185052 213407 813496 440595 832401 890096 56463 119705 185550 277051 298230 77724 537271 864625 743105 478796 250042 452004 567079 185005 564054 695577 686179 962738 236433 371341 665197 727349 706326 830769 129704 220716 429365 189354 436645 831705 489528 339061 405410 199031 420741 987948 267191 239964 985452 385611 1010080 183249 971141 373334 759569 230876 972297 190124 578663 794520 324050 694938 276947 546702 1004896 983785 225479 367883 706134 693681 939589 887196 664175 550644 248056 645318 145377 167849 97549 710821 400790 169559 996930 186669 765208 395196 102222 496984 930588 15819 661791 349494 344303 234170 129081 984739 934805 350004 225593 334518 150942 855956 15214 634506 291059 205245 254110 629361 396786 572114 848195 86998 593270 27325 468452 227358 1009857 234063 451854 566957 129322 185286 645404 145258 176828 351621 693582 605492 280957 1009032 435952 405629 318629 499774 345334 888656 830306 462442 354104 67543 729871 364107 778297 318346 441873 339363 763022 754319 944214 273639 679459 191075 398142 568684 674261 238422 1002022 340214 533483 493323 744210 832716 651448 71479 85433 177037 203222 764202 398127 548265 668875 345319 595406 966886 202454 215259 948816 566845 825188 124214 80431 624283 389576 183252 844485 274233 901782 462155 206285 781330 401283 828090 217945 848076 189331 964748 844380 579397 368404 698486 887055 730286 923078 829795 567839 111289 325193 435148 110275 288109 232634 975156 1000268 448081 190066 677454 222060 113004 743649 244820 712204 371820 553630 341323 225383 645203 173243 203957 945300 648432 417098 941586 962096 30441 935991 709899 907409 587081 588370 298860 596303 564381 420259 849672 153246 80756 644142 757918 822394 697073 922993 156079 963121 89150 274909 995104 76647 450178 429465 89996 521536 301974 324548 325916 820858 659958 534489 527791 665935 103402 899160 402327 260642 512708 211118 841154 358180 345995 206195 728738 386826 1028680 837994 83415 502436 363250 797641 881716 916544 186053 603481 657388 391683 726705 294113 209103 822303 502060 100854 120518 379781 968213 82863 266879 46318 863170 873580 96682 1024736 169197 22394 538867 384073 863811 497034 728345 721143 637453 358184 257410 218311 423313 93106 871691 1007956 831972 349618 839238 437041 929073 705598 789484 804476 250652 993558 664564 924715 566559 571927 964745 796614 846915 3838 274191 120373 27231 634054 697196 1033230 398803 401360 988190 600749 813866 189607 849042 959077 955209 343218 743010 47911 51831 812387 461244 433089 254858 855976 481937 837336 471722 440497 149883 351755 740952 126264 436692 111006 672246 565979 501160 568109 730930 347687 159397 447642 575799 219699 809866 57787 550574 663436 744098 928166 798285 862419 465633 232291 1024210 959672 222952 593709 592762 590975 729586 698965 724371 200643 566006 739900 362142 68350 276015 963345 674959 377978 163713 424220 52980 344539 468570 845895 567614 539066 754775 369877 567870 181583 62172 1028355 193829 363677 286291 615333 450843 239018 570340 233715 902264 470341 252941 447653 200632 717604 487947 107198 446932 650516 1011723 115375 902730 895532 12123 285930 718128 726946 678258 121450 447282 189262 155045 414614 840085 230811 873169 569030 562391 918006 1007818 192026 204675 478882 550509 354085 615751 72438 539593 150778 805334 225042 624313 480673 62543 429843 808802 210770 781600 292142 862435 125142 109774 928362 830739 807864 629127 232348 497320 357720 742768 844916 233356 648593 853211 427644 241345 569581 355156 567181 142999 562967 441696 234992 225160 1037324 571547 801490 219986 939720 805581 843831 56139 72569 959601 883280 792347 318762 222614 936046 832169 438744 946233 869816 424101 95406 837600 959796 552804 798927 285589 820969 418714 651787 1011072 705012 808408 713779 459375 545735 313131 212194 350323 572769 432775 359016 576963 878276 754929 844444 889746 1016933 969057 628956 17915 39291 475547 859924 953095 94331 664556 377571 436570 361961 347818 858481 823051 723881 796499 540265 604950 936534 861556 307791 489603 203256 711112 555843 329453 92043 276725 875036 258945 865633 224014 792300 559047 687649 854490 285940 816213 377708 245025 788799 406679 8122 597801 106997 743174 441160 717026 803197 222302 335507 842836 735345 694104 232619 837488 241226 615321 152894 734052 550524 514434 948552 731365 855892 908096 689275 468629 807007 782504 771920 961037 54894 812841 200359 256408 129189 112869 629325 92540 426907 306021 698459 504706 289242 710019 1017099 221060 142190 418275 512360 610541 268249 813850 232901 986945 685641 401074 340964 930460 673395 780578 936172 125548 665963 382118 859523 176982 645402 678963 468660 742580 48616 575955 326214 474133 120721 306231 968857 405735 603864 296915 580005 662646 476366 125412 356773 843020 432711 58031 222130 60022 111021 201887 789863 160681 924187 829786 223020 313947 364909 953113 429544 645397 639736 894546 853179 615707 234437 642346 569439 607606 984802 970949 258131 510628 857780 667334 299898 10174 669156 608478 197595 166127 428773 250673 115635 349243 858682 709383 119777 934644 954483 633946 733831 695096 845573 921815 1033808 715019 341658 273773 697453 1030164 952537 729326 406311 1008864 273334 810216 643599 700172 701253 58741 428788 846870 698288 539287 217438 338294 473641 50165 128785 728369 334755 893860 325004 740901 277452 830851 482504 632983 290228 870745 938039 258693 289260 744594 844331 321763 766785 235320 216778 313814 468696 599879 1012004 545439 807912 126499 101835 890418 581158 505380 838695 1014792 899601 580393 647602 857675 363607 334286 954907 922348 625084 432399 1022986 242317 811323 605025 615337 617763 929432 629401 464039 672215 29555 117357 539758 294498 110827 612145 603245 886061 385563 314055 487844 996106 392450 842378 785472 310414 259268 407252 551035 587822 826824 223601 344287 597149 444297 643985 288438 658045 853957 659401 680495 336374 227684 394487 93606 22387 556152 84446 436010 347558 878824 987561 794513 410612 1025128 208293 296511 735940 314037 32099 925074 933168 556817 518944 961472 888264 121371 479503 859436 639857 56816 158541 700874 857777 488656 15731 398174 93455 803814 59791 798548 226333 470115 952494 589570 928588 493145 758577 289251 872232 236260 799446 812811 580179 296543 850961 959848 869463 808141 714924 624763 665572 878242 1032552 251029 292971 388172 159640 579926 566619 341275 284859 854259 717220 294552 911120 618779 798223 239246 280927 152564 678768 603366 640527 80471 863785 799978 73698 387729 435036 646232 533995 673223 248524 362127 841489 701765 681921 807836 862025 411356 146318 847121 465047 152253 646226 520776 865817 57116 669214 187084 968465 855445 56056 386976 989382 989211 990785 601629 623422 725307 926517 778804 1006083 533886 751698 116055 563565 256202 574411 898309 348503 467261 238363 830509 748684 55011 582957 484229 540073 823599 979978 758323 676340 29885 396955 413093 844516 72555 758680 795259 177001 293554 695461 153935 921242 902222 935602 250674 747849 147045 144743 470928 520203 364209 103038 251448 588841 569694 494409 932768 927930 254522 824519 659350 844359 637974 214679 162063 648207 739812 338511 461542 428505 81810 277685 684274 354723 693155 19934 162993 828295 761093 569226 141727 298853 737502 674847 675418 503560 804023 956746 794465 26991 437029 869717 349144 8150 551286 897252 849288 880946 618930 439716 190836 43387 570151 450859 609144 852918 162195 839951 966765 656763 607887 605300 546713 272847 657337 576094 706963 447260 416562 349070 50495 981016 121159 673677 68477 789687 928496 20395 887083 740379 648084 890040 976096 192940 822613 793803 173515 556677 93357 615641 578667 956745 833037 462219 880817 831300 251108 681532 325009 552792 614973 858565 1010193 408451 1016800 331597 625020 309837 442599 387426 836309 202220 492758 715846 308178 91262 537340 892989 730428 233972 30193 725484 756200 743463 367921 924873 451800 991653 838442 670658 372858 571798 244904 814928 740005 877808 778269 103416 587052 191826 416225 710761 576723 487296 959053 224412 277811 310539 818562 644123 806705 106340 557791 443612 889238 207580 739224 44254 721869 700814 292088 947536 61284 238803 539962 216876 782420 81075 801319 200626 706777 642276 706078 938480 951514 366940 405190 993550 932387 60755 446098 940062 910473 427754 103711 941760 722135 293927 340567 367155 320409 610216 669602 508971 245266 29595 220994 190156 663337 756568 994408 814659 231097 1002117 481443 276428 880718 461721 705309 96692 980004 822004 992112 309799 118059 126602 789942 747019 534445 588819 1011800 840492 975900 989794 678677 313596 692935 39897 483886 159966 625498 815814 165583 697795 159634 844145 895141 274227 576372 700495 1003846 366987 354869 554849 191841 228514 951389 620856 774677 640590 369207 939305 698716 732485 802074 304949 627651 628783 698840 961809 407673 680347 612474 636088 768642 369363 422012 374066 817692 1032339 317093 366417 421697 348982 452148 421522 953584 76726 713884 572848 514440 942817 991845 783876 437033 736424 648912 537903 997668 549115 911416 963217 939681 384019 930996 451521 362071 469605 97108 812604 159092 758556 946566 96737 694516 536462 39727 193187 189347 889939 226977 147424 878742 618782 360939 811463 404456 544429 112214 517272 81574 64722 162246 699234 103866 231195 194434 79590 734004 267253 113506 711224 898310 339816 759853 532393 165628 389163 542622 276449 985422 938706 115638 399738 830787 705583 1024090 205533 984040 337337 367556 997906 367796 801729 899109 529371 480540 954707 85419 63631 443943 857801 123677 569129 186028 96485 745926 789854 992643 422670 592870 218822 556434 113715 182893 202218 927895 516802 774324 644874 105369 312698 1034371 246366 116441 871447 958750 666285 127511 373350 946199 1032746 627610 355665 483762 273127 538995 849476 647833 861865 909417 252082 234169 201973 794034 564148 724126 872636 887686 313817 138934 447566 650436 432730 924442 1022274 941608 289451 627900 518410 375208 954052 416458 635292 350821 60643 293646 503868 190693 866694 408268 307020 324273 412860 727595 423220 553912 220435 552334 502300 935693 588193 558827 771173 896532 455361 480436 325957 751642 375460 995008 814392 809543 896274 118301 599544 927947 983375 409221 95563 555634 668014 578254 620938 542063 718855 864497 749734 336695 742937 314485 866473 956642 603030 170854 120532 259848 15037 173014 666341 506178 756053 975434 621904 812722 705989 168826 779472 254758 858787 384070 407891 867397 662482 147352 244936 153415 318177 415525 149461 602485 321898 267103 921482 341340 587592 336377 320468 299262 870739 254378 592119 619143 494652 886542 827176 1032739 564999 872999 661882 455016 417332 20183 547704 806342 355792 577886 390480 479580 624616 960131 309910 365244 640309 154841 990305 1018633 946850 837838 465322 566518 904840 1028196 625577 489513 582117 861271 609447 722650 313006 341107 541438 239830 608950 959638 493083 247085 49060 132735 316028 456016 684252 156397 561405 765584 410616 617650 349798 459502 543655 1027138 314801 425002 58077 575224 751937 640842 826391 543469 455984 110347 758287 988049 193114 488972 307918 854393 277923 953256 725591 574444 690076 486696 510102 693651 938045 741677 157172 822136 203250 709177 774426 571203 259236 312989 337501 938102 360002 500494 846930 216249 581536 501318 358547 460205 416058 660454 162355 968040 48556 224138 417164 445554 468677 650289 943809 846960 990260 822996 933442 192994 531678 678423 422970 306966 239971 469116 352040 985332 1018756 779544 770394 352741 227598 741455 1001621 304555 647349 906307 321717 221853 902227 190622 233535 26526 796318 716914 713414 209999 914689 619053 895174 184789 75260 300717 919018 579402 872743 324322 444182 642373 664783 339684 620697 258888 841877 120620 396638 192014 79503 240670 937006 645643 630548 564014 616218 216483 259602 744707 1007702 454923 230621 920462 94938 819775 107883 737658 973380 634003 355591 779409 226784 798935 621890 117236 652512 970245 381269 731925 5630 864504 873826 364789 954489 42988 6647 74479 635558 870166 464562 432531 242481 61627 447720 118232 401916 968979 224428 289761 1020816 647510 597858 278294 280830 56265 922545 400463 702493 644004 1038849 293198 174822 863905 727747 398653 317785 445834 641331 468365 624183 284109 856568 427671 399864 666933 227890 705703 382533 108951 809499 355853 669916 80103 738363 638784 347953 693148 81078 414163 615003 831819 223399 1022225 371525 969009 110126 86367 682201 199932 243922 151026 976909 369612 155895 985446 593388 560493 539475 666315 775490 495044 275430 795123 950927 640724 331222 333262 212522 111019 858796 432760 194618 645315 510292 992794 366227 1032269 73019 85199 564537 30332 621666 218233 449232 138923 289854 421164 711193 278094 740964 800988 667991 564649 582357 702629 221813 11103 105190 366362 353166 501799 699841 674158 601553 1036326 816293 267257 314542 900113 117203 7161 15222 430566 855942 418296 337259 836639 879365 77214 26238 74238 554291 185571 406250 766471 449550 994497 988056 315096 993700 750213 868837 834104 738093 311773 938294 826026 838985 644450 739564 935544 522306 324871 645452 832902 800209 734417 549535 27379 940092 447828 326172 595442 501324 552043 597646 661851 639850 639071 167367 555802 599755 584022 826517 496852 498370 47901 553867 681649 855850 427311 730360 600491 451025 389452 276791 807731 382354 696104 1030150 127310 989331 613034 619634 408265 750242 221427 942291 1000852 768515 913667 812126 897561 233116 870567 923314 238513 1020182 822439 626118 969002 237189 607031 356002 812881 125656 810090 913925 856810 119226 832153 802468 16030 989636 242529 618160 483629 127429 322652 1020437 932166 813639 797882 510997 602742 962992 77115 944323 423508 905605 962637 421201 304791 516374 926618 357657 570553 12007 791006 505122 858453 389222 599004 830510 738156 97157 435658 299769 268190 814530 320122 508722 240608 735000 220820 306477 248973 844085 907305 960806 77796 322161 321488 637233 289745 1001892 443543 486161 400113 968513 652422 210354 860793 959517 608135 117053 631792 448262 333147 239556 20379 953521 971316 250090 642134 481585 464943 744770 1032849 857294 320903 856669 648788 348851 658163 731980 307446 96632 89541 440920 202519 162754 178883 275759 920052 643134 856910 759051 887862 334698 534366 248473 488260 755855 165501 139203 441426 766546 984678 412103 342470 925296 810392 210881 667285 190697 59166 796103 974956 52830 935820 227077 779788 504980 806348 927003 963184 109779 375849 805179 945228 848178 759910 770331 395252 893982 946730 568678 736548 377206 674603 943683 94588 872040 204744 334298 502540 445715 629326 221882 924780 1026210 829735 215766 651012 215988 931041 887187 830796 452180 372102 161492 35709 221622 485168 378165 93638 107374 416468 448789 1032215 349756 668284 145807 819823 90939 325170 603797 986183 172775 1041026 278322 825623 224817 487656 501524 153783 464030 315330 354674 64713 125274 362472 705946 294728 625605 282407 723166 251082 575412 822740 465265 595427 365661 582009 217550 964621 873635 493116 317345 707973 407154 57200 904458 273145 308395 369906 940720 809077 597812 501029 224460 822633 842314 113548 197625 838561 380802 623447 991804 610983 239373 321906 944804 784912 351944 798355 560463 889118 346060 951529 722830 598990 814095 711691 662299 367020 218329 972324 462290 815766 681448 196226 258401 537585 746673 544236 445013 163776 875336 986705 285637 243269 629929 81516 567611 975914 364092 605364 291006 826212 576205 497194 416410 639924 995568 60145 170603 156139 702913 728408 517281 816356 429178 211230 772720 278220 318094 160668 12150 817293 684189 161436 435868 723448 895564 130115 320966 481458 501648 388236 636010 787135 256267 661457 42363 943630 975916 422927 1017478 670534 635443 1016878 452940 382278 29051 816227 948297 760020 1011750 21491 738022 421528 94453 374949 473265 405394 330983 600435 932931 335210 656191 822614 733483 764737 706843 1006400 727582 47593 577364 117391 669664 999603 277147 927681 416907 487950 121018 106013 1017913 231393 929632 1028260 813477 918009 345278 216111 341894 796083 913505 639676 324710 677112 426615 20031 859970 793329 161445 644393 911568 902737 961176 53879 313803 157395 999726 732364 454954 642700 157885 885606 255652 956613 177904 202105 609201 209628 975395 469102 160539 159381 739683 552463 226418 685612 311519 798251 930520 320700 862578 89929 81361 443079 349779 187923 641446 833926 234410 321651 727972 651354 798102 211762 610479 233961 662993 453520 314737 355100 129219 647986 339065 24530 749905 740121 992100 984786 609397 804581 88948 540316 461548 761474 684317 182163 945744 473626 146774 792277 535165 287535 893620 359555 1017998 240739 402381 449124 348398 124014 802326 240781 178223 265679 661135 975512 302635 589456 795983 854883 8057 337559 870821 1003144 827611 312782 382478 701752 926426 711010 902438 83822 844466 995722 432504 62237 553658 152045 433701 483200 364115 306904 249250 150319 601867 339188 754447 187617 107996 225587 22847 894754 396538 598966 656095 349546 577354 757978 478392 536371 744656 610995 712328 105039 44954 123501 990756 200561 573264 12276 110233 937109 579101 194755 610910 967800 937740 858510 497833 943397 484437 337766 569587 674638 348602 817026 666910 665528 758665 710169 715426 894221 299763 146247 921030 935481 347880 643992 287729 103341 826712 414421 255749 826224 104669 736072 137039 931608 26077 991354 411572 634513 310411 446511 80989 411951 775944 55125 181177 607950 858291 527861 1029392 791538 635692 68975 189176 862120 600655 285134 153918 792701 501442 858080 475605 966400 725835 514316 378195 256519 170295 732497 951978 751651 909477 829891 479651 930153 287351 758673 944267 421080 427355 629790 801010 707988 863278 805534 714520 155050 990257 951481 635278 366773 408627 644932 228504 185675 40820 484024 250309 104807 371470 890065 414659 81762 222883 489993 742312 916484 1040426 824019 635450 991577 889931 47074 143029 350365 46493 469781 690519 510184 483697 169848 561623 95657 175411 96740 547438 1002824 293978 81182 848664 1035344 324389 596659 364967 882368 243362 358081 1002537 511508 203381 845704 871179 993481 318998 92763 1023492 337303 993400 210027 208229 889031 254662 811671 58939 695846 445281 800316 804593 38827 601990 631482 254074 223815 810402 127436 378661 161458 757442 288665 707276 569164 26610 391244 263551 714918 708386 256676 764466 811183 44732 122186 250013 207982 359588 141757 241480 194136 77529 77622 378540 281580 287470 487701 984905 678243 154229 923679 888376 749320 463566 601322 366406 155529 583783 874081 1032865 348375 1012292 106292 159807 353009 275351 629397 186765 645426 342187 811726 883972 55751 935691 476849 705131 97351 319895 682897 908336 23475 674635 383750 582074 339428 363723 743636 211740 143614 109938 676631 872069 804158 87529 832535 553429 43900 243758 940596 756964 112734 387858 80806 731617 124724 73021 249730 667238 882188 334691 555095 78586 873129 180955 664763 506248 1010210 652100 233907 87525 215599 489025 154507 272295 587334 940496 403691 748585 881092 316478 820845 202106 456777 297822 357602 169519 282090 588144 986698 424462 773644 350083 562526 116409 227626 325400 268203 438830 491981 830808 920877 740502 515204 496236 222922 243817 834309 580516 574838 302197 277219 925028 711433 502930 181613 969410 239043 220262 924578 55926 369144 367164 688621 639291 614904 540561 335193 113475 619789 88731 951579 793422 820903 705209 583585 111062 134137 485415 437585 602358 1008005 702503 992454 573316 351633 355094 580749 605770 885363 154311 807223 554418 795231 939594 252435 1025161 191372 109537 513376 698526 166327 457731 335756 701044 660391 613546 418139 50127 958495 707174 892170 188782 125733 538428 103655 639910 107807 402667 227537 190615 578158 252171 119134 726173 843269 903562 682789 104165 747797 757261 111166 578362 815283 885994 544490 348540 940464 922013 580885 141758 925948 492995 753913 839448 248406 658747 410108 297849 649770 119780 700304 578410 609082 554724 396246 540460 374480 335499 338680 240938 612495 1001997 102006 657355 347590 453894 866343 1000554 55002 967122 585846 281454 647719 717386 498828 951100 446826 420910 801482 244052 68861 861017 947235 370873 730507 77037 611637 557551 685257 902864 194984 207662 466481 617230 482051 177273 122140 237789 971289 245016 411437 795867 199651 986324 955589 219817 873607 620948 759883 931233 312306 992148 702944 923861 685609 296924 510475 241072 218019 731596 311998 859928 855374 365804 265694 62826 842822 514824 815219 992042 892080 185289 343363 757990 555907 167101 548549 115503 867356 401105 305136 453224 59211 303606 338999 1041792 27612 567013 441097 93372 946254 937244 432965 577420 777736 117561 876097 438898 88734 572324 473425 545515 44461 853678 362390 62179 855784 663934 580758 1034625 256780 350390 387651 891186 642609 34301 734298 413394 1016038 554202 903586 379729 920790 710403 616083 151028 19835 661815 117113 176009 984470 118580 75627 187173 128340 968817 687365 288167 793150 1027588 798364 299679 932704 958810 250931 49661 743580 356848 855522 501634 379450 670936 518665 858298 467543 301753 243238 97960 992852 897099 291824 762282 684465 797901 648521 423996 234709 460211 915466 108363 731239 806039 289145 963142 203894 747081 979616 668303 727642 370404 993331 293421 895876 619605 420891 894275 678802 797979 683053 510372 573927 52860 662869 516739 659117 1033601 256156 76029 123229 591535 297942 817840 510243 443975 609619 502797 840985 630533 162845 395237 144447 51675 93006 807533 703747 336843 46563 818309 899720 222584 922069 926933 199405 582640 833091 866636 600683 463463 43807 105189 739098 559022 542458 857179 462723 812937 683558 112536 601239 277240 783496 320732 563891 956998 746161 754987 275358 318796 332919 517697 445077 332638 57256 671116 463317 634252 564899 446567 233850 995605 223559 865667 504881 812265 670773 762158 895588 627374 242717 1016153 84413 34750 841944 1007939 138726 749893 918878 1045520 670347 55117 920185 629666 374000 55707 354922 818952 285789 250458 355382 552404 372909 632266 451101 339416 880200 636705 391492 270038 694694 583437 22199 954988 795959 832225 481700 1017648 610607 1033520 632118 148469 968010 641323 269290 829140 573002 191878 754781 611021 640412 346319 660412 375016 709524 84950 607157 313579 306854 498849 597606 427071 448022 690301 883344 901746 807037 830762 775332 685708 571483 127289 879266 211372 379934 44439 447320 753823 763161 478086 362214 941252 434414 473520 549501 794051 634942 413160 809394 633443 887265 66431 476628 709985 554332 774285 422955 565011 300998 861231 812838 79766 97185 547283 163728 508982 938213 94423 83694 359617 695942 724047 444849 926267 287646 586073 740554 1008040 661449 845574 208340 679555 590841 536518 142567 579117 529853 308046 570702 843879 764513 403897 351537 232334 1038593 219541 865098 247353 754567 472868 561909 406745 433992 448011 308534 186306 920378 218677 860885 649617 349620 1022736 284110 988833 861781 833412 1000332 836332 63845 416316 614687 264957 162505 479120 870854 686673 680874 420268 99261 759152 791870 796989 224425 907616 347341 126616 127832 221751 429002 601259 8170 477455 420312 85914 976196 969112 639883 88561 950646 73277 882000 672603 455717 112263 797635 236828 935154 665038 415442 365785 866858 358968 850212 191565 814732 478300 306763 825403 561074 199007 577039 647275 994341 772882 588945 760994 374153 830038 461046 430553 257668 236876 732358 878211 1012484 412955 819694 265212 697208 740940 849972 150894 488776 992457 900256 895555 827487 795311 566679 318618 384137 983544 816329 19933 556167 540592 724209 28365 471747 115673 707238 457480 377179 691433 850058 871577 518792 71149 792174 222012 60621 811834 62898 768007 37822 958805 315637 759192 23966 508506 1036386 91035 76701 796346 817198 238485 124714 52879 586390 120461 669230 994504 497413 80746 285877 650378 738509 259154 854445 77274 955164 404938 829810 172734 755506 814613 468682 468788 619802 923957 634516 660333 875084 181107 1000265 904386 499867 366474 639804 576055 1002848 420980 872527 402286 828852 481618 901689 120939 568786 327304 1017048 427740 903761 473697 61168 529395 597110 174325 379097 775553 128043 248772 695596 345530 579787 578915 630164 520514 604811 572834 754291 888641 367436 577413 235425 605447 283625 859362 259008 848580 494762 789882 434873 934618 993505 644748 342243 77682 737467 427836 479446 564856 662378 580440 688379 713418 208594 92105 770109 494289 105551 683157 823077 750091 433354 697145 928154 258264 890456 945290 249010 198555 793003 355013 752674 625788 755093 108303 56423 568885 396758 693775 482065 200589 984009 651558 255111 350861 714968 316316 158438 584133 77165 128531 924486 647277 198581 377243 623311 185883 398819 956193 664540 765025 710155 168127 518913 708134 597198 815732 195668 220442 403308 728154 938834 870524 742188 963110 91847 58733 213815 341645 287421 451304 905735 472660 987475 379617 425012 485200 750099 960611 417918 80732 103223 467862 105081 252106 96931 181150 293973 145870 927395 435379 146643 849964 116437 128680 775308 478913 728153 661306 594419 221884 114370 597326 555578 560551 903722 117433 355952 258404 418042 619464 55987 181228 47263 419427 750372 993393 187108 634536 24250 296367 951126 486800 828758 307670 130628 103894 570850 207517 503008 730707 277418 190621 846028 831244 710436 928582 854799 931432 349479 91957 821162 292636 565711 932227 681194 248154 354160 385953 562027 463667 61266 592798 738985 402797 334310 280413 663181 1036340 902768 317831 358610 930458 699794 693874 759865 520465 630086 223018 435928 256561 505105 242957 485573 878244 636500 870044 631729 564877 317921 224660 122336 1004144 306455 576679 277291 169323 370453 246246 237105 200149 390242 688319 365273 21343 801550 710420 629803 53726 113031 423965 289733 191517 333597 808562 381525 434391 497090 832396 346781 746119 55676 611422 121684 173739 702818 600414 305773 615800 224224 32120 367766 874886 183730 992334 730421 537391 658527 340721 968304 970962 228366 812430 820654 121644 424140 141031 680061 118640 170729 453393 159142 440347 924935 984718 604695 61775 1001108 660271 232219 954550 189227 195160 399047 188080 734286 728032 237063 583739 60249 755109 16205 405274 15864 923368 205678 343117 839250 596175 812994 250545 445494 841538 505929 250785 224076 464430 577293 314076 272334 370028 109735 119501 423054 293669 397811 164767 936550 543039 95580 811749 545270 758883 644210 694490 213971 841906 124332 905276 228676 501957 562099 627255 670897 309059 122246 102264 339754 216854 493977 615642 125298 248265 709143 721387 700100 942173 437601 570213 170737 269671 192907 951190 302761 51180 296573 156029 905274 146311 910632 715154 183637 94319 381162 823757 813625 508626 307941 550585 247505 918478 871792 55266 923434 759492 696256 388865 958637 617005 427245 217580 249186 932548 582777 114941 563142 301500 435787 154035 751700 705257 259488 968794 703249 763021 841616 587331 822979 645645 77199 161226 855149 663217 736402 788466 597617 427734 123789 919147 278169 530364 988465 134519 770457 540329 248536 560923 876771 28626 39358 437858 750106 559077 956572 190945 746904 554187 902512 561645 1001667 451723 431561 729574 170844 993357 119099 768290 107415 794502 194885 375457 135142 742789 345052 756371 298457 191877 398777 100199 624407 421254 322500 136062 1032844 613923 855954 320739 384074 156646 183916 836011 607957 520896 559295 951414 944515 953114 748082 541919 481932 321933 749717 242341 102233 437104 403401 238442 842309 192289 415555 26071 863020 955282 234077 730675 584462 412146 279231 404278 795095 320723 317206 636209 539791 969328 586011 189897 740756 121257 510341 345693 842054 367721 395959 79574 766432 919155 433826 56862 430317 210119 306604 350382 736034 463222 582759 989800 840981 531388 62621 470244 865323 285116 667711 880865 280382 80313 490576 347569 57595 242221 812315 597785 381579 157666 935160 103669 288863 580173 187736 189396 806376 768578 814000 453328 612431 289902 551416 545598 809628 756057 480044 647703 286374 854968 493989 693660 415600 520770 897617 160569 706345 1000337 396894 73397 310058 583461 516250 666683 698710 456717 937290 829332 476997 883332 451158 79407 492516 579797 816833 617652 230999 160542 142202 379564 932242 309123 354643 208816 34810 1036426 403834 1009798 715120 559739 408233 541662 347027 512300 608799 701827 162585 218143 749654 869177 811470 51453 723403 903044 404885 674038 378097 494635 145951 202595 640710 543351 563676 892560 564429 673642 962128 57041 474720 937364 713624 380108 108017 811435 930075 748074 481030 894601 596091 612903 640403 940138 944681 405329 413552 815856 699786 763000 934461 946318 24026 145291 429420 642330 959380 1038880 161130 296438 112422 77403 275317 882836 246927 762011 678108 377515 478440 703664 185045 319865 763665 813936 406823 999642 561630 484272 406770 247237 1044520 369620 566970 783040 662734 231034 803039 679206 254644 684710 843979 632617 609225 961585 939672 61105 239553 225650 48207 637601 187548 773448 193776 1003625 993457 429387 46429 631499 187812 579018 467403 553182 682326 750273 828314 763298 494052 52171 624369 226361 512323 969121 358818 914184 275639 429684 669790 158887 402781 454288 108831 617621 509014 311663 775457 427803 164733 629350 104178 314940 122672 284047 390225 594670 665971 840518 448796 306070 951447 854587 289486 240167 385197 307295 308315 521504 876815 90583 440857 69531 143306 427791 744476 241977 741562 293496 212082 611630 577378 822629 951886 870308 415259 165843 340962 598715 479795 626354 357092 382561 847624 202469 115901 121251 186026 570226 665330 191881 1011874 343380 304597 927153 939654 667492 561066 890530 495235 829324 840037 385198 879777 645150 902370 888288 695594 222108 584164 290586 129317 122133 780330 703272 499206 445718 783456 52204 23929 723385 556234 407898 286093 540108 536038 32564 276606 236849 789754 675298 146773 212739 702692 906448 903270 649270 367553 162658 8959 308558 265903 653830 575929 589392 983703 215513 361837 949260 375053 450741 419241 176377 733747 446836 758421 401098 833705 888975 184923 809797 801053 626341 208399 619412 782385 687904 125409 455266 925321 572258 744996 87229 42986 31918 292212 352160 683681 797302 121035 401094 852455 879154 108427 1001865 396265 388512 184818 482946 879072 256029 935451 161823 877234 205935 539422 223686 865484 177577 510122 666537 474147 397086 676683 445330 714953 812389 979248 359178 81336 40271 972312 697461 352935 276894 576124 105115 753168 633429 690659 887656 854745 227681 881702 600985 44815 374600 680440 797145 339548 605715 818340 807657 543198 686916 698260 1033032 684784 762097 857683 1000880 572949 426427 287071 979168 226212 745654 334457 113266 776400 512078 648718 167035 1004108 934455 154572 113258 369039 629271 252972 246633 1032579 516489 692349 484121 189527 352760 602791 331226 368232 793135 624549 707785 739629 577193 615843 1007786 444257 58683 986646 122249 422250 381045 50166 318563 506272 581393 1012868 593515 729961 586956 22458 306343 600948 501065 837584 599403 903446 862763 1000152 155225 117915 22012 750370 476043 873192 200658 571161 415386 246264 805689 363738 318102 214366 800525 467676 310150 715108 412614 651684 722886 639347 404135 385614 1022104 250761 578591 553705 765026 352889 336543 336873 293422 1000587 431275 191377 905355 220946 343832 815661 306298 207094 847110 708304 738603 182220 124133 926158 604711 967137 837003 894219 1024139 748069 726557 246078 954780 749709 114352 424836 890210 310791 192035 193836 682582 55781 284115 30941 363324 894856 986217 351409 451042 113287 282038 445635 119595 925254 484405 220307 870038 762521 1016234 59241 363221 645262 457026 882194 407740 161174 154903 314993 48331 171595 877731 347764 288714 206789 423500 444912 151379 51173 433027 149871 872761 561981 176807 232678 309309 483104 588807 400793 840249 723916 711584 328669 248769 363551 89500 69547 577099 42903 111846 365867 154910 677548 833232 62045 895562 221495 913674 371529 628307 952773 194122 822213 996800 446643 891980 864677 429955 215292 962645 633133 1025289 985891 549747 756193 681442 711187 553247 975046 138157 497754 777476 711768 858961 163402 531134 596890 611045 218707 479566 310881 123251 539950 56526 517187 152506 999757 813894 28443 325265 573376 836844 569718 110909 489989 249736 1024773 835082 977425 885674 355153 644297 352192 252969 960803 32409 143133 874400 152279 75663 3579 96566 191763 421600 202350 539527 894538 919790 185062 865938 793799 958932 642218 462506 929155 703558 522273 203612 154414 684882 285306 419746 925449 855889 366825 967144 616555 624301 968824 808039 44654 868511 696002 896577 280525 550710 660965 594663 640422 223945 635962 95860 489486 684683 114246 331117 252188 721653 862090 257298 826131 984174 539195 64628 896515 686484 865640 24179 704260 684490 255288 923588 442617 446859 862642 175883 469083 210515 695077 532301 882725 1018894 716823 690891 332743 729694 502285 396981 366707 450796 228363 1036824 1003265 836941 1004074 1016244 330191 598503 295677 640872 876777 581882 713144 438614 568862 484643 382360 742275 829288 780817 475859 386228 1026369 505168 106100 548235 358153 412303 396026 309606 205804 592873 439497 988004 712228 146007 119932 244009 855379 340381 693358 807229 791454 498232 378307 244803 750914 93404 924732 120990 800376 124700 710465 489040 199548 968876 721893 940818 600971 386828 551379 256172 168766 189997 161669 116375 830569 753999 938225 596828 160614 759068 40666 510723 701560 204264 886846 342678 839458 554573 136125 545739 674714 520488 805603 802100 345247 927374 177358 89269 575980 598893 959180 436379 154853 306853 287419 582765 339719 513037 493937 186716 268794 414926 669153 138477 97170 568774 730569 947222 288121 453060 856526 556896 759345 827296 538861 930250 194643 364512 933536 475295 400725 951651 1001642 365398 596539 64204 535678 465734 358926 596793 486426 548532 988245 199917 474704 808746 867365 1029312 178068 913492 188541 731195 407086 540043 548438 837510 932498 985675 1000981 633314 482565 512547 1001747 250993 83435 844086 368402 494056 364272 1040440 603407 801994 754581 717849 945568 92878 1001234 205557 403579 606951 938270 672748 468167 343590 980160 976922 764102 856719 239074 838686 44127 96665 254251 954616 361457 985739 881444 867970 569687 711000 355526 475751 955700 41977 167658 957447 448328 584162 444236 798237 849058 504272 789974 18302 203996 849284 107631 54005 877621 256090 905497 667444 30627 439821 883329 56280 377918 64394 754540 829318 977029 535994 835934 416537 924813 209338 766540 713162 377246 735290 399149 469488 124642 337111 324902 116675 284148 158696 194059 512643 44638 879171 674614 920167 248044 293219 588884 837059 648504 842247 994373 773472 289133 645348 627318 679685 564379 250537 743596 773281 558399 669633 890379 270234 814362 250426 112974 727494 69587 244624 110182 800593 738979 658403 269948 841869 663348 464435 874012 814726 57663 256533 409137 177945 46427 241875 416660 758004 730522 305526 111476 54902 290636 647285 41791 632989 468281 890754 188256 476729 41467 235911 203670 183507 872820 1044492 129236 110134 115674 601147 399709 519552 1032774 71134 874808 841820 1020173 54009 950776 629608 42366 853369 665050 467644 112532 435091 340063 600471 308317 614823 707171 22974 377007 732038 769089 36574 123858 222106 293529 901841 42910 520340 160678 691866 1032898 24298 436821 882707 790002 377550 158577 497286 776280 387256 483630 972546 674041 452780 404765 342302 505994 906769 25519 343187 440944 569755 984409 307638 732175 319144 418617 989592 934315 190812 828774 156495 795997 364782 825741 886724 294600 795640 536026 106044 1016924 212386 88971 846924 406204 952367 304027 627185 230861 461722 235192 451244 657902 576807 983163 670247 667242 976917 416910 97355 818528 815946 218227 537326 77614 91577 875106 905432 680378 841482 971560 480434 432793 128912 952201 63790 119029 747820 742220 104814 11695 367329 777225 616332 417602 855452 349835 242913 780992 89383 32612 803693 212081 564013 583494 317495 932010 678729 823895 355268 321718 182987 951641 157342 616858 77793 383154 235830 690719 828075 920546 121254 167401 390308 698019 1003566 925128 606909 823264 30438 854844 198909 869872 746585 41470 350396 125997 909538 625338 855906 422062 125385 821469 641925 208278 120103 415650 421698 808756 862426 533498 842780 878979 741872 915528 722829 241289 829991 467517 596597 427956 928060 838851 570787 940656 266197 244176 290226 808418 762668 597086 1002146 342413 87868 26571 95446 894732 571958 614088 699659 663377 710181 144243 579404 353685 725415 685443 607702 192088 116525 776064 340813 84439 859026 1028289 39403 797046 162601 1011208 593880 678801 159538 203132 839190 81768 847296 214986 853366 529655 613976 685203 889628 493692 251433 508593 548692 530751 75623 43751 546701 132862 676693 59772 520356 666966 722409 277362 614495 126816 922300 418587 814155 508805 223503 64779 1045568 316121 803307 1036865 837460 189936 244773 654656 429298 546151 81129 862821 129640 619122 777376 536222 913616 94953 650120 192599 204644 48693 934686 993954 375827 612509 700699 359620 509210 636457 678067 807539 62519 774946 512058 1040484 891021 229819 317639 580195 708725 295806 888520 985570 164854 996614 746802 250665 717168 926287 269049 683398 782736 772308 79667 91514 967786 252360 492972 793014 649025 342119 522760 171476 182695 209641 855155 895502 642821 455970 320436 979728 510983 858681 1020298 875796 439397 536374 750726 54455 754767 500688 813748 666931 374608 351628 788203 310325 625269 755500 496323 514593 1040688 83191 540183 60047 520716 218977 569469 730206 307692 105533 171697 936170 567710 437096 342882 378517 894257 493782 352726 167533 804585 526199 400941 496035 354915 839049 435533 64353 220504 549693 730342 818753 355907 1012008 223879 362876 338606 269786 695970 383022 927402 640110 601029 250637 323996 807788 669910 74731 986499 888513 723802 964996 568917 317219 220358 98783 583121 845580 530875 416454 1016784 365454 437668 1028248 985269 445827 879242 887587 310364 299359 100253 251332 382800 437638 833834 570519 866866 179988 169877 413063 170803 466067 234403 698774 806121 842254 790441 87659 560475 134583 968227 561062 439524 715787 442971 889251 855326 872018 987618 437680 578289 144757 546725 466754 155320 568889 92627 906262 421540 812280 687366 691379 564789 817616 581146 893721 619874 290197 1004737 1017042 544441 120942 699049 954701 598509 428953 195654 691414 475509 722393 744609 57226 732203 547901 462971 362449 547175 302247 891977 975216 146990 450051 548060 12189 35829 829138 942670 861299 99695 460261 367781 410362 339864 79539 537051 138957 201454 961409 109627 113818 224333 90543 254515 1042945 928342 277845 289966 273307 597897 940706 885582 213623 325187 742850 276670 330726 337333 291501 293226 400542 909862 116367 414517 967269 840929 986652 579772 239985 248861 709411 936617 322318 125556 585316 877746 60115 619813 874124 991821 349542 296686 38711 534415 765202 889166 695578 31623 337625 905500 177833 967001 480327 403047 386187 543482 673593 865697 901940 942293 500704 105743 127944 276402 146377 466003 202039 475791 872876 220685 509225 468818 712321 165756 971556 964619 930481 640454 534453 483941 673205 338841 617253 705436 872787 88471 555729 179084 792515 871193 887988 215985 959204 252689 466122 221543 639165 754902 504944 641764 581884 309519 705430 547320 664187 93044 718994 32316 27501 370467 47988 218356 200602 532154 242593 622943 154851 1791 292231 635124 27838 39659 855715 144109 172921 302886 154085 869942 433731 208102 942757 123633 727941 734508 231366 707269 186923 934494 364340 796565 681676 342474 677462 925198 32364 422059 997635 14046 680659 465466 123230 995538 945222 226601 209487 813893 953541 674275 465825 628332 64539 154236 1019680 257164 443313 1038408 642822 59511 1037952 595861 740292 958885 794220 96569 443314 1033090 307014 693610 862295 665419 106261 905765 15333 740152 119930 535739 315966 395455 460150 564690 95185 986225 629985 208284 464090 334646 479341 218040 1019961 126516 891405 362619 42461 568441 559005 181839 562921 431525 952216 514196 330589 800466 408684 824437 179314 310168 857401 305016 552742 480299 985882 356697 145070 1026076 56653 571078 400601 765010 738932 542446 858918 818400 850690 193159 431445 938163 678880 762328 571857 317069 810161 450917 725731 296811 467787 104402 951701 96807 351292 857968 18359 1000386 572746 412470 351649 760078 447132 75726 996490 88554 510282 204086 303547 942861 539881 155305 357316 443159 436065 840845 903435 734291 333467 673982 16344 748293 966969 443109 84956 729466 445108 206254 710410 128338 516389 678513 456257 23027 25083 944143 715301 739390 185646 593741 854734 713929 602970 322101 658235 472248 636690 767200 539982 548173 521221 906385 596203 861291 433708 39894 406707 298858 759009 988098 488588 307311 1004368 460149 302034 805479 986449 725335 245004 770266 456977 436557 585298 347230 670531 816312 403260 844875 957475 867846 665966 951055 314074 829880 296819 208654 374149 206770 156922 976993 969477 244424 421141 277212 888956 496406 109881 466446 455330 891681 306300 362895 362346 601713 792421 953234 236709 101799 89203 294085 363095 154795 577895 693279 322252 714178 348645 665569 635437 519201 388165 943812 679241 566863 293592 732498 233662 10743 925251 678535 640118 517320 1034404 480796 793305 661177 602511 861383 859189 99963 870809 451613 931148 116341 239064 107500 214607 709476 101719 500028 627539 479921 532204 599943 7023 334817 788345 791484 242380 809826 802596 577063 451149 254070 841105 30603 484493 479798 950941 279931 324049 647621 331722 485466 817677 632335 352698 876965 601483 800419 427469 362591 729278 260880 175476 968608 992482 920974 309048 128660 981064 782500 374321 800345 891915 304374 696989 599405 617113 933396 185955 1042564 62581 539369 335150 324276 918460 443622 924376 22206 867480 1028628 340852 869077 514433 288413 633539 275631 601832 417418 289581 178297 375051 957634 16297 858469 726000 575134 469418 677304 84221 601940 302492 54236 890441 827146 291133 806062 570675 233227 793907 308569 812898 457092 707607 567926 19359 569788 932875 431842 547507 812404 371538 942900 683601 946584 302650 123350 616906 187730 239209 969601 396235 862883 120276 791759 36598 585849 590711 323789 569743 363614 796396 271279 459623 388260 584402 667361 1040532 379760 385656 777282 90989 108790 668751 94902 514656 634562 706071 301677 611150 134125 941571 741918 250281 605514 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10